vblank: correct target time 39/128639/2
authorBoram Park <boram1288.park@samsung.com>
Tue, 2 May 2017 05:25:12 +0000 (14:25 +0900)
committerBoram Park <boram1288.park@samsung.com>
Wed, 10 May 2017 23:12:25 +0000 (08:12 +0900)
We should consider the vblank interval to calculate the target time.

Change-Id: I7f78631d644ce5dce0e2dfb2c8d8bcefbab45205

src/tdm_vblank.c

index 99ce8a0..ee8d352 100644 (file)
@@ -768,9 +768,9 @@ _tdm_vblank_wait_HW(tdm_vblank_wait_info *wait_info)
                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;