summaryrefslogtreecommitdiff
path: root/src/v4l2/libcamerify.in
diff options
context:
space:
mode:
authorHarvey Yang <chenghaoyang@chromium.org>2023-02-08 03:33:17 +0000
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2023-02-10 00:47:42 +0200
commit7a44534c4f377a847bd68d3f1c63ca0d15ce2548 (patch)
tree7f481d864b7b61d38fea8d8f05a9f365fa1587fc /src/v4l2/libcamerify.in
parentb64fa1363c289936da145fb8faf474838b514854 (diff)
android: jpeg: Add meson.build in src/android/jpeg
To further control sources in jpeg to build based on the platform, this patch adds meson.build in src/android/jpeg directory. Signed-off-by: Harvey Yang <chenghaoyang@chromium.org> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Han-Lin Chen <hanlinchen@chromium.org> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Diffstat (limited to 'src/v4l2/libcamerify.in')
0 files changed, 0 insertions, 0 deletions
L2_CID_ANALOGUE_GAIN`_ * `V4L2_CID_EXPOSURE`_ * `V4L2_CID_HBLANK`_ * `V4L2_CID_PIXEL_RATE`_ * `V4L2_CID_VBLANK`_ .. _V4L2_CID_ANALOGUE_GAIN: https://www.kernel.org/doc/html/latest/userspace-api/media/v4l/ext-ctrls-image-source.html .. _V4L2_CID_EXPOSURE: https://www.kernel.org/doc/html/latest/userspace-api/media/v4l/control.html .. _V4L2_CID_HBLANK: https://www.kernel.org/doc/html/latest/userspace-api/media/v4l/ext-ctrls-image-source.html .. _V4L2_CID_PIXEL_RATE: https://www.kernel.org/doc/html/latest/userspace-api/media/v4l/ext-ctrls-image-process.html .. _V4L2_CID_VBLANK: https://www.kernel.org/doc/html/latest/userspace-api/media/v4l/ext-ctrls-image-source.html The ``ANALOGUE_GAIN`` control units are sensor-specific. libcamera requires a sensor-specific CameraSensorHelper implementation to translate between the sensor specific ``gain code`` and the analogue ``gain value`` expressed as an absolute number as defined by ``controls::AnalogueGain``. While V4L2 doesn't specify a unit for the ``EXPOSURE`` control, libcamera requires it to be expressed as a number of image lines. Camera sensor drivers that do not comply with this requirement will need to be adapted or will produce incorrect results. The ``HBLANK``, ``PIXEL_RATE`` and ``VBLANK`` controls are used to compute the sensor output timings. Optional Requirements --------------------- The sensor driver should support the following V4L2 controls: * `V4L2_CID_CAMERA_ORIENTATION`_ * `V4L2_CID_CAMERA_SENSOR_ROTATION`_ .. _V4L2_CID_CAMERA_ORIENTATION: https://www.kernel.org/doc/html/latest/userspace-api/media/v4l/ext-ctrls-camera.html .. _V4L2_CID_CAMERA_SENSOR_ROTATION: https://www.kernel.org/doc/html/latest/userspace-api/media/v4l/ext-ctrls-camera.html The controls are used to register the camera location and rotation. In order to support rotating the image the sensor driver should support * `V4L2_CID_HFLIP`_ * `V4L2_CID_VFLIP`_ .. _V4L2_CID_HFLIP: https://www.kernel.org/doc/html/latest/userspace-api/media/v4l/control.html .. _V4L2_CID_VFLIP: https://www.kernel.org/doc/html/latest/userspace-api/media/v4l/control.html The controls must be writable from userspace. In case of a RAW Bayer sensors, drivers should correctly report if vertical/horizontal flips modify the Bayer pattern ordering by reporting the `V4L2_CTRL_FLAG_MODIFY_LAYOUT` control flag. The sensor driver should implement support for the V4L2 Selection API, specifically it should implement support for the `VIDIOC_SUBDEV_G_SELECTION`_ ioctl with support for the following selection targets: .. _VIDIOC_SUBDEV_G_SELECTION: https://www.kernel.org/doc/html/latest/userspace-api/media/v4l/vidioc-subdev-g-selection.html#c.V4L.VIDIOC_SUBDEV_G_SELECTION * `V4L2_SEL_TGT_CROP_BOUNDS`_ to report the readable pixel array area size * `V4L2_SEL_TGT_CROP_DEFAULT`_ to report the active pixel array area size * `V4L2_SEL_TGT_CROP`_ to report the analogue selection rectangle Support for the selection API is scheduled to become a mandatory feature in the near future. .. _V4L2_SEL_TGT_CROP_BOUNDS: https://www.kernel.org/doc/html/latest/userspace-api/media/v4l/v4l2-selection-targets.html .. _V4L2_SEL_TGT_CROP_DEFAULT: https://www.kernel.org/doc/html/latest/userspace-api/media/v4l/v4l2-selection-targets.html .. _V4L2_SEL_TGT_CROP: https://www.kernel.org/doc/html/latest/userspace-api/media/v4l/v4l2-selection-targets.html