[mythtv] Crash on FF through aspect change

Edward Wildgoose edward.wildgoose at frmhedge.com
Fri Oct 31 17:52:45 EST 2003


Fastforwarding through a chunk of video where the aspect ratio changes is
sometimes causing a segfault in a fairly recent cvs (days old).  It seems to
be coming from the OSD code, although I'm not quite sure why the re-init
video call is not already sorting this out...?

Backtrace is attached
-------------- next part --------------
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 262150 (LWP 5434)]
0x081a72e1 in VideoOutput::BlendSurfaceToYV12(OSDSurface*, unsigned char*, int) (
    this=0x8885698, surface=0x8b3cef8,
    yuvptr=0x44cea000 "\025\004(\025\025\004(\025", stride=-1)
    at videooutbase.cpp:813
813                     *dest = blendColorsAlpha(*src, *dest, *alpha);
(gdb) thread apply all bt full

Thread 18 (Thread 262150 (LWP 5434)):
#0  0x081a72e1 in VideoOutput::BlendSurfaceToYV12(OSDSurface*, unsigned char*, int)
    (this=0x8885698, surface=0x8b3cef8,
    yuvptr=0x44cea000 "\025\004(\025\025\004(\025", stride=-1)
    at videooutbase.cpp:813
        x = 459
        y = 74
        endcol = 681
        endline = 131
        vsrc = (unsigned char *) 0x44fb2fce <Address 0x44fb2fce out of bounds>
        vdest = (unsigned char *) 0x44d68fc6 ""
        drawRect = {x1 = 0, y1 = 24, x2 = 681, y2 = 131}
        src = (unsigned char *) 0x44f40d53 <Address 0x44f40d53 out of bounds>
        startcol = 0
        startline = 24
        usrc = (unsigned char *) 0x44f9a3ce <Address 0x44f9a3ce out of bounds>
        dest = (
    unsigned char *) 0x44cf6d4b "CXD\203\215E\234c\237|s¶c¨\200Vqa\205ØK\216\0262{\205 z\"\234}N\212.Z\027(içt¶HgEY§\206[±·Gef\230\177ÀÃMY$âÝ\222g\211LO£{rY|³r~\237\230{U´KE\237~\235§Ðܵ5«Be}OB at mÒ)\213X²Æx|VQ¯Ø<¶HT]?\a\212\212O³_\210I\227ÁLmTP£ã\227l\203\aW¬B6]SlÔ\231d¥ÎH\201\207\232Q¦\227­£\211ux\207\216Vw³ÇI{¯HÊXqU?k{ª\020\216\2318Qv®N-Q\224m¥]F[/çÈA="...
        udest = (unsigned char *) 0x44d503c6 ""
---Type <return> to continue, or q <return> to quit---
        alpha = (unsigned char *) 0x44fd5d53 <Address 0x44fd5d53 out of bounds>
        yoffset = 52096
        uptrdest = (unsigned char *) 0x44d4d000 "\224\bV#]?\220c\231"
        vptrdest = (unsigned char *) 0x44d65c00 ""
        rects = {<> = {<No data fields>}, <No data fields>}
        it = (QRect *) 0x45c00490
#1  0x081a6f82 in VideoOutput::DisplayOSD(VideoFrame_*, OSD*, int) (this=0x8885698,
    frame=0x8885f30, osd=0x8a1bcb8, stride=-1) at videooutbase.cpp:734
        yuvptr = (unsigned char *) 0x44cea000 "\025\004(\025\025\004(\025"
        surface = (OSDSurface *) 0x8b3cef8
        retval = -1
#2  0x081ab07c in VideoOutputXv::ProcessFrame(VideoFrame_*, OSD*, std::vector<VideoFilter_*, std::allocator<VideoFilter_*> >&, NuppelVideoPlayer*) (this=0x8885698,
    frame=0x8885f30, osd=0x8a1bcb8, filterList=@0x889a908, pipPlayer=0x0)
    at videoout_xv.cpp:768
No locals.
#3  0x080ffc2a in NuppelVideoPlayer::OutputVideoLoop() (this=0x889a6d0)
    at NuppelVideoPlayer.cpp:1222
        frame = (VideoFrame *) 0x8885b08
#4  0x08100270 in NuppelVideoPlayer::kickoffOutputVideoLoop(void*) (
    player=0x889a6d0) at NuppelVideoPlayer.cpp:1343
        nvp = (NuppelVideoPlayer *) 0x889a6d0
#5  0x409f3af9 in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#6  0x409f3bf4 in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.

Thread 17 (Thread 245765 (LWP 5433)):
#0  0x40bbd566 in nanosleep () from /lib/libc.so.6
No symbol table info available.
#1  0x00000000 in ?? ()
No symbol table info available.

Thread 16 (Thread 229380 (LWP 5432)):
#0  0x409f893b in read () from /lib/libpthread.so.0
No symbol table info available.
#1  0x00000000 in ?? ()
No symbol table info available.

Thread 15 (Thread 212995 (LWP 5431)):
#0  0x40be68c1 in munmap () from /lib/libc.so.6
No symbol table info available.
#1  0x40b86abf in munmap_chunk () from /lib/libc.so.6
No symbol table info available.
#2  0x40ac1697 in operator delete(void*) ()
   from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/libstdc++.so.5
No symbol table info available.
#3  0x40ac16eb in operator delete[](void*) ()
---Type <return> to continue, or q <return> to quit---
   from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/libstdc++.so.5
No symbol table info available.
#4  0x0812b07c in ~OSDSurface (this=0x8b3cef8) at osdsurface.h:49
No locals.
#5  0x0811c9b8 in OSD::Reinit(int, int, int, int, int, int, int) (this=0x8a1bcb8,
    width=704, height=576, frint=40000, dispx=0, dispy=0, dispw=704, disph=576)
    at osd.cpp:180
        fonts = {node = 0x873cc20}
        sets = {node = 0x8751fe0}
#6  0x080fcf18 in NuppelVideoPlayer::ReinitVideo() (this=0x889a6d0)
    at NuppelVideoPlayer.cpp:352
        dispx = 0
        dispy = 0
        dispw = 704
        disph = 576
#7  0x0819d82f in AvFormatDecoder::MpegPreProcessPkt(AVCodecContext*, AVPacket*) (
    this=0x873d1b8, context=0x8744548, pkt=0x45a02e48) at avformatdecoder.cpp:727
        test = (
    unsigned char *) 0x45a00494 ",\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\e\e\e\e\e\034\034\034\034\036\036\036\037\037!"
        aspectratioinfo = 2
        aspect = 1.33333337
---Type <return> to continue, or q <return> to quit---
        width = 704
        height = 576
        bufptr = (
    unsigned char *) 0x45a00494 ",\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\e\e\e\e\e\034\034\034\034\036\036\036\037\037!"
        state = 435
        v = 179
        prvcount = 6
#8  0x0819de3d in AvFormatDecoder::GetFrame(int) (this=0x873d1b8, onlyvideo=0)
    at avformatdecoder.cpp:916
        context = (AVCodecContext *) 0x8744548
        curstream = (AVStream *) 0x8744540
        pkt = (AVPacket *) 0x45a02e48
        len = 2031
        ret = 0
        ptr = (unsigned char *) 0x45a00490 ""
        samples = {673, 0, 0, 0, -17996, 17026, -6363, 2073, -22832, 2185, 673, 0,
  0, 0, 3068, 17824, 136, 0, 26865, -30493, -1867, 16132, -303, -373, -304, -339,
  0, 0, 968, 722, 0, 0, 968, 722, 0, 0, -268, -320, 17616, 17824, -151, -232, -255,
  -278, -233, -235, -109, -119, 24, 0, 0, 0, 40, 0, 3967, 895, 968, 722, 0, 0,
  -197, -192, -130, -139, -43, -54, -70, -85, -113, -135, -126, -156, -120, -162,
  -96, -124, -138, -148, -188, -210, -91, -126, -30, -50, -180, -178, -280, -272,
---Type <return> to continue, or q <return> to quit---
  -144, -159, 1, -42, -27, -70, -135, -165, -146, -168, -65, -88, 24032, 2184, 0,
  0, -16384, 17558, -4096, 17564, 31744, 17566, 0, 0, 704, 0, 352, 0, 352,
  0 <repeats 11 times>, 1, 0, 1, 0, 0, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 16384, 3, 0,
  -26496, 2183, 45, 0, -28144, 2183, 24032, 2184, 0 <repeats 16 times>, 2, 0, 0, 0,
  1, 0, 0, 0, 0, 0, -1664, 2162, 206, 285, 207, 289, 17736, 2164, 17728, 2164, 148,
  256, 16016, -27671, -5826, -365, 30, 84, 0, 0, -4688, -4559, -4752, -4627, -4820,
  -4722, -4834...}
        data_size = 0
        temppts = 1115864032
        allowedquit = false
        storevideoframes = false
#9  0x0819fed7 in AvFormatDecoder::DoFastForward(long long) (this=0x873d1b8,
    desiredFrame=797) at avformatdecoder.cpp:1287
        number = 124
        desiredKey = 792
        normalframes = 5
        keyPos = 15665576
        tmpKey = 792
        tmpIndex = 66
        needflush = true
#10 0x081019df in NuppelVideoPlayer::DoFastForward() (this=0x889a6d0)
    at NuppelVideoPlayer.cpp:1730
        number = 124
        desiredFrame = 797
---Type <return> to continue, or q <return> to quit---
#11 0x08100d40 in NuppelVideoPlayer::StartPlaying() (this=0x889a6d0)
    at NuppelVideoPlayer.cpp:1532
        output_video = 262150
        pausecheck = 0
#12 0x081789db in SpawnDecode(void*) (param=0x889a6d0) at tv_play.cpp:56
        nvp = (NuppelVideoPlayer *) 0x889a6d0
#13 0x409f3af9 in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#14 0x409f3bf4 in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.

Thread 14 (Thread 196610 (LWP 5430)):
#0  0x40b3c914 in sigsuspend () from /lib/libc.so.6
No symbol table info available.
#1  0x409f5d46 in __pthread_wait_for_restart_signal () from /lib/libpthread.so.0
No symbol table info available.
#2  0x409f734c in __pthread_alt_lock () from /lib/libpthread.so.0
No symbol table info available.
#3  0x409f48c5 in pthread_mutex_lock () from /lib/libpthread.so.0
No symbol table info available.
#4  0x4083246c in QRecursiveMutexPrivate::lock() () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#5  0x40832874 in QMutex::lock() () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#6  0x405869d4 in QApplication::lock() () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#7  0x400ee470 in ReadStringList(QSocket*, QStringList&) (socket=0x85bb890,
    list=@0x4202b70c) at util.cpp:122
        temp = 1169322416
        sizestr = <incomplete type>
        size = 11
        utf8 = <incomplete type>
        read = 0
        zerocnt = 0
        str = {static null = {
    static null = <same as static member of an already seen type>, d = 0x84ef138,
    static shared_null = 0x84ef138}, d = 0x409c0ba0, static shared_null = 0x84ef138}
#8  0x0815ae9f in RemoteEncoder::SendReceiveStringList(QStringList&) (
    this=0x85c81c0, strlist=@0x4202b70c) at remoteencoder.cpp:57
No locals.
#9  0x0815b8c6 in RemoteEncoder::GetFramesWritten() (this=0x85c81c0)
    at remoteencoder.cpp:138
        strlist = {<QValueList<QString>> = {sh = 0x45a02540}, <No data fields>}
        retval = 4663597962096719620
#10 0x0810aacc in NuppelVideoPlayer::calcSliderPos(float, QString&) (
    this=0x889a6d0, offset=0, desc=@0x4202ba5c) at NuppelVideoPlayer.cpp:3416
        ret = 4.99363327
        text = "À\201\\\b\0\0\0\0ä·\002BWJ\237@Ük\210\bØ!\236@\004¸\002B\002 \203@á\0---Type <return> to continue, or q <return> to quit---
\0\0\0\0\0\0i=\0\0\0\0\0\0æ=\0\0\0\0\0\0\024¸\002B\177\017\177\003æ=\0\0\0\0\0\0}\0\0\0\0\0\0\0K\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\230\025 EØË\237 at d¸\002Bé\002\020\bЦ\211\b}\0\0\0\0\0\0\0[Û\e\b}\0\0\0\0\0\0\0d¸\002B\0\0\0\08e³EØË\237@\004¹\002B0ý\027\bЦ\211\b\0\0 @\0\0\0\0\234¸\002B¼¸\002B\002\0\0\0\0\0\0\0¼-®@\030\0\0\0\0\0\0\0"...
        playbackLen = 1107474356
        secsplayed = 0
        phours = 1084181079
        pmins = 1168123184
        psecs = 1086552576
        shours = 16519
        smins = 0
        ssecs = 16519
#11 0x0817d05d in TV::RunTV() (this=0x85b8428) at tv_play.cpp:793
        desc = {static null = {
    static null = <same as static member of an already seen type>, d = 0x84ef138,
    static shared_null = 0x84ef138}, d = 0x45a02e20, static shared_null = 0x84ef138}
        pos = 40
        oset = (class OSDSet *) 0x87f7408
        keypressed = 4116
        updatecheck = 20
#12 0x0817ca53 in TV::EventThread(void*) (param=0x85b8428) at tv_play.cpp:692
        thetv = (class TV *) 0x85b8428
#13 0x409f3af9 in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#14 0x409f3bf4 in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.

Thread 2 (Thread 32769 (LWP 5418)):
#0  0x40be21b3 in poll () from /lib/libc.so.6
No symbol table info available.
#1  0x409f371f in __pthread_manager () from /lib/libpthread.so.0
No symbol table info available.
#2  0x409f3960 in __pthread_manager_event () from /lib/libpthread.so.0
No symbol table info available.

Thread 1 (Thread 16384 (LWP 5405)):
#0  0x40b3c914 in sigsuspend () from /lib/libc.so.6
No symbol table info available.
#1  0x409f5d46 in __pthread_wait_for_restart_signal () from /lib/libpthread.so.0
No symbol table info available.
#2  0x409f734c in __pthread_alt_lock () from /lib/libpthread.so.0
No symbol table info available.
#3  0x409f48c5 in pthread_mutex_lock () from /lib/libpthread.so.0
No symbol table info available.
#4  0x4083246c in QRecursiveMutexPrivate::lock() () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#5  0x40832874 in QMutex::lock() () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#6  0x405869d4 in QApplication::lock() () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#7  0x08087458 in PlaybackBox::play(ProgramInfo*) (this=0xbfffd3a0, rec=0x887eb98)
    at playbackbox.cpp:1282
        tvrec = (ProgramInfo *) 0x8738990
        db = (struct QSqlDatabase *) 0x8578628
        tv = (class TV *) 0x85b8428
        doremove = false
        doprompt = 37
#8  0x080871a3 in PlaybackBox::selected() (this=0xbfffd3a0) at playbackbox.cpp:1236
No locals.
#9  0x08089e25 in PlaybackBox::keyPressEvent(QKeyEvent*) (this=0xbfffd3a0,
    e=0xbfffcf80) at playbackbox.cpp:1835
        handled = true
#10 0x40616ebc in QWidget::event(QEvent*) () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#11 0x40584e04 in QApplication::internalNotify(QObject*, QEvent*) ()
   from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#12 0x4058477c in QApplication::notify(QObject*, QEvent*) ()
   from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#13 0x4052b4ae in QETWidget::translateKeyEvent(_XEvent const*, bool) ()
   from /usr/qt/3/lib/libqt-mt.so.3
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#14 0x4052719d in QApplication::x11ProcessEvent(_XEvent*) ()
   from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#15 0x4053c6d1 in QEventLoop::processEvents(unsigned) ()
   from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#16 0x40598c06 in QEventLoop::enterLoop() () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#17 0x40585091 in QApplication::enter_loop() () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#18 0x4012fa4f in MythDialog::exec() (this=0xbfffd3a0) at mythdialogs.cpp:279
        res = 31954032
#19 0x08070e10 in startPlayback() () at main.cpp:93
        pbb = {<MythDialog> = {<> = {<No data fields>}, static metaObj = 0x85ba0f0,
    wmult = 1, hmult = 1, screenwidth = 800, screenheight = 600, xbase = 0,
    ybase = 0, m_parent = 0x8582198, rescode = 0, in_loop = true, defaultBigFont = {
      d = 0x85b8888}, defaultMediumFont = {d = 0x85c79d8}, defaultSmallFont = {
      d = 0x85b79d0}}, static metaObj = 0x85a9018, backup = {<Qt> = {
      static color0 = @0x409ece00, static color1 = @0x409ece08,
      static black = @0x409ece10, static white = @0x409ece18,
      static darkGray = @0x409ece20, static gray = @0x409ece28,
      static lightGray = @0x409ece30, static red = @0x409ece38,
      static green = @0x409ece40, static blue = @0x409ece48,
---Type <return> to continue, or q <return> to quit---
      static cyan = @0x409ece50, static magenta = @0x409ece58,
      static yellow = @0x409ece60, static darkRed = @0x409ece68,
      static darkGreen = @0x409ece70, static darkBlue = @0x409ece78,
      static darkCyan = @0x409ece80, static darkMagenta = @0x409ece88,
      static darkYellow = @0x409ece90, static arrowCursor = @0x409eb7a0,
      static upArrowCursor = @0x409eb7a4, static crossCursor = @0x409eb7a8,
      static waitCursor = @0x409eb7ac, static ibeamCursor = @0x409eb7b0,
      static sizeVerCursor = @0x409eb7b4, static sizeHorCursor = @0x409eb7b8,
      static sizeBDiagCursor = @0x409eb7bc, static sizeFDiagCursor = @0x409eb7c0,
      static sizeAllCursor = @0x409eb7c4, static blankCursor = @0x409eb7c8,
      static splitVCursor = @0x409eb7d0, static splitHCursor = @0x409eb7cc,
      static pointingHandCursor = @0x409eb7d4,
      static forbiddenCursor = @0x409eb7d8, static whatsThisCursor = @0x409eb7dc},
    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 = 231 'ç', bro = {xp = 0, yp = 0}, cfont = {
      d = 0x84ff0f8}, pfont = 0x0, cpen = {<Qt> = {static color0 = @0x409ece00,
        static color1 = @0x409ece08, static black = @0x409ece10,
        static white = @0x409ece18, static darkGray = @0x409ece20,
        static gray = @0x409ece28, static lightGray = @0x409ece30,
        static red = @0x409ece38, static green = @0x409ece40,
        static blue = @0x409ece48, static cyan = @0x409ece50,
---Type <return> to continue, or q <return> to quit---
        static magenta = @0x409ece58, static yellow = @0x409ece60,
        static darkRed = @0x409ece68, static darkGreen = @0x409ece70,
        static darkBlue = @0x409ece78, static darkCyan = @0x409ece80,
        static darkMagenta = @0x409ece88, static darkYellow = @0x409ece90,
        static arrowCursor = @0x409eb7a0, static upArrowCursor = @0x409eb7a4,
        static crossCursor = @0x409eb7a8, static waitCursor = @0x409eb7ac,
        static ibeamCursor = @0x409eb7b0, static sizeVerCursor = @0x409eb7b4,
        static sizeHorCursor = @0x409eb7b8, static sizeBDiagCursor = @0x409eb7bc,
        static sizeFDiagCursor = @0x409eb7c0, static sizeAllCursor = @0x409eb7c4,
        static blankCursor = @0x409eb7c8, static splitVCursor = @0x409eb7d0,
        static splitHCursor = @0x409eb7cc, static pointingHandCursor = @0x409eb7d4,
        static forbiddenCursor = @0x409eb7d8,
        static whatsThisCursor = @0x409eb7dc}, data = 0x85c2b98}, cbrush = {<Qt> = {
        static color0 = @0x409ece00, static color1 = @0x409ece08,
        static black = @0x409ece10, static white = @0x409ece18,
        static darkGray = @0x409ece20, static gray = @0x409ece28,
        static lightGray = @0x409ece30, static red = @0x409ece38,
        static green = @0x409ece40, static blue = @0x409ece48,
        static cyan = @0x409ece50, static magenta = @0x409ece58,
        static yellow = @0x409ece60, static darkRed = @0x409ece68,
        static darkGreen = @0x409ece70, static darkBlue = @0x409ece78,
        static darkCyan = @0x409ece80, static darkMagenta = @0x409ece88,
        static darkYellow = @0x409ece90, static arrowCursor = @0x409eb7a0,
        static upArrowCursor = @0x409eb7a4, static crossCursor = @0x409eb7a8,
---Type <return> to continue, or q <return> to quit---
        static waitCursor = @0x409eb7ac, static ibeamCursor = @0x409eb7b0,
        static sizeVerCursor = @0x409eb7b4, static sizeHorCursor = @0x409eb7b8,
        static sizeBDiagCursor = @0x409eb7bc, static sizeFDiagCursor = @0x409eb7c0,
        static sizeAllCursor = @0x409eb7c4, static blankCursor = @0x409eb7c8,
        static splitVCursor = @0x409eb7d0, static splitHCursor = @0x409eb7cc,
        static pointingHandCursor = @0x409eb7d4,
        static forbiddenCursor = @0x409eb7d8,
        static whatsThisCursor = @0x409eb7dc}, data = 0x84fd1a0}, crgn = {
      data = 0x85adfb0}, tabstops = 0, tabarray = 0x0, tabarraylen = 0,
    block_ext = false, wx = 0, wy = 0, ww = 0, wh = 20, vx = 1076351172,
    vy = 1075772465, vw = 5, vh = 21531, 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 = 140265656, hd = 3221214600,
    rendhd = 1084181079, gc = 0x0, gc_brush = 0x0, curPt = {xp = 0, yp = 0},
    clip_serial = 0}, skipUpdate = true, noUpdate = true, pageDowner = true,
  connected = true, curitem = 0x887eb98, delitem = 0x0, theme = 0x8564a48,
  xmldata = <incomplete type>, skipNum = 0, skipCnt = 0, listCount = 7,
  inTitle = false, playingVideo = false, leftRight = false, curTitle = 0,
  curShowing = 0, titleData = 0x887ddb4, showList = {sh = 0x859bdc8}, showData = {
    sh = 0x8575248}, showDateData = {sh = 0x85782e8}, type = Play,
  timer = 0x873d828, nvp = 0x0, rbuffer = 0x0, decoder = 147458, lastUpdateTime = {
    d = {jd = 2452944}, t = {ds = 78071169}}, ignoreevents = true,
---Type <return> to continue, or q <return> to quit---
  graphicPopup = true, playbackPreview = true, generatePreviewPixmap = false,
  displayChanNum = false, dateformat = {static null = {
      static null = <same as static member of an already seen type>, d = 0x84ef138,
      static shared_null = 0x84ef138}, d = 0x873ff90,
    static shared_null = 0x84ef138}, timeformat = {static null = {
      static null = <same as static member of an already seen type>, d = 0x84ef138,
      static shared_null = 0x84ef138}, d = 0x873ecd0,
    static shared_null = 0x84ef138}, showDateFormat = {static null = {
      static null = <same as static member of an already seen type>, d = 0x84ef138,
      static shared_null = 0x84ef138}, d = 0x85b7098,
    static shared_null = 0x84ef138}, showTimeFormat = {static null = {
      static null = <same as static member of an already seen type>, d = 0x84ef138,
      static shared_null = 0x84ef138}, d = 0x85c1f88,
    static shared_null = 0x84ef138}, popup = 0x0, myBackground = <incomplete type>,
  containerPixmap = 0x12, fillerPixmap = 0x84fac98, bgTransBackup = 0x85c6c30,
  fullRect = {x1 = 0, y1 = 0, x2 = 799, y2 = 599}, listRect = {x1 = 0, y1 = 50,
    x2 = 799, y2 = 359}, infoRect = {x1 = 0, y1 = 360, x2 = 598, y2 = 599},
  usageRect = {x1 = 0, y1 = 550, x2 = 799, y2 = 599}, videoRect = {x1 = 610,
    y1 = 400, x2 = 769, y2 = 519}, listsize = 7, titleitems = 50,
  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,
---Type <return> to continue, or q <return> to quit---
    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}
#20 0x08071450 in TVMenuCallback(void*, QString&) (data=0x8565670,
    selection=@0x85b575c) at main.cpp:223
        sel = {static null = {
    static null = <same as static member of an already seen type>, d = 0x84ef138,
    static shared_null = 0x84ef138}, d = 0x85c48b8, static shared_null = 0x84ef138}
#21 0x400e5fe9 in ThemedMenu::handleAction(QString&) (this=0x85b55b0,
    action=@0x85c5bf4) at themedmenu.cpp:1871
No locals.
#22 0x400e48e9 in ThemedMenu::keyPressEvent(QKeyEvent*) (this=0x85b55b0,
    e=0xbfffdf00) at themedmenu.cpp:1701
        handled = false
        lastbutton = (ThemedButton *) 0x85c5bb8
        oldrow = 1
#23 0x40616ebc in QWidget::event(QEvent*) () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#24 0x40584e04 in QApplication::internalNotify(QObject*, QEvent*) ()
   from /usr/qt/3/lib/libqt-mt.so.3
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#25 0x4058477c in QApplication::notify(QObject*, QEvent*) ()
   from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#26 0x4012ee7c in MythMainWindow::keyPressEvent(QKeyEvent*) (this=0x8582198,
    e=0xbfffdf00) at mythdialogs.cpp:113
        current = (struct QWidget *) 0x85b55b0
#27 0x40616ebc in QWidget::event(QEvent*) () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#28 0x40584e04 in QApplication::internalNotify(QObject*, QEvent*) ()
   from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#29 0x4058477c in QApplication::notify(QObject*, QEvent*) ()
   from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#30 0x4052b4ae in QETWidget::translateKeyEvent(_XEvent const*, bool) ()
   from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#31 0x4052719d in QApplication::x11ProcessEvent(_XEvent*) ()
   from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#32 0x4053c6d1 in QEventLoop::processEvents(unsigned) ()
   from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#33 0x40598c06 in QEventLoop::enterLoop() () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#34 0x40585091 in QApplication::enter_loop() () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#35 0x4012fa4f in MythDialog::exec() (this=0x85b55b0) at mythdialogs.cpp:279
        res = 1074985432
#36 0x080722f4 in RunMenu(QString) (themedir=
      {static null = {static null = <same as static member of an already seen type>, d = 0x84ef138, static shared_null = 0x84ef138}, d = 0x859c398, static shared_null = 0x84ef138}) at main.cpp:342
        exitstatus = 0
#37 0x08074e8f in main (argc=1, argv=0xbfffe5c4) at main.cpp:670
        lcd_host = {static null = {
    static null = <same as static member of an already seen type>, d = 0x84ef138,
    static shared_null = 0x84ef138}, d = 0x85b5158, static shared_null = 0x84ef138}
        lcd_port = 0
        a = <incomplete type>
        translator = <incomplete type>
        logfile = {static null = {
    static null = <same as static member of an already seen type>, d = 0x84ef138,
    static shared_null = 0x84ef138}, d = 0x85655b8, static shared_null = 0x84ef138}
        verboseString = {static null = {
    static null = <same as static member of an already seen type>, d = 0x84ef138,
    static shared_null = 0x84ef138}, d = 0x85655f8, static shared_null = 0x84ef138}
---Type <return> to continue, or q <return> to quit---
        pluginname = {static null = {
    static null = <same as static member of an already seen type>, d = 0x84ef138,
    static shared_null = 0x84ef138}, d = 0x8565620, static shared_null = 0x84ef138}
        binname = {static null = {
    static null = <same as static member of an already seen type>, d = 0x84ef138,
    static shared_null = 0x84ef138}, d = 0x8565658, static shared_null = 0x84ef138}
        logfd = -1
        db = (struct QSqlDatabase *) 0x8578628
        themename = {static null = {
    static null = <same as static member of an already seen type>, d = 0x84ef138,
    static shared_null = 0x84ef138}, d = 0x859aaf8, static shared_null = 0x84ef138}
        randomtheme = false
        themedir = {static null = {
    static null = <same as static member of an already seen type>, d = 0x84ef138,
    static shared_null = 0x84ef138}, d = 0x859c398, static shared_null = 0x84ef138}
        mainWindow = (class MythMainWindow *) 0x8582198
        exitstatus = 21
#38 0x40b29767 in __libc_start_main () from /lib/libc.so.6
No symbol table info available.




0x081a72e1      813                     *dest = blendColorsAlpha(*src, *dest, *alpha);
(gdb)


More information about the mythtv-dev mailing list