[libcamera-devel] [PATCH 1/1] libcamera: controls: Add StartupFrame control
Naushir Patuck
naush at raspberrypi.com
Wed May 31 14:57:16 CEST 2023
Hi David,
Thank you for this patch. Indeed removing the drop frame logic the pipeline
handler would simplify things!
On Wed, 31 May 2023 at 13:50, David Plowman via libcamera-devel
<libcamera-devel at lists.libcamera.org> wrote:
>
> This control is passed back in a frame as metadata to indicate whether
> the camera system is still in a startup phase, and the application is
> advised to avoid using the frame.
>
> Signed-off-by: David Plowman <david.plowman at raspberrypi.com>
> ---
> src/libcamera/control_ids.yaml | 15 +++++++++++++++
> 1 file changed, 15 insertions(+)
>
> diff --git a/src/libcamera/control_ids.yaml b/src/libcamera/control_ids.yaml
> index adea5f90..4742d907 100644
> --- a/src/libcamera/control_ids.yaml
> +++ b/src/libcamera/control_ids.yaml
> @@ -694,6 +694,21 @@ controls:
> Continuous AF is paused. No further state changes or lens movements
> will occur until the AfPauseResume control is sent.
>
> + - StartupFrame:
> + type: bool
> + description: |
> + The value true indicates that the camera system is still in a startup
> + phase where the output images may not be reliable, or that certain of
> + the control algorithms (such as AEC/AGC, AWB, and possibly others) may
> + still be changing quite rapidly.
> +
> + Applications are advised to avoid using these frames. Mostly, they will
> + occur when the camera system starts for the first time, although,
> + depending on the sensor and the implementation, they could occur at
> + other times.
> +
> + The value false indicates that this is a normal frame.
Just throwing it out there, but would it be useful if this control was an
integer with the count of startup frames left to handle? A value of 0, or the
absence of the control would indicate this is a "valid" frame.
Regards,
Naush
> +
> # ----------------------------------------------------------------------------
> # Draft controls section
>
> --
> 2.30.2
>
More information about the libcamera-devel
mailing list