mirror of
https://github.com/armbian/build
synced 2025-09-24 19:47:06 +07:00
40 lines
1.5 KiB
Diff
40 lines
1.5 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Jianfeng Liu <liujianfeng1994@gmail.com>
|
|
Date: Thu, 4 Sep 2025 15:35:22 +0800
|
|
Subject: media: rkvdec: remove vb2_is_busy check in rkvdec_s_ctrl
|
|
|
|
This check will case green screen when playing videos with
|
|
chromium. rkvdec driver seems to be the only decoder driver
|
|
that have this check. Further investigation is needed.
|
|
---
|
|
drivers/media/platform/rockchip/rkvdec/rkvdec.c | 6 ------
|
|
1 file changed, 6 deletions(-)
|
|
|
|
diff --git a/drivers/media/platform/rockchip/rkvdec/rkvdec.c b/drivers/media/platform/rockchip/rkvdec/rkvdec.c
|
|
index 111111111111..222222222222 100644
|
|
--- a/drivers/media/platform/rockchip/rkvdec/rkvdec.c
|
|
+++ b/drivers/media/platform/rockchip/rkvdec/rkvdec.c
|
|
@@ -186,7 +186,6 @@ static int rkvdec_s_ctrl(struct v4l2_ctrl *ctrl)
|
|
struct rkvdec_ctx *ctx = container_of(ctrl->handler, struct rkvdec_ctx, ctrl_hdl);
|
|
const struct rkvdec_coded_fmt_desc *desc = ctx->coded_fmt_desc;
|
|
enum rkvdec_image_fmt image_fmt;
|
|
- struct vb2_queue *vq;
|
|
|
|
/* Check if this change requires a capture format reset */
|
|
if (!desc->ops->get_image_fmt)
|
|
@@ -194,11 +193,6 @@ static int rkvdec_s_ctrl(struct v4l2_ctrl *ctrl)
|
|
|
|
image_fmt = desc->ops->get_image_fmt(ctx, ctrl);
|
|
if (rkvdec_image_fmt_changed(ctx, image_fmt)) {
|
|
- vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx,
|
|
- V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE);
|
|
- if (vb2_is_busy(vq))
|
|
- return -EBUSY;
|
|
-
|
|
ctx->image_fmt = image_fmt;
|
|
rkvdec_reset_decoded_fmt(ctx);
|
|
}
|
|
--
|
|
Armbian
|
|
|