author | yao 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) |
commit | 48eb8d160d94b03c3e6beb54e1b95ebbf83a969e (patch) | |
tree | fd57bf6e5d1fc3ad689d2ec49b7a390c7ecb39f5 | |
parent | 93b805b886707aec84993bcb55b5642e93bc9db5 (diff) | |
download | common-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>
-rw-r--r-- | drivers/amlogic/media/enhancement/amdolby_vision/amdolby_vision.c | 4 |
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)); |