[mythtv-commits] Ticket #5265: AVSync problem with certain BBC programmes
MythTV
mythtv at cvs.mythtv.org
Sun Apr 27 20:15:33 UTC 2008
#5265: AVSync problem with certain BBC programmes
---------------------------------------+------------------------------------
Reporter: jackanddougal at yahoo.co.uk | Owner: ijr
Type: defect | Status: new
Priority: minor | Milestone: unknown
Component: mythtv | Version: 0.21-fixes
Severity: medium | Mlocked: 0
---------------------------------------+------------------------------------
Since changing the video card in my machine to one that actually supports
interlaced-output (connected directly to a TV via an VGA->RGB-Scart lead),
I attempted to use XvMC as the software decoding was too slow to generate
the full resolution display (only a 800MHz PIII:)).
This all appeared to be good except for certain BBC programmes (generally
the high budget dramas and the like) which have very bad audio/video sync
issues, including stuttering, pauses etc. In fact, when I set the
recording to start 5 minutes early, the content before the programme is
fine, but as soon as the programme starts (within frames) the problem
occurs.
After many hours looking at the decoder, playback and audio playback
loops, and adding addititional logging in these areas, I determined that
the root cause is that these programmes have multiple audio streams in
them, #1 (the main stereo feed) one running typically 260ms behind the
video stream, #2 (audio description) ruinning around 700ms ahead of the
video stream.
The problem is that the 'lastapts' value is set whenever either audio
stream is decoded (so it swings by around 1000ms total) which confuses the
playback code.
The solution is to only set 'lastapts' when you are actually decoding the
audio stream that is playing. A patch is attached (based on 0.21-fixes)
to do this.
I don't know why this only effects XvMC rather than the software decoders,
but I suspect it is due to having a limited number of XvMC frame buffers
available.
This problem has existed ever since the 'properly support multiple audio
streams' change went in at 4281, so it may well account for the large
number of NVIDIA users on the web complaining about choppy playback with
SDTV content.
Cheers
Daniel
--
Ticket URL: <http://svn.mythtv.org/trac/ticket/5265>
MythTV <http://www.mythtv.org/>
MythTV
More information about the mythtv-commits
mailing list