#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;
(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");