[mythtv] Increased cpu usage frontend with .15 and up

James Meyer james.meyer at operamail.com
Sun May 30 23:50:28 EDT 2004


While watching pre-recorded television   mythfrontend cpu usage seems to jump significantly about 20-30 minutes into the viewing.
Normal usage for me is 20% for  one frontend thread and the rest of the mythfrontend threads consume less then 2%.
Twenty minutes into the recording two  frontend threads jump to 45% usage each,  which will cause  prebuffering pauses.
Sometimes just moving back to the menu will fix it, other times I need to restart the frontend.  
I do not believe this is the "preview live recordings" bug as it happens with or without that option turned off.  
Also this problem did not occur under .14 or cvs about a week before .15's release.



Attached is the output from gdb, after recompiling cvs (05-30-04 noon CDT) for a debug release.

-james

Config
P4 2.6
512 RAM
2 pvr 250's
ivtv .1.9
myth .15 or current cvs  it occurs under both


-------------- next part --------------
(gdb) thread apply all bt full

Thread 79 (Thread 1261646 (LWP 14518)):
#0  0x41307446 in nanosleep () from /lib/libpthread.so.0
No symbol table info available.
#1  0x00000001 in ?? ()
No symbol table info available.
#2  0x41300122 in pthread_cond_timedwait_relative () from /lib/libpthread.so.0
No symbol table info available.
#3  0x4105d3a1 in QWaitCondition::wait(QMutex*, unsigned long) ()
   from /usr/lib/libqt-mt.so.3
No symbol table info available.
#4  0x401c4567 in NuppelVideoPlayer::OutputVideoLoop() (this=0x8609440)
    at NuppelVideoPlayer.cpp:1748
        frame = (VideoFrame *) 0x8b8fbc8
#5  0x401c4b6a in NuppelVideoPlayer::kickoffOutputVideoLoop(void*) (
    player=0x8609440) at NuppelVideoPlayer.cpp:1848
        nvp = (NuppelVideoPlayer *) 0x8609440
#6  0x41300e51 in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#7  0x41300ecf in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.

Thread 78 (Thread 1245261 (LWP 14517)):
---Type <return> to continue, or q <return> to quit---
#0  0x414d7c36 in nanosleep () from /lib/libc.so.6
No symbol table info available.
#1  0x00000000 in ?? ()
No symbol table info available.

Thread 77 (Thread 1228876 (LWP 14507)):
#0  0x414d7c36 in nanosleep () from /lib/libc.so.6
No symbol table info available.
#1  0x00000000 in ?? ()
No symbol table info available.

Thread 76 (Thread 1212491 (LWP 14506)):
#0  0x4105bae0 in QRealMutexPrivate::lock() () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#1  0x402df3c0 in VideoOutput::ValidVideoFrames() (this=0x82d8b40)
    at videooutbase.cpp:558
        ret = 137202660
#2  0x402df46f in VideoOutput::EnoughDecodedFrames() (this=0x82d8b40)
    at videooutbase.cpp:577
No locals.
#3  0x401c04fa in NuppelVideoPlayer::GetFrame(int, bool) (this=0x8609440, 
    onlyvideo=0, unsafe=false) at NuppelVideoPlayer.cpp:702
No locals.
---Type <return> to continue, or q <return> to quit---
#4  0x401c5c73 in NuppelVideoPlayer::StartPlaying() (this=0x8609440)
    at NuppelVideoPlayer.cpp:2116
        output_video = 1261646
        pausecheck = 0
#5  0x402614cf in SpawnDecode(void*) (param=0x8609440) at tv_play.cpp:168
        nvp = (NuppelVideoPlayer *) 0x8609440
#6  0x41300e51 in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#7  0x41300ecf in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.

Thread 75 (Thread 1196106 (LWP 14505)):
#0  0x414d7c36 in nanosleep () from /lib/libc.so.6
No symbol table info available.
#1  0x00000000 in ?? ()
No symbol table info available.

Thread 3 (Thread 16386 (LWP 2667)):
#0  0x41306aab in read () from /lib/libpthread.so.0
No symbol table info available.
#1  0x41567250 in _fini () from /usr/lib/liblirc_client.so.0
No symbol table info available.
#2  0x408e89ae in LircClient::Process() (this=0x828bb00) at lirc.cpp:67
---Type <return> to continue, or q <return> to quit---
        code = 0x0
        ir = 0x0
        ret = 0
#3  0x408b260e in SpawnLirc (param=0x82861c0) at mythdialogs.cpp:43
        main_window = (MythMainWindow *) 0x82861c0
        config_file = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x8291048, 
  static shared_null = 0x81dbae0}
        program = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x8291060, 
  static shared_null = 0x81dbae0}
        cl = (class LircClient *) 0x828bb00
#4  0x41300e51 in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
#5  0x41300ecf in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.
Thread 2 (Thread 32769 (LWP 2666)):
#0  0x414fe81a in poll () from /lib/libc.so.6
No symbol table info available.
#1  0x41300b50 in __pthread_manager () from /lib/libpthread.so.0
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#2  0x41300d57 in __pthread_manager_event () from /lib/libpthread.so.0
No symbol table info available.

Thread 1 (Thread 16384 (LWP 2660)):
#0  0x415714ad in inflate () from /usr/lib/libz.so.1
No symbol table info available.
#1  0x41acefc9 in png_read_row () from /usr/lib/libpng12.so.0
No symbol table info available.
#2  0x41acf47e in png_read_image () from /usr/lib/libpng12.so.0
No symbol table info available.
#3  0x41040c1d in QSqlSelectCursor::toString(QString const&, QString const&) const () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#4  0x40dab1ee in QImageIO::read() () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#5  0x40da956b in QImage::load(QString const&, char const*) ()
   from /usr/lib/libqt-mt.so.3
No symbol table info available.
#6  0x40829eec in MythContext::LoadScalePixmap(QString, bool) (this=0x81fb008, 
    filename=
      {static null = {static null = <same as static member of an already seen type>, d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x42c66f30, static shar---Type <return> to continue, or q <return> to quit---
ed_null = 0x81dbae0}, fromcache=true) at mythcontext.cpp:1170
        tmpimage = {data = 0x427bc6e8}
        tmp2 = {data = 0x411f8288}
        baseDir = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x42ce6830, 
  static shared_null = 0x81dbae0}
        checkFile = <incomplete type>
        fi = {fn = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x42c66f30, 
    static shared_null = 0x81dbae0}, fic = 0x0, cache = true, symLink = false}
        ret = (struct QPixmap *) 0x42715a88
        width = 848
        height = 480
        wmult = 1.05999994
        hmult = 0.800000012
#7  0x08085d4e in PlaybackBox::getPixmap(ProgramInfo*) (this=0xbfffe410, 
    pginfo=0x43cba3e8) at playbackbox.cpp:2172
        retpixmap = <incomplete type>
        filename = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x42c66f30, 
---Type <return> to continue, or q <return> to quit---
  static shared_null = 0x81dbae0}
        screenheight = 480
        screenwidth = 848
        wmult = 1.05999994
        hmult = 0.800000012
        image = (QImage *) 0xbfffe410
#8  0x0807dbf9 in PlaybackBox::updateVideo(QPainter*) (this=0xbfffe410, 
    p=0xbfffd5a0) at playbackbox.cpp:571
        temp = <incomplete type>
#9  0x0807c653 in PlaybackBox::paintEvent(QPaintEvent*) (this=0xbfffe410, 
    e=0xbfffd950) at playbackbox.cpp:373
        r = {x1 = 657, y1 = 280, x2 = 825, y2 = 375}
        p = {<Qt> = {static color0 = @0x41223cc0, static color1 = @0x41223cc8, 
    static black = @0x41223cd0, static white = @0x41223cd8, 
    static darkGray = @0x41223ce0, static gray = @0x41223ce8, 
    static lightGray = @0x41223cf0, static red = @0x41223cf8, 
    static green = @0x41223d00, static blue = @0x41223d08, 
    static cyan = @0x41223d10, static magenta = @0x41223d18, 
    static yellow = @0x41223d20, static darkRed = @0x41223d28, 
    static darkGreen = @0x41223d30, static darkBlue = @0x41223d38, 
    static darkCyan = @0x41223d40, static darkMagenta = @0x41223d48, 
    static darkYellow = @0x41223d50, static arrowCursor = @0x412223a0, 
    static upArrowCursor = @0x412223a4, static crossCursor = @0x412223a8, 
---Type <return> to continue, or q <return> to quit---
    static waitCursor = @0x412223ac, static ibeamCursor = @0x412223b0, 
    static sizeVerCursor = @0x412223b4, static sizeHorCursor = @0x412223b8, 
    static sizeBDiagCursor = @0x412223bc, 
    static sizeFDiagCursor = @0x412223c0, static sizeAllCursor = @0x412223c4, 
    static blankCursor = @0x412223c8, static splitVCursor = @0x412223cc, 
    static splitHCursor = @0x412223d0, 
    static pointingHandCursor = @0x412223d4, 
    static forbiddenCursor = @0x412223d8, 
    static whatsThisCursor = @0x412223dc}, flags = 33281, d = 0x0, 
  pdev = 0xbfffe438, bg_col = {static color_init = true, 
    static globals_init = true, static colormodel = d32, d = {
      argb = 4282541972, d8 = {argb = 4282541972, pix = 50 '2', 
        invalid = 67 'C', dirty = 0 '\0', direct = 0 '\0'}, d32 = {
        argb = 4282541972, pix = 17202}}}, bg_mode = 0 '\0', rop = 0 '\0', 
  pu = 255 '?', bro = {xp = 0, yp = 0}, cfont = {d = 0x828a6c8}, pfont = 0x0, 
  cpen = {<Qt> = {static color0 = @0x41223cc0, static color1 = @0x41223cc8, 
      static black = @0x41223cd0, static white = @0x41223cd8, 
      static darkGray = @0x41223ce0, static gray = @0x41223ce8, 
      static lightGray = @0x41223cf0, static red = @0x41223cf8, 
      static green = @0x41223d00, static blue = @0x41223d08, 
      static cyan = @0x41223d10, static magenta = @0x41223d18, 
      static yellow = @0x41223d20, static darkRed = @0x41223d28, 
      static darkGreen = @0x41223d30, static darkBlue = @0x41223d38, 
   static darkGray = @0x41223ce0, static gray = @0x41223ce8, 
      static lightGray = @0x41223cf0, static red = @0x41223cf8, 
      static green = @0x41223d00, static blue = @0x41223d08, 
      static cyan = @0x41223d10, static magenta = @0x41223d18, 
      static yellow = @0x41223d20, static darkRed = @0x41223d28, 
      static darkGreen = @0x41223d30, static darkBlue = @0x41223d38, 
---Type <return> to continue, or q <return> to quit---
      static darkCyan = @0x41223d40, static darkMagenta = @0x41223d48, 
      static darkYellow = @0x41223d50, static arrowCursor = @0x412223a0, 
      static upArrowCursor = @0x412223a4, static crossCursor = @0x412223a8, 
      static waitCursor = @0x412223ac, static ibeamCursor = @0x412223b0, 
      static sizeVerCursor = @0x412223b4, static sizeHorCursor = @0x412223b8, 
      static sizeBDiagCursor = @0x412223bc, 
      static sizeFDiagCursor = @0x412223c0, 
      static sizeAllCursor = @0x412223c4, static blankCursor = @0x412223c8, 
      static splitVCursor = @0x412223cc, static splitHCursor = @0x412223d0, 
      static pointingHandCursor = @0x412223d4, 
      static forbiddenCursor = @0x412223d8, 
      static whatsThisCursor = @0x412223dc}, data = 0x42802278}, 
  cbrush = {<Qt> = {static color0 = @0x41223cc0, static color1 = @0x41223cc8, 
      static black = @0x41223cd0, static white = @0x41223cd8, 
      static darkGray = @0x41223ce0, static gray = @0x41223ce8, 
      static lightGray = @0x41223cf0, static red = @0x41223cf8, 
      static green = @0x41223d00, static blue = @0x41223d08, 
      static cyan = @0x41223d10, static magenta = @0x41223d18, 
      static yellow = @0x41223d20, static darkRed = @0x41223d28, 
      static darkGreen = @0x41223d30, static darkBlue = @0x41223d38, 
      static darkCyan = @0x41223d40, static darkMagenta = @0x41223d48, 
      static darkYellow = @0x41223d50, static arrowCursor = @0x412223a0, 
      static upArrowCursor = @0x412223a4, static crossCursor = @0x412223a8, 
---Type <return> to continue, or q <return> to quit---
      static waitCursor = @0x412223ac, static ibeamCursor = @0x412223b0, 
      static sizeVerCursor = @0x412223b4, static sizeHorCursor = @0x412223b8, 
      static sizeBDiagCursor = @0x412223bc, 
      static sizeFDiagCursor = @0x412223c0, 
      static sizeAllCursor = @0x412223c4, static blankCursor = @0x412223c8, 
      static splitVCursor = @0x412223cc, static splitHCursor = @0x412223d0, 
      static pointingHandCursor = @0x412223d4, 
      static forbiddenCursor = @0x412223d8, 
      static whatsThisCursor = @0x412223dc}, data = 0x81e6b40}, crgn = {
    data = 0x826f3a8}, tabstops = 0, tabarray = 0x0, tabarraylen = 0, 
  block_ext = false, wx = 0, wy = 0, ww = 848, wh = 480, vx = 0, vy = 0, 
  vw = 848, vh = 480, wxmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1, 
    _dx = 0, _dy = 0}, xmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1, 
    _dx = 0, _dy = 0}, ixmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1, 
    _dx = 0, _dy = 0}, txop = 0, txinv = false, penRef = 0x81e81a0, 
  brushRef = 0x81e79c0, ps_stack = 0x0, wm_stack = 0x0, dpy = 0x81dffe0, 
  scrn = 0, hd = 16835371, rendhd = 16835485, gc = 0x82da058, 
  gc_brush = 0x82999d8, curPt = {xp = 0, yp = 0}, clip_serial = 53406}
#10 0x40e0aecb in QWidget::event(QEvent*) () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#11 0x40d7a47f in QApplication::internalNotify(QObject*, QEvent*) ()
   from /usr/lib/libqt-mt.so.3
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#12 0x40d79a8b in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/libqt-mt.so.3
No symbol table info available.
#13 0x40d45952 in QWidget::repaint(QRegion const&, bool) ()
   from /usr/lib/libqt-mt.so.3
No symbol table info available.
#14 0x40d7b285 in QApplication::sendPostedEvents(QObject*, int) ()
   from /usr/lib/libqt-mt.so.3
No symbol table info available.
#15 0x40d7b0d6 in QApplication::sendPostedEvents() ()
   from /usr/lib/libqt-mt.so.3
No symbol table info available.
#16 0x40d25e75 in QEventLoop::processEvents(unsigned) ()
   from /usr/lib/libqt-mt.so.3
No symbol table info available.
#17 0x40d8dd8f in QEventLoop::processEvents(unsigned, int) ()
   from /usr/lib/libqt-mt.so.3
No symbol table info available.
#18 0x40d7a5ee in QApplication::processEvents(int) ()
   from /usr/lib/libqt-mt.so.3
No symbol table info available.
#19 0x40d7a5b8 in QApplication::processEvents() () from /usr/lib/libqt-mt.so.3
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#20 0x08082697 in PlaybackBox::play(ProgramInfo*) (this=0xbfffe410, 
    rec=0x43cba3e8) at playbackbox.cpp:1501
        tvrec = (ProgramInfo *) 0x43c70bc0
        tv = (TV *) 0x427b9150
        doremove = 65
        doprompt = 33
#21 0x080820c8 in PlaybackBox::selected() (this=0xbfffe410)
    at playbackbox.cpp:1425
No locals.
#22 0x08085810 in PlaybackBox::keyPressEvent(QKeyEvent*) (this=0xbfffe410, 
    e=0xbfffdf30) at playbackbox.cpp:2081
        action = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x8284570, 
  static shared_null = 0x81dbae0}
        i = 0
        handled = true
        actions = {<QValueList<QString>> = {sh = 0x43c3c078}, <No data fields>}
#23 0x40e0adf5 in QWidget::event(QEvent*) () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#24 0x40d7a47f in QApplication::internalNotify(QObject*, QEvent*) ()
   from /usr/lib/libqt-mt.so.3
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#25 0x40d79f7e in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/libqt-mt.so.3
No symbol table info available.
#26 0x4082f104 in QApplication::sendEvent(QObject*, QEvent*) (
    receiver=0xbfffe410, event=0xbfffdf30) at qapplication.h:492
No locals.
#27 0x408b9de2 in MythMainWindow::customEvent(QCustomEvent*) (this=0x82861c0, 
    ce=0x827d538) at mythdialogs.cpp:634
        k = 4100
        ascii = 0
        key = {<> = {<No data fields>}, txt = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x81dbae0, 
    static shared_null = 0x81dbae0}, k = 4100, s = 0, a = 0 '\0', accpt = 1, 
  autor = 0, c = 1}
        mod = 0
        text = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x81dbae0, 
  static shared_null = 0x81dbae0}
        key_target = (struct QObject *) 0xbfffe410
        lke = (class LircKeycodeEvent *) 0x827d538
        keycode = 4100
---Type <return> to continue, or q <return> to quit---
#28 0x40dd380c in QObject::event(QEvent*) () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#29 0x40e0ad1f in QWidget::event(QEvent*) () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#30 0x40d7a47f in QApplication::internalNotify(QObject*, QEvent*) ()
   from /usr/lib/libqt-mt.so.3
No symbol table info available.
#31 0x40d79a8b in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/libqt-mt.so.3
No symbol table info available.
#32 0x40d7b256 in QApplication::sendPostedEvents(QObject*, int) ()
   from /usr/lib/libqt-mt.so.3
No symbol table info available.
#33 0x40d7b0d6 in QApplication::sendPostedEvents() ()
   from /usr/lib/libqt-mt.so.3
No symbol table info available.
#34 0x40d25e75 in QEventLoop::processEvents(unsigned) ()
   from /usr/lib/libqt-mt.so.3
No symbol table info available.
#35 0x40d8dce8 in QEventLoop::enterLoop() () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#36 0x40d7a731 in QApplication::enter_loop() () from /usr/lib/libqt-mt.so.3
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#37 0x408bac29 in MythDialog::exec() (this=0xbfffe410) at mythdialogs.cpp:787
        res = 26534968
#38 0x08065704 in startPlayback() () at main.cpp:172
        pbb = {<MythDialog> = {<> = {<No data fields>}, 
    static metaObj = 0x838c670, wmult = 1.05999994, hmult = 0.800000012, 
    screenwidth = 848, screenheight = 480, xbase = 0, ybase = 0, 
    m_parent = 0x82861c0, rescode = 0, in_loop = true, defaultBigFont = {
      d = 0x43c85900}, defaultMediumFont = {d = 0x43c7fde0}, 
    defaultSmallFont = {d = 0x43c013c0}}, static metaObj = 0x43c75710, 
  backup = {<Qt> = {static color0 = @0x41223cc0, static color1 = @0x41223cc8, 
      static black = @0x41223cd0, static white = @0x41223cd8, 
      static darkGray = @0x41223ce0, static gray = @0x41223ce8, 
      static lightGray = @0x41223cf0, static red = @0x41223cf8, 
      static green = @0x41223d00, static blue = @0x41223d08, 
      static cyan = @0x41223d10, static magenta = @0x41223d18, 
      static yellow = @0x41223d20, static darkRed = @0x41223d28, 
      static darkGreen = @0x41223d30, static darkBlue = @0x41223d38, 
      static darkCyan = @0x41223d40, static darkMagenta = @0x41223d48, 
      static darkYellow = @0x41223d50, static arrowCursor = @0x412223a0, 
      static upArrowCursor = @0x412223a4, static crossCursor = @0x412223a8, 
      static waitCursor = @0x412223ac, static ibeamCursor = @0x412223b0, 
      static sizeVerCursor = @0x412223b4, static sizeHorCursor = @0x412223b8, 
      static sizeBDiagCursor = @0x412223bc, 
---Type <return> to continue, or q <return> to quit---
      static sizeFDiagCursor = @0x412223c0, 
      static sizeAllCursor = @0x412223c4, static blankCursor = @0x412223c8, 
      static splitVCursor = @0x412223cc, static splitHCursor = @0x412223d0, 
      static pointingHandCursor = @0x412223d4, 
      static forbiddenCursor = @0x412223d8, 
      static whatsThisCursor = @0x412223dc}, flags = 4, d = 0x0, pdev = 0x0, 
    bg_col = {static color_init = true, static globals_init = true, 
      static colormodel = d32, d = {argb = 4294967295, d8 = {
          argb = 4294967295, pix = 84 'T', invalid = 82 'R', dirty = 73 'I', 
          direct = 68 'D'}, d32 = {argb = 4294967295, pix = 1145655892}}}, 
    bg_mode = 0 '\0', rop = 0 '\0', pu = 196 '?', bro = {xp = 0, yp = 0}, 
    cfont = {d = 0x81e1158}, pfont = 0x0, cpen = {<Qt> = {
        static color0 = @0x41223cc0, static color1 = @0x41223cc8, 
        static black = @0x41223cd0, static white = @0x41223cd8, 
        static darkGray = @0x41223ce0, static gray = @0x41223ce8, 
        static lightGray = @0x41223cf0, static red = @0x41223cf8, 
        static green = @0x41223d00, static blue = @0x41223d08, 
        static cyan = @0x41223d10, static magenta = @0x41223d18, 
        static yellow = @0x41223d20, static darkRed = @0x41223d28, 
        static darkGreen = @0x41223d30, static darkBlue = @0x41223d38, 
        static darkCyan = @0x41223d40, static darkMagenta = @0x41223d48, 
        static darkYellow = @0x41223d50, static arrowCursor = @0x412223a0, 
        static upArrowCursor = @0x412223a4, static crossCursor = @0x412223a8, 
    static waitCursor = @0x412223ac, static ibeamCursor = @0x412223b0, 
        static sizeVerCursor = @0x412223b4, 
        static sizeHorCursor = @0x412223b8, 
        static sizeBDiagCursor = @0x412223bc, 
        static sizeFDiagCursor = @0x412223c0, 
        static sizeAllCursor = @0x412223c4, static blankCursor = @0x412223c8, 
        static splitVCursor = @0x412223cc, static splitHCursor = @0x412223d0, 
        static pointingHandCursor = @0x412223d4, 
        static forbiddenCursor = @0x412223d8, 
        static whatsThisCursor = @0x412223dc}, data = 0x43c404d8}, 
    cbrush = {<Qt> = {static color0 = @0x41223cc0, 
        static color1 = @0x41223cc8, static black = @0x41223cd0, 
        static white = @0x41223cd8, static darkGray = @0x41223ce0, 
        static gray = @0x41223ce8, static lightGray = @0x41223cf0, 
        static red = @0x41223cf8, static green = @0x41223d00, 
        static blue = @0x41223d08, static cyan = @0x41223d10, 
        static magenta = @0x41223d18, static yellow = @0x41223d20, 
        static darkRed = @0x41223d28, static darkGreen = @0x41223d30, 
        static darkBlue = @0x41223d38, static darkCyan = @0x41223d40, 
        static darkMagenta = @0x41223d48, static darkYellow = @0x41223d50, 
        static arrowCursor = @0x412223a0, static upArrowCursor = @0x412223a4, 
        static crossCursor = @0x412223a8, static waitCursor = @0x412223ac, 
        static ibeamCursor = @0x412223b0, static sizeVerCursor = @0x412223b4, 
---Type <return> to continue, or q <return> to quit---
        static sizeHorCursor = @0x412223b8, 
        static sizeBDiagCursor = @0x412223bc, 
        static sizeFDiagCursor = @0x412223c0, 
        static sizeAllCursor = @0x412223c4, static blankCursor = @0x412223c8, 
        static splitVCursor = @0x412223cc, static splitHCursor = @0x412223d0, 
        static pointingHandCursor = @0x412223d4, 
        static forbiddenCursor = @0x412223d8, 
        static whatsThisCursor = @0x412223dc}, data = 0x81e6b40}, crgn = {
      data = 0x826f3a8}, tabstops = 0, tabarray = 0x0, tabarraylen = 0, 
    block_ext = false, wx = -1073748680, wy = 1087903982, ww = 1136968392, 
    wh = 1136957952, vx = 0, vy = 1102034033, vw = 0, vh = -1073748384, 
    wxmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1, _dx = 0, _dy = 0}, 
    xmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1, _dx = 0, _dy = 0}, 
    ixmat = {_m11 = 1, _m12 = 0, _m21 = 0, _m22 = 1, _dx = 0, _dy = 0}, 
    txop = 0, txinv = false, penRef = 0x0, brushRef = 0x0, ps_stack = 0x0, 
    wm_stack = 0x0, dpy = 0x0, scrn = 136910272, hd = 3221218808, 
    rendhd = 1087959209, gc = 0x0, gc_brush = 0x0, curPt = {xp = 0, yp = 0}, 
    clip_serial = 0}, haveGroupInfoSet = true, skipUpdate = true, 
  pageDowner = true, connected = true, curitem = 0x43cba3e8, delitem = 0x0, 
  theme = 0x42cf67b0, xmldata = <incomplete type>, skipNum = 1, skipCnt = 0, 
  listCount = 8, countInGroup = 11, inTitle = false, playingVideo = false, 
  leftRight = false, curTitle = 0, curShowing = 4, titleData = 0x43c955ac, 
  showList = {sh = 0x43c72ea8}, showData = {sh = 0x42c5f820}, showDateData = {
---Type <return> to continue, or q <return> to quit---
    sh = 0x42cc4280}, type = Play, timer = 0x43c7e080, nvp = 0x0, 
  rbuffer = 0x0, decoder = 1163336, state = kKilled, killState = kDone, 
  killTimeout = {ds = 79026832}, nvpTimeout = {ds = 79025621}, 
  waitToStartPreviewTimer = {ds = 79025073}, waitToStart = false, 
  lastUpdateTime = {d = {jd = 2453156}, t = {ds = 79296067}}, 
  graphicPopup = true, playbackPreview = true, generatePreviewPixmap = true, 
  dateformat = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x42c759b0, 
    static shared_null = 0x81dbae0}, timeformat = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x42cd30a8, 
    static shared_null = 0x81dbae0}, showDateFormat = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x42c80588, 
    static shared_null = 0x81dbae0}, showTimeFormat = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x42cd6060, 
    static shared_null = 0x81dbae0}, popup = 0x0, 
  myBackground = <incomplete type>, containerPixmap = 0x4108c25c, 
  fillerPixmap = 0x14, bgTransBackup = 0x42cd1ea8, fullRect = {x1 = 0, y1 = 0, 
    x2 = 847, y2 = 479}, listRect = {x1 = 0, y1 = 32, x2 = 846, y2 = 287}, 
  infoRect = {x1 = 0, y1 = 272, x2 = 846, y2 = 511}, usageRect = {x1 = 0, 
---Type <return> to continue, or q <return> to quit---
    y1 = 424, x2 = 846, y2 = 463}, videoRect = {x1 = 657, y1 = 280, x2 = 825, 
    y2 = 375}, listsize = 8, titleitems = 11, popupForeground = {
    static color_init = true, static globals_init = true, 
    static colormodel = d32, d = {argb = 4294967295, d8 = {argb = 4294967295, 
        pix = 84 'T', invalid = 82 'R', dirty = 73 'I', direct = 68 'D'}, 
      d32 = {argb = 4294967295, pix = 1145655892}}}, popupBackground = {
    static color_init = true, static globals_init = true, 
    static colormodel = d32, d = {argb = 1224736768, d8 = {argb = 1224736768, 
        pix = 84 'T', invalid = 82 'R', dirty = 73 'I', direct = 68 'D'}, 
      d32 = {argb = 1224736768, pix = 1145655892}}}, popupHighlight = {
    static color_init = true, static globals_init = true, 
    static colormodel = d32, d = {argb = 4294967295, d8 = {argb = 4294967295, 
        pix = 84 'T', invalid = 82 'R', dirty = 73 'I', direct = 68 'D'}, 
      d32 = {argb = 4294967295, pix = 1145655892}}}, expectingPopup = false, 
  updateFreeSpace = true, freeSpaceTimer = 0x43c7dc40, freeSpaceTotal = 0, 
  freeSpaceUsed = 0, groupDisplayName = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x42cae8f0, 
    static shared_null = 0x81dbae0}, recGroup = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x42cae8f0, 
    static shared_null = 0x81dbae0}, recGroupPassword = {static null = {
      static null = <same as static member of an already seen type>, 
   d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x43c96db0, 
    static shared_null = 0x81dbae0}, curGroupPassword = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x42c71ff0, 
    static shared_null = 0x81dbae0}, recGroupType = {sh = 0x42ceec20}, 
  recGroupPwCache = {sh = 0x42c7e4e8}, choosePopup = 0x67, 
  chooseListBox = 0x0, chooseComboBox = 0x414a2100, chooseLineEdit = 0x0, 
  chooseOldPassword = 0x74, chooseNewPassword = 0x0, chooseOkButton = 0x0, 
  chooseDeleteButton = 0x0, chooseGroupPassword = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x81dbae0, 
    static shared_null = 0x81dbae0}, groupnameAsAllProg = true, 
  previewPixmap = 0x0, previewProgamInfo = 0x0, listOrder = 1, 
  overrectime = 90, underrectime = 0}
#39 0x08066f24 in TVMenuCallback(void*, QString&) (data=0x81fb008, 
    selection=@0x82c995c) at main.cpp:391
        sel = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x42cd5f28, 
  static shared_null = 0x81dbae0}
#40 0x4085d2ed in ThemedMenuPrivate::handleAction(QString const&) (
    this=0x82c9860, action=@0x839d8c4) at themedmenu.cpp:2108
No locals.
---Type <return> to continue, or q <return> to quit---
#41 0x4085b7d3 in ThemedMenuPrivate::keyPressHandler(QKeyEvent*) (
    this=0x82c9860, e=0xbfffee90) at themedmenu.cpp:1923
        action = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x42c7da80, 
  static shared_null = 0x81dbae0}
        i = 0
        lastbutton = (ThemedButton *) 0x839d888
        oldrow = 0
        handled = true
        actions = {<QValueList<QString>> = {sh = 0x42cf86d0}, <No data fields>}
#42 0x4085e710 in ThemedMenu::keyPressEvent(QKeyEvent*) (this=0x82915c0, 
    e=0xbfffee90) at themedmenu.cpp:2294
No locals.
#43 0x40e0adf5 in QWidget::event(QEvent*) () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#44 0x40d7a47f in QApplication::internalNotify(QObject*, QEvent*) ()
   from /usr/lib/libqt-mt.so.3
No symbol table info available.
#45 0x40d79f7e in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/libqt-mt.so.3
No symbol table info available.
#46 0x4082f104 in QApplication::sendEvent(QObject*, QEvent*) (
---Type <return> to continue, or q <return> to quit---
    receiver=0x82915c0, event=0xbfffee90) at qapplication.h:492
No locals.
#47 0x408b9de2 in MythMainWindow::customEvent(QCustomEvent*) (this=0x82861c0, 
    ce=0x42cd2c48) at mythdialogs.cpp:634
        k = 4116
        ascii = 0
        key = {<> = {<No data fields>}, txt = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x81dbae0, 
    static shared_null = 0x81dbae0}, k = 4116, s = 0, a = 0 '\0', accpt = 1, 
  autor = 0, c = 1}
        mod = 0
        text = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x81dbae0, 
  static shared_null = 0x81dbae0}
        key_target = (struct QObject *) 0x82915c0
        lke = (class LircKeycodeEvent *) 0x42cd2c48
        keycode = 4116
#48 0x40dd380c in QObject::event(QEvent*) () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#49 0x40e0ad1f in QWidget::event(QEvent*) () from /usr/lib/libqt-mt.so.3
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#50 0x40d7a47f in QApplication::internalNotify(QObject*, QEvent*) ()
   from /usr/lib/libqt-mt.so.3
No symbol table info available.
#51 0x40d79a8b in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/libqt-mt.so.3
No symbol table info available.
#52 0x40d7b256 in QApplication::sendPostedEvents(QObject*, int) ()
   from /usr/lib/libqt-mt.so.3
No symbol table info available.
#53 0x40d7b0d6 in QApplication::sendPostedEvents() ()
   from /usr/lib/libqt-mt.so.3
No symbol table info available.
#54 0x40d25e75 in QEventLoop::processEvents(unsigned) ()
   from /usr/lib/libqt-mt.so.3
No symbol table info available.
#55 0x40d8dce8 in QEventLoop::enterLoop() () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#56 0x40d7a731 in QApplication::enter_loop() () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#57 0x408bac29 in MythDialog::exec() (this=0x82915c0) at mythdialogs.cpp:787
        res = 1082895282
#58 0x080684a8 in RunMenu(QString) (themedir=
      {static null = {static null = <same as static member of an already seen ty---Type <return> to continue, or q <return> to quit---
pe>, d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x8293ea8, static shared_null = 0x81dbae0}) at main.cpp:542
        exitstatus = 0
#59 0x0806cb47 in main (argc=1, argv=0xbffff784) at main.cpp:1001
        lcd_host = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x827c898, 
  static shared_null = 0x81dbae0}
        lcd_port = 13666
        a = <incomplete type>
        logfile = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x81fad70, 
  static shared_null = 0x81dbae0}
        verboseString = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x81fad88, 
  static shared_null = 0x81dbae0}
        pluginname = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x81fada0, 
  static shared_null = 0x81dbae0}
        finfo = {fn = {static null = {
---Type <return> to continue, or q <return> to quit---
      static null = <same as static member of an already seen type>, 
      d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x81fadf8, 
    static shared_null = 0x81dbae0}, fic = 0x0, cache = true, symLink = false}
        binname = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x81fae10, 
  static shared_null = 0x81dbae0}
        logfd = -1
        fileprefix = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x81faee8, 
  static shared_null = 0x81dbae0}
        dir = <incomplete type>
        db = (struct QSqlDatabase *) 0x8270040
        themename = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x8297b98, 
  static shared_null = 0x81dbae0}
        randomtheme = false
        themedir = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x81dbae0, static shared_null = 0x81dbae0}, d = 0x8293ea8, 
  static shared_null = 0x81dbae0}
---Type <return> to continue, or q <return> to quit---
        switchMode = false
        mainWindow = (class MythMainWindow *) 0x82861c0
        pmanager = (MythPluginManager *) 0x827d1f0
        mon = (class MediaMonitor *) 0x0
        exitstatus = 1086835052
#0  0x414d7c36 in nanosleep () from /lib/libc.so.6


More information about the mythtv-dev mailing list