At 01:38 PM 6/23/2005 -0400, Robert Tsai wrote:

So if you change this screen to just show a "still" preview instead of
a "live" preview, does the problem go away?

Unfortunately, no. And despite its cpu hoggishness, I find the live preview useful to see whether a HDTV recording worked reasonably or has too many reception errors.

Here's a frontend crash from exiting a recording (pressed ESC while a recorded program was playing).

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1304314960 (LWP 18605)]
0xb649eeba in mallopt () from /lib/tls/libc.so.6
(gdb) thread apply all bt full

Thread 59 (Thread -1317012560 (LWP 18622)):
#0  0xb64d599c in nanosleep () from /lib/tls/libc.so.6
No symbol table info available.
#1  0xb64fe28a in usleep () from /lib/tls/libc.so.6
No symbol table info available.
#2  0xb7a3b677 in RingBuffer::ReadAheadThread (this=0x81d1988)
    at RingBuffer.cpp:1266
        totfree = 2464767
        ret = 128000
        used = 128001
        loops = 0
#3  0xb7a3b599 in RingBuffer::startReader (type=0x81d1988)
    at RingBuffer.cpp:1241
        rbuffer = (RingBuffer *) 0x81d1988
#4  0xb664bb63 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0xb650418a in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 53 (Thread -1304314960 (LWP 18605)):
#0  0xb649eeba in mallopt () from /lib/tls/libc.so.6
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#1  0xb649ddcb in free () from /lib/tls/libc.so.6
No symbol table info available.
#2  0xb661dd23 in operator delete () from /usr/lib/libstdc++.so.5
No symbol table info available.
#3  0xb661dd7f in operator delete[] () from /usr/lib/libstdc++.so.5
No symbol table info available.
#4  0xb7b899c1 in ~OSDSurface (this=0x83f5910) at osdsurface.cpp:214
No locals.
#5  0xb7b66fcb in ~OSD (this=0x871cff8) at osd.cpp:104
        fonts = {node = 0x81db668}
        sets = {node = 0x871bfa0}
 #6  0xb7b31f6d in ~NuppelVideoPlayer (this=0x84ae078)
    at NuppelVideoPlayer.cpp:222
No locals.
#7  0xb7b123da in TV::TeardownPlayer (this=0x8245490) at tv_play.cpp:1008
        vs = (class VideoSync *) 0xb1a491f0
#8  0xb7b114d1 in TV::StopPlayerAndRecorder (this=0x8245490, closePlayer=true,
    closeRecorder=true) at tv_play.cpp:893
No locals.
#9  0xb7b0ff09 in TV::HandleStateChange (this=0x8245490) at tv_play.cpp:693
        changed = true
        tmpInternalState = kState_None
        statename = {static null = {
---Type <return> to continue, or q <return> to quit---
    static null = <same as static member of an already seen type>,
    d = 0x816c388, static shared_null = 0x816c388}, d = 0xb3f1b438,
  static shared_null = 0x816c388}
        origname = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x816c388, static shared_null = 0x816c388}, d = 0xb3f377f8,
  static shared_null = 0x816c388}
#10 0xb7b13166 in TV::RunTV (this=0x8245490) at tv_play.cpp:1123
        keypressed = (QKeyEvent *) 0x81c80c0
        updatecheck = 14
#11 0xb7b12649 in TV::EventThread (param=0x8245490) at tv_play.cpp:1058
        thetv = (class TV *) 0x8245490
#12 0xb664bb63 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#13 0xb650418a in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 6 (Thread -1286947920 (LWP 14769)):
#0  0xb664e295 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb6c3e1e9 in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#2  0xb35f37f8 in vxmlParser::vxmlThreadWorker ()
   from /usr/local/lib/mythtv/plugins/libmythphone.so
No symbol table info available.
#3  0xb35f3794 in vxmlParser::vxmlThread ()
   from /usr/local/lib/mythtv/plugins/libmythphone.so
No symbol table info available.
#4  0xb664bb63 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0xb650418a in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 5 (Thread -1266451536 (LWP 14768)):
#0  0xb64fda27 in select () from /lib/tls/libc.so.6
No symbol table info available.
#1  0xb6ba0743 in QSocketDevice::waitForMore () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0xb35c5eb4 in SipFsm::CheckRxEvent ()
   from /usr/local/lib/mythtv/plugins/libmythphone.so
No symbol table info available.
#3  0xb35bff52 in SipThread::CheckNetworkEvents ()
   from /usr/local/lib/mythtv/plugins/libmythphone.so
No symbol table info available.
#4  0xb35beb74 in SipThread::SipThreadWorker ()
---Type <return> to continue, or q <return> to quit---
   from /usr/local/lib/mythtv/plugins/libmythphone.so
No symbol table info available.
#5  0xb35be940 in SipThread::run ()
   from /usr/local/lib/mythtv/plugins/libmythphone.so
No symbol table info available.
#6  0xb69392aa in QThreadInstance::start () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#7  0xb664bb63 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#8  0xb650418a in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 3 (Thread -1258062928 (LWP 14703)):
#0  0xb66506a1 in __read_nocancel () from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb6413ef9 in lirc_nextcode (code=0xb5037a38) at lirc_client.c:1498
        packet_size = 100
        end_len = 0
        len = -512
        end = 0x0
        c = 8 '\b'
#2  0xb7342312 in LircClient::Process (this=0x81db550) at lirc.cpp:67
        code = 0x0
---Type <return> to continue, or q <return> to quit---
        ir = 0x0
        ret = 0
#3  0xb72bd572 in SpawnLirc (param=0x81d9d20) at mythdialogs.cpp:53
        main_window = (MythMainWindow *) 0x81d9d20
        config_file = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x816c388, static shared_null = 0x816c388}, d = 0x81e5dc0,
  static shared_null = 0x816c388}
        program = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x816c388, static shared_null = 0x816c388}, d = 0x81dc9b8,
  static shared_null = 0x816c388}
        cl = (class LircClient *) 0x81db550
#4  0xb664bb63 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0xb650418a in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 2 (Thread -1248703568 (LWP 14702)):
#0  0xb664e295 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb6c3e1e9 in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#2  0xb7215e28 in MythContext::waitPrivRequest (this=0x81aa438)
    at mythcontext.cpp:2397
No locals.
#3  0x08070118 in run_priv_thread (data=0x0) at main.cpp:690
No locals.
#4  0xb664bb63 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0xb650418a in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 1 (Thread -1246318432 (LWP 14698)):
#0  0xb64d599c in nanosleep () from /lib/tls/libc.so.6
No symbol table info available.
#1  0xb64fe28a in usleep () from /lib/tls/libc.so.6
No symbol table info available.

#2  0x0806d56a in startTV () at main.cpp:312
        tv = (class TV *) 0x8245490
        timer = {ds = 35164513}
        tryTV = false
        tryRecorder = false
        quitAll = false
        showDialogs = true
---Type <return> to continue, or q <return> to quit---
#3  0x0806d823 in TVMenuCallback (data=0x81aa438, [EMAIL PROTECTED])
    at main.cpp:369
        sel = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x816c388, static shared_null = 0x816c388}, d = 0x823ea40,
  static shared_null = 0x816c388}
#4  0xb7257bee in ThemedMenuPrivate::handleAction (this=0xb3f14e88,
    [EMAIL PROTECTED]) at themedmenu.cpp:2497
        ok = true
#5  0xb725603f in ThemedMenuPrivate::keyPressHandler (this=0xb3f14e88,
    e=0xbfba5b80) at themedmenu.cpp:2325
        it = {node = 0xb3f156d8}
        action = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x816c388, static shared_null = 0x816c388}, d = 0x82391f0,
  static shared_null = 0x816c388}
        i = 0
        lastbutton = (ThemedButton *) 0xb3f21120
        oldrow = 0
        handled = true
        actions = {<QValueList<QString>> = {sh = 0x83c5da0}, <No data fields>}

#6  0xb7259378 in ThemedMenu::keyPressEvent (this=0xb3f17920, e=0xbfba5b80)
    at themedmenu.cpp:2695
---Type <return> to continue, or q <return> to quit---
No locals.
#7  0xb69d86e5 in QWidget::event () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#8  0xb6945bcf in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#9  0xb69456c4 in QApplication::notify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#10 0xb68dc640 in QETWidget::translateKeyEvent () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#11 0xb68d8392 in QApplication::x11ProcessEvent () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#12 0xb68ef1a4 in QEventLoop::processEvents () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#13 0xb6957f28 in QEventLoop::enterLoop () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#14 0xb6945e81 in QApplication::enter_loop () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#15 0xb72c7889 in MythDialog::exec (this=0xb3f17920) at mythdialogs.cpp:1015
        res = -1221822446
#16 0x0806e6b2 in RunMenu (themedir=
{static null = {static null = <same as static member of an already seen type>, d = 0x816c388, static sha red_null = 0x816c388}, d = 0x81cef80, static shared_null = 0x816c388}) at main.cpp:531
---Type <return> to continue, or q <return> to quit---
        exitstatus = 0
#17 0x08073d5e in main (argc=1, argv=0xbfba6394) at main.cpp:1097
        geometry = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x816c388, static shared_null = 0x816c388}, d = 0x817e770,
  static shared_null = 0x816c388}
        a = <incomplete type>
        logfile = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x816c388, static shared_null = 0x816c388}, d = 0x81a9d10,
  static shared_null = 0x816c388}
        verboseString = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x816c388, static shared_null = 0x816c388}, d = 0x81aa1e8,
  static shared_null = 0x816c388}
        pluginname = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x816c388, static shared_null = 0x816c388}, d = 0x81aa200,
  static shared_null = 0x816c388}
        finfo = {fn = {static null = {
      static null = <same as static member of an already seen type>,
      d = 0x816c388, static shared_null = 0x816c388}, d = 0x81aa248,
    static shared_null = 0x816c388}, fic = 0x0, cache = true, symLink = false}
---Type <return> to continue, or q <return> to quit---
        binname = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x816c388, static shared_null = 0x816c388}, d = 0x81aa260,
  static shared_null = 0x816c388}
        logfd = -1
        fileprefix = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x816c388, static shared_null = 0x816c388}, d = 0x81aa318,
  static shared_null = 0x816c388}
        dir = <incomplete type>
        priv_thread = 3046263728
        status = 0
        themename = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x816c388, static shared_null = 0x816c388}, d = 0x81b73f0,
  static shared_null = 0x816c388}
        randomtheme = false
        themedir = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x816c388, static shared_null = 0x816c388}, d = 0x81cef80,
  static shared_null = 0x816c388}
        mainWindow = (class MythMainWindow *) 0x81d9d20
        pmanager = (MythPluginManager *) 0xb3f05f70
---Type <return> to continue, or q <return> to quit---
        mon = (class MediaMonitor *) 0x0
        exitstatus = -1215620004
#0  0xb649eeba in mallopt () from /lib/tls/libc.so.6
(gdb)
(gdb)




--
Wendy Seltzer -- [EMAIL PROTECTED]
Electronic Frontier Foundation
Berkman Center for Internet & Society at Harvard Law School
http://cyber.law.harvard.edu/seltzer.html
Chilling Effects: http://www.chillingeffects.org/

_______________________________________________
mythtv-users mailing list
[email protected]
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-users

Reply via email to