[mythtv] Backtrace: segfault in preview playback
Ed Wildgoose
lists at wildgooses.com
Sat Feb 19 10:03:43 UTC 2005
It's been quite hard to get a backtrace, but this is a longstanding
segfault that I am seeing in the program preview page. Basically with
certain programs if the computer is left on playing the preview,
eventually it hits some frame in the show which causes this segfault.
It's repeatable once you find a show which does it (and obviously you
might have to wait for half an hour with the preview up to find that
frame). Curiously there are no major ill effects from actually playing
the show though!
From what I can see, the problem lies in Playbackbox::updatevideo,
where it calls "buf = frame->buf" - it's getting something back which
looks partly filled in, but clearly has a spurious buffer address. Any
ideas on tracking this down a little further please?
Thanks
Ed W
[mpeg2video @ 0xb7844168]ac-tex damaged at 9 1
[mpeg2video @ 0xb7844168]Warning MVs not available
[mpeg2video @ 0xb7844168]Warning MVs not available
[mpeg2video @ 0xb7844168]ac-tex damaged at 42 26
2005-02-19 04:03:05.324 GetNextFreeFrame() served a busy frame.
Dropping. #Frames=30/31.
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1243570032 (LWP 25815)]
0xb7c38f39 in mmx_yuv2rgb (py=0xb3cde408 <Address 0xb3cde408 out of bounds>,
pu=0xb3d2b528 <Address 0xb3d2b528 out of bounds>, pv=0xb3d44128
<Address 0xb3d44128 out of bounds>)
at yuv2rgb.cpp:72
72 yuv2rgb.cpp: No such file or directory.
in yuv2rgb.cpp
(gdb) thread apply all bt full
Thread 10 (Thread -1319191632 (LWP 26322)):
#0 0xffffe410 in ?? ()
No symbol table info available.
#1 0xb15eb868 in ?? ()
No symbol table info available.
#2 0xb7eef9ac in ?? () from /usr/lib/libmythtv-0.17.so.0
No symbol table info available.
#3 0x00000000 in ?? ()
No symbol table info available.
#4 0xb67d26e6 in __nanosleep_nocancel () from /lib/libc.so.6
No symbol table info available.
#5 0xb67f8fd0 in usleep () from /lib/libc.so.6
No symbol table info available.
#6 0xb7c5b9e4 in USleepVideoSync::WaitForFrame (this=0xb4608740,
sync_delay=0) at vsync.cpp:686
No locals.
#7 0xb7b2926e in NuppelVideoPlayer::AVSync (this=0xb4609dd8) at
NuppelVideoPlayer.cpp:1395
diverge = 0
buffer = (VideoFrame *) 0x8803410
#8 0xb7b2a384 in NuppelVideoPlayer::OutputVideoLoop (this=0xb4609dd8)
at NuppelVideoPlayer.cpp:1634
frame = (VideoFrame *) 0x8803410
temp_speed = 1
fr_int = 40000
#9 0xb7b2a64c in NuppelVideoPlayer::kickoffOutputVideoLoop
(player=0xb4609dd8) at NuppelVideoPlayer.cpp:1703
nvp = (NuppelVideoPlayer *) 0xb4609dd8
#10 0xb693f97b in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#11 0xb67fea8a in clone () from /lib/libc.so.6
No symbol table info available.
Thread 9 (Thread -1279181904 (LWP 26321)):
#0 0xffffe410 in ?? ()
No symbol table info available.
#1 0xb3c13498 in ?? ()
No symbol table info available.
#2 0xb6856800 in
__elf_set___libc_thread_subfreeres_element___rpc_thread_destroy__ ()
from /lib/libc.so.6
No symbol table info available.
#3 0x00095000 in ?? ()
No symbol table info available.
#4 0xb67fba56 in munmap () from /lib/libc.so.6
No symbol table info available.
#5 0xb67af7af in munmap_chunk () from /lib/libc.so.6
No symbol table info available.
#6 0xb6910003 in operator delete () from
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/libstdc++.so.5
No symbol table info available.
#7 0xb6910057 in operator delete[] () from
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/libstdc++.so.5
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#8 0xb7c74af9 in VideoOutputNull::DeleteNullBuffers (this=0x822b5f8) at
videoout_null.cpp:128
i = 14
#9 0xb7c745e2 in VideoOutputNull::InputChanged (this=0x822b5f8,
width=704, height=576, aspect=1.33333337)
at videoout_null.cpp:45
No locals.
#10 0xb7b23d65 in NuppelVideoPlayer::ReinitVideo (this=0xb4609dd8) at
NuppelVideoPlayer.cpp:474
No locals.
#11 0xb7b24947 in NuppelVideoPlayer::SetVideoParams (this=0xb4609dd8,
width=704, height=576, fps=25,
keyframedistance=12, aspect=1.33333337, scan=kScan_Detect,
reinit=true) at NuppelVideoPlayer.cpp:568
No locals.
#12 0xb7c4e824 in AvFormatDecoder::MpegPreProcessPkt (this=0xb402a008,
stream=0x87ae470, pkt=0x878e488)
at avformatdecoder.cpp:1090
align_width = 704
align_height = 576
test = (
unsigned char *) 0x87c7d54
",\002@#$\237#Y\020\021\021\022\022\022\023\023\023\023\024\024\024\024\024\025\025\025\025\025\025\026\026\026\026\026\026\026\027\027\027\027\027\027\027\027\030\030\030\031\030\030\030\031\032\032\032\032\031\033\033\033\033\033\034\034\034\034\036\036\036\037\037!"
aspectratioinfo = 2
aspect = 1.33333337
width = 704
height = 576
context = (AVCodecContext *) 0x87ae478
bufptr = (
unsigned char *) 0x87c7d54
",\002@#$\237#Y\020\021\021\022\022\022\023\023\023\023\024\024\024\024\024\025\025\025\025\025\025\026\026\026\026\026\026\026\027\027\027\027\027\027\027\027\030\030\030\031\030\030\030\031\032\032\032\032\031\033\033\033\033\033\034\034\034\034\036\036\036\037\037!"
state = 435
v = 179
prvcount = 14
#13 0xb7c4fd55 in AvFormatDecoder::GetFrame (this=0xb402a008,
onlyvideo=1) at avformatdecoder.cpp:1435
context = (AVCodecContext *) 0x87ae478
curstream = (AVStream *) 0x87ae470
pkt = (AVPacket *) 0x878e488
len = 8877
ret = 0
ptr = (unsigned char *) 0x87c7d48 ""
data_size = 0
pts = 23936223
firstloop = false
have_err = false
allowedquit = false
storevideoframes = false
skipaudio = false
#14 0xb7b264be in NuppelVideoPlayer::GetFrame (this=0xb4609dd8,
onlyvideo=1, unsafe=false) at NuppelVideoPlayer.cpp:843
No locals.
#15 0xb7b2bb4e in NuppelVideoPlayer::StartPlaying (this=0xb4609dd8) at
NuppelVideoPlayer.cpp:2024
---Type <return> to continue, or q <return> to quit---
output_video = 2975775664
decoder_thread = 3015785392
pausecheck = 0
#16 0x08085a25 in SpawnDecoder (param=0xb4609dd8) at playbackbox.cpp:1299
nvp = (NuppelVideoPlayer *) 0xb4609dd8
#17 0xb693f97b in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#18 0xb67fea8a in clone () from /lib/libc.so.6
No symbol table info available.
Thread 4 (Thread -1258902608 (LWP 26274)):
#0 0xffffe410 in ?? ()
No symbol table info available.
#1 0xb4f6aa30 in ?? ()
No symbol table info available.
#2 0x00000001 in ?? ()
No symbol table info available.
#3 0x00000000 in ?? ()
No symbol table info available.
#4 0xb69417c5 in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
No symbol table info available.
#5 0xb6b59457 in QThread::exit () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#6 0xb6b59562 in QThread::msleep () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#7 0xb74dd927 in MonitorThread::run (this=0x821c5b8) at
mythmediamonitor.cpp:77
No locals.
#8 0xb6b590da in QThreadInstance::start () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#9 0xb693f97b in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#10 0xb67fea8a in clone () from /lib/libc.so.6
No symbol table info available.
Thread 2 (Thread -1246323792 (LWP 25818)):
#0 0xffffe410 in ?? ()
No symbol table info available.
#1 0xb5b699a8 in ?? ()
No symbol table info available.
#2 0x00000001 in ?? ()
No symbol table info available.
#3 0x00000000 in ?? ()
No symbol table info available.
#4 0xb69415d2 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
No symbol table info available.
#5 0xb6e5e8c9 in QWaitCondition::wait () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#6 0xb73eb882 in MythContext::waitPrivRequest (this=0x81d8c80) at
mythcontext.cpp:2138
No locals.
#7 0x0806d034 in run_priv_thread (data=0x0) at main.cpp:663
No locals.
#8 0xb693f97b in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#9 0xb67fea8a in clone () from /lib/libc.so.6
No symbol table info available.
Thread 1 (Thread -1243570032 (LWP 25815)):
#0 0xb7c38f39 in mmx_yuv2rgb (py=0xb3cde408 <Address 0xb3cde408 out of
bounds>,
pu=0xb3d2b528 <Address 0xb3d2b528 out of bounds>, pv=0xb3d44128
<Address 0xb3d44128 out of bounds>)
at yuv2rgb.cpp:72
mmx_80w = {q = 36029346783166592, uq = 36029346783166592, d =
{8388736, 8388736}, ud = {8388736, 8388736},
w = {128, 128, 128, 128}, uw = {128, 128, 128, 128}, b =
"\200\000\200\000\200\000\200",
ub = "\200\000\200\000\200\000\200", s = {1.17551229e-38, 1.17551229e-38}}
mmx_U_green = {q = -901296628122651779, uq =
17545447445586899837, d = {-209849475, -209849475}, ud = {
4085117821, 4085117821}, w = {-3203, -3203, -3203, -3203}, uw =
{62333, 62333, 62333, 62333}, b = "}ó}ó}ó}ó",
ub = "}ó}ó}ó}ó", s = {-2.01200811e+31, -2.01200811e+31}}
mmx_U_blue = {q = 4653133841191616659, uq = 4653133841191616659,
d = {1083392147, 1083392147}, ud = {
1083392147, 1083392147}, w = {16531, 16531, 16531, 16531}, uw =
{16531, 16531, 16531, 16531},
b = "\223@\223@\223@\223@", ub = "\223@\223@\223@\223@", s =
{4.6016326, 4.6016326}}
mmx_V_red = {q = 3680059998774375186, uq = 3680059998774375186,
d = {856830738, 856830738}, ud = {856830738,
856830738}, w = {13074, 13074, 13074, 13074}, uw = {13074, 13074,
13074, 13074}, b = "\0223\0223\0223\0223",
ub = "\0223\0223\0223\0223", s = {3.40397222e-08, 3.40397222e-08}}
mmx_V_green = {q = -1874370470539893252, uq =
16572373603169658364, d = {-436410884, -436410884}, ud = {
3858556412, 3858556412}, w = {-6660, -6660, -6660, -6660}, uw =
{58876, 58876, 58876, 58876}, b = "üåüåüåüå",
ub = "üåüåüåüå", s = {-1.49284852e+23, -1.49284852e+23}}
mmx_10w = {q = 1157442765409226768, uq = 1157442765409226768, d
= {269488144, 269488144}, ud = {269488144,
269488144}, w = {4112, 4112, 4112, 4112}, uw = {4112, 4112, 4112,
4112}, b = "\020\020\020\020\020\020\020\020",
ub = "\020\020\020\020\020\020\020\020", s = {2.84113667e-29,
2.84113667e-29}}
mmx_00ffw = {q = 71777214294589695, uq = 71777214294589695, d =
{16711935, 16711935}, ud = {16711935,
16711935}, w = {255, 255, 255, 255}, uw = {255, 255, 255, 255}, b =
"ÿ\000ÿ\000ÿ\000ÿ", ub = "ÿ\000ÿ\000ÿ\000ÿ",
s = {2.34184089e-38, 2.34184089e-38}}
mmx_Y_coeff = {q = 2683904856074167615, uq =
2683904856074167615, d = {624895295, 624895295}, ud = {624895295,
624895295}, w = {9535, 9535, 9535, 9535}, uw = {9535, 9535, 9535,
9535}, b = "?%?%?%?%", ub = "?%?%?%?%", s = {
1.65792287e-16, 1.65792287e-16}}
#1 0xb7c38e92 in yuv420_argb32 (image=0xb1805008 "", py=0xb3cde408
<Address 0xb3cde408 out of bounds>,
pu=0xb3d2b528 <Address 0xb3d2b528 out of bounds>, pv=0xb3d44128
<Address 0xb3d44128 out of bounds>, width=88,
height=406, rgb_stride=0, y_stride=0, uv_stride=0, cpu=1,
alphaones=0) at yuv2rgb.cpp:265
i = 72
#2 0xb7c383ee in mmx_argb32 (image=0xb1790008 "", py=0xb3cc1008
<Address 0xb3cc1008 out of bounds>,
pu=0xb3d24008 <Address 0xb3d24008 out of bounds>, pv=0xb3d3cc08
<Address 0xb3d3cc08 out of bounds>, width=704,
height=576, rgb_stride=2816, y_stride=704, uv_stride=352,
alphaones=0) at yuv2rgb.cpp:323
No locals.
#3 0x080822ae in PlaybackBox::updateVideo (this=0xbfffd1a0,
p=0xbfffca70) at playbackbox.cpp:748
w = 704
---Type <return> to continue, or q <return> to quit---
frame = (VideoFrame *) 0x88032f0
buf = (unsigned char *) 0xb3cc1008 <Address 0xb3cc1008 out of
bounds>
convert = 0xb7c38396 <mmx_argb32>
img = {data = 0xbfffca70}
h = 576
outputbuf = (unsigned char *) 0xb1790008 ""
#4 0x080803af in PlaybackBox::paintEvent (this=0xbfffd1a0,
e=0xbfffceb0) at playbackbox.cpp:407
r = {x1 = 551, y1 = 336, x2 = 693, y2 = 450}
p = {<Qt> = {static color0 = @0xb702fbc0, static color1 =
@0xb702fbc8, static black = @0xb702fbd0,
static white = @0xb702fbd8, static darkGray = @0xb702fbe0, static
gray = @0xb702fbe8,
static lightGray = @0xb702fbf0, static red = @0xb702fbf8, static
green = @0xb702fc00, static blue = @0xb702fc08,
static cyan = @0xb702fc10, static magenta = @0xb702fc18, static
yellow = @0xb702fc20,
static darkRed = @0xb702fc28, static darkGreen = @0xb702fc30, static
darkBlue = @0xb702fc38,
static darkCyan = @0xb702fc40, static darkMagenta = @0xb702fc48,
static darkYellow = @0xb702fc50,
static arrowCursor = @0xb702e2a0, static upArrowCursor =
@0xb702e2a4, static crossCursor = @0xb702e2a8,
static waitCursor = @0xb702e2ac, static ibeamCursor = @0xb702e2b0,
static sizeVerCursor = @0xb702e2b4,
static sizeHorCursor = @0xb702e2b8, static sizeBDiagCursor =
@0xb702e2bc, static sizeFDiagCursor = @0xb702e2c0,
static sizeAllCursor = @0xb702e2c4, static blankCursor =
@0xb702e2c8, static splitVCursor = @0xb702e2cc,
static splitHCursor = @0xb702e2d0, static pointingHandCursor =
@0xb702e2d4, static forbiddenCursor = @0xb702e2d8,
static whatsThisCursor = @0xb702e2dc, static busyCursor =
@0xb702e2e0}, flags = 33281, d = 0x0, pdev = 0xbfffd1c8,
bg_col = {static color_init = true, static globals_init = true, static
colormodel = d32, d = {argb = 4282541972,
d8 = {argb = 4282541972, pix = 148 '\224', invalid = 103 'g',
dirty = 66 'B', direct = 255 'ÿ'}, d32 = {
argb = 4282541972, pix = 4282541972}}}, bg_mode = 0 '\0', rop =
0 '\0', pu = 255 'ÿ', bro = {xp = 0, yp = 0},
cfont = {d = 0x81ff778}, pfont = 0x0, cpen = {<Qt> = {static color0 =
@0xb702fbc0, static color1 = @0xb702fbc8,
static black = @0xb702fbd0, static white = @0xb702fbd8, static
darkGray = @0xb702fbe0,
static gray = @0xb702fbe8, static lightGray = @0xb702fbf0, static
red = @0xb702fbf8, static green = @0xb702fc00,
static blue = @0xb702fc08, static cyan = @0xb702fc10, static
magenta = @0xb702fc18, static yellow = @0xb702fc20,
static darkRed = @0xb702fc28, static darkGreen = @0xb702fc30,
static darkBlue = @0xb702fc38,
static darkCyan = @0xb702fc40, static darkMagenta = @0xb702fc48,
static darkYellow = @0xb702fc50,
static arrowCursor = @0xb702e2a0, static upArrowCursor =
@0xb702e2a4, static crossCursor = @0xb702e2a8,
static waitCursor = @0xb702e2ac, static ibeamCursor = @0xb702e2b0,
static sizeVerCursor = @0xb702e2b4,
static sizeHorCursor = @0xb702e2b8, static sizeBDiagCursor =
@0xb702e2bc, static sizeFDiagCursor = @0xb702e2c0,
static sizeAllCursor = @0xb702e2c4, static blankCursor =
@0xb702e2c8, static splitVCursor = @0xb702e2cc,
static splitHCursor = @0xb702e2d0, static pointingHandCursor =
@0xb702e2d4,
static forbiddenCursor = @0xb702e2d8, static whatsThisCursor =
@0xb702e2dc, static busyCursor = @0xb702e2e0},
data = 0xb460a448}, cbrush = {<Qt> = {static color0 = @0xb702fbc0,
static color1 = @0xb702fbc8,
static black = @0xb702fbd0, static white = @0xb702fbd8, static
darkGray = @0xb702fbe0,
static gray = @0xb702fbe8, static lightGray = @0xb702fbf0, static
red = @0xb702fbf8, static green = @0xb702fc00,
static blue = @0xb702fc08, static cyan = @0xb702fc10, static
magenta = @0xb702fc18, static yellow = @0xb702fc20,
static darkRed = @0xb702fc28, static darkGreen = @0xb702fc30,
static darkBlue = @0xb702fc38,
static darkCyan = @0xb702fc40, static darkMagenta = @0xb702fc48,
static darkYellow = @0xb702fc50,
static arrowCursor = @0xb702e2a0, static upArrowCursor =
@0xb702e2a4, static crossCursor = @0xb702e2a8,
static waitCursor = @0xb702e2ac, static ibeamCursor = @0xb702e2b0,
static sizeVerCursor = @0xb702e2b4,
static sizeHorCursor = @0xb702e2b8, static sizeBDiagCursor =
@0xb702e2bc, static sizeFDiagCursor = @0xb702e2c0,
static sizeAllCursor = @0xb702e2c4, static blankCursor =
@0xb702e2c8, static splitVCursor = @0xb702e2cc,
static splitHCursor = @0xb702e2d0, static pointingHandCursor =
@0xb702e2d4,
static forbiddenCursor = @0xb702e2d8, static whatsThisCursor =
@0xb702e2dc, static busyCursor = @0xb702e2e0},
---Type <return> to continue, or q <return> to quit---
data = 0x81c2f70}, crgn = {data = 0x8227f78}, tabstops = 0, tabarray
= 0x0, tabarraylen = 0, block_ext = false,
wx = 0, wy = 0, ww = 720, wh = 576, vx = 0, vy = 0, vw = 720, vh =
576, 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 = 0x81d06e0,
brushRef = 0x81d0aa0, ps_stack = 0x0, wm_stack = 0x0, dpy = 0x815f800,
scrn = 0, hd = 2097747, rendhd = 136925736,
gc = 0x822bae0, gc_brush = 0x8269740, curPt = {xp = 0, yp = 0},
clip_serial = 59739}
#5 0xb6bf81be in QWidget::event () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#6 0xb6b65bdf in QApplication::internalNotify () from
/usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#7 0xb6b64f45 in QApplication::notify () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#8 0xb6b2f5f7 in QWidget::repaint () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#9 0xb6b66a05 in QApplication::sendPostedEvents () from
/usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#10 0xb6b66856 in QApplication::sendPostedEvents () from
/usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#11 0xb6b0ef2d in QEventLoop::processEvents () from
/usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#12 0xb6b77da8 in QEventLoop::enterLoop () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#13 0xb6b65e91 in QApplication::enter_loop () from
/usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#14 0xb749059b in MythDialog::exec (this=0xbfffd1a0) at mythdialogs.cpp:954
res = 22545308
#15 0x08069e58 in startPlayback () at main.cpp:199
pbb = {<MythDialog> = {<> = {<No data fields>}, static metaObj =
0x8224d78, wmult = 0.899999976,
hmult = 0.959999979, screenwidth = 720, screenheight = 576, xbase =
0, ybase = 0, m_parent = 0x8200208,
rescode = 0, in_loop = true, defaultBigFont = {d = 0x828ad50},
defaultMediumFont = {d = 0x8250610},
defaultSmallFont = {d = 0x8295bb0}}, static metaObj = 0x824de48,
backup = {<Qt> = {static color0 = @0xb702fbc0,
static color1 = @0xb702fbc8, static black = @0xb702fbd0, static
white = @0xb702fbd8,
static darkGray = @0xb702fbe0, static gray = @0xb702fbe8, static
lightGray = @0xb702fbf0,
static red = @0xb702fbf8, static green = @0xb702fc00, static blue
= @0xb702fc08, static cyan = @0xb702fc10,
static magenta = @0xb702fc18, static yellow = @0xb702fc20, static
darkRed = @0xb702fc28,
static darkGreen = @0xb702fc30, static darkBlue = @0xb702fc38,
static darkCyan = @0xb702fc40,
static darkMagenta = @0xb702fc48, static darkYellow = @0xb702fc50,
static arrowCursor = @0xb702e2a0,
static upArrowCursor = @0xb702e2a4, static crossCursor =
@0xb702e2a8, static waitCursor = @0xb702e2ac,
static ibeamCursor = @0xb702e2b0, static sizeVerCursor =
@0xb702e2b4, static sizeHorCursor = @0xb702e2b8,
static sizeBDiagCursor = @0xb702e2bc, static sizeFDiagCursor =
@0xb702e2c0, static sizeAllCursor = @0xb702e2c4,
static blankCursor = @0xb702e2c8, static splitVCursor =
@0xb702e2cc, static splitHCursor = @0xb702e2d0,
static pointingHandCursor = @0xb702e2d4, static forbiddenCursor =
@0xb702e2d8,
static whatsThisCursor = @0xb702e2dc, static busyCursor =
@0xb702e2e0}, 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 = 255 'ÿ', bro = {xp = 0,
yp = 0}, cfont = {d = 0x81614d8}, pfont = 0x0, cpen = {<Qt> =
{static color0 = @0xb702fbc0,
---Type <return> to continue, or q <return> to quit---
static color1 = @0xb702fbc8, static black = @0xb702fbd0, static
white = @0xb702fbd8,
static darkGray = @0xb702fbe0, static gray = @0xb702fbe8, static
lightGray = @0xb702fbf0,
static red = @0xb702fbf8, static green = @0xb702fc00, static
blue = @0xb702fc08, static cyan = @0xb702fc10,
static magenta = @0xb702fc18, static yellow = @0xb702fc20,
static darkRed = @0xb702fc28,
static darkGreen = @0xb702fc30, static darkBlue = @0xb702fc38,
static darkCyan = @0xb702fc40,
static darkMagenta = @0xb702fc48, static darkYellow =
@0xb702fc50, static arrowCursor = @0xb702e2a0,
static upArrowCursor = @0xb702e2a4, static crossCursor =
@0xb702e2a8, static waitCursor = @0xb702e2ac,
static ibeamCursor = @0xb702e2b0, static sizeVerCursor =
@0xb702e2b4, static sizeHorCursor = @0xb702e2b8,
static sizeBDiagCursor = @0xb702e2bc, static sizeFDiagCursor =
@0xb702e2c0,
static sizeAllCursor = @0xb702e2c4, static blankCursor =
@0xb702e2c8, static splitVCursor = @0xb702e2cc,
static splitHCursor = @0xb702e2d0, static pointingHandCursor =
@0xb702e2d4,
static forbiddenCursor = @0xb702e2d8, static whatsThisCursor =
@0xb702e2dc, static busyCursor = @0xb702e2e0},
data = 0x822b3a8}, cbrush = {<Qt> = {static color0 = @0xb702fbc0,
static color1 = @0xb702fbc8,
static black = @0xb702fbd0, static white = @0xb702fbd8, static
darkGray = @0xb702fbe0,
static gray = @0xb702fbe8, static lightGray = @0xb702fbf0,
static red = @0xb702fbf8,
static green = @0xb702fc00, static blue = @0xb702fc08, static
cyan = @0xb702fc10,
static magenta = @0xb702fc18, static yellow = @0xb702fc20,
static darkRed = @0xb702fc28,
static darkGreen = @0xb702fc30, static darkBlue = @0xb702fc38,
static darkCyan = @0xb702fc40,
static darkMagenta = @0xb702fc48, static darkYellow =
@0xb702fc50, static arrowCursor = @0xb702e2a0,
static upArrowCursor = @0xb702e2a4, static crossCursor =
@0xb702e2a8, static waitCursor = @0xb702e2ac,
static ibeamCursor = @0xb702e2b0, static sizeVerCursor =
@0xb702e2b4, static sizeHorCursor = @0xb702e2b8,
static sizeBDiagCursor = @0xb702e2bc, static sizeFDiagCursor =
@0xb702e2c0,
static sizeAllCursor = @0xb702e2c4, static blankCursor =
@0xb702e2c8, static splitVCursor = @0xb702e2cc,
static splitHCursor = @0xb702e2d0, static pointingHandCursor =
@0xb702e2d4,
static forbiddenCursor = @0xb702e2d8, static whatsThisCursor =
@0xb702e2dc, static busyCursor = @0xb702e2e0},
data = 0x81c2f70}, crgn = {data = 0x8227f78}, tabstops = 0,
tabarray = 0x0, tabarraylen = 0, block_ext = false,
wx = -1073753048, wy = -1220376348, ww = -1073753376, wh =
136432792, vx = -1073753376, vy = 1, vw = 0, vh = 0,
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 = 0, hd = 1072693248,
rendhd = 0, gc = 0x0, gc_brush = 0x0, curPt = {xp = 0, yp = 0},
clip_serial = 0}, haveGroupInfoSet = false,
skipUpdate = true, pageDowner = false, connected = true, curitem =
0xb4608ec0, delitem = 0x0, theme = 0x82243e0,
xmldata = <incomplete type>, skipCnt = 0, inTitle = false,
playingVideo = true, leftRight = false, titleIndex = 0,
progIndex = 2, titleList = {<QValueList<QString>> = {sh = 0x82373a0},
<No data fields>},
playList = {<QValueList<QString>> = {sh = 0x82192a8}, <No data
fields>}, onPlaylist = false, progLists = {
sh = 0x8260548}, type = Play, arrowAccel = true, timer = 0x8258e78,
nvp = 0xb4609dd8, rbuffer = 0xb46099d0,
decoder = 3015785392, state = kPlaying, killState = kDone, killTimeout
= {ds = 13996132}, nvpTimeout = {
ds = 13996746}, waitToStartPreviewTimer = {ds = 13996132},
waitToStart = false, lastUpdateTime = {d = {
jd = 2453421}, t = {ds = 12890270}}, graphicPopup = true,
playbackPreview = true, generatePreviewPixmap = false,
dateformat = {static null = {static null = <same as static member of
an already seen type>, d = 0x8150380,
static shared_null = 0x8150380}, d = 0x825d330, static shared_null
= 0x8150380}, timeformat = {static null = {
static null = <same as static member of an already seen type>, d =
0x8150380, static shared_null = 0x8150380},
d = 0x825cc78, static shared_null = 0x8150380}, showDateFormat =
{static null = {
static null = <same as static member of an already seen type>, d =
0x8150380, static shared_null = 0x8150380},
d = 0x825bdd0, static shared_null = 0x8150380}, showTimeFormat =
{static null = {
static null = <same as static member of an already seen type>, d =
0x8150380, static shared_null = 0x8150380},
d = 0x81ffd38, static shared_null = 0x8150380}, popup = 0x0,
myBackground = <incomplete type>,
---Type <return> to continue, or q <return> to quit---
containerPixmap = 0x8266808, fillerPixmap = 0xbfffd468, bgTransBackup
= 0x82368c8, fullRect = {x1 = 0, y1 = 0,
x2 = 719, y2 = 575}, listRect = {x1 = 0, y1 = 38, x2 = 718, y2 =
334}, infoRect = {x1 = 0, y1 = 326, x2 = 718,
y2 = 612}, usageRect = {x1 = 0, y1 = 527, x2 = 718, y2 = 564},
videoRect = {x1 = 551, y1 = 336, x2 = 693,
y2 = 450}, curGroupRect = {x1 = 17, y1 = 9, x2 = 267, y2 = 41},
listsize = 7, 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 = 4278286258, d8 = {
argb = 4278286258, pix = 84 'T', invalid = 82 'R', dirty = 73
'I', direct = 68 'D'}, d32 = {argb = 4278286258,
pix = 1145655892}}}, expectingPopup = false, updateFreeSpace =
true, freeSpaceTimer = 0x826ce10,
freeSpaceTotal = 0, freeSpaceUsed = 0, groupDisplayName = {static null = {
static null = <same as static member of an already seen type>, d =
0x8150380, static shared_null = 0x8150380},
d = 0x8287650, static shared_null = 0x8150380}, recGroup = {static
null = {
static null = <same as static member of an already seen type>, d =
0x8150380, static shared_null = 0x8150380},
d = 0x8297f68, static shared_null = 0x8150380}, recGroupPassword =
{static null = {
static null = <same as static member of an already seen type>, d =
0x8150380, static shared_null = 0x8150380},
d = 0x8282c88, static shared_null = 0x8150380}, curGroupPassword =
{static null = {
static null = <same as static member of an already seen type>, d =
0x8150380, static shared_null = 0x8150380},
d = 0x8291530, static shared_null = 0x8150380}, recGroupType = {sh =
0x8206d68}, recGroupPwCache = {
sh = 0x8219708}, choosePopup = 0xb7ff6c69, chooseListBox =
0xb7feb1a0, chooseComboBox = 0x0,
chooseLineEdit = 0x67, chooseOldPassword = 0x1, chooseNewPassword =
0x0, chooseOkButton = 0x0,
chooseDeleteButton = 0x8040074, chooseGroupPassword = {static null = {
static null = <same as static member of an already seen type>, d =
0x8150380, static shared_null = 0x8150380},
d = 0x8150380, static shared_null = 0x8150380}, groupnameAsAllProg =
false, previewPixmap = 0x0, previewStartts = {
d = {jd = 2453421}, t = {ds = 12888898}}, previewChanid = {static
null = {
static null = <same as static member of an already seen type>, d =
0x8150380, static shared_null = 0x8150380},
d = 0x8291738, static shared_null = 0x8150380}, listOrder = 1,
overrectime = 300, underrectime = 0,
playingSomething = false, titleView = true}
#16 0x0806a620 in TVMenuCallback (data=0x81d8c80, selection=@0x829434c)
at main.cpp:356
sel = {static null = {static null = <same as static member of an
already seen type>, d = 0x8150380,
static shared_null = 0x8150380}, d = 0x82343f8, static shared_null =
0x8150380}
#17 0xb742734d in ThemedMenuPrivate::handleAction (this=0x8294250,
action=@0x827ba58) at themedmenu.cpp:2467
No locals.
#18 0xb7425847 in ThemedMenuPrivate::keyPressHandler (this=0x8294250,
e=0xbfffdda0) at themedmenu.cpp:2296
it = {node = 0x827ba50}
action = {static null = {static null = <same as static member of
an already seen type>, d = 0x8150380,
static shared_null = 0x8150380}, d = 0x81f9cb0, static shared_null =
0x8150380}
i = 0
lastbutton = (ThemedButton *) 0x821cb60
oldrow = 0
handled = true
actions = {<QValueList<QString>> = {sh = 0x81fa1b0}, <No data
fields>}
#19 0xb7428966 in ThemedMenu::keyPressEvent (this=0x8245d20,
e=0xbfffdda0) at themedmenu.cpp:2662
No locals.
#20 0xb6bf80e5 in QWidget::event () from /usr/qt/3/lib/libqt-mt.so.3
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#21 0xb6b65bdf in QApplication::internalNotify () from
/usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#22 0xb6b65444 in QApplication::notify () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#23 0xb6afc4c0 in QETWidget::translateKeyEvent () from
/usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#24 0xb6af7d47 in QApplication::x11ProcessEvent () from
/usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#25 0xb6b0efb4 in QEventLoop::processEvents () from
/usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#26 0xb6b77da8 in QEventLoop::enterLoop () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#27 0xb6b65e91 in QApplication::enter_loop () from
/usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#28 0xb749059b in MythDialog::exec (this=0x8245d20) at mythdialogs.cpp:954
res = -1219951324
#29 0x0806b7e2 in RunMenu (themedir=
{static null = {static null = <same as static member of an already
seen type>, d = 0x8150380, static shared_null = 0x8150380}, d =
0x81fe8d8, static shared_null = 0x8150380}) at main.cpp:510
exitstatus = 0
#30 0x0807011b in main (argc=1, argv=0xbfffe524) at main.cpp:1036
lcd_host = {static null = {static null = <same as static member
of an already seen type>, d = 0x8150380,
static shared_null = 0x8150380}, d = 0x81ebec0, static shared_null =
0x8150380}
lcd_port = 13666
a = <incomplete type>
logfile = {static null = {static null = <same as static member
of an already seen type>, d = 0x8150380,
static shared_null = 0x8150380}, d = 0x81d8a28, static shared_null =
0x8150380}
verboseString = {static null = {static null = <same as static
member of an already seen type>, d = 0x8150380,
static shared_null = 0x8150380}, d = 0x81d8a40, static shared_null =
0x8150380}
pluginname = {static null = {static null = <same as static
member of an already seen type>, d = 0x8150380,
static shared_null = 0x8150380}, d = 0x81d8a58, static shared_null =
0x8150380}
finfo = {fn = {static null = {static null = <same as static
member of an already seen type>, d = 0x8150380,
static shared_null = 0x8150380}, d = 0x81d8aa0, static shared_null
= 0x8150380}, fic = 0x0, cache = true,
symLink = false}
binname = {static null = {static null = <same as static member
of an already seen type>, d = 0x8150380,
static shared_null = 0x8150380}, d = 0x81d8ab8, static shared_null =
0x8150380}
logfd = -1
fileprefix = {static null = {static null = <same as static
member of an already seen type>, d = 0x8150380,
static shared_null = 0x8150380}, d = 0x81d8b88, static shared_null =
0x8150380}
dir = <incomplete type>
priv_thread = 3048643504
status = 0
db = (struct QSqlDatabase *) 0x81eb1e8
themename = {static null = {static null = <same as static member
of an already seen type>, d = 0x8150380,
static shared_null = 0x8150380}, d = 0x829c220, static shared_null =
0x8150380}
randomtheme = false
---Type <return> to continue, or q <return> to quit---
themedir = {static null = {static null = <same as static member
of an already seen type>, d = 0x8150380,
static shared_null = 0x8150380}, d = 0x81fe8d8, static shared_null =
0x8150380}
mainWindow = (class MythMainWindow *) 0x8200208
pmanager = (MythPluginManager *) 0x82069a0
mon = (class MediaMonitor *) 0x821c588
exitstatus = 0
(gdb)
More information about the mythtv-dev
mailing list