Ticket #7759: t7759_repeat_pict_v2_part2.diff
File t7759_repeat_pict_v2_part2.diff, 894 bytes (added by , 14 years ago) |
---|
-
libs/libmythtv/vsync.cpp
218 218 OffsetTimeval(m_nexttrigger, ret_val); 219 219 } 220 220 221 if (ret_val < -m_frame_interval) 222 { 223 ret_val = -m_frame_interval; 224 225 // set nexttrigger to our new target time 226 m_nexttrigger.tv_sec = now.tv_sec; 227 m_nexttrigger.tv_usec = now.tv_usec; 228 OffsetTimeval(m_nexttrigger, ret_val); 229 } 230 221 231 return ret_val; 222 232 } 223 233 … … 681 691 // If late, draw the frame ASAP. If early, hold the CPU until 682 692 // half as late as the previous frame (fudge). 683 693 m_delay = CalcDelay(); 694 m_fudge = min(m_fudge, m_frame_interval); 684 695 while (m_delay + m_fudge > 0) 685 696 { 686 697 m_delay = CalcDelay();