author | Hui Zhang <hui.zhang@amlogic.com> | 2019-06-25 01:28:03 (GMT) |
---|---|---|
committer | Bin Yang <bin.yang@amlogic.com> | 2019-08-15 12:41:46 (GMT) |
commit | 84c5d48da75d69ff568ff8cb2d3b42bb56cd9932 (patch) | |
tree | 3cbfb80a1083fec939855ebbdd66aa3aa99bd6d8 | |
parent | 8985069ff1fd9dc4266e503a9f99f1e067b55a50 (diff) | |
download | media_modules-master-tv-dev.zip media_modules-master-tv-dev.tar.gz media_modules-master-tv-dev.tar.bz2 |
vvp9: enable low-latency mode by default [1/1]
PD#GH-51
Problem:
there is a little delay in vp9 decoder output
Solution:
enable low-latency mode by default in driver
Verify
X301
Change-Id: I6ddea36ad37dc7ac5c9a125cf33d41adecffdbcb
Signed-off-by: Hui Zhang <hui.zhang@amlogic.com>
-rw-r--r-- | drivers/frame_provider/decoder/vp9/vvp9.c | 22 |
1 files changed, 1 insertions, 21 deletions
diff --git a/drivers/frame_provider/decoder/vp9/vvp9.c b/drivers/frame_provider/decoder/vp9/vvp9.c index 67d2315..326eb4a 100644 --- a/drivers/frame_provider/decoder/vp9/vvp9.c +++ b/drivers/frame_provider/decoder/vp9/vvp9.c @@ -10023,17 +10023,12 @@ static int ammvdec_vp9_probe(struct platform_device *pdev) if (pdata->sys_info) { pbi->vvp9_amstream_dec_info = *pdata->sys_info; - if ((unsigned long) pbi->vvp9_amstream_dec_info.param - & 0x08) { - pbi->low_latency_flag = 1; - } else - pbi->low_latency_flag = 0; } else { pbi->vvp9_amstream_dec_info.width = 0; pbi->vvp9_amstream_dec_info.height = 0; pbi->vvp9_amstream_dec_info.rate = 30; } - + pbi->low_latency_flag = 1; pbi->is_used_v4l = (((unsigned long) pbi->vvp9_amstream_dec_info.param & 0x80) >> 7); if (pbi->is_used_v4l) { @@ -10084,21 +10079,6 @@ static int ammvdec_vp9_probe(struct platform_device *pdev) pbi->buf_size); } - if (pdata->sys_info) { - pbi->vvp9_amstream_dec_info = *pdata->sys_info; - if ((unsigned long) pbi->vvp9_amstream_dec_info.param - & 0x08){ - pbi->low_latency_flag = 1; - } else - pbi->low_latency_flag = low_latency_flag; - } - else { - pbi->vvp9_amstream_dec_info.width = 0; - pbi->vvp9_amstream_dec_info.height = 0; - pbi->vvp9_amstream_dec_info.rate = 30; - pbi->low_latency_flag = low_latency_flag; - } - pbi->cma_dev = pdata->cma_dev; if (vvp9_init(pdata) < 0) { pr_info("\namvdec_vp9 init failed.\n"); |