We should consider the vblank interval to calculate the target time.
Change-Id: I7f78631d644ce5dce0e2dfb2c8d8bcefbab45205
prev = last + private_vblank->vblank_gap * skip;
curr = tdm_helper_get_time();
- target = prev;
+ target = last;
while (target < curr)
- target += private_vblank->vblank_gap;
+ target += (private_vblank->vblank_gap * wait_info->interval);
hw_interval = (unsigned int)((target - curr) / private_vblank->HW_vblank_gap + TDM_TIME_MARGIN) + 1;