author | Nanxin 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) |
commit | 71979acfcd999ee62b5510c3c4f192b49c234701 (patch) | |
tree | 9107a953090f2bfed57403ba8a6ee0030162e777 | |
parent | 11ed64f653df8e29532bf666a7e6d3600b39433b (diff) | |
download | media_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>
-rw-r--r-- | drivers/frame_provider/decoder/vp9/vvp9.c | 8 |
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) |