mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-06 19:08:57 +09:00
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:
committed by
Luan Yuan
parent
32ed0e46f7
commit
1f46fb8efc
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user