[mythtv-commits] Ticket #5313: Tracking ticket for audio fixes to backport to 0.21

MythTV mythtv at cvs.mythtv.org
Mon Oct 27 07:17:29 UTC 2008


#5313: Tracking ticket for audio fixes to backport to 0.21
---------------------+------------------------------------------------------
 Reporter:  danielk  |        Owner:  danielk
     Type:  patch    |       Status:  new    
 Priority:  minor    |    Milestone:  0.21.1 
Component:  mythtv   |      Version:  head   
 Severity:  medium   |   Resolution:         
  Mlocked:  0        |  
---------------------+------------------------------------------------------

Comment(by anonymous):

 Replying to [comment:14 anonymous]:

 Turns out a sleepless baby means time to do this tonight...

 Anyhow, it does not appear gdb resulted in anything useful.  Once I
 activate time stretch, mythfrontend just locks up where it would typically
 seg fault.  As far as I can tell, the gdb.txt file ends with the button
 presses.  Ctl-C in gdb does not produce a backtrace as suggested. Neither
 does killing mythfrontend or the gdb process.

 For what it's worth, this seems really easy to reproduce.  I'm seeing it
 on both a Gentoo and an Ubuntu box.  One is AMD, the other Intel.  They're
 both running 64-bit.  I'm not sure if spdif out is required or not (both
 my boxes have it although only one has it hooked up)

 I will be attaching the gdb.txt file.  Additionally, I attempted to get
 more info as follows:


 {{{


 (gdb) bt
 #0  0x00007fe4da12d718 in ?? () from /usr/lib/libqt-mt.so.3
 #1  0x00007fe4da12e129 in operator< () from /usr/lib/libqt-mt.so.3
 #2  0x00007fe4de809077 in QMapPrivate<QString, OSDSet*>::find
 (this=0x290df40, k=@0x44310ad0) at /usr/include/qt3/qmap.h:506
 #3  0x00007fe4de809135 in QMap<QString, OSDSet*>::find (this=0x5f04a98,
 k=@0x44310ad0) at /usr/include/qt3/qmap.h:701
 #4  0x00007fe4de809170 in QMap<QString, OSDSet*>::contains
 (this=0x5f04a98, k=@0x44310ad0) at /usr/include/qt3/qmap.h:706
 #5  0x00007fe4de7e67e2 in OSD::GetSet (this=0x5f049d0, text=@0x44310ad0)
 at osd.cpp:2639
 #6  0x00007fe4de7e913f in OSD::DialogShowing (this=0x5f049d0,
 name=@0x44310ad0) at osd.cpp:2276
 #7  0x00007fe4de6ebd79 in TV::UpdateOSDTimeoutMessage
 (this=0x7fe4d0002fc0) at tv_play.cpp:5475
 #8  0x00007fe4de7196b2 in TV::RunTV (this=0x7fe4d0002fc0) at
 tv_play.cpp:2125
 #9  0x00007fe4de71baf9 in TV::EventThread (param=0x7fe4d0002fc0) at
 tv_play.cpp:2079
 #10 0x00007fe4d8cce3ea in start_thread () from /lib/libpthread.so.0
 #11 0x00007fe4d8291c6d in clone () from /lib/libc.so.6
 #12 0x0000000000000000 in ?? ()
 (gdb) return
 Make selected stack frame return now? (y or n) y
 #0  0x00007fe4da12e129 in operator< () from /usr/lib/libqt-mt.so.3
 (gdb) return
 Make selected stack frame return now? (y or n) u
 Please answer y or n.
 Make selected stack frame return now? (y or n) y
 #0  0x00007fe4de809077 in QMapPrivate<QString, OSDSet*>::find
 (this=0x290df40, k=@0x44310ad0) at /usr/include/qt3/qmap.h:506
 506             if ( !( key(x) < k ) ) {
 (gdb) return
 Make QMapPrivate<QString, OSDSet*>::find(QString const&) const return now?
 (y or n) y
 #0  0x00007fe4de809135 in QMap<QString, OSDSet*>::find (this=0x5f04a98,
 k=@0x44310ad0) at /usr/include/qt3/qmap.h:701
 701         const_iterator find ( const Key& k ) const {        return
 sh->find( k ); }
 (gdb) return
 Make QMap<QString, OSDSet*>::find(QString const&) const return now? (y or
 n) y
 #0  0x00007fe4de809170 in QMap<QString, OSDSet*>::contains
 (this=0x5f04a98, k=@0x44310ad0) at /usr/include/qt3/qmap.h:706
 706             { return find( k ) != end(); }
 (gdb) return
 Make QMap<QString, OSDSet*>::contains(QString const&) const return now? (y
 or n) y
 #0  0x00007fe4de7e67e2 in OSD::GetSet (this=0x5f049d0, text=@0x44310ad0)
 at osd.cpp:2639
 2639        if (setMap.contains(text))
 (gdb) return
 Make OSD::GetSet(QString const&) return now? (y or n) y
 #0  0x00007fe4de7e913f in OSD::DialogShowing (this=0x5f049d0,
 name=@0x44310ad0) at osd.cpp:2276
 2276        bool ret = (GetSet(name) != NULL);
 (gdb) return
 Make OSD::DialogShowing(QString const&) return now? (y or n) y
 #0  0x00007fe4de6ebd79 in TV::UpdateOSDTimeoutMessage
 (this=0x7fe4d0002fc0) at tv_play.cpp:5475
 5475            if (osd->DialogShowing(dlg_name))
 (gdb) return
 Make TV::UpdateOSDTimeoutMessage() return now? (y or n) y
 #0  TV::RunTV (this=0x7fe4d0002fc0) at tv_play.cpp:2127
 2127                if (!tvchainUpdate.isEmpty())
 (gdb) return
 Make TV::RunTV() return now? (y or n) y
 #0  TV::EventThread (param=0x7fe4d0002fc0) at tv_play.cpp:2081
 2081        return NULL;
 (gdb) return
 Make TV::EventThread(void*) return now? (y or n) y
 #0  0x00007fe4d8cce3ea in start_thread () from /lib/libpthread.so.0
 (gdb) return
 Make selected stack frame return now? (y or n) y
 #0  0x00007fe4d8291c6d in clone () from /lib/libc.so.6
 (gdb) return
 Make selected stack frame return now? (y or n) y
 #0  0x0000000000000000 in ?? ()
 (gdb) return
 Make selected stack frame return now? (y or n) y
 #0  0x0000000000000000 in ?? ()
 (gdb) return
 Make selected stack frame return now? (y or n) y
 #0  0x0000000000000000 in ?? ()
 (gdb) return
 Make selected stack frame return now? (y or n) y
 #0  0x0000000000000000 in ?? ()
 (gdb) return
 Make selected stack frame return now? (y or n) y
 #0  0x0000000000000000 in ?? ()
 (gdb) return
 Make selected stack frame return now? (y or n) y
 #0  0x0000000000000000 in ?? ()
 (gdb) return
 Make selected stack frame return now? (y or n) y
 #0  0x0000000000000000 in ?? ()
 (gdb) return
 Make selected stack frame return now? (y or n) y
 #0  0x0000000000000000 in ?? ()
 (gdb) return
 Make selected stack frame return now? (y or n) y
 #0  0x0000000000000000 in ?? ()
 (gdb) return
 Make selected stack frame return now? (y or n) y
 #0  0x0000000000000000 in ?? ()
 (gdb) return
 Make selected stack frame return now? (y or n) y
 #0  0x0000000000000000 in ?? ()
 }}}

-- 
Ticket URL: <http://svn.mythtv.org/trac/ticket/5313#comment:15>
MythTV <http://www.mythtv.org/>
MythTV


More information about the mythtv-commits mailing list