[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