[mythtv-users] Deinterlacer doesn't fall back when decoder falls back vdpau -> xv

paul10 at planar.id.au paul10 at planar.id.au
Fri Jul 17 11:25:12 UTC 2009


I have been playing with playback profiles and VDPAU.  I've RTFM, so I
think I understand what it is doing.  VDPAU doesn't work for MPEG-4, so I'm
trying to get it to use VDPAU for most video, and fall through to xv when
VDPAU isn't available.  That is working, but the deinterlacer isn't coming
as well - it is still trying to use the VDPAU deinterlacer, and failing.

Relevant bits of the log are:
2009-07-17 21:08:47.254 VideoOutput: Allowed renderers:
directfb,xv-blit,xshm,xlib,opengl,vdpau
2009-07-17 21:08:47.255 VideoOutput: Allowed renderers (filt: nuppel):
xlib,xshm,directfb,xv-blit,opengl
2009-07-17 21:08:47.262 VDP: Accepting: cmp(<= 1024 576) dec(vdpau) cpus(0)
rend(vdpau) osd(vdpau) osdfade(disabled)
deint(vdpauadvanceddoublerate,vdpauadvanced) filt()
2009-07-17 21:08:47.262 VDP: Accepting: cmp(> 1024 576) dec(vdpau) cpus(0)
rend(vdpau) osd(vdpau) osdfade(enabled) deint(vdpauonefield,none) filt()
2009-07-17 21:08:47.262 VDP: Accepting: cmp(>= 0 0) dec(ffmpeg) cpus(0)
rend(xv-blit) osd(softblend) osdfade(enabled)
deint(yadifdoubleprocessdeint,yadifdeint) filt()

So it is correctly recognising my profile.  Then it later tries to start
video up as xv:
2009-07-17 21:08:47.267 VideoOutput: Trying video renderer: 'xv-blit'
2009-07-17 21:08:47.293 VDP: Accepting: cmp(<= 1024 576) dec(vdpau) cpus(0)
rend(vdpau) osd(vdpau) osdfade(disabled)
deint(vdpauadvanceddoublerate,vdpauadvanced) filt()
2009-07-17 21:08:47.293 VDP: Accepting: cmp(> 1024 576) dec(vdpau) cpus(0)
rend(vdpau) osd(vdpau) osdfade(enabled) deint(vdpauonefield,none) filt()
2009-07-17 21:08:47.293 VDP: Accepting: cmp(>= 0 0) dec(ffmpeg) cpus(0)
rend(xv-blit) osd(softblend) osdfade(enabled)
deint(yadifdoubleprocessdeint,yadifdeint) filt()

and it also says that it can't use vdpau:
2009-07-17 21:08:47.351 VideoOutputXv: InitSetupBuffers() render: vdpau,
allowed: xv-blit,xshm,xlib
2009-07-17 21:08:47.362 VideoOutputXv: Desired video renderer 'vdpau' not
available.
			codec 'NUV MPEG4' makes 'xv-blit,xshm,xlib,' available, using 'xv-blit'
instead.
2009-07-17 21:08:47.362 VDP: SetVideoRenderer(xv-blit)
2009-07-17 21:08:47.362 VDP: Old preferences: rend(vdpau) osd(vdpau)
deint(vdpauadvanceddoublerate,vdpauadvanced) filt()
2009-07-17 21:08:47.363 VDP: New preferences: rend(xv-blit) osd(softblend)
deint(linearblend,linearblend) filt()
2009-07-17 21:08:47.368 VDP: Accepting: cmp(<= 1024 576) dec(vdpau) cpus(0)
rend(vdpau) osd(vdpau) osdfade(disabled)
deint(vdpauadvanceddoublerate,vdpauadvanced) filt()
2009-07-17 21:08:47.368 VDP: Accepting: cmp(> 1024 576) dec(vdpau) cpus(0)
rend(vdpau) osd(vdpau) osdfade(enabled) deint(vdpauonefield,none) filt()
2009-07-17 21:08:47.368 VDP: Accepting: cmp(>= 0 0) dec(ffmpeg) cpus(0)
rend(xv-blit) osd(softblend) osdfade(enabled)
deint(yadifdoubleprocessdeint,yadifdeint) filt()

but it still, for some reason, wants to use the vdpau deinterlacer:
2009-07-17 21:08:48.079 VDP: GetFilteredDeint() : xv-blit ->
'vdpauadvanceddoublerate'
2009-07-17 21:08:48.081 Failed to approve 'vdpauadvanceddoublerate'
deinterlacer as a software deinterlacer
2009-07-17 21:08:48.081 Couldn't load deinterlace filter 
2009-07-17 21:08:48.081 Using deinterlace method 

The upshot seems to be no deinterlacing, which is less than ideal.  

Are other people getting this issue?  Is there something that I'm doing
wrong in the setup?

Thanks,

Paul



More information about the mythtv-users mailing list