Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/2384/?format=api
{ "id": 2384, "url": "https://patchwork.libcamera.org/api/1.1/covers/2384/?format=api", "web_url": "https://patchwork.libcamera.org/cover/2384/", "project": { "id": 1, "url": "https://patchwork.libcamera.org/api/1.1/projects/1/?format=api", "name": "libcamera", "link_name": "libcamera", "list_id": "libcamera_core", "list_email": "libcamera-devel@lists.libcamera.org", "web_url": "", "scm_url": "", "webscm_url": "" }, "msgid": "<20191204132106.21582-1-jacopo@jmondi.org>", "date": "2019-12-04T13:20:56", "name": "[libcamera-devel,00/10] Introduce camera properties", "submitter": { "id": 3, "url": "https://patchwork.libcamera.org/api/1.1/people/3/?format=api", "name": "Jacopo Mondi", "email": "jacopo@jmondi.org" }, "mbox": "https://patchwork.libcamera.org/cover/2384/mbox/", "series": [ { "id": 581, "url": "https://patchwork.libcamera.org/api/1.1/series/581/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=581", "date": "2019-12-04T13:20:56", "name": "Introduce camera properties", "version": 1, "mbox": "https://patchwork.libcamera.org/series/581/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/2384/comments/", "headers": { "Return-Path": "<jacopo@jmondi.org>", "Received": [ "from relay10.mail.gandi.net (relay10.mail.gandi.net\n\t[217.70.178.230])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id C946F60BFF\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 4 Dec 2019 14:21:16 +0100 (CET)", "from uno.lan (93-34-114-233.ip49.fastwebnet.it [93.34.114.233])\n\t(Authenticated sender: jacopo@jmondi.org)\n\tby relay10.mail.gandi.net (Postfix) with ESMTPSA id 5FFF124000C;\n\tWed, 4 Dec 2019 13:21:16 +0000 (UTC)" ], "From": "Jacopo Mondi <jacopo@jmondi.org>", "To": "libcamera-devel@lists.libcamera.org", "Date": "Wed, 4 Dec 2019 14:20:56 +0100", "Message-Id": "<20191204132106.21582-1-jacopo@jmondi.org>", "X-Mailer": "git-send-email 2.23.0", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Subject": "[libcamera-devel] [PATCH 00/10] Introduce camera properties", "X-BeenThere": "libcamera-devel@lists.libcamera.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "<libcamera-devel.lists.libcamera.org>", "List-Unsubscribe": "<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>", "List-Archive": "<https://lists.libcamera.org/pipermail/libcamera-devel/>", "List-Post": "<mailto:libcamera-devel@lists.libcamera.org>", "List-Help": "<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>", "List-Subscribe": "<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>", "X-List-Received-Date": "Wed, 04 Dec 2019 13:21:17 -0000" }, "content": "Hello,\n this series introduces libcamera properties, generated re-using the\nlibcamera control generation infrastructure and defined in a dedicated\nproperties_ids.yaml file.\n\nThe series parses the camera properties reported by the Linux kernel through two\nexample read-only controls that report the camera location and mounting\norientation, collects them as libcamera properties in the CameraSensor class\nand expose them from the Camera instance.\n\nIt finally replaces the hardcoded values for the ANDROID_SENSOR_ORIENTATION\nand ANDROID_LENS_FACING android static metadata with values reported by the\nCamera.\n\nThanks\n j\n\nJacopo Mondi (10):\n [TEMP] include: linux: Update v4l2-controls.h\n libcamera: controls: Parse 'values' in gen-controls.py\n libcamera: properties: Generate libcamera properties\n libcamera: controls: Add default to ControlRange\n libcamera: v4l2_controls: Store default value\n libcamera: camera_sensor: Parse camera properties\n libcamera: pipeline_handler: Add Camera properties\n libcamera: camera: Add Camera properties\n android: camera_device: Use Camera properties for static Metadata\n DO NOT MERGE: Reports camera properties in cam\n\n include/libcamera/camera.h | 1 +\n include/libcamera/controls.h | 7 +++-\n include/libcamera/meson.build | 9 +++++\n include/libcamera/property_ids.h.in | 33 +++++++++++++++++\n include/linux/v4l2-controls.h | 7 ++++\n src/android/camera_device.cpp | 29 +++++++++++++--\n src/cam/main.cpp | 11 ++++++\n src/libcamera/camera.cpp | 16 ++++++++-\n src/libcamera/camera_sensor.cpp | 46 +++++++++++++++++++++++-\n src/libcamera/controls.cpp | 17 +++++++--\n src/libcamera/gen-controls.py | 35 ++++++++++++++++++\n src/libcamera/include/camera_sensor.h | 6 +++-\n src/libcamera/include/pipeline_handler.h | 2 ++\n src/libcamera/meson.build | 6 ++++\n src/libcamera/pipeline/ipu3/ipu3.cpp | 3 ++\n src/libcamera/pipeline/rkisp1/rkisp1.cpp | 3 ++\n src/libcamera/pipeline/vimc.cpp | 4 +++\n src/libcamera/pipeline_handler.cpp | 19 ++++++++++\n src/libcamera/property_ids.cpp.in | 43 ++++++++++++++++++++++\n src/libcamera/property_ids.yaml | 34 ++++++++++++++++++\n src/libcamera/v4l2_controls.cpp | 9 +++--\n 21 files changed, 329 insertions(+), 11 deletions(-)\n create mode 100644 include/libcamera/property_ids.h.in\n create mode 100644 src/libcamera/property_ids.cpp.in\n create mode 100644 src/libcamera/property_ids.yaml\n\n--\n2.23.0" }