From a8ec0be98eebea2c78a589d4ed36ee6ead8cad65 Mon Sep 17 00:00:00 2001 From: "shuanglong.wang" Date: Wed, 20 Mar 2019 16:25:57 +0800 Subject: [PATCH] video: reuse initial phase [1/1] PD#SWPL-5664 Problem: for netflix 23.97fps non-tunnle playback 3:2 patten broken so many times Solution: reuse initial phase that Tim use in amazon Verify: verify by u212 Change-Id: I5d988e1c3a3dbf1bb728f55a921e8b8fb6990985 Signed-off-by: shuanglong.wang --- drivers/amlogic/media/video_sink/video.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/amlogic/media/video_sink/video.c b/drivers/amlogic/media/video_sink/video.c index a2235e7..01b6025 100644 --- a/drivers/amlogic/media/video_sink/video.c +++ b/drivers/amlogic/media/video_sink/video.c @@ -4042,9 +4042,8 @@ static void vsync_toggle_frame(struct vframe_s *vf) #endif if ((abs(timestamp_pcrscr_get() - vf->pts) <= (vsync_pts_inc)) && ((int)(timestamp_pcrscr_get() - vf->pts) >= 0)) { - /*vsync_pts_align = vsync_pts_inc / 4 - */ - /* (timestamp_pcrscr_get() - vf->pts);*/ - vsync_pts_align = 0; + vsync_pts_align = vsync_pts_inc / 4 - + (timestamp_pcrscr_get() - vf->pts); vsync_pts_aligned = true; #ifdef PTS_TRACE_DEBUG pts_trace_his_rd = 0; @@ -6497,7 +6496,8 @@ static irqreturn_t vsync_isr_in(int irq, void *dev_id) (cur_dispbuf) ? cur_dispbuf->duration : 0, vf->pts, timestamp_pcrscr_get(), - timestamp_pcrscr_get() - vf->pts, + timestamp_pcrscr_get() - vf->pts + + vsync_pts_align, pts_trace); amlog_mask_if(toggle_cnt > 0, LOG_MASK_FRAMESKIP, "skipped\n"); -- 2.7.4