Re: [PATCH v4 04/12] v4l: Add source event change for bit-depth
From: Stanimir Varbanov <hidden>
Date: 2020-01-08 16:43:36
Also in:
linux-arm-msm, linux-media, lkml
On 1/8/20 6:09 PM, Hans Verkuil wrote:
On 1/6/20 4:49 PM, Stanimir Varbanov wrote:quoted
This event indicate that the source color bit-depth is changed during run-time. The client must get the new format and re-allocate buffers for it. This can usually happens with video decoder (encoders) when the bit-stream color bit-depth is changed from 8 to 10bits or vice versa. Acked-by: Sakari Ailus <sakari.ailus@linux.intel.com> Signed-off-by: Stanimir Varbanov <redacted> --- Documentation/media/uapi/v4l/vidioc-dqevent.rst | 8 +++++++- Documentation/media/videodev2.h.rst.exceptions | 1 + include/uapi/linux/videodev2.h | 1 + 3 files changed, 9 insertions(+), 1 deletion(-)diff --git a/Documentation/media/uapi/v4l/vidioc-dqevent.rst b/Documentation/media/uapi/v4l/vidioc-dqevent.rst index 42659a3d1705..fad853d440cf 100644 --- a/Documentation/media/uapi/v4l/vidioc-dqevent.rst +++ b/Documentation/media/uapi/v4l/vidioc-dqevent.rst@@ -402,7 +402,13 @@ call. that many Video Capture devices are not able to recover from a temporary loss of signal and so restarting streaming I/O is required in order for the hardware to synchronize to the video signal. - + * - ``V4L2_EVENT_SRC_CH_COLOR_DEPTH`` + - 0x0002 + - This event gets triggered when color bit-depth change is detected + from a video decoder. Applications will have to query the new pixel + format and re-negotiate the queue. In most cases the streaming must be + stopped and restarted (:ref:`VIDIOC_STREAMOFF <VIDIOC_STREAMON>` + followed by :ref:`VIDIOC_STREAMON <VIDIOC_STREAMON>`).I think this is too specific for decoders. Something similar to the CH_RESOLUTION description would be more appropriate: - This event gets triggered when a color bit-depth change (but not a resolution change!) is detected at an input. This can come from an input connector or from a video decoder. Applications will have to query the new pixel format and re-negotiate the queue. For stateful decoders follow the guidelines in :ref:`decoder`. Video capture devices will in most cases have to stop and restart streaming (:ref:`VIDIOC_STREAMOFF <VIDIOC_STREAMON>` followed by :ref:`VIDIOC_STREAMON <VIDIOC_STREAMON>`). And update dev-decoder.rst where needed with this new event flag. As to your question on irc: once I've acked this patch it can be merged via a venus PR.
Sounds good, thank you. -- regards, Stan