[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