[vdr] problem vdr-xine-0.7.3 plugin
Reinhard Nissl
rnissl at gmx.de
Thu Apr 14 22:52:44 CEST 2005
Hi,
Jouni Karvo wrote:
> After updating to this version (0.7.3) there are some changes:
Huh, changes. When I first read this message I've read "problems" ;-)
> (I have also the combined ttxtsubs and subtitles patch from
> http://users.tkk.fi/~rahrenbe/vdr/)
>
> - remote control is much more responsive and does not queue requests
> any more
Sounds good, isn't it.
> - after some 15-20 secs of live TV (with budget) the sound (and
> sometimes also images) start to have problems. The VDR output says
>
> AFD present: 8
Do you sometimes see a different value here (most likely 9 = 4:3 image
in a 16:9 frame)?
> AFD present: 8
> bad_frame
> bad_frame
> bad_frame
> bad_frame
> bad_frame
Most likely a result of dropping frames to sync video and audio.
> bad_frame
> bad_frame
> bad_frame
> bad_frame
> bad_frame
> bad_frame
> AFD present: 8
>
> - when viewing recordings, vdr-xine recovers from this in a second or
> two and continues then some time without problems, then stutters
> again
>
> This is a more detailed log from a live viewing:
>
> AFD present: 8
> bad_frame
> bad_frame
> bad_frame
> 6
Where does this "6" belong to?
> set_speed 176682
> set_speed 238422
> set_speed 331537
> set_speed 448159
> set_speed 534008
> set_speed 664190
> set_speed 886085
> set_speed 960757
> set_speed 1000000
> 200 frames delivered, 3 frames skipped, 7 frames discarded
Matches the 3 bad_frames.
> audio discontinuity #10, type is 2, disc_off 7484075394
> waiting for in_discontinuity update #10
> video discontinuity #10, type is 2, disc_off 7484075394
> audio vpts adjusted to audio vpts
> audio jump, diff=100859
Why does audio jump forward?
> audio discontinuity #11, type is 2, disc_off 7484118594
> waiting for in_discontinuity update #11
> video discontinuity #11, type is 2, disc_off 7484118594
> audio vpts adjusted to audio vpts
> audio jump, diff=105179
Why does audio jump forward again?
> fixing sound card drift by 3514 pts
> fixing sound card drift by 2632 pts
> fixing sound card drift by 1971 pts
> fixing sound card drift by 1475 pts
> audio discontinuity #12, type is 2, disc_off 7494659394
> waiting for in_discontinuity update #12
> video discontinuity #12, type is 2, disc_off 7494659394
> audio vpts adjusted to audio vpts
> audio jump, diff=115979
And again?
> audio discontinuity #13, type is 2, disc_off 7494702594
> waiting for in_discontinuity update #13
> video discontinuity #13, type is 2, disc_off 7494702594
> audio vpts adjusted to audio vpts
> audio jump, diff=113819
And again?
> Earlier, there were some occasional "chirp" sounds, but then the audio
> and video continued without any more pausing and got over the error.
> For some reason now it seems to not be able to recover from these
> errors.
When audio jumps forward then xine tries to seek video forward too. But
as DVB-S broadcasts at a fixed rate, such seeks eat up the buffer (see
VDR's output on how large the buffer is after softstart phase) between
vdr-xine and xine.
To recover from a buffer underrun you might want to try to pause xine
for a few seconds.
> Any ideas on what to try - should I add some additional logging
> commands?
Please enable vdr-xine's PTS logger by changing the if (0) in
cXineDevice::PlayCommon3() (xineDevice.c:1018) into a if (1).
All pts* values should always step forward or stay at the same value.
The d* values show the difference to xine's metronom and should
typically be > 60000.
You might also want to play with xine's demuxer. Locate WRAP_THRESHOLD
in xine-lib/src/demuxers/demux_mpeg_pes.c:54 and reduce this value to
90000 (i. e. smaller than the above reported diff). Feel free to
experiment with this value, e. g. increase it.
Bye.
--
Dipl.-Inform. (FH) Reinhard Nissl
mailto:rnissl at gmx.de
More information about the vdr
mailing list