diff --git a/drivers/amlogic/media/video_sink/video.c b/drivers/amlogic/media/video_sink/video.c index be015a66c386..5b092e6b92f5 100644 --- a/drivers/amlogic/media/video_sink/video.c +++ b/drivers/amlogic/media/video_sink/video.c @@ -2445,9 +2445,8 @@ static void dolby_vision_proc( struct video_layer_s *layer, struct vpp_frame_par_s *cur_frame_par) { -#ifdef OLD_DV_FLOW + static struct vframe_s *cur_dv_vf; -#endif static u32 cur_frame_size; struct vframe_s *disp_vf; u8 toggle_mode; @@ -2519,13 +2518,12 @@ static void dolby_vision_proc( frame_size = (h_size << 16) | v_size; } -#ifdef OLD_DV_FLOW /* trigger dv process once when stop playing */ /* because disp_vf is not sync with video off */ if (cur_dv_vf && !disp_vf) dolby_vision_set_toggle_flag(1); cur_dv_vf = disp_vf; -#endif + if (cur_frame_size != frame_size) { cur_frame_size = frame_size; dolby_vision_set_toggle_flag(1);