summaryrefslogtreecommitdiff
authoryao liu <yao.liu@amlogic.com>2019-10-12 06:02:25 (GMT)
committer Jianxin Pan <jianxin.pan@amlogic.com>2019-10-16 02:57:37 (GMT)
commit48eb8d160d94b03c3e6beb54e1b95ebbf83a969e (patch)
treefd57bf6e5d1fc3ad689d2ec49b7a390c7ecb39f5
parent93b805b886707aec84993bcb55b5642e93bc9db5 (diff)
downloadcommon-48eb8d160d94b03c3e6beb54e1b95ebbf83a969e.zip
common-48eb8d160d94b03c3e6beb54e1b95ebbf83a969e.tar.gz
common-48eb8d160d94b03c3e6beb54e1b95ebbf83a969e.tar.bz2
dv: last frame display wrong [1/1]
PD#SWPL-14994 Problem: when decoder released earlier than video layer closed, new_dovi_setting.video_width is set to 0 and dovi_setting_video_flag is set to flase, which leads to dv core1 closed. Solution: Since new_dovi_setting.video_width is update every frame at parse_metadata, there is no need to clear new_dovi_setting.video_width at reg/unreg Verify: SM1 Change-Id: Icf1b90340263cf0df1987d8b85d591a98276fd57 Signed-off-by: yao liu <yao.liu@amlogic.com>
Diffstat
-rw-r--r--drivers/amlogic/media/enhancement/amdolby_vision/amdolby_vision.c4
1 files changed, 0 insertions, 4 deletions
diff --git a/drivers/amlogic/media/enhancement/amdolby_vision/amdolby_vision.c b/drivers/amlogic/media/enhancement/amdolby_vision/amdolby_vision.c
index 93ebe6d..c0db232 100644
--- a/drivers/amlogic/media/enhancement/amdolby_vision/amdolby_vision.c
+++ b/drivers/amlogic/media/enhancement/amdolby_vision/amdolby_vision.c
@@ -3877,8 +3877,6 @@ static int dvel_receiver_event_fun(int type, void *data, void *arg)
/* p_funcs->metadata_parser_release();*/
/* metadata_parser = NULL;*/
/*} */
- new_dovi_setting.video_width =
- new_dovi_setting.video_height = 0;
spin_unlock_irqrestore(&dovi_lock, flags);
memset(&hdr10_data, 0, sizeof(hdr10_data));
memset(&hdr10_param, 0, sizeof(hdr10_param));
@@ -3896,8 +3894,6 @@ static int dvel_receiver_event_fun(int type, void *data, void *arg)
spin_lock_irqsave(&dovi_lock, flags);
for (i = 0; i < 16; i++)
dv_vf[i][0] = dv_vf[i][1] = NULL;
- new_dovi_setting.video_width =
- new_dovi_setting.video_height = 0;
spin_unlock_irqrestore(&dovi_lock, flags);
memset(&hdr10_data, 0, sizeof(hdr10_data));
memset(&hdr10_param, 0, sizeof(hdr10_param));