[mythtv] "waiting for free video buffers timed out" with backtrace info

Spümcø spumco at wowway.com
Wed Apr 14 22:56:34 EDT 2004


After watching about 20-30 minutes of a pre-recorded show or live tv, 
audio stops and the video freezes.  Mythfrontend repeats "waiting for 
free video buffers timed out" over and over again.  You can find the 
output of my gdb backtrace following this message.

I can recover by doing a "kill -9" on my X process and starting 
mythfrontend again.

I am using the CVS from 4/14/04 8:45PM ET.

If it's any help, here is my setup:

- Shuttle XPC Barebone System for Socket A at 400MHz FSB AMD CPU, 
Silver Model SN41G2V2
- AMD Athlon XP 3200+ "Barton", 400MHz FSB, 512K Cache Processor
- Corsair Value Select (Dual Pack) 184 Pin 1G(512MBx2) DDR PC-3200
- Maxtor 250GB 7200RPM IDE Hard Drive, Model 7Y250P0
- NEC 8X Silver DVD+RW/-RW Drive, Model ND-2500A
- Hauppauge PCI Video Recorder, TV/FM Tuner Card, Model "WinTV PVR 350"

Thank you,

Spümcø
"The Danes call it quality"

-----------Start of gdm Output-------------

Thread 7 (Thread -1171383376 (LWP 15736)):
#0  0x0034cc32 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1  0x00da82e1 in ___newselect_nocancel () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x00198ae2 in _XPollfdCacheDel () from /usr/X11R6/lib/libX11.so.6
No symbol table info available.
#3  0x00199a51 in _XRead () from /usr/X11R6/lib/libX11.so.6
No symbol table info available.
#4  0x0019a5b3 in _XReply () from /usr/X11R6/lib/libX11.so.6
No symbol table info available.
#5  0x001959f4 in XSync () from /usr/X11R6/lib/libX11.so.6
No symbol table info available.
#6  0x0084e56f in VideoOutputXv::Show() (this=0x9225d28) at 
videoout_xv.cpp:812
No locals.
#7  0x006d3f45 in NuppelVideoPlayer::OldAVSync() (this=0x922f850)
     at NuppelVideoPlayer.cpp:1583
         buffer = (VideoFrame *) 0x955ccc0
#8  0x006d4a1f in NuppelVideoPlayer::OutputVideoLoop() (this=0x922f850)
     at NuppelVideoPlayer.cpp:1727
         frame = (VideoFrame *) 0x955ccc0
#9  0x006d4cf6 in NuppelVideoPlayer::kickoffOutputVideoLoop(void*) (
     player=0x922f850) at NuppelVideoPlayer.cpp:1797
         nvp = (NuppelVideoPlayer *) 0x922f850
#10 0x0025679c in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#11 0x00daf27a in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 6 (Thread -1141261392 (LWP 15735)):
#0  0x0034cc32 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1  0x00d7a696 in __nanosleep_nocancel () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x00da8bba in usleep () from /lib/tls/libc.so.6
No symbol table info available.
#3  0x00af2ff0 in AudioOutputOSS::OutputAudioLoop() (this=0xbbf9c008)
     at audiooutputoss.cpp:575
         space_on_soundcard = 6400
         zeros = "\000"
#4  0x00af37e9 in AudioOutputOSS::kickoffOutputAudioLoop(void*) (
     player=0xbbf9c008) at audiooutputoss.cpp:634
No locals.
#5  0x0025679c in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x00daf27a in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 5 (Thread -1125696592 (LWP 15734)):
#0  0x0034cc32 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1  0x00d7a696 in __nanosleep_nocancel () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x00da8bba in usleep () from /lib/tls/libc.so.6
No symbol table info available.
#3  0x0074b4ad in RingBuffer::ReadAheadThread() (this=0x922ecd0)
     at RingBuffer.cpp:799
         totfree = 215039
         ret = 256000
         used = 2344961
#4  0x0074ab82 in RingBuffer::startReader(void*) (type=0x922ecd0)
     at RingBuffer.cpp:657
         rbuffer = (RingBuffer *) 0x922ecd0
#5  0x0025679c in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x00daf27a in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 4 (Thread -1115206736 (LWP 15733)):
#0  0x0034cc32 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1  0x0025954a in pthread_cond_timedwait@@GLIBC_2.3.2 ()
    from /lib/tls/libpthread.so.0
No symbol table info available.
#2  0x04708f59 in QWaitCondition::wait(unsigned long) ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#3  0x006d06a0 in NuppelVideoPlayer::GetFrame(int, bool) 
(this=0x922f850,
     onlyvideo=0, unsafe=false) at NuppelVideoPlayer.cpp:647
No locals.
#4  0x006d5da5 in NuppelVideoPlayer::StartPlaying() (this=0x922f850)
     at NuppelVideoPlayer.cpp:2065
         output_video = 3123583920
         pausecheck = 16
#5  0x0076cea4 in SpawnDecode(void*) (param=0x922f850) at 
tv_play.cpp:168
         nvp = (NuppelVideoPlayer *) 0x922f850
#6  0x0025679c in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#7  0x00daf27a in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 3 (Thread -1104716880 (LWP 15730)):
#0  0x0034cc32 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1  0x00d7a696 in __nanosleep_nocancel () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x00da8bba in usleep () from /lib/tls/libc.so.6
No symbol table info available.
#3  0x00773a49 in TV::RunTV() (this=0x9218e88) at tv_play.cpp:979
         keypressed = (QKeyEvent *) 0x9264260
         updatecheck = 7
#4  0x007737be in TV::EventThread(void*) (param=0x9218e88) at 
tv_play.cpp:945
         thetv = (class TV *) 0x9218e88
#5  0x0025679c in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x00daf27a in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 2 (Thread -1087161424 (LWP 15728)):
#0  0x0034cc32 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1  0x0025ba5b in __read_nocancel () from /lib/tls/libpthread.so.0
No symbol table info available.
#2  0x0028e92c in lirc_nextcode (code=0xbf333a18) at lirc_client.c:1223
         packet_size = 100
         end_len = 0
         len = -512
         end = 0x0
         c = 0 '\0'
#3  0x00af767c in LircClient::Process() (this=0x9213620) at lirc.cpp:67
         code = 0x0
         ir = 0x0
         ret = 3507216
#4  0x00ac1c14 in SpawnLirc (param=0x9208348) at mythdialogs.cpp:43
         main_window = (MythMainWindow *) 0x9208348
         config_file = {static null = {
     static null = <same as static member of an already seen type>,
     d = 0x91247c0, static shared_null = 0x91247c0}, d = 0x9213608,
   static shared_null = 0x91247c0}
         program = {static null = {
     static null = <same as static member of an already seen type>,
     d = 0x91247c0, static shared_null = 0x91247c0}, d = 0x9213580,
   static shared_null = 0x91247c0}
         cl = (class LircClient *) 0x9213620
#5  0x0025679c in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x00daf27a in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 1 (Thread -1084956544 (LWP 15725)):
#0  0x0034cc32 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1  0x00d7a696 in __nanosleep_nocancel () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x00da8bba in usleep () from /lib/tls/libc.so.6
No symbol table info available.
#3  0x080656c3 in startTV() () at main.cpp:259
         tv = (class TV *) 0x9218e88
         timer = {ds = 75895082}
         tryTV = false
         tryRecorder = false
         quitAll = false
         showDialogs = true
#4  0x080668ef in TVMenuCallback(void*, QString&) (data=0x91de718,
     selection=@0x921f49c) at main.cpp:370
         sel = {static null = {
     static null = <same as static member of an already seen type>,
     d = 0x91247c0, static shared_null = 0x91247c0}, d = 0x9219a48,
   static shared_null = 0x91247c0}
#5  0x00a6d66d in ThemedMenuPrivate::handleAction(QString const&) (
     this=0x921f3a0, action=@0x921ae54) at themedmenu.cpp:2088
No locals.
#6  0x00a6bc10 in ThemedMenuPrivate::keyPressHandler(QKeyEvent*) (
     this=0x921f3a0, e=0xbfe830e0) at themedmenu.cpp:1908
         action = {static null = {
     static null = <same as static member of an already seen type>,
     d = 0x91247c0, static shared_null = 0x91247c0}, d = 0x9211ad8,
   static shared_null = 0x91247c0}
         i = 0
         lastbutton = (ThemedButton *) 0x921ae18
         oldrow = 0
         handled = true
         actions = {<QValueList<QString>> = {sh = 0x9212630}, <No data 
fields>}
#7  0x00a6eab3 in ThemedMenu::keyPressEvent(QKeyEvent*) (this=0x9215ac0,
     e=0xbfe830e0) at themedmenu.cpp:2274
No locals.
#8  0x044e88a5 in QWidget::event(QEvent*) ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#9  0x04455124 in QApplication::internalNotify(QObject*, QEvent*) ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#10 0x04454cb8 in QApplication::notify(QObject*, QEvent*) ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#11 0x00ac8e24 in MythMainWindow::keyPressEvent(QKeyEvent*) 
(this=0x9208348,
     e=0xbfe830e0) at mythdialogs.cpp:559
         current = (struct QWidget *) 0x9215ac0
#12 0x044e88a5 in QWidget::event(QEvent*) ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#13 0x04455124 in QApplication::internalNotify(QObject*, QEvent*) ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#14 0x04454cb8 in QApplication::notify(QObject*, QEvent*) ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#15 0x043fc9ad in QETWidget::translateKeyEvent(_XEvent const*, bool) ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#16 0x043f893b in QApplication::x11ProcessEvent(_XEvent*) ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#17 0x0440dab1 in QEventLoop::processEvents(unsigned) ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#18 0xbfe833a0 in ?? ()
No symbol table info available.
#19 0x091efe04 in ?? ()
No symbol table info available.
#20 0x091eff88 in ?? ()
No symbol table info available.
#21 0x048c437c in qt_wait_timer_max () from 
/usr/lib/qt-3.1/lib/libqt-mt.so.3
No symbol table info available.
#22 0x09215a88 in ?? ()
No symbol table info available.
#23 0x00000010 in ?? ()
No symbol table info available.
#24 0x003552db in do_lookup () from /lib/ld-linux.so.2
No symbol table info available.
#25 0x00000020 in ?? ()
No symbol table info available.
#26 0x09131098 in ?? ()
No symbol table info available.

-------------End of gdm Output-------------




More information about the mythtv-dev mailing list