[mythtv] [exp. patch] xv xvmc merge (v4)
Ivor Hewitt
ivor at ivor.org
Sat Apr 9 17:38:15 UTC 2005
On Saturday 09 Apr 2005 18:28, Ivor Hewitt wrote:
> On Saturday 09 Apr 2005 17:31, Daniel Kristjansson wrote:
> > On Sat, 2005-04-09 at 17:20 +0100, Ivor Hewitt wrote:
> > > > Can you uncomment the
> > > > //if (st->codec.codec_type == CODEC_TYPE_AUDIO)
> > > > in avformatdecoder.cpp at about line 266, and tell me if that
> > > > fixes your problem?
> > >
> > > Different, but broken. I now just get a green screen.
> > >
> > > 2005-04-09 17:13:22.648 The realtime priority setting is not enabled.
> > > [mpegvideo_xvmc_vld @ 0x409a5d48]XvMCLoadQMatrix: Error: 2
> > > [mpegvideo_xvmc_vld @ 0x409a5d48]XvMCBeginSurface: Error: 2
> > > 2005-04-09 17:13:22.656 No codec for stream index 1
> > > 2005-04-09 17:13:22.657 No codec for stream index 1
> >
> > I bet XvMC-VLD just doesn't like stream changes in general. Try
> > commenting out the code in Reset altogether.
> >
> > We may need to either reset XvMC-VLD differently or maybe fix VLD
> > playback in ffmpeg...
>
> v5 segfaults in VideoOutputXv::DeleteXvMCBuffers, doing
> XvMCDestroyContext:
>
> (gdb) bt
> #0 0x4684819a in releaseDecoder () from /usr/X11R6/lib/libviaXvMC.so.1
> #1 0x46848c19 in XvMCDestroyContext () from /usr/X11R6/lib/libviaXvMC.so.1
> #2 0x40f3f300 in XvMCDestroyContext () from /usr/X11R6/lib/libXvMCW.so.1
> #3 0x404c0b39 in VideoOutputXv::DeleteXvMCBuffers (this=0x8234f58) at
> videoout_xv.cpp:1179
> #4 0x404bcfc0 in VideoOutputXv::InitXvMC (this=0x8234f58) at
> videoout_xv.cpp:546
> #5 0x404bc99f in VideoOutputXv::InitVideoBuffers (this=0x8234f58,
> use_xvmc=true, use_xv=true, use_shm=true)
> at videoout_xv.cpp:468
> #6 0x404be67f in VideoOutputXv::Init (this=0x8234f58, width=704,
> height=576, aspect=1.77777779, winid=2097530, winx=0,
> winy=0, winw=720, winh=576, embedid=0) at videoout_xv.cpp:734
> #7 0x402735d4 in NuppelVideoPlayer::InitVideo (this=0x826ad30) at
> NuppelVideoPlayer.cpp:419
> #8 0x4027aa1b in NuppelVideoPlayer::StartPlaying (this=0x826ad30) at
> NuppelVideoPlayer.cpp:1808
>
>
> Just off to do bathtime and stories!... back in a couple of hours.
>
I think I see the bug - the if (VLD) check in CreateBuffers needs to wrap the
error check too, surely?
Back in a bit to check.
--
Ivor
http://www.ivor.it
More information about the mythtv-dev
mailing list