Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/1295/?format=api
{ "id": 1295, "url": "https://patchwork.libcamera.org/api/1.1/covers/1295/?format=api", "web_url": "https://patchwork.libcamera.org/cover/1295/", "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": "<20190527001543.13593-1-niklas.soderlund@ragnatech.se>", "date": "2019-05-27T00:15:26", "name": "[libcamera-devel,00/17] libcamera: Add support for format information and validation", "submitter": { "id": 5, "url": "https://patchwork.libcamera.org/api/1.1/people/5/?format=api", "name": "Niklas Söderlund", "email": "niklas.soderlund@ragnatech.se" }, "mbox": "https://patchwork.libcamera.org/cover/1295/mbox/", "series": [ { "id": 328, "url": "https://patchwork.libcamera.org/api/1.1/series/328/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=328", "date": "2019-05-27T00:15:28", "name": "libcamera: Add support for format information and validation", "version": 1, "mbox": "https://patchwork.libcamera.org/series/328/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/1295/comments/", "headers": { "Return-Path": "<niklas.soderlund@ragnatech.se>", "Received": [ "from bin-mail-out-05.binero.net (bin-mail-out-05.binero.net\n\t[195.74.38.228])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 38039618F6\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 27 May 2019 02:16:07 +0200 (CEST)", "from bismarck.berto.se (unknown [89.233.230.99])\n\tby bin-vsp-out-01.atm.binero.net (Halon) with ESMTPA\n\tid 978e25c8-8014-11e9-8ab4-005056917a89;\n\tMon, 27 May 2019 02:16:01 +0200 (CEST)" ], "X-Halon-ID": "978e25c8-8014-11e9-8ab4-005056917a89", "Authorized-sender": "niklas@soderlund.pp.se", "From": "=?utf-8?q?Niklas_S=C3=B6derlund?= <niklas.soderlund@ragnatech.se>", "To": "libcamera-devel@lists.libcamera.org", "Date": "Mon, 27 May 2019 02:15:26 +0200", "Message-Id": "<20190527001543.13593-1-niklas.soderlund@ragnatech.se>", "X-Mailer": "git-send-email 2.21.0", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=UTF-8", "Content-Transfer-Encoding": "8bit", "Subject": "[libcamera-devel] [PATCH 00/17] libcamera: Add support for format\n\tinformation and validation", "X-BeenThere": "libcamera-devel@lists.libcamera.org", "X-Mailman-Version": "2.1.23", "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": "Mon, 27 May 2019 00:16:08 -0000" }, "content": "Hi,\n\nThis series aim to add support for format information exposed to \napplications and to ease format validation by allowing formats to be \nenumerate on v4l2 devices. The series also enhance the format \nenumeration of v4l2 subdevices. Further more it extends the cam utility \nto demonstrate the usage of how formats can examined and validated.\n\nOne shortcoming of this series is that it only extends the uvcvideo \npipeline with code to gather format information and perform validation. \nThis however do not impact other existing pipeline handlers as they keep \nfunctioning as before this series. That is no format information can be \nretrieved and format validation is still supported all yet as simple as \nbefore this series.\n\nNiklas Söderlund (17):\n meson: Allow partially initializing objects\n libcamera: geometry: SizeRange: Add constructor for a single size\n libcamera: geometry: SizeRange: Extend with stepping information\n libcamera: geometry: SizeRange: Add toString()\n libcamera: formats: Add V4L2DeviceFormats and V4L2DeviceFormats\n libcamera: v4l2_subdevice: Breakout mbus code enumeration\n libcamera: v4l2_subdevice: Rework enumPadSizes()\n libcamera: v4l2_subdevice: Replace FormatEnum with\n V4L2SubdeviceFormats\n libcamera: v4l2_device: Add enumeration of pixelformats and frame\n sizes\n libcamera: stream: Define log object\n libcamera: stream: Add StreamFormats\n libcamera: stream: StreamConfiguration: Add StreamFormats information\n test: stream: Add test for StreamFormat\n cam: Move camera configuration preparation to CamApp\n cam: Validate camera configuration\n cam: Add --info option to print information about stream(s)\n libcamera: pipeline: uvcvideo: Add format information and validation\n\n include/libcamera/geometry.h | 22 ++-\n include/libcamera/stream.h | 24 ++-\n meson.build | 1 +\n src/cam/capture.cpp | 84 +--------\n src/cam/capture.h | 7 +-\n src/cam/info.cpp | 44 +++++\n src/cam/info.h | 18 ++\n src/cam/main.cpp | 95 +++++++++-\n src/cam/main.h | 1 +\n src/cam/meson.build | 1 +\n src/libcamera/camera_sensor.cpp | 12 +-\n src/libcamera/formats.cpp | 159 +++++++++++++++-\n src/libcamera/geometry.cpp | 66 +++++++\n src/libcamera/include/formats.h | 35 +++-\n src/libcamera/include/v4l2_device.h | 5 +\n src/libcamera/include/v4l2_subdevice.h | 7 +-\n src/libcamera/pipeline/uvcvideo.cpp | 46 ++++-\n src/libcamera/stream.cpp | 239 +++++++++++++++++++++++++\n src/libcamera/v4l2_device.cpp | 104 +++++++++++\n src/libcamera/v4l2_subdevice.cpp | 98 +++++-----\n test/meson.build | 1 +\n test/stream/meson.build | 11 ++\n test/stream/stream_formats.cpp | 102 +++++++++++\n test/v4l2_subdevice/list_formats.cpp | 10 +-\n 24 files changed, 1026 insertions(+), 166 deletions(-)\n create mode 100644 src/cam/info.cpp\n create mode 100644 src/cam/info.h\n create mode 100644 test/stream/meson.build\n create mode 100644 test/stream/stream_formats.cpp" }