summaryrefslogtreecommitdiff
authorNanxin Qin <nanxin.qin@amlogic.com>2019-12-05 18:15:41 (GMT)
committer Zhi Zhou <zhi.zhou@amlogic.com>2019-12-06 10:23:09 (GMT)
commit71979acfcd999ee62b5510c3c4f192b49c234701 (patch)
tree9107a953090f2bfed57403ba8a6ee0030162e777
parent11ed64f653df8e29532bf666a7e6d3600b39433b (diff)
downloadmedia_modules-71979acfcd999ee62b5510c3c4f192b49c234701.zip
media_modules-71979acfcd999ee62b5510c3c4f192b49c234701.tar.gz
media_modules-71979acfcd999ee62b5510c3c4f192b49c234701.tar.bz2
v4l: optimize the input buff schedule.
Change-Id: I8224639e94696d99484e7cb94c4a0e97457389bd Signed-off-by: Nanxin Qin <nanxin.qin@amlogic.com>
Diffstat
-rw-r--r--drivers/frame_provider/decoder/vp9/vvp9.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/frame_provider/decoder/vp9/vvp9.c b/drivers/frame_provider/decoder/vp9/vvp9.c
index 79e71d0..171706f 100644
--- a/drivers/frame_provider/decoder/vp9/vvp9.c
+++ b/drivers/frame_provider/decoder/vp9/vvp9.c
@@ -58,6 +58,7 @@
#include "../utils/firmware.h"
#include "../../../common/chips/decoder_cpu_ver_info.h"
#include "../utils/vdec_v4l2_buffer_ops.h"
+#include <media/v4l2-mem2mem.h>
#define MIX_STREAM_SUPPORT
@@ -9786,8 +9787,11 @@ static unsigned long run_ready(struct vdec_s *vdec, unsigned long mask)
!ctx->v4l_codec_ready &&
pbi->v4l_params_parsed) {
ret = 0; /*the params has parsed.*/
- } else if (!ctx->v4l_codec_dpb_ready)
- ret = 0;
+ } else if (!ctx->v4l_codec_dpb_ready) {
+ if (v4l2_m2m_num_dst_bufs_ready(ctx->m2m_ctx) <
+ run_ready_min_buf_num)
+ ret = 0;
+ }
}
if (ret)