mirror of
https://git.openwrt.org/openwrt/openwrt.git
synced 2024-11-22 04:56:15 +00:00
8c405cdccc
The patches were generated from the RPi repo with the following command: git format-patch v6.6.34..rpi-6.1.y Some patches needed rebasing and, as usual, the applied and reverted, wireless drivers, Github workflows, READMEs and defconfigs patches were removed. Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
34 lines
1.3 KiB
Diff
34 lines
1.3 KiB
Diff
From 4c5fe2ac9d504796d29ed72aa2efe2244dc0cc27 Mon Sep 17 00:00:00 2001
|
|
From: Dave Stevenson <dave.stevenson@raspberrypi.com>
|
|
Date: Mon, 1 Feb 2021 18:48:47 +0000
|
|
Subject: [PATCH 0281/1085] media/v4l2_m2m: In buffered mode run jobs if either
|
|
port is streaming
|
|
|
|
In order to get the intended behaviour of the stateful video
|
|
decoder API where only the OUTPUT queue needs to be enabled and fed
|
|
buffers in order to get the SOURCE_CHANGED event that configures the
|
|
CAPTURE queue, we want the device to run should either queue be
|
|
streaming.
|
|
|
|
Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
|
|
---
|
|
drivers/media/v4l2-core/v4l2-mem2mem.c | 7 ++++---
|
|
1 file changed, 4 insertions(+), 3 deletions(-)
|
|
|
|
--- a/drivers/media/v4l2-core/v4l2-mem2mem.c
|
|
+++ b/drivers/media/v4l2-core/v4l2-mem2mem.c
|
|
@@ -301,9 +301,10 @@ static void __v4l2_m2m_try_queue(struct
|
|
|
|
dprintk("Trying to schedule a job for m2m_ctx: %p\n", m2m_ctx);
|
|
|
|
- if (!m2m_ctx->out_q_ctx.q.streaming
|
|
- || !m2m_ctx->cap_q_ctx.q.streaming) {
|
|
- dprintk("Streaming needs to be on for both queues\n");
|
|
+ if (!(m2m_ctx->out_q_ctx.q.streaming &&
|
|
+ m2m_ctx->cap_q_ctx.q.streaming) &&
|
|
+ !(m2m_ctx->out_q_ctx.buffered && m2m_ctx->out_q_ctx.q.streaming)) {
|
|
+ dprintk("Streaming needs to be on for both queues, or buffered and OUTPUT streaming\n");
|
|
return;
|
|
}
|
|
|