Thread (27 messages) 27 messages, 4 authors, 2020-04-15

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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help