[mythtv] mythtv-vid branch needs testing

Allan Stirling Dibblahmythml0015 at pendor.org
Wed Aug 8 08:56:38 UTC 2007


Daniel Kristjansson wrote:
> it would be good to get some people to test this before we merge
> it into the trunk.

Tested on a Athlon X2 4000, NVidia Geforce 6150 embedded 
video. Works OK for CPU+. Appears to be too slow for the 
opengl renderer.

There's a few issues with tabbing order on the Settings / TV 
/ Playback UI - I may have time to look at these later.

On another system (effectively a Mac Mini - Core 2 Duo, 
i845GM integrated video), I get a segfault which I'm not 
managing to track down. This system definitely works with trunk.




Starting program: /usr/local/bin/mythfrontend
Failed to read a valid object file image from memory.
[Thread debugging using libthread_db enabled]
[New Thread 47035281451680 (LWP 1419)]
[New Thread 1082132800 (LWP 1424)]
[New Thread 1090525504 (LWP 1425)]
[Thread 1090525504 (LWP 1425) exited]
[New Thread 1090525504 (LWP 1426)]
[New Thread 1098918208 (LWP 1427)]
[New Thread 1107310912 (LWP 1428)]
[New Thread 1115703616 (LWP 1429)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1115703616 (LWP 1429)]
0x00002aaaaac65d20 in ?? ()

Thread 7 (Thread 1115703616 (LWP 1429)):
#0  0x00002aaaaac65d20 in ?? ()
No symbol table info available.
#1  0x00002ac73f1b960d in __glXInitialize ()
    from //usr/lib64/opengl/xorg-x11/lib/libGL.so.1
No symbol table info available.
#2  0x00002ac73f1b4e59 in glXQueryVersion ()
    from //usr/lib64/opengl/xorg-x11/lib/libGL.so.1
No symbol table info available.
#3  0x00002ac73c49902b in get_glx_version (XJ_disp=0x83fb90,
     major=@0x4280258c, minor=@0x42802588) at util-opengl.cpp:83
         ret = 1
         errbase = 155
         eventbase = 77
         gl_major = 1061374025
         gl_minor = 10951
         tmp_disp = (Display *) 0x7ee7e0
#4  0x00002ac73c499a07 in OpenGLContext::IsGLXSupported 
(display=0x83fb90,
     min_major=1, min_minor=3) at openglcontext.cpp:567
         major = 0
         minor = 0
#5  0x00002ac73c4768df in SetFromHW (d=0x83fb90, 
useXvMC=@0x4280288d,
     useXVideo=@0x4280288c, useShm=@0x4280288b, 
useXvMCOpenGL=@0x4280288a,
     useOpenGL=@0x42802889) at videoout_xv.cpp:4114
         glx_1_3 = 66
#6  0x00002ac73c476a32 in allowed_video_renderers 
(myth_codec_id=kCodec_NONE,
     XJ_disp=0x83fb90) at videoout_xv.cpp:4145
         list = (QStringList &) @0x42802b90: 
{<QValueList<QString>> = {
     sh = 0x0}, <No data fields>}
         vld = false
         idct = false
         mc = false
         xv = true
         shm = true
         xvmc_opengl = false
         opengl = true
         list = {<QValueList<QString>> = {sh = 0x400}, <No 
data fields>}
#7  0x00002ac73c485fed in VideoOutputXv::InitSetupBuffers 
(this=0x7f2680)
     at videoout_xv.cpp:1395
         renderers = {<QValueList<QString>> = {sh = 0x0}, 
<No data fields>}
         renderer = {static null = {
     static null = <same as static member of an already seen 
type>,
     d = 0x665da0, static shared_null = 0x665da0}, d = 0x7f2b38,
   static shared_null = 0x665da0}
         tmp = {static null = {
     static null = <same as static member of an already seen 
type>,
     d = 0x665da0, static shared_null = 0x665da0}, d = 
0x3faaaa8f007f26e0,
   static shared_null = 0x665da0}
         use_xv = false
         use_shm = false
         use_opengl = false
         ok = false
         osdrenderer = {static null = {
     static null = <same as static member of an already seen 
type>,
     d = 0x665da0, static shared_null = 0x665da0}, d = 
0x44000000780,
   static shared_null = 0x665da0}
#8  0x00002ac73c4893f6 in VideoOutputXv::Init 
(this=0x7f2680, width=720,
     height=576, aspect=1.33333004, winid=8389078, winx=0, 
winy=0, winw=1280,
     winh=1024, embedid=0) at videoout_xv.cpp:1511
No locals.
#9  0x00002ac73c436034 in VideoOutput::Create 
(decoder=@0x42803a30,
     codec_id=kCodec_NONE, codec_priv=0x0, 
video_dim=@0x42803a00,
     video_aspect=1.33333004, win_id=8389078, 
display_rect=@0x428039f0,
     embed_id=0) at videooutbase.cpp:149
         it = {node = 0x7e6970}
         vo = (VideoOutput *) 0x7f2680
         renderers = {<QValueList<QString>> = {sh = 
0x84a130}, <No data fields>}
         xvlist = {<QValueList<QString>> = {sh = 0xdccf40}, 
<No data fields>}
         renderer = {static null = {
     static null = <same as static member of an already seen 
type>,
     d = 0x665da0, static shared_null = 0x665da0}, d = 0x82ae90,
   static shared_null = 0x665da0}
#10 0x00002ac73c385382 in NuppelVideoPlayer::InitVideo 
(this=0x2aaab25aedb0)
     at NuppelVideoPlayer.cpp:578
         widget = (struct QWidget *) 0x2aaab00738b0
         video_dim = {wd = 720, ht = 576}
         display_rect = {x1 = 0, y1 = 0, x2 = 1279, y2 = 1023}
         db_scale = false
         __PRETTY_FUNCTION__ = "bool 
NuppelVideoPlayer::InitVideo()"
#11 0x00002ac73c3882a3 in NuppelVideoPlayer::StartPlaying 
(this=0x2aaab25aedb0)
     at NuppelVideoPlayer.cpp:3137
         output_video = 50
         decoder_thread = 46912625110448
#12 0x00002ac73c34bb88 in SpawnDecode (param=0x2aaab25aedb0) 
at tv_play.cpp:460
         decoder_thread_pool = (void *) 0x0
         nvp = (class NuppelVideoPlayer *) 0x2aaab25aedb0
#13 0x00002ac73f747135 in start_thread () from 
/lib/libpthread.so.0
No symbol table info available.
#14 0x00002ac73fd7e2ce in clone () from /lib/libc.so.6
No symbol table info available.
#15 0x0000000000000000 in ?? ()
No symbol table info available.

Thread 6 (Thread 1107310912 (LWP 1428)):
#0  0x00002ac73fd78322 in select () from /lib/libc.so.6
No symbol table info available.
#1  0x00002ac73d92ab33 in MythSocket::readyReadThread () at 
mythsocket.cpp:743
         it = {<QGListIterator> = {list = 0x2ac73db26540,
     curNode = 0x0}, <No data fields>}
         rval = 0
         rfds = {fds_bits = {81920, 0 <repeats 15 times>}}
         timeout = {tv_sec = 0, tv_usec = 4000}
         sock = (MythSocket *) 0x0
         maxfd = 16
         found = false
#2  0x00002ac73f747135 in start_thread () from 
/lib/libpthread.so.0
No symbol table info available.
#3  0x00002ac73fd7e2ce in clone () from /lib/libc.so.6
No symbol table info available.
#4  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 5 (Thread 1098918208 (LWP 1427)):
#0  0x00002ac73fd511b1 in nanosleep () from /lib/libc.so.6
No symbol table info available.
#1  0x00002ac73fd78a94 in usleep () from /lib/libc.so.6
No symbol table info available.
#2  0x00002ac73c32cbad in TV::StartPlayer (this=0x2aaab001a650,
     isWatchingRecording=false, maxWait=20000) at 
tv_play.cpp:1396
         t = {m_timer = {ds = 33419572}}
#3  0x00002ac73c33e787 in TV::HandleStateChange 
(this=0x2aaab001a650)
     at tv_play.cpp:1158
         name = {static null = {
     static null = <same as static member of an already seen 
type>,
     d = 0x665da0, static shared_null = 0x665da0}, d = 0x7c5730,
   static shared_null = 0x665da0}
         ok = false
         changed = true
         nextState = kState_WatchingLiveTV
         desiredNextState = kState_WatchingLiveTV
         lastState = -1321545224
#4  0x00002ac73c340280 in TV::RunTV (this=0x2aaab001a650) at 
tv_play.cpp:1749
         doHandle = true
         keypressed = (QKeyEvent *) 0x2ac73bcabbc2
         netCmd = {static null = {
     static null = <same as static member of an already seen 
type>,
     d = 0x665da0, static shared_null = 0x665da0}, d = 0x7689d0,
   static shared_null = 0x665da0}
         updatecheck = 3
#5  0x00002ac73c3422a9 in TV::EventThread (param=0x2aaab001a650)
     at tv_play.cpp:1710
         thetv = (class TV *) 0x2aaab001a650
#6  0x00002ac73f747135 in start_thread () from 
/lib/libpthread.so.0
No symbol table info available.
#7  0x00002ac73fd7e2ce in clone () from /lib/libc.so.6
No symbol table info available.
#8  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 4 (Thread 1090525504 (LWP 1426)):
#0  0x00002ac73f74b917 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
    from /lib/libpthread.so.0
No symbol table info available.
#1  0x00002ac73e9d0c25 in ?? () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#2  0x00002ac73e9d0d7e in QThread::msleep () from 
/usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#3  0x00002ac73d8ea1da in MonitorThread::run (this=0x805650)
     at mythmediamonitor.cpp:47
No locals.
#4  0x00002ac73e9d0f9b in QThreadInstance::start ()
    from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#5  0x00002ac73f747135 in start_thread () from 
/lib/libpthread.so.0
No symbol table info available.
#6  0x00002ac73fd7e2ce in clone () from /lib/libc.so.6
No symbol table info available.
#7  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 2 (Thread 1082132800 (LWP 1424)):
#0  0x00002ac73f74b726 in pthread_cond_wait@@GLIBC_2.3.2 ()
    from /lib/libpthread.so.0
No symbol table info available.
#1  0x00002ac73ec7f8b2 in QWaitCondition::wait ()
    from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#2  0x00002ac73d80977f in MythContext::waitPrivRequest 
(this=0x75c130)
     at mythcontext.cpp:2884
No locals.
#3  0x000000000042be10 in run_priv_thread (data=0x0) at 
main.cpp:719
No locals.
#4  0x00002ac73f747135 in start_thread () from 
/lib/libpthread.so.0
No symbol table info available.
#5  0x00002ac73fd7e2ce in clone () from /lib/libc.so.6
No symbol table info available.
#6  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 1 (Thread 47035281451680 (LWP 1419)):
#0  0x00002ac73fd511b1 in nanosleep () from /lib/libc.so.6
No symbol table info available.
#1  0x00002ac73fd78a94 in usleep () from /lib/libc.so.6
No symbol table info available.
#2  0x00002ac73c356ece in TV::StartTV (tvrec=0x0, 
startInGuide=false,
     inPlaylist=false, initByNetworkCommand=false) at 
tv_play.cpp:185
         freeRecorders = 3
         tv = (class TV *) 0x2aaab001a650
         quitAll = false
         showDialogs = true
         playCompleted = false
         curProgram = (ProgramInfo *) 0x0
         allowrerecord = false
         deleterecording = false
#3  0x000000000042d547 in startTVNormal () at main.cpp:274
No locals.
#4  0x0000000000434f5a in TVMenuCallback (data=0x75c130,
     selection=@0x2aaab0018c58) at main.cpp:308
         sel = {static null = {
     static null = <same as static member of an already seen 
type>,
     d = 0x665da0, static shared_null = 0x665da0}, d = 
0x2aaab0022460,
   static shared_null = 0x665da0}
#5  0x00002ac73dbb7d80 in MythThemedMenuPrivate::handleAction (
     this=0x2aaab0018c00, action=@0x2aaab0029810) at 
myththemedmenu.cpp:2212
No locals.
#6  0x00002ac73dbb833f in MythThemedMenuPrivate::keyHandler (
     this=0x2aaab0018c00, actions=@0x7fff6ee0b950, 
fullexit=true)
     at myththemedmenu.cpp:1960
         it = {node = 0x2aaab0029800}
         action = {static null = {
     static null = <same as static member of an already seen 
type>,
     d = 0x665da0, static shared_null = 0x665da0}, d = 0x850480,
   static shared_null = 0x665da0}
         i = 0
         lastbutton = (ThemedButton *) 0x2aaab13a3d30
         oldrow = 0
         oldcolumn = 0
         handled = true
#7  0x00002ac73dbb8b2e in 
MythThemedMenuPrivate::keyPressHandler (
     this=0x2aaab0018c00, e=0x7fff6ee0c070) at 
myththemedmenu.cpp:1869
         actions = {<QValueList<QString>> = {
     sh = 0x2aaab1399900}, <No data fields>}
#8  0x00002ac73dbb8bbb in MythThemedMenu::keyPressEvent 
(this=0x2aaab0007780,
     e=0x7fff6ee0c070) at myththemedmenu.cpp:2385
         ret = true
#9  0x00002ac73db6d68e in MythMainWindow::eventFilter 
(this=0x851510,
     e=0x7fff6ee0c070) at mythmainwindow.cpp:1114
         top = (class MythScreenType *) 0x2aaab0007780
         it = (class MythScreenStack **) 0xdcbd88
         ge = (MythGestureEvent *) 0x2aaab139e4b0
#10 0x00002ac73ea2b852 in QObject::activate_filters ()
    from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#11 0x00002ac73ea2b8a7 in QObject::event () from 
/usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#12 0x00002ac73ea5db58 in QWidget::event () from 
/usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#13 0x00002ac73e9d7485 in QApplication::internalNotify ()
    from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#14 0x00002ac73e9d870e in QApplication::notify ()
    from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#15 0x00002ac73e97e5c9 in QETWidget::translateKeyEvent ()
    from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#16 0x00002ac73e97ff13 in QApplication::x11ProcessEvent ()
    from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#17 0x00002ac73e98e3cf in QEventLoop::processEvents ()
    from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#18 0x00002ac73e9e9f52 in QEventLoop::enterLoop ()
    from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#19 0x00002ac73e9e9e02 in QEventLoop::exec () from 
/usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#20 0x00000000004335e2 in main (argc=1, argv=0x7fff6ee0d2c8) 
at main.cpp:1255
         geometry = {static null = {
     static null = <same as static member of an already seen 
type>,
     d = 0x665da0, static shared_null = 0x665da0}, d = 0x665da0,
   static shared_null = 0x665da0}
         display = {static null = {
     static null = <same as static member of an already seen 
type>,
     d = 0x665da0, static shared_null = 0x665da0}, d = 0x665da0,
   static shared_null = 0x665da0}
         a = <incomplete type>
         logfile = {static null = {
     static null = <same as static member of an already seen 
type>,
     d = 0x665da0, static shared_null = 0x665da0}, d = 0x75bd70,
   static shared_null = 0x665da0}
         pluginname = {static null = {
     static null = <same as static member of an already seen 
type>,
     d = 0x665da0, static shared_null = 0x665da0}, d = 0x75bca0,
   static shared_null = 0x665da0}
         settingsOverride = {sh = 0x75bff0}
         finfo = {fn = {static null = {
       static null = <same as static member of an already 
seen type>,
       d = 0x665da0, static shared_null = 0x665da0}, d = 
0x75c050,
     static shared_null = 0x665da0}, fic = 0x0, cache = 
true, symLink = false}
         binname = {static null = {
     static null = <same as static member of an already seen 
type>,
     d = 0x665da0, static shared_null = 0x665da0}, d = 0x75c0a0,
   static shared_null = 0x665da0}
         ResetSettings = false
         logfd = -1
         fileprefix = {static null = {
     static null = <same as static member of an already seen 
type>,
     d = 0x665da0, static shared_null = 0x665da0}, d = 0x7995a0,
   static shared_null = 0x665da0}
         dir = <incomplete type>
         priv_thread = 1082132800
         status = 0
         themename = {static null = {
     static null = <same as static member of an already seen 
type>,
     d = 0x665da0, static shared_null = 0x665da0}, d = 
0x2aaab0001000,
   static shared_null = 0x665da0}
         randomtheme = false
         themedir = {static null = {
     static null = <same as static member of an already seen 
type>,
     d = 0x665da0, static shared_null = 0x665da0}, d = 
0x2aaab0001380,
   static shared_null = 0x665da0}
         mainWindow = (class MythMainWindow *) 0x851510
         pmanager = (MythPluginManager *) 0x8461e0
         mon = (class MediaMonitor *) 0x7d3eb0
         networkControl = (class NetworkControl *) 0x0
         exitstatus = 0
#0  0x00002aaaaac65d20 in ?? ()




More information about the mythtv-dev mailing list