libcamera/src
Florian Sylvestre c8f63760e5 pipeline: rkisp1: Support raw Bayer capture at runtime
Implement support for raw Bayer capture at runtime, from start() to
stop(). Support of raw formats in the camera configuration is split to a
subsequent change to ease review.

In raw mode, the ISP is bypassed. There is no need to provide parameter
buffers, and the ISP will not generate statistics. This requires
multiple changes in the buffer handling:

- The params and stats buffers don't need to be allocated, and the
  corresponding video nodes don't need to be started or stopped.

- The IPA module fillParamsBuffer() operation must not be called in
  queueRequestDevice(). As a result, the IPA module thus doesn't emit
  the paramsBufferReady signal. The main and self path video buffers
  must thus be queued directly in queueRequestDevice().

- The tryCompleteRequest() function must not to wait until the params
  buffer has been dequeued.

- When the frame buffer has been captured, the IPA module
  processStatsBuffer() operation must be called directly to fill request
  metadata.

Signed-off-by: Florian Sylvestre <fsylvestre@baylibre.com>
Signed-off-by: Paul Elder <paul.elder@ideasonboard.com>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Paul Elder <paul.elder@ideasonboard.com>
Tested-by: Jacopo Mondi <jacopo@jmondi.org>
Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
2022-11-25 10:52:06 +02:00
..
android libcamera: stream: Turn StreamRole into scoped enumeration 2022-11-25 10:52:06 +02:00
apps libcamera: stream: Turn StreamRole into scoped enumeration 2022-11-25 10:52:06 +02:00
gstreamer libcamera: stream: Turn StreamRole into scoped enumeration 2022-11-25 10:52:06 +02:00
ipa ipa: rkisp1: agc: Support raw capture 2022-11-25 10:52:06 +02:00
libcamera pipeline: rkisp1: Support raw Bayer capture at runtime 2022-11-25 10:52:06 +02:00
py py: Support controls that are ControlTypeNone 2022-09-30 23:12:05 +03:00
v4l2 v4l2: v4l2_camera: Apply clang thread safety annotation 2022-11-11 16:25:47 +05:30
meson.build Move test applications to src/apps/ 2022-10-20 13:36:25 +03:00