[vdr] xineliboutbut channel change judder

Holger Steinhaus hsteinhaus at gmx.de
Tue Oct 27 20:06:05 CET 2009


The same happens with xine-ui-cvs, xine-lib-1.2 and
vdr-plugin-xine-0.9.3. For me it looks like trouble while synchronizing
audio and video streams. Maybe Xine is a bit more verbose than vdr-sxfe,
so here is the output of xine after a channel change:

ao_flush (loop running: 1)
ao_close
audio_out: no streams left, closing driver
audio discontinuity #22, type is 0, disc_off 0
waiting for in_discontinuity update #22
vdpau_set_property: property=0, value=0
vo_vdpau: deinterlace: none
video discontinuity #22, type is 0, disc_off 0
current time : 434110135
vpts adjusted with prebuffer to 434110135
ao_flush (loop running: 1)
video discontinuity #23, type is 0, disc_off 0
waiting for audio discontinuity #23
audio discontinuity #23, type is 0, disc_off 0
waiting for in_discontinuity update #23
current time : 434110218
vpts adjusted with prebuffer to 434110218
vdpau_set_property: property=0, value=0
vo_vdpau: deinterlace: none
load_plugins: plugin vdpau_mpeg12 will be used for video streamtype 00.
vdpau_set_property: property=0, value=1
vo_vdpau: deinterlace: temporal_spatial
vdr_video: osd: (0, 0)-(720, 576)@1.33333
vdr_video: osd: (0, 0)-(720, 576)@1.33333
video_out: throwing away image with pts 434110218 because it's too old
(diff : 40812).
vdpau_set_property: property=8, value=125
vdpau_set_property: property=13, value=125
vdpau_set_property: property=8, value=125
vdpau_set_property: property=13, value=125
input_vdr: flush buffers (vb: 0, ab: 0, vf: 0, af: 0) done.
osd: can't find out current locale character set
ao_flush (loop running: 1)
audio discontinuity #24, type is 0, disc_off 0
waiting for in_discontinuity update #24
vdpau_set_property: property=0, value=0
vo_vdpau: deinterlace: none
video discontinuity #24, type is 0, disc_off 0
current time : 434167435
vpts adjusted with prebuffer to 434167435
ao_flush (loop running: 1)
video discontinuity #25, type is 0, disc_off 0
waiting for audio discontinuity #25
audio discontinuity #25, type is 0, disc_off 0
waiting for in_discontinuity update #25
current time : 434167523
vpts adjusted with prebuffer to 434167523
osd: can't find out current locale character set
video discontinuity #26, type is 2, disc_off 4943839138
waiting for audio discontinuity #26
audio discontinuity #26, type is 2, disc_off 4943839138
waiting for in_discontinuity update #26
current time : 434179784
audio vpts adjusted to video vpts 434167523
load_plugins: plugin mad will be used for audio streamtype 01.
set_speed 125000
audio_alsa_out:open pause_resume=0
output sample rate 48000
will resample audio from 48000 to 48000
fixing sound card drift by 3120 pts
set_speed 1000000
will resample audio from 48000 to 48000
audio jump, diff=3120
vdpau_set_property: property=0, value=0
vo_vdpau: deinterlace: none
load_plugins: plugin vdpau_mpeg12 will be used for video streamtype 00.
vdpau_set_property: property=0, value=1
vo_vdpau: deinterlace: temporal_spatial
vdr_video: osd: (0, 0)-(720, 576)@1.77778
vdr_video: osd: (0, 0)-(720, 576)@1.77778
vdpau_set_property: property=8, value=100
vdpau_set_property: property=13, value=100
vdpau_set_property: property=8, value=100
vdpau_set_property: property=13, value=100
video jump
osd: can't find out current locale character set
fixing sound card drift by 3598 pts
fixing sound card drift by 2699 pts
fixing sound card drift by 2024 pts
fixing sound card drift by 1519 pts
200 frames delivered, 0 frames skipped, 1 frames discarded



Am Sonntag, den 25.10.2009, 21:50 +1000 schrieb Torgeir Veimo:
> When changing channels with vdr-sxfe (remote client on same computer),
> I get some judder. Playback starts quite quickly at channel change,
> but then there's a freeze of both audio and video for about half a
> second before it starts again. Any idea what the problem can be?
> 
> Relevant .xine/config_xineliboutput;
> 
> engine.buffers.video_num_buffers:500 (tried 250, no difference)
> engine.buffers.video_num_frames:15  (tred 30, no difference)
> engine.buffers.audio_num_buffers is not set, so should use default 230 (?)
> 
> vdr-sxfe is run as
> 
> vdr-sxfe --video vdpau --audio oss --verbose --aspect 16:9
> --fullscreen --post tvtime:method=use_vo_driver xvdr://127.0.0.1
> 
> The xinelibplugin is configured as
> 
> -P"xineliboutput --local=none --remote=37890"
> 
> I don't use local playback as it doesn't support all the configuration
> options that I use for vdpau. Material is mostly 576i.
> 


--
Regards,
  Holger




More information about the vdr mailing list