[mythtv] Increased cpu usage frontend with .15 and up
James Meyer
james.meyer at operamail.com
Sun May 30 23:50:28 EDT 2004
While watching pre-recorded television mythfrontend cpu usage seems to jump significantly about 20-30 minutes into the viewing.
Normal usage for me is 20% for one frontend thread and the rest of the mythfrontend threads consume less then 2%.
Twenty minutes into the recording two frontend threads jump to 45% usage each, which will cause prebuffering pauses.
Sometimes just moving back to the menu will fix it, other times I need to restart the frontend.
I do not believe this is the "preview live recordings" bug as it happens with or without that option turned off.
Also this problem did not occur under .14 or cvs about a week before .15's release.
Attached is the output from gdb, after recompiling cvs (05-30-04 noon CDT) for a debug release.
-james
Config
P4 2.6
512 RAM
2 pvr 250's
ivtv .1.9
myth .15 or current cvs it occurs under both
-------------- next part --------------
(gdb) thread apply all bt full
Thread 79 (Thread 1261646 (LWP 14518)):
#0 0x41307446 in nanosleep () from /lib/libpthread.so.0
No symbol table info available.
#1 0x00000001 in ?? ()
No symbol table info available.
#2 0x41300122 in pthread_cond_timedwait_relative () from /lib/libpthread.so.0
No symbol table info available.
#3 0x4105d3a1 in QWaitCondition::wait(QMutex*, unsigned long) ()
from /usr/lib/libqt-mt.so.3
No symbol table info available.
#4 0x401c4567 in NuppelVideoPlayer::OutputVideoLoop() (this=0x8609440)
at NuppelVideoPlayer.cpp:1748
frame = (VideoFrame *) 0x8b8fbc8
#5 0x401c4b6a in NuppelVideoPlayer::kickoffOutputVideoLoop(void*) (
player=0x8609440) at NuppelVideoPlayer.cpp:1848
nvp = (NuppelVideoPlayer *) 0x8609440
#6 0x41300e51 in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#7 0x41300ecf in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.
Thread 78 (Thread 1245261 (LWP 14517)):
---Type <return> to continue, or q <return> to quit---
#0 0x414d7c36 in nanosleep () from /lib/libc.so.6
No symbol table info available.
#1 0x00000000 in ?? ()
No symbol table info available.
Thread 77 (Thread 1228876 (LWP 14507)):
#0 0x414d7c36 in nanosleep () from /lib/libc.so.6
No symbol table info available.
#1 0x00000000 in ?? ()
No symbol table info available.
Thread 76 (Thread 1212491 (LWP 14506)):
#0 0x4105bae0 in QRealMutexPrivate::lock() () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#1 0x402df3c0 in VideoOutput::ValidVideoFrames() (this=0x82d8b40)
at videooutbase.cpp:558
ret = 137202660
#2 0x402df46f in VideoOutput::EnoughDecodedFrames() (this=0x82d8b40)
at videooutbase.cpp:577
No locals.
#3 0x401c04fa in NuppelVideoPlayer::GetFrame(int, bool) (this=0x8609440,
onlyvideo=0, unsafe=false) at NuppelVideoPlayer.cpp:702
No locals.
---Type <return> to continue, or q <return> to quit---
#4 0x401c5c73 in NuppelVideoPlayer::StartPlaying() (this=0x8609440)
at NuppelVideoPlayer.cpp:2116
output_video = 1261646
pausecheck = 0
#5 0x402614cf in SpawnDecode(void*) (param=0x8609440) at tv_play.cpp:168
nvp = (NuppelVideoPlayer *) 0x8609440
#6 0x41300e51 in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#7 0x41300ecf in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.
Thread 75 (Thread 1196106 (LWP 14505)):
#0 0x414d7c36 in nanosleep () from /lib/libc.so.6
No symbol table info available.
#1 0x00000000 in ?? ()
No symbol table info available.
Thread 3 (Thread 16386 (LWP 2667)):
#0 0x41306aab in read () from /lib/libpthread.so.0
No symbol table info available.
#1 0x41567250 in _fini () from /usr/lib/liblirc_client.so.0
No symbol table info available.
#2 0x408e89ae in LircClient::Process() (this=0x828bb00) at lirc.cpp:67
---Type <return> to continue, or q <return> to quit---
code = 0x0
ir = 0x0
ret = 0
#3 0x408b260e in SpawnLirc (param=0x82861c0) at mythdialogs.cpp:43
main_window = (MythMainWindow *) 0x82861c0
config_file = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x8291048,
static shared_null = 0x81dbae0}
program = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x8291060,
static shared_null = 0x81dbae0}
cl = (class LircClient *) 0x828bb00
#4 0x41300e51 in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#5 0x41300ecf in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.
Thread 2 (Thread 32769 (LWP 2666)):
#0 0x414fe81a in poll () from /lib/libc.so.6
No symbol table info available.
#1 0x41300b50 in __pthread_manager () from /lib/libpthread.so.0
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#2 0x41300d57 in __pthread_manager_event () from /lib/libpthread.so.0
No symbol table info available.
Thread 1 (Thread 16384 (LWP 2660)):
#0 0x415714ad in inflate () from /usr/lib/libz.so.1
No symbol table info available.
#1 0x41acefc9 in png_read_row () from /usr/lib/libpng12.so.0
No symbol table info available.
#2 0x41acf47e in png_read_image () from /usr/lib/libpng12.so.0
No symbol table info available.
#3 0x41040c1d in QSqlSelectCursor::toString(QString const&, QString const&) const () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#4 0x40dab1ee in QImageIO::read() () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#5 0x40da956b in QImage::load(QString const&, char const*) ()
from /usr/lib/libqt-mt.so.3
No symbol table info available.
#6 0x40829eec in MythContext::LoadScalePixmap(QString, bool) (this=0x81fb008,
filename=
{static null = {static null = <same as static member of an already seen type>, d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x42c66f30, static shar---Type <return> to continue, or q <return> to quit---
ed_null = 0x81dbae0}, fromcache=true) at mythcontext.cpp:1170
tmpimage = {data = 0x427bc6e8}
tmp2 = {data = 0x411f8288}
baseDir = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x42ce6830,
static shared_null = 0x81dbae0}
checkFile = <incomplete type>
fi = {fn = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x42c66f30,
static shared_null = 0x81dbae0}, fic = 0x0, cache = true, symLink = false}
ret = (struct QPixmap *) 0x42715a88
width = 848
height = 480
wmult = 1.05999994
hmult = 0.800000012
#7 0x08085d4e in PlaybackBox::getPixmap(ProgramInfo*) (this=0xbfffe410,
pginfo=0x43cba3e8) at playbackbox.cpp:2172
retpixmap = <incomplete type>
filename = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x42c66f30,
---Type <return> to continue, or q <return> to quit---
static shared_null = 0x81dbae0}
screenheight = 480
screenwidth = 848
wmult = 1.05999994
hmult = 0.800000012
image = (QImage *) 0xbfffe410
#8 0x0807dbf9 in PlaybackBox::updateVideo(QPainter*) (this=0xbfffe410,
p=0xbfffd5a0) at playbackbox.cpp:571
temp = <incomplete type>
#9 0x0807c653 in PlaybackBox::paintEvent(QPaintEvent*) (this=0xbfffe410,
e=0xbfffd950) at playbackbox.cpp:373
r = {x1 = 657, y1 = 280, x2 = 825, y2 = 375}
p = {<Qt> = {static color0 = @0x41223cc0, static color1 = @0x41223cc8,
static black = @0x41223cd0, static white = @0x41223cd8,
static darkGray = @0x41223ce0, static gray = @0x41223ce8,
static lightGray = @0x41223cf0, static red = @0x41223cf8,
static green = @0x41223d00, static blue = @0x41223d08,
static cyan = @0x41223d10, static magenta = @0x41223d18,
static yellow = @0x41223d20, static darkRed = @0x41223d28,
static darkGreen = @0x41223d30, static darkBlue = @0x41223d38,
static darkCyan = @0x41223d40, static darkMagenta = @0x41223d48,
static darkYellow = @0x41223d50, static arrowCursor = @0x412223a0,
static upArrowCursor = @0x412223a4, static crossCursor = @0x412223a8,
---Type <return> to continue, or q <return> to quit---
static waitCursor = @0x412223ac, static ibeamCursor = @0x412223b0,
static sizeVerCursor = @0x412223b4, static sizeHorCursor = @0x412223b8,
static sizeBDiagCursor = @0x412223bc,
static sizeFDiagCursor = @0x412223c0, static sizeAllCursor = @0x412223c4,
static blankCursor = @0x412223c8, static splitVCursor = @0x412223cc,
static splitHCursor = @0x412223d0,
static pointingHandCursor = @0x412223d4,
static forbiddenCursor = @0x412223d8,
static whatsThisCursor = @0x412223dc}, flags = 33281, d = 0x0,
pdev = 0xbfffe438, bg_col = {static color_init = true,
static globals_init = true, static colormodel = d32, d = {
argb = 4282541972, d8 = {argb = 4282541972, pix = 50 '2',
invalid = 67 'C', dirty = 0 '\0', direct = 0 '\0'}, d32 = {
argb = 4282541972, pix = 17202}}}, bg_mode = 0 '\0', rop = 0 '\0',
pu = 255 '?', bro = {xp = 0, yp = 0}, cfont = {d = 0x828a6c8}, pfont = 0x0,
cpen = {<Qt> = {static color0 = @0x41223cc0, static color1 = @0x41223cc8,
static black = @0x41223cd0, static white = @0x41223cd8,
static darkGray = @0x41223ce0, static gray = @0x41223ce8,
static lightGray = @0x41223cf0, static red = @0x41223cf8,
static green = @0x41223d00, static blue = @0x41223d08,
static cyan = @0x41223d10, static magenta = @0x41223d18,
static yellow = @0x41223d20, static darkRed = @0x41223d28,
static darkGreen = @0x41223d30, static darkBlue = @0x41223d38,
static darkGray = @0x41223ce0, static gray = @0x41223ce8,
static lightGray = @0x41223cf0, static red = @0x41223cf8,
static green = @0x41223d00, static blue = @0x41223d08,
static cyan = @0x41223d10, static magenta = @0x41223d18,
static yellow = @0x41223d20, static darkRed = @0x41223d28,
static darkGreen = @0x41223d30, static darkBlue = @0x41223d38,
---Type <return> to continue, or q <return> to quit---
static darkCyan = @0x41223d40, static darkMagenta = @0x41223d48,
static darkYellow = @0x41223d50, static arrowCursor = @0x412223a0,
static upArrowCursor = @0x412223a4, static crossCursor = @0x412223a8,
static waitCursor = @0x412223ac, static ibeamCursor = @0x412223b0,
static sizeVerCursor = @0x412223b4, static sizeHorCursor = @0x412223b8,
static sizeBDiagCursor = @0x412223bc,
static sizeFDiagCursor = @0x412223c0,
static sizeAllCursor = @0x412223c4, static blankCursor = @0x412223c8,
static splitVCursor = @0x412223cc, static splitHCursor = @0x412223d0,
static pointingHandCursor = @0x412223d4,
static forbiddenCursor = @0x412223d8,
static whatsThisCursor = @0x412223dc}, data = 0x42802278},
cbrush = {<Qt> = {static color0 = @0x41223cc0, static color1 = @0x41223cc8,
static black = @0x41223cd0, static white = @0x41223cd8,
static darkGray = @0x41223ce0, static gray = @0x41223ce8,
static lightGray = @0x41223cf0, static red = @0x41223cf8,
static green = @0x41223d00, static blue = @0x41223d08,
static cyan = @0x41223d10, static magenta = @0x41223d18,
static yellow = @0x41223d20, static darkRed = @0x41223d28,
static darkGreen = @0x41223d30, static darkBlue = @0x41223d38,
static darkCyan = @0x41223d40, static darkMagenta = @0x41223d48,
static darkYellow = @0x41223d50, static arrowCursor = @0x412223a0,
static upArrowCursor = @0x412223a4, static crossCursor = @0x412223a8,
---Type <return> to continue, or q <return> to quit---
static waitCursor = @0x412223ac, static ibeamCursor = @0x412223b0,
static sizeVerCursor = @0x412223b4, static sizeHorCursor = @0x412223b8,
static sizeBDiagCursor = @0x412223bc,
static sizeFDiagCursor = @0x412223c0,
static sizeAllCursor = @0x412223c4, static blankCursor = @0x412223c8,
static splitVCursor = @0x412223cc, static splitHCursor = @0x412223d0,
static pointingHandCursor = @0x412223d4,
static forbiddenCursor = @0x412223d8,
static whatsThisCursor = @0x412223dc}, data = 0x81e6b40}, crgn = {
data = 0x826f3a8}, tabstops = 0, tabarray = 0x0, tabarraylen = 0,
block_ext = false, wx = 0, wy = 0, ww = 848, wh = 480, vx = 0, vy = 0,
vw = 848, vh = 480, wxmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1,
_dx = 0, _dy = 0}, xmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1,
_dx = 0, _dy = 0}, ixmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1,
_dx = 0, _dy = 0}, txop = 0, txinv = false, penRef = 0x81e81a0,
brushRef = 0x81e79c0, ps_stack = 0x0, wm_stack = 0x0, dpy = 0x81dffe0,
scrn = 0, hd = 16835371, rendhd = 16835485, gc = 0x82da058,
gc_brush = 0x82999d8, curPt = {xp = 0, yp = 0}, clip_serial = 53406}
#10 0x40e0aecb in QWidget::event(QEvent*) () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#11 0x40d7a47f in QApplication::internalNotify(QObject*, QEvent*) ()
from /usr/lib/libqt-mt.so.3
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#12 0x40d79a8b in QApplication::notify(QObject*, QEvent*) ()
from /usr/lib/libqt-mt.so.3
No symbol table info available.
#13 0x40d45952 in QWidget::repaint(QRegion const&, bool) ()
from /usr/lib/libqt-mt.so.3
No symbol table info available.
#14 0x40d7b285 in QApplication::sendPostedEvents(QObject*, int) ()
from /usr/lib/libqt-mt.so.3
No symbol table info available.
#15 0x40d7b0d6 in QApplication::sendPostedEvents() ()
from /usr/lib/libqt-mt.so.3
No symbol table info available.
#16 0x40d25e75 in QEventLoop::processEvents(unsigned) ()
from /usr/lib/libqt-mt.so.3
No symbol table info available.
#17 0x40d8dd8f in QEventLoop::processEvents(unsigned, int) ()
from /usr/lib/libqt-mt.so.3
No symbol table info available.
#18 0x40d7a5ee in QApplication::processEvents(int) ()
from /usr/lib/libqt-mt.so.3
No symbol table info available.
#19 0x40d7a5b8 in QApplication::processEvents() () from /usr/lib/libqt-mt.so.3
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#20 0x08082697 in PlaybackBox::play(ProgramInfo*) (this=0xbfffe410,
rec=0x43cba3e8) at playbackbox.cpp:1501
tvrec = (ProgramInfo *) 0x43c70bc0
tv = (TV *) 0x427b9150
doremove = 65
doprompt = 33
#21 0x080820c8 in PlaybackBox::selected() (this=0xbfffe410)
at playbackbox.cpp:1425
No locals.
#22 0x08085810 in PlaybackBox::keyPressEvent(QKeyEvent*) (this=0xbfffe410,
e=0xbfffdf30) at playbackbox.cpp:2081
action = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x8284570,
static shared_null = 0x81dbae0}
i = 0
handled = true
actions = {<QValueList<QString>> = {sh = 0x43c3c078}, <No data fields>}
#23 0x40e0adf5 in QWidget::event(QEvent*) () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#24 0x40d7a47f in QApplication::internalNotify(QObject*, QEvent*) ()
from /usr/lib/libqt-mt.so.3
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#25 0x40d79f7e in QApplication::notify(QObject*, QEvent*) ()
from /usr/lib/libqt-mt.so.3
No symbol table info available.
#26 0x4082f104 in QApplication::sendEvent(QObject*, QEvent*) (
receiver=0xbfffe410, event=0xbfffdf30) at qapplication.h:492
No locals.
#27 0x408b9de2 in MythMainWindow::customEvent(QCustomEvent*) (this=0x82861c0,
ce=0x827d538) at mythdialogs.cpp:634
k = 4100
ascii = 0
key = {<> = {<No data fields>}, txt = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x81dbae0,
static shared_null = 0x81dbae0}, k = 4100, s = 0, a = 0 '\0', accpt = 1,
autor = 0, c = 1}
mod = 0
text = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x81dbae0,
static shared_null = 0x81dbae0}
key_target = (struct QObject *) 0xbfffe410
lke = (class LircKeycodeEvent *) 0x827d538
keycode = 4100
---Type <return> to continue, or q <return> to quit---
#28 0x40dd380c in QObject::event(QEvent*) () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#29 0x40e0ad1f in QWidget::event(QEvent*) () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#30 0x40d7a47f in QApplication::internalNotify(QObject*, QEvent*) ()
from /usr/lib/libqt-mt.so.3
No symbol table info available.
#31 0x40d79a8b in QApplication::notify(QObject*, QEvent*) ()
from /usr/lib/libqt-mt.so.3
No symbol table info available.
#32 0x40d7b256 in QApplication::sendPostedEvents(QObject*, int) ()
from /usr/lib/libqt-mt.so.3
No symbol table info available.
#33 0x40d7b0d6 in QApplication::sendPostedEvents() ()
from /usr/lib/libqt-mt.so.3
No symbol table info available.
#34 0x40d25e75 in QEventLoop::processEvents(unsigned) ()
from /usr/lib/libqt-mt.so.3
No symbol table info available.
#35 0x40d8dce8 in QEventLoop::enterLoop() () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#36 0x40d7a731 in QApplication::enter_loop() () from /usr/lib/libqt-mt.so.3
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#37 0x408bac29 in MythDialog::exec() (this=0xbfffe410) at mythdialogs.cpp:787
res = 26534968
#38 0x08065704 in startPlayback() () at main.cpp:172
pbb = {<MythDialog> = {<> = {<No data fields>},
static metaObj = 0x838c670, wmult = 1.05999994, hmult = 0.800000012,
screenwidth = 848, screenheight = 480, xbase = 0, ybase = 0,
m_parent = 0x82861c0, rescode = 0, in_loop = true, defaultBigFont = {
d = 0x43c85900}, defaultMediumFont = {d = 0x43c7fde0},
defaultSmallFont = {d = 0x43c013c0}}, static metaObj = 0x43c75710,
backup = {<Qt> = {static color0 = @0x41223cc0, static color1 = @0x41223cc8,
static black = @0x41223cd0, static white = @0x41223cd8,
static darkGray = @0x41223ce0, static gray = @0x41223ce8,
static lightGray = @0x41223cf0, static red = @0x41223cf8,
static green = @0x41223d00, static blue = @0x41223d08,
static cyan = @0x41223d10, static magenta = @0x41223d18,
static yellow = @0x41223d20, static darkRed = @0x41223d28,
static darkGreen = @0x41223d30, static darkBlue = @0x41223d38,
static darkCyan = @0x41223d40, static darkMagenta = @0x41223d48,
static darkYellow = @0x41223d50, static arrowCursor = @0x412223a0,
static upArrowCursor = @0x412223a4, static crossCursor = @0x412223a8,
static waitCursor = @0x412223ac, static ibeamCursor = @0x412223b0,
static sizeVerCursor = @0x412223b4, static sizeHorCursor = @0x412223b8,
static sizeBDiagCursor = @0x412223bc,
---Type <return> to continue, or q <return> to quit---
static sizeFDiagCursor = @0x412223c0,
static sizeAllCursor = @0x412223c4, static blankCursor = @0x412223c8,
static splitVCursor = @0x412223cc, static splitHCursor = @0x412223d0,
static pointingHandCursor = @0x412223d4,
static forbiddenCursor = @0x412223d8,
static whatsThisCursor = @0x412223dc}, flags = 4, d = 0x0, pdev = 0x0,
bg_col = {static color_init = true, static globals_init = true,
static colormodel = d32, d = {argb = 4294967295, d8 = {
argb = 4294967295, pix = 84 'T', invalid = 82 'R', dirty = 73 'I',
direct = 68 'D'}, d32 = {argb = 4294967295, pix = 1145655892}}},
bg_mode = 0 '\0', rop = 0 '\0', pu = 196 '?', bro = {xp = 0, yp = 0},
cfont = {d = 0x81e1158}, pfont = 0x0, cpen = {<Qt> = {
static color0 = @0x41223cc0, static color1 = @0x41223cc8,
static black = @0x41223cd0, static white = @0x41223cd8,
static darkGray = @0x41223ce0, static gray = @0x41223ce8,
static lightGray = @0x41223cf0, static red = @0x41223cf8,
static green = @0x41223d00, static blue = @0x41223d08,
static cyan = @0x41223d10, static magenta = @0x41223d18,
static yellow = @0x41223d20, static darkRed = @0x41223d28,
static darkGreen = @0x41223d30, static darkBlue = @0x41223d38,
static darkCyan = @0x41223d40, static darkMagenta = @0x41223d48,
static darkYellow = @0x41223d50, static arrowCursor = @0x412223a0,
static upArrowCursor = @0x412223a4, static crossCursor = @0x412223a8,
static waitCursor = @0x412223ac, static ibeamCursor = @0x412223b0,
static sizeVerCursor = @0x412223b4,
static sizeHorCursor = @0x412223b8,
static sizeBDiagCursor = @0x412223bc,
static sizeFDiagCursor = @0x412223c0,
static sizeAllCursor = @0x412223c4, static blankCursor = @0x412223c8,
static splitVCursor = @0x412223cc, static splitHCursor = @0x412223d0,
static pointingHandCursor = @0x412223d4,
static forbiddenCursor = @0x412223d8,
static whatsThisCursor = @0x412223dc}, data = 0x43c404d8},
cbrush = {<Qt> = {static color0 = @0x41223cc0,
static color1 = @0x41223cc8, static black = @0x41223cd0,
static white = @0x41223cd8, static darkGray = @0x41223ce0,
static gray = @0x41223ce8, static lightGray = @0x41223cf0,
static red = @0x41223cf8, static green = @0x41223d00,
static blue = @0x41223d08, static cyan = @0x41223d10,
static magenta = @0x41223d18, static yellow = @0x41223d20,
static darkRed = @0x41223d28, static darkGreen = @0x41223d30,
static darkBlue = @0x41223d38, static darkCyan = @0x41223d40,
static darkMagenta = @0x41223d48, static darkYellow = @0x41223d50,
static arrowCursor = @0x412223a0, static upArrowCursor = @0x412223a4,
static crossCursor = @0x412223a8, static waitCursor = @0x412223ac,
static ibeamCursor = @0x412223b0, static sizeVerCursor = @0x412223b4,
---Type <return> to continue, or q <return> to quit---
static sizeHorCursor = @0x412223b8,
static sizeBDiagCursor = @0x412223bc,
static sizeFDiagCursor = @0x412223c0,
static sizeAllCursor = @0x412223c4, static blankCursor = @0x412223c8,
static splitVCursor = @0x412223cc, static splitHCursor = @0x412223d0,
static pointingHandCursor = @0x412223d4,
static forbiddenCursor = @0x412223d8,
static whatsThisCursor = @0x412223dc}, data = 0x81e6b40}, crgn = {
data = 0x826f3a8}, tabstops = 0, tabarray = 0x0, tabarraylen = 0,
block_ext = false, wx = -1073748680, wy = 1087903982, ww = 1136968392,
wh = 1136957952, vx = 0, vy = 1102034033, vw = 0, vh = -1073748384,
wxmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1, _dx = 0, _dy = 0},
xmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1, _dx = 0, _dy = 0},
ixmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1, _dx = 0, _dy = 0},
txop = 0, txinv = false, penRef = 0x0, brushRef = 0x0, ps_stack = 0x0,
wm_stack = 0x0, dpy = 0x0, scrn = 136910272, hd = 3221218808,
rendhd = 1087959209, gc = 0x0, gc_brush = 0x0, curPt = {xp = 0, yp = 0},
clip_serial = 0}, haveGroupInfoSet = true, skipUpdate = true,
pageDowner = true, connected = true, curitem = 0x43cba3e8, delitem = 0x0,
theme = 0x42cf67b0, xmldata = <incomplete type>, skipNum = 1, skipCnt = 0,
listCount = 8, countInGroup = 11, inTitle = false, playingVideo = false,
leftRight = false, curTitle = 0, curShowing = 4, titleData = 0x43c955ac,
showList = {sh = 0x43c72ea8}, showData = {sh = 0x42c5f820}, showDateData = {
---Type <return> to continue, or q <return> to quit---
sh = 0x42cc4280}, type = Play, timer = 0x43c7e080, nvp = 0x0,
rbuffer = 0x0, decoder = 1163336, state = kKilled, killState = kDone,
killTimeout = {ds = 79026832}, nvpTimeout = {ds = 79025621},
waitToStartPreviewTimer = {ds = 79025073}, waitToStart = false,
lastUpdateTime = {d = {jd = 2453156}, t = {ds = 79296067}},
graphicPopup = true, playbackPreview = true, generatePreviewPixmap = true,
dateformat = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x42c759b0,
static shared_null = 0x81dbae0}, timeformat = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x42cd30a8,
static shared_null = 0x81dbae0}, showDateFormat = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x42c80588,
static shared_null = 0x81dbae0}, showTimeFormat = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x42cd6060,
static shared_null = 0x81dbae0}, popup = 0x0,
myBackground = <incomplete type>, containerPixmap = 0x4108c25c,
fillerPixmap = 0x14, bgTransBackup = 0x42cd1ea8, fullRect = {x1 = 0, y1 = 0,
x2 = 847, y2 = 479}, listRect = {x1 = 0, y1 = 32, x2 = 846, y2 = 287},
infoRect = {x1 = 0, y1 = 272, x2 = 846, y2 = 511}, usageRect = {x1 = 0,
---Type <return> to continue, or q <return> to quit---
y1 = 424, x2 = 846, y2 = 463}, videoRect = {x1 = 657, y1 = 280, x2 = 825,
y2 = 375}, listsize = 8, titleitems = 11, popupForeground = {
static color_init = true, static globals_init = true,
static colormodel = d32, d = {argb = 4294967295, d8 = {argb = 4294967295,
pix = 84 'T', invalid = 82 'R', dirty = 73 'I', direct = 68 'D'},
d32 = {argb = 4294967295, pix = 1145655892}}}, popupBackground = {
static color_init = true, static globals_init = true,
static colormodel = d32, d = {argb = 1224736768, d8 = {argb = 1224736768,
pix = 84 'T', invalid = 82 'R', dirty = 73 'I', direct = 68 'D'},
d32 = {argb = 1224736768, pix = 1145655892}}}, popupHighlight = {
static color_init = true, static globals_init = true,
static colormodel = d32, d = {argb = 4294967295, d8 = {argb = 4294967295,
pix = 84 'T', invalid = 82 'R', dirty = 73 'I', direct = 68 'D'},
d32 = {argb = 4294967295, pix = 1145655892}}}, expectingPopup = false,
updateFreeSpace = true, freeSpaceTimer = 0x43c7dc40, freeSpaceTotal = 0,
freeSpaceUsed = 0, groupDisplayName = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x42cae8f0,
static shared_null = 0x81dbae0}, recGroup = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x42cae8f0,
static shared_null = 0x81dbae0}, recGroupPassword = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x43c96db0,
static shared_null = 0x81dbae0}, curGroupPassword = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x42c71ff0,
static shared_null = 0x81dbae0}, recGroupType = {sh = 0x42ceec20},
recGroupPwCache = {sh = 0x42c7e4e8}, choosePopup = 0x67,
chooseListBox = 0x0, chooseComboBox = 0x414a2100, chooseLineEdit = 0x0,
chooseOldPassword = 0x74, chooseNewPassword = 0x0, chooseOkButton = 0x0,
chooseDeleteButton = 0x0, chooseGroupPassword = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x81dbae0,
static shared_null = 0x81dbae0}, groupnameAsAllProg = true,
previewPixmap = 0x0, previewProgamInfo = 0x0, listOrder = 1,
overrectime = 90, underrectime = 0}
#39 0x08066f24 in TVMenuCallback(void*, QString&) (data=0x81fb008,
selection=@0x82c995c) at main.cpp:391
sel = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x42cd5f28,
static shared_null = 0x81dbae0}
#40 0x4085d2ed in ThemedMenuPrivate::handleAction(QString const&) (
this=0x82c9860, action=@0x839d8c4) at themedmenu.cpp:2108
No locals.
---Type <return> to continue, or q <return> to quit---
#41 0x4085b7d3 in ThemedMenuPrivate::keyPressHandler(QKeyEvent*) (
this=0x82c9860, e=0xbfffee90) at themedmenu.cpp:1923
action = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x42c7da80,
static shared_null = 0x81dbae0}
i = 0
lastbutton = (ThemedButton *) 0x839d888
oldrow = 0
handled = true
actions = {<QValueList<QString>> = {sh = 0x42cf86d0}, <No data fields>}
#42 0x4085e710 in ThemedMenu::keyPressEvent(QKeyEvent*) (this=0x82915c0,
e=0xbfffee90) at themedmenu.cpp:2294
No locals.
#43 0x40e0adf5 in QWidget::event(QEvent*) () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#44 0x40d7a47f in QApplication::internalNotify(QObject*, QEvent*) ()
from /usr/lib/libqt-mt.so.3
No symbol table info available.
#45 0x40d79f7e in QApplication::notify(QObject*, QEvent*) ()
from /usr/lib/libqt-mt.so.3
No symbol table info available.
#46 0x4082f104 in QApplication::sendEvent(QObject*, QEvent*) (
---Type <return> to continue, or q <return> to quit---
receiver=0x82915c0, event=0xbfffee90) at qapplication.h:492
No locals.
#47 0x408b9de2 in MythMainWindow::customEvent(QCustomEvent*) (this=0x82861c0,
ce=0x42cd2c48) at mythdialogs.cpp:634
k = 4116
ascii = 0
key = {<> = {<No data fields>}, txt = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x81dbae0,
static shared_null = 0x81dbae0}, k = 4116, s = 0, a = 0 '\0', accpt = 1,
autor = 0, c = 1}
mod = 0
text = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x81dbae0,
static shared_null = 0x81dbae0}
key_target = (struct QObject *) 0x82915c0
lke = (class LircKeycodeEvent *) 0x42cd2c48
keycode = 4116
#48 0x40dd380c in QObject::event(QEvent*) () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#49 0x40e0ad1f in QWidget::event(QEvent*) () from /usr/lib/libqt-mt.so.3
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#50 0x40d7a47f in QApplication::internalNotify(QObject*, QEvent*) ()
from /usr/lib/libqt-mt.so.3
No symbol table info available.
#51 0x40d79a8b in QApplication::notify(QObject*, QEvent*) ()
from /usr/lib/libqt-mt.so.3
No symbol table info available.
#52 0x40d7b256 in QApplication::sendPostedEvents(QObject*, int) ()
from /usr/lib/libqt-mt.so.3
No symbol table info available.
#53 0x40d7b0d6 in QApplication::sendPostedEvents() ()
from /usr/lib/libqt-mt.so.3
No symbol table info available.
#54 0x40d25e75 in QEventLoop::processEvents(unsigned) ()
from /usr/lib/libqt-mt.so.3
No symbol table info available.
#55 0x40d8dce8 in QEventLoop::enterLoop() () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#56 0x40d7a731 in QApplication::enter_loop() () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#57 0x408bac29 in MythDialog::exec() (this=0x82915c0) at mythdialogs.cpp:787
res = 1082895282
#58 0x080684a8 in RunMenu(QString) (themedir=
{static null = {static null = <same as static member of an already seen ty---Type <return> to continue, or q <return> to quit---
pe>, d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x8293ea8, static shared_null = 0x81dbae0}) at main.cpp:542
exitstatus = 0
#59 0x0806cb47 in main (argc=1, argv=0xbffff784) at main.cpp:1001
lcd_host = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x827c898,
static shared_null = 0x81dbae0}
lcd_port = 13666
a = <incomplete type>
logfile = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x81fad70,
static shared_null = 0x81dbae0}
verboseString = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x81fad88,
static shared_null = 0x81dbae0}
pluginname = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x81fada0,
static shared_null = 0x81dbae0}
finfo = {fn = {static null = {
---Type <return> to continue, or q <return> to quit---
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x81fadf8,
static shared_null = 0x81dbae0}, fic = 0x0, cache = true, symLink = false}
binname = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x81fae10,
static shared_null = 0x81dbae0}
logfd = -1
fileprefix = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x81faee8,
static shared_null = 0x81dbae0}
dir = <incomplete type>
db = (struct QSqlDatabase *) 0x8270040
themename = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x8297b98,
static shared_null = 0x81dbae0}
randomtheme = false
themedir = {static null = {
static null = <same as static member of an already seen type>,
d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x8293ea8,
static shared_null = 0x81dbae0}
---Type <return> to continue, or q <return> to quit---
switchMode = false
mainWindow = (class MythMainWindow *) 0x82861c0
pmanager = (MythPluginManager *) 0x827d1f0
mon = (class MediaMonitor *) 0x0
exitstatus = 1086835052
#0 0x414d7c36 in nanosleep () from /lib/libc.so.6
More information about the mythtv-dev
mailing list