summaryrefslogtreecommitdiff
authorHui 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)
commit84c5d48da75d69ff568ff8cb2d3b42bb56cd9932 (patch)
tree3cbfb80a1083fec939855ebbdd66aa3aa99bd6d8
parent8985069ff1fd9dc4266e503a9f99f1e067b55a50 (diff)
downloadmedia_modules-amlogic-4.9-dev.zip
media_modules-amlogic-4.9-dev.tar.gz
media_modules-amlogic-4.9-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>
Diffstat
-rw-r--r--drivers/frame_provider/decoder/vp9/vvp9.c22
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");