[mythtv] Re: [mythtv-commits] mythtv commits
Jesper Sörensen
jesper at datapartner.se
Mon Aug 23 06:38:51 EDT 2004
Doug Larrick wrote:
> mythtv at cvs.mythtv.org wrote:
>
>> ----------------------------------------------------------------------------
>>
>> Changes committed by bjm on Mon Aug 23 01:44:30 2004
>>
>> Modified Files:
>> in mythtv/libs/libmythtv:
>> vsync.h vsync.cpp Log Message:
>> Fix a couple regressions. Re-implement the delay clipping when A/V sync
>> is way off. This prevents the series of freezes that may happen if the
>> initial timecodes are not even close. Update the comment and correct the
>> code to workaround the 'straddle' problem now called KeepPhase.
>
>
> Thanks for the clarification you added to the comment in KeepPhase,
> but I must take objection to your removing the correction in the other
> direction. The code you deleted is important for HDTV to function
> properly. If the display time drifts too far away from the actual
> retrace, the video hardware just doesn't have time to display such a
> large frame, and we get jerky motion.
I'm with Doug here. Also, if I understand Doug's intentions correctly
the A/V sync logic should reside in NuppelVideoPlayer and vsync.cpp
should only deal with the low level frame syncing?
BTW, while debugging the recent mess with the broken audio timestamps I
had difficulties to follow the logic in the A/V sync code so I've been
working on a cleanup of the code in NVPlayer. I also have a simple
workaround for the timestamp problem but it's by no means a final
solution - basically it ignores the timestamps when the diff is too big
so it won't even attempt so sync it. I'd like to test it a bit more here
first but then I'd like to get some comments from you guys and perhaps
even get it into CVS...
/JS
More information about the mythtv-dev
mailing list