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 <shuanglong.wang@amlogic.com>
This commit is contained in:
shuanglong.wang
2019-03-20 16:25:57 +08:00
committed by Luan Yuan
parent 32ed0e46f7
commit 1f46fb8efc

View File

@@ -4011,9 +4011,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;
@@ -6464,7 +6463,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");