Opened 13 years ago

Closed 13 years ago

#833 closed defect (fixed)

DVBRec needs to select safe PMT PID

Reported by: jochen Owned by: danielk
Priority: minor Milestone: 0.20
Component: mythtv Version: head
Severity: medium Keywords:
Cc: Ticket locked: no

Description (last modified by danielk)

since a few days, my frontend crashes on playing recordings from the channel "pro7". but it worked before...

here is the log...

mpegts_remove_stream 0x100
mpegts_cleanup_streams: pid_cnt bfr 4 aft 3
av_remove_stream 0x101
av_remove_stream: no change to cur_st
av_remove_stream: removing... s->nb_streams=4 i=3
av_remove_stream: mpegts_remove_stream
mpegts_remove_stream 0x101
closing filter for pid 0x101
av_remove_stream: renumbering streams
av_remove_stream 0x20
av_remove_stream: no change to cur_st
av_remove_stream: removing... s->nb_streams=3 i=1
av_remove_stream: mpegts_remove_stream
mpegts_remove_stream 0x20
closing filter for pid 0x20
av_remove_stream: renumbering streams
av_remove_stream 0xff
av_remove_stream: no change to cur_st
av_remove_stream: removing... s->nb_streams=2 i=0
av_remove_stream: mpegts_remove_stream
mpegts_remove_stream 0xff
closing filter for pid 0xff
av_remove_stream: renumbering streams
mpegts_add_stream: at pid 0xff with type 2
mpegts_add_stream: stream #1, has id 0xff and codec MPEG2VIDEO, type Video
at 0x81f32f0
mpegts_add_stream: at pid 0x20 with type 6
mpegts_add_stream: stream #2, has id 0x20 and codec Unknown Codec ID, type
Data at 0x83bccf0
mpegts_add_stream: at pid 0x100 with type 4
av_remove_stream 0x100
av_remove_stream: no change to cur_st
av_remove_stream: removing... s->nb_streams=3 i=0
av_remove_stream: renumbering streams
mpegts_add_stream: stream #2, has id 0x100 and codec MP3, type Audio at
0x83b2fa0
mpegts_add_stream: at pid 0x101 with type 129
mpegts_add_stream: stream #3, has id 0x101 and codec AC3, type Audio at
0x8218180
[mpegts @ 0xb7613380]Parser not found for Codec Id: 94211 !
2005-12-18 13:03:01.188 write -> 16 49      QUERY_FILETRANSFER
29[]:[]REQUEST_BLOCK[]:[]32768
2005-12-18 13:03:01.197 read  <- 16 5       32768
2005-12-18 13:03:01.197 Read(): reqd=32768, rcvd=32768, rept=32768, error=0
2005-12-18 13:03:01.213 write -> 16 49      QUERY_FILETRANSFER
29[]:[]REQUEST_BLOCK[]:[]32768
2005-12-18 13:03:01.221 read  <- 16 5       32768
2005-12-18 13:03:01.222 Read(): reqd=32768, rcvd=32768, rept=32768, error=0
2005-12-18 13:03:01.223 write -> 16 49      QUERY_FILETRANSFER
29[]:[]REQUEST_BLOCK[]:[]32768
2005-12-18 13:03:01.236 read  <- 16 5       32768
2005-12-18 13:03:01.237 Read(): reqd=32768, rcvd=32768, rept=32768, error=0
2005-12-18 13:03:01.238 write -> 16 49      QUERY_FILETRANSFER
29[]:[]REQUEST_BLOCK[]:[]32768
2005-12-18 13:03:01.246 read  <- 16 5       32768
2005-12-18 13:03:01.247 Read(): reqd=32768, rcvd=32768, rept=32768, error=0
2005-12-18 13:03:01.248 write -> 16 49      QUERY_FILETRANSFER
29[]:[]REQUEST_BLOCK[]:[]32768
2005-12-18 13:03:01.256 read  <- 16 5       32768
2005-12-18 13:03:01.257 Read(): reqd=32768, rcvd=32768, rept=32768, error=0
2005-12-18 13:03:01.258 write -> 16 49      QUERY_FILETRANSFER
29[]:[]REQUEST_BLOCK[]:[]32768
2005-12-18 13:03:01.271 read  <- 16 5       32768
2005-12-18 13:03:01.272 Read(): reqd=32768, rcvd=32768, rept=32768, error=0
2005-12-18 13:03:01.273 write -> 16 49      QUERY_FILETRANSFER
29[]:[]REQUEST_BLOCK[]:[]32768
2005-12-18 13:03:01.286 read  <- 16 5       32768
2005-12-18 13:03:01.287 Read(): reqd=32768, rcvd=32768, rept=32768, error=0
2005-12-18 13:03:01.288 write -> 16 49      QUERY_FILETRANSFER
29[]:[]REQUEST_BLOCK[]:[]32768
2005-12-18 13:03:01.296 read  <- 16 5       32768
2005-12-18 13:03:01.297 Read(): reqd=32768, rcvd=32768, rept=32768, error=0
2005-12-18 13:03:01.298 write -> 16 49      QUERY_FILETRANSFER
29[]:[]REQUEST_BLOCK[]:[]32768
2005-12-18 13:03:01.306 read  <- 16 5       32768
2005-12-18 13:03:01.307 Read(): reqd=32768, rcvd=32768, rept=32768, error=0
2005-12-18 13:03:01.308 write -> 16 49      QUERY_FILETRANSFER
29[]:[]REQUEST_BLOCK[]:[]32768
2005-12-18 13:03:01.316 read  <- 16 5       32768
2005-12-18 13:03:01.317 Read(): reqd=32768, rcvd=32768, rept=32768, error=0
2005-12-18 13:03:01.318 write -> 16 49      QUERY_FILETRANSFER
29[]:[]REQUEST_BLOCK[]:[]32768
2005-12-18 13:03:01.326 read  <- 16 5       32768
2005-12-18 13:03:01.327 Read(): reqd=32768, rcvd=32768, rept=32768, error=0
Speicherzugriffsfehler

Attachments (1)

gdb.txt (26.8 KB) - added by anonymous 13 years ago.

Download all attachments as: .zip

Change History (15)

comment:1 Changed 13 years ago by danielk

Description: modified (diff)
Milestone: unknown
Resolution: invalid
Status: newclosed
Version: head

Need backtrace to fix a crash.

comment:2 Changed 13 years ago by jochen

How can i do a backtrace???

comment:3 Changed 13 years ago by beebof

Changed 13 years ago by anonymous

Attachment: gdb.txt added

comment:4 Changed 13 years ago by gdb

i've now attached a gdb logfile...

comment:5 Changed 13 years ago by anonymous

Resolution: invalid
Status: closedreopened

comment:6 Changed 13 years ago by jochen

I have created a new log with gdb for rev: 8365. still the same error, frontend crashes while playing recordings from the channel "pro7".

gdb.txt

Starting program: /usr/bin/mythfrontend 
[Thread debugging using libthread_db enabled]
[New Thread -1240401536 (LWP 4334)]
[New Thread -1242580048 (LWP 4340)]

Program received signal SIG33, Real-time event 33.
[Switching to Thread -1242580048 (LWP 4340)]
0xb6344188 in clone () from /lib/tls/libc.so.6
Continuing.
[New Thread -1251759184 (LWP 4341)]
[Thread -1251759184 (LWP 4341) exited]
[New Thread -1251759184 (LWP 4342)]
[New Thread -1318061136 (LWP 4400)]
[New Thread -1326462032 (LWP 4401)]
[New Thread -1334850640 (LWP 4402)]

Program received signal SIGABRT, Aborted.
[Switching to Thread -1326462032 (LWP 4401)]
0xb629c7a7 in raise () from /lib/tls/libc.so.6

Thread 7 (Thread -1334850640 (LWP 4402)):
#0  0xb6304b5c in nanosleep () from /lib/tls/libc.so.6
No symbol table info available.
#1  0xb633cfba in usleep () from /lib/tls/libc.so.6
No symbol table info available.
#2  0xb7950c44 in RingBuffer::ReadAheadThread (this=0x8276d38)
    at RingBuffer.cpp:725
	totfree = 2408447
	ret = 128000
	used = 151553
	loops = 0
#3  0xb7950cb5 in RingBuffer::StartReader (type=0x8276d38)
    at RingBuffer.cpp:596
	rbuffer = (RingBuffer *) 0x8276d38
#4  0xb64bccfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0xb634419e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 6 (Thread -1326462032 (LWP 4401)):
#0  0xb629c7a7 in raise () from /lib/tls/libc.so.6
No symbol table info available.
#1  0xb629e04b in abort () from /lib/tls/libc.so.6
No symbol table info available.
#2  0xb62d3015 in __fsetlocking () from /lib/tls/libc.so.6
No symbol table info available.
#3  0xb62d9667 in malloc_usable_size () from /lib/tls/libc.so.6
No symbol table info available.
#4  0xb62d9b02 in free () from /lib/tls/libc.so.6
No symbol table info available.
#5  0xb73649fc in av_free (ptr=0x0) at mem.c:128
No locals.
#6  0xb760fc85 in mpegts_close_filter (ts=0x84025f0, filter=0x81dd370)
    at mpegts.c:284
	pid = 136811744
#7  0xb761129c in pat_cb (opaque=0x84025f0, section=0x840d7b0 "", 
    section_len=16) at mpegts.c:1021
	f = (MpegTSFilter *) 0x81dd370
	sec = (MpegTSSectionFilter *) 0x81dd37c
	ts = (MpegTSContext *) 0x84025f0
	h1 = {tid = 0 '\0', id = 1, version = 0 '\0', sec_num = 0 '\0', 
  last_sec_num = 0 '\0'}
	h = (SectionHeader *) 0xb0efb068
	p = (const uint8_t *) 0x840d7bc "¢Ã)A", 'ÿ' <repeats 167 times>
	p_end = (const uint8_t *) 0x840d7bc "¢Ã)A", 'ÿ' <repeats 167 times>
	buf = "\000\000\000\000ð", '\0' <repeats 31 times>, "h½9¶", '\0' <repeats 28 times>, "\036", '\0' <repeats 31 times>, "ô_:¶\020\000\000\0000\006*\b\004°ï°ñ®-¶`x:¶ø\006*\b\000\000\000\000É\000\000\000(\006*\b(\006*\b\000\000\000\000ô_:¶`x:¶\020\000\000\000(°ï°\a¼-¶`x:¶\020\000\000\000À\000\000\000\000\000\000\000\\Fe·Ð*4\b\232\026a·8°ï°ÂI6·\020\000\000\000\177!b·h°ï°I!b·0¥?\b", '\0' <repeats 28 times>, "0\006*\b"
	pmt_pnums = {1, -1, 0 <repeats 112 times>, -1238524668, 0, 0, 0, 0, 0, 
  0, 0, 0, 0, -1237682024, -1238527359, 0, 0}
	pmt_pids = {32, 0 <repeats 127 times>}
	pmt_count = 1
	i = 0
	found = 0
#8  0xb760fc17 in write_section_data (s=0x83f9620, tss1=0x8290270, 
    buf=0xb0efb171 "", buf_size=183, is_start=1) at mpegts.c:263
	tss = (MpegTSSectionFilter *) 0x829027c
	len = 16
#9  0xb7611ec6 in handle_packet (ts=0x84025f0, packet=0xb0efb16c "G@", 
    position=376564) at mpegts.c:1523
	s = (AVFormatContext *) 0x83f9620
	tss = (MpegTSFilter *) 0x8290270
	len = 0
	pid = 0
	cc = 2
	cc_ok = 1
	afc = 1
	is_start = 64
	p = (const uint8_t *) 0xb0efb171 ""
	p_end = (const uint8_t *) 0xb0efb228 " \226?\b0\226?\b\001"
#10 0xb761214b in handle_packets (ts=0x84025f0, nb_packets=0) at mpegts.c:1604
	s = (AVFormatContext *) 0x83f9620
	pb = (ByteIOContext *) 0x83f9630
	packet = "G@\000\022\000\000°\r\000\001Á\000\000\000\001à ¢Ã)A", 'ÿ' <repeats 167 times>
	packet_num = 1
	ret = 0
	pos = 376564
#11 0xb7612cf6 in mpegts_read_packet (s=0x83f9620, pkt=0x83fa530)
    at mpegts.c:1892
	ts = (MpegTSContext *) 0x84025f0
#12 0xb7622dc8 in av_read_packet (s=0x83f9620, pkt=0x83fa530) at utils.c:702
No locals.
#13 0xb7623e1c in av_read_frame_internal (s=0x83f9620, pkt=0xb0efb560)
    at utils.c:1021
	st = (AVStream *) 0x0
	len = 184
	ret = 0
	i = 0
	startpos = 376564
#14 0xb7626d02 in av_find_stream_info (ic=0x83f9620) at utils.c:2066
	i = 4
	count = 274
	ret = 0
	read_size = 353661
	st = (AVStream *) 0x82e0ae0
	pkt1 = {pts = 5136528513, dts = 5136528513, data = 0x0, size = 0, 
  stream_index = 2, flags = 1, duration = 2160, 
  destruct = 0xb7623b18 <av_destruct_packet_nofree>, priv = 0x0, pos = 355132}
	pkt = (AVPacket *) 0x8346360
	pktl = (AVPacketList *) 0x8346360
	ppktl = (AVPacketList **) 0x8346394
	last_dts = {5136585934, -9223372036854775808, 5136528513, 5136524139, 
  -9223372036854775808 <repeats 16 times>}
	duration_sum = {82800, 9223372036854775807, 79920, 66240, 
  9223372036854775807 <repeats 16 times>}
	duration_count = {23, 0, 37, 23, 0 <repeats 16 times>}
#15 0xb7b0d7f9 in AvFormatDecoder::OpenFile (this=0x83a7af8, 
    rbuffer=0x8276d38, novideo=false, testbuf=0xb0efb888 "G@")
    at avformatdecoder.cpp:641
	fmt = (AVInputFormat *) 0xb7655ae0
	err = 0
	ret = -1209225272
	filename = 0x838e478 "/mnt/daten/mythdaten/1030_20051218222000.mpg"
	probe = {
  filename = 0x838e478 "/mnt/daten/mythdaten/1030_20051218222000.mpg", 
  buf = 0xb0efb888 "G@", buf_size = 2048}
#16 0xb7add56c in NuppelVideoPlayer::OpenFile (this=0x83f6178, skipDsp=false, 
    retries=4, allow_libmpeg2=true) at NuppelVideoPlayer.cpp:735
	testbuf = "G@\000\021\000\000°\r\000\001Á\000\000\000\001à ¢Ã)A", 'ÿ' <repeats 167 times>, "G@ \021\000\002°C\000\001Ã\000\000àÿð\000\002àÿð\003R\001\001\006à ð\nV\005deu\t\000R\001\n\004á\000ð\t\n\004deu\001R\001\003\201á\001ð\f\n\004deu\001R\001\021j\001\017îÉí\t", 'ÿ' <repeats 113 times>, "G@ÿ3\a\020\231\023êÎ~á\000\000\001à\000\000\204À\0239È£÷\035\031È£¢½ÿÿÿÿÿÿÿÿÿ\000\000\001³-\002@#$\237#\201\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"...
	ret = -1326463944
	disable_video_decoding = false
#17 0xb7ae565a in NuppelVideoPlayer::StartPlaying (this=0x83f6178)
    at NuppelVideoPlayer.cpp:2066
	output_video = 0
	decoder_thread = 3077084216
#18 0xb7a9fb2d in SpawnDecode (param=0x83f6178) at tv_play.cpp:188
	nvp = (NuppelVideoPlayer *) 0x83f6178
#19 0xb64bccfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#20 0xb634419e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 5 (Thread -1318061136 (LWP 4400)):
#0  0xb6304b5c in nanosleep () from /lib/tls/libc.so.6
No symbol table info available.
#1  0xb633cfba in usleep () from /lib/tls/libc.so.6
No symbol table info available.
#2  0xb7aa26bc in TV::StartPlayer (this=0x8306580, isWatchingRecording=false, 
    maxWait=20000) at tv_play.cpp:1040
	t = {m_timer = {ds = 41234272}}
#3  0xb7ac359f in TV::HandleStateChange (this=0x8306580) at tv_play.cpp:853
	changed = false
	nextState = kState_None
	desiredNextState = kState_WatchingPreRecorded
	lastState = 136544036
#4  0xb7acaeb2 in TV::RunTV (this=0x8306580) at tv_play.cpp:1360
	doHandle = true
	keypressed = (QKeyEvent *) 0xb76a5278
	updatecheck = 1
#5  0xb7acbc43 in TV::EventThread (param=0x8306580) at tv_play.cpp:1305
	thetv = (class TV *) 0x8306580
#6  0xb64bccfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#7  0xb634419e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 4 (Thread -1251759184 (LWP 4342)):
#0  0xb64bedf2 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb683368c in QThread::exit () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0xb6833860 in QThread::msleep () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#3  0xb72600be in MonitorThread::run (this=0x8247e68)
    at mythmediamonitor.cpp:77
No locals.
#4  0xb6833278 in QThreadInstance::start () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#5  0xb64bccfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0xb634419e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 3 (Thread -1251759184 (LWP 4342)):
#0  0xb64bedf2 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb683368c in QThread::exit () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0xb6833860 in QThread::msleep () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#3  0xb72600be in MonitorThread::run (this=0x8247e68)
    at mythmediamonitor.cpp:77
No locals.
#4  0xb6833278 in QThreadInstance::start () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#5  0xb64bccfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0xb634419e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 2 (Thread -1242580048 (LWP 4340)):
#0  0xb64beb91 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb6b8ca10 in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0xb711bed3 in MythContext::waitPrivRequest (this=0x81cc208)
    at mythcontext.cpp:2672
No locals.
#3  0x0806f1e9 in run_priv_thread (data=0x0) at main.cpp:713
No locals.
#4  0xb64bccfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0xb634419e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 1 (Thread -1240401536 (LWP 4334)):
#0  0xb6304b5c in nanosleep () from /lib/tls/libc.so.6
No symbol table info available.
#1  0xb633cfba in usleep () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x0809c7ee in PlaybackBox::play (this=0xbfce7588, rec=0x82f9700, 
    inPlaylist=false) at playbackbox.cpp:1914
	playCompleted = false
	tv = (class TV *) 0x8306580
	tvrec = (ProgramInfo *) 0x83a7328
	doremove = 213
	doprompt = 182
#3  0x0809cca5 in PlaybackBox::playSelected (this=0xbfce7588)
    at playbackbox.cpp:1711
No locals.
#4  0x0809ce02 in PlaybackBox::selected (this=0xbfce7588)
    at playbackbox.cpp:1795
No locals.
#5  0x0809d186 in PlaybackBox::keyPressEvent (this=0xbfce7588, e=0xbfce70a4)
    at playbackbox.cpp:3295
	action = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8171070, static shared_null = 0x8171070}, d = 0x826e380, 
  static shared_null = 0x8171070}
	i = 0
	handled = true
	actions = {<QValueList<QString>> = {sh = 0x8230ff0}, <No data fields>}
#6  0xb68e3125 in QWidget::event () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#7  0xb683d698 in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#8  0xb683da5d in QApplication::notify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#9  0xb71f0dcd in MythMainWindow::keyPressEvent (this=0x81e8138, e=0xbfce70a4)
    at mythdialogs.cpp:750
	current = (struct QWidget *) 0xbfce7588
#10 0xb68e3125 in QWidget::event () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#11 0xb683d698 in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#12 0xb683da5d in QApplication::notify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#13 0xb67cd653 in QApplication::sendSpontaneousEvent ()
   from /usr/lib/libqt-mt.so.3
No symbol table info available.
#14 0xb67c0f7e in QETWidget::translateKeyEvent () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#15 0xb67c6fd7 in QApplication::x11ProcessEvent () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#16 0xb67e08c0 in QEventLoop::processEvents () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#17 0xb6855da2 in QEventLoop::enterLoop () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#18 0xb683c255 in QApplication::enter_loop () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#19 0xb71eb63e in MythDialog::exec (this=0xbfce7588) at mythdialogs.cpp:1047
	res = 135965697
#20 0x0806cccc in startPlayback () at main.cpp:193
	pbb = {<MythDialog> = {<> = {<No data fields>}, 
    static metaObj = 0x8202dd0, wmult = 1.27999997, hmult = 1.27999997, 
    screenwidth = 1024, screenheight = 768, xbase = 0, ybase = 0, 
    m_parent = 0x81e8138, rescode = 0, in_loop = true, defaultBigFont = {
      d = 0x81cb4e0}, defaultMediumFont = {d = 0x8266b08}, defaultSmallFont = {
      d = 0x8266418}}, static metaObj = 0x83adf48, backup = {<Qt> = {
      static color0 = @0xb6d80f80, static color1 = @0xb6d80f88, 
      static black = @0xb6d80f90, static white = @0xb6d80f98, 
      static darkGray = @0xb6d80fa0, static gray = @0xb6d80fa8, 
      static lightGray = @0xb6d80fb0, static red = @0xb6d80fb8, 
      static green = @0xb6d80fc0, static blue = @0xb6d80fc8, 
      static cyan = @0xb6d80fd0, static magenta = @0xb6d80fd8, 
      static yellow = @0xb6d80fe0, static darkRed = @0xb6d80fe8, 
      static darkGreen = @0xb6d80ff0, static darkBlue = @0xb6d80ff8, 
      static darkCyan = @0xb6d81000, static darkMagenta = @0xb6d81008, 
      static darkYellow = @0xb6d81010, static arrowCursor = @0xb6d7f660, 
      static upArrowCursor = @0xb6d7f664, static crossCursor = @0xb6d7f668, 
      static waitCursor = @0xb6d7f66c, static ibeamCursor = @0xb6d7f670, 
      static sizeVerCursor = @0xb6d7f674, static sizeHorCursor = @0xb6d7f678, 
      static sizeBDiagCursor = @0xb6d7f67c, 
      static sizeFDiagCursor = @0xb6d7f680, 
      static sizeAllCursor = @0xb6d7f684, static blankCursor = @0xb6d7f688, 
      static splitVCursor = @0xb6d7f68c, static splitHCursor = @0xb6d7f690, 
      static pointingHandCursor = @0xb6d7f694, 
      static forbiddenCursor = @0xb6d7f698, 
      static whatsThisCursor = @0xb6d7f69c, static busyCursor = @0xb6d7f6a0}, 
    flags = 4, d = 0x0, pdev = 0x0, bg_col = {static color_init = true, 
      static globals_init = true, static colormodel = QColor::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 = 48 '0', bro = {xp = 0, yp = 0}, cfont = {
      d = 0x81c40c0}, pfont = 0x0, cpen = {<Qt> = {
        static color0 = @0xb6d80f80, static color1 = @0xb6d80f88, 
        static black = @0xb6d80f90, static white = @0xb6d80f98, 
        static darkGray = @0xb6d80fa0, static gray = @0xb6d80fa8, 
        static lightGray = @0xb6d80fb0, static red = @0xb6d80fb8, 
        static green = @0xb6d80fc0, static blue = @0xb6d80fc8, 
        static cyan = @0xb6d80fd0, static magenta = @0xb6d80fd8, 
        static yellow = @0xb6d80fe0, static darkRed = @0xb6d80fe8, 
        static darkGreen = @0xb6d80ff0, static darkBlue = @0xb6d80ff8, 
        static darkCyan = @0xb6d81000, static darkMagenta = @0xb6d81008, 
        static darkYellow = @0xb6d81010, static arrowCursor = @0xb6d7f660, 
        static upArrowCursor = @0xb6d7f664, static crossCursor = @0xb6d7f668, 
        static waitCursor = @0xb6d7f66c, static ibeamCursor = @0xb6d7f670, 
        static sizeVerCursor = @0xb6d7f674, 
        static sizeHorCursor = @0xb6d7f678, 
        static sizeBDiagCursor = @0xb6d7f67c, 
        static sizeFDiagCursor = @0xb6d7f680, 
        static sizeAllCursor = @0xb6d7f684, static blankCursor = @0xb6d7f688, 
        static splitVCursor = @0xb6d7f68c, static splitHCursor = @0xb6d7f690, 
        static pointingHandCursor = @0xb6d7f694, 
        static forbiddenCursor = @0xb6d7f698, 
        static whatsThisCursor = @0xb6d7f69c, 
        static busyCursor = @0xb6d7f6a0}, data = 0x8253498}, cbrush = {<Qt> = {
        static color0 = @0xb6d80f80, static color1 = @0xb6d80f88, 
        static black = @0xb6d80f90, static white = @0xb6d80f98, 
        static darkGray = @0xb6d80fa0, static gray = @0xb6d80fa8, 
        static lightGray = @0xb6d80fb0, static red = @0xb6d80fb8, 
        static green = @0xb6d80fc0, static blue = @0xb6d80fc8, 
        static cyan = @0xb6d80fd0, static magenta = @0xb6d80fd8, 
        static yellow = @0xb6d80fe0, static darkRed = @0xb6d80fe8, 
        static darkGreen = @0xb6d80ff0, static darkBlue = @0xb6d80ff8, 
        static darkCyan = @0xb6d81000, static darkMagenta = @0xb6d81008, 
        static darkYellow = @0xb6d81010, static arrowCursor = @0xb6d7f660, 
        static upArrowCursor = @0xb6d7f664, static crossCursor = @0xb6d7f668, 
        static waitCursor = @0xb6d7f66c, static ibeamCursor = @0xb6d7f670, 
        static sizeVerCursor = @0xb6d7f674, 
        static sizeHorCursor = @0xb6d7f678, 
        static sizeBDiagCursor = @0xb6d7f67c, 
        static sizeFDiagCursor = @0xb6d7f680, 
        static sizeAllCursor = @0xb6d7f684, static blankCursor = @0xb6d7f688, 
        static splitVCursor = @0xb6d7f68c, static splitHCursor = @0xb6d7f690, 
        static pointingHandCursor = @0xb6d7f694, 
        static forbiddenCursor = @0xb6d7f698, 
        static whatsThisCursor = @0xb6d7f69c, 
        static busyCursor = @0xb6d7f6a0}, data = 0x81af668}, crgn = {
      data = 0x81ba518}, tabstops = 0, tabarray = 0x0, tabarraylen = 0, 
    block_ext = false, wx = 136364920, wy = 524, ww = -1076988248, wh = 0, 
    vx = 0, vy = 0, vw = -7039852, vh = -7039852, 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 = 0, rendhd = 1072693248, gc = 0x0, gc_brush = 0x0, curPt = {
      xp = 0, yp = 0}, clip_serial = 0}, haveGroupInfoSet = true, 
  skipUpdate = true, pageDowner = 240, connected = true, curitem = 0x82f9700, 
  delitem = 0x0, lastProgram = 0x0, theme = 0x825baa8, 
  xmldata = <incomplete type>, skipCnt = 0, inTitle = false, 
  playingVideo = false, leftRight = false, titleIndex = 0, progIndex = 7, 
  titleList = {<QValueList<QString>> = {sh = 0x824a9a8}, <No data fields>}, 
  playList = {<QValueList<QString>> = {sh = 0x8249d68}, <No data fields>}, 
  progLists = {sh = 0x81da318}, type = PlaybackBox::Play, arrowAccel = true, 
  timer = 0x820b170, nvp = 0x0, rbuffer = 0x0, decoder = 3057285272, 
  state = PlaybackBox::kKilling, killState = PlaybackBox::kDone, 
  killTimeout = {m_timer = {ds = 0}}, nvpTimeout = {m_timer = {ds = 0}}, 
  waitToStartPreviewTimer = {m_timer = {ds = 40834371}}, waitToStart = true, 
  graphicPopup = true, playbackPreview = false, generatePreviewPixmap = false, 
  dateformat = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8171070, static shared_null = 0x8171070}, d = 0x83c4fa0, 
    static shared_null = 0x8171070}, timeformat = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8171070, static shared_null = 0x8171070}, d = 0x82184c8, 
    static shared_null = 0x8171070}, showDateFormat = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8171070, static shared_null = 0x8171070}, d = 0x82647d8, 
    static shared_null = 0x8171070}, showTimeFormat = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8171070, static shared_null = 0x8171070}, d = 0x82184c8, 
    static shared_null = 0x8171070}, popup = 0x0, 
  myBackground = <incomplete type>, containerPixmap = 0xb639bd68, 
  fillerPixmap = 0xb64c13ba, bgTransBackup = 0x8201dc8, fullRect = {x1 = 0, 
    y1 = 0, x2 = 1023, y2 = 767}, listRect = {x1 = 0, y1 = 63, x2 = 1022, 
    y2 = 458}, infoRect = {x1 = 0, y1 = 460, x2 = 1022, y2 = 766}, 
  groupRect = {x1 = 0, y1 = 460, x2 = 1021, y2 = 766}, usageRect = {x1 = 0, 
    y1 = 710, x2 = 1022, y2 = 760}, videoRect = {x1 = 793, y1 = 460, x2 = 996, 
    y2 = 612}, curGroupRect = {x1 = 0, y1 = 0, x2 = -1, y2 = -1}, 
  fillListTimer = 0x83ad7c8, listsize = 7, popupForeground = {
    static color_init = true, static globals_init = true, 
    static colormodel = QColor::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 = QColor::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 = QColor::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 = 0x83adb60, 
  freeSpaceTotal = 0, freeSpaceUsed = 0, groupDisplayName = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8171070, static shared_null = 0x8171070}, d = 0x8215df0, 
    static shared_null = 0x8171070}, recGroup = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8171070, static shared_null = 0x8171070}, d = 0x820d150, 
    static shared_null = 0x8171070}, recGroupPassword = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8171070, static shared_null = 0x8171070}, d = 0x81dccc0, 
    static shared_null = 0x8171070}, curGroupPassword = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8171070, static shared_null = 0x8171070}, d = 0x81e7e08, 
    static shared_null = 0x8171070}, recGroupType = {sh = 0x824d1d8}, 
  recGroupPwCache = {sh = 0x824e0b8}, recGroupLastItem = -1237682080, 
  recGroupPopup = 0x0, recGroupListBox = 0xbfce78f8, 
  recGroupLineEdit = 0xb62d9b02, recGroupLineEdit1 = 0xb63a7860, 
  recGroupOldPassword = 0x8214fc0, recGroupNewPassword = 0xb64adcb8, 
  recGroupOkButton = 0xd, recGroupChooserPassword = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8171070, static shared_null = 0x8171070}, d = 0x8171070, 
    static shared_null = 0x8171070}, groupnameAsAllProg = false, 
  previewPixmap = 0x0, previewLastModified = {d = {jd = 0}, t = {ds = 0}}, 
  previewFilets = {d = {jd = 0}, t = {ds = 0}}, previewStartts = {d = {
      jd = 2453724}, t = {ds = 39530786}}, previewChanid = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8171070, static shared_null = 0x8171070}, d = 0x81ee400, 
    static shared_null = 0x8171070}, listOrder = 1, playingSomething = true, 
  titleView = true, useRecGroups = false, useCategories = false, 
  conv_yuv2rgba = 0xb7b6e3b2 <mmx_argb32>, conv_rgba_buf = 0x0, 
  conv_rgba_size = {wd = 0, ht = 0}, everStartedVideo = false, 
  previewGeneratorLock = <incomplete type>, previewGenerator = {
    sh = 0x824be38}}
#21 0x08072dc5 in TVMenuCallback (data=0x81cc208, selection=@0x81df410)
    at main.cpp:383
	sel = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8171070, static shared_null = 0x8171070}, d = 0x820c3b0, 
  static shared_null = 0x8171070}
#22 0xb717391c in ThemedMenuPrivate::handleAction (this=0x81df318, 
    action=@0x82532e8) at themedmenu.cpp:2497
	ok = true
#23 0xb7173eed in ThemedMenuPrivate::keyPressHandler (this=0x81df318, 
    e=0xbfce7fd4) at themedmenu.cpp:2325
	it = {node = 0x82532e0}
	action = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8171070, static shared_null = 0x8171070}, d = 0x826e380, 
  static shared_null = 0x8171070}
	i = 0
	lastbutton = (ThemedButton *) 0x820caa8
	oldrow = 0
	handled = true
	actions = {<QValueList<QString>> = {sh = 0x8203578}, <No data fields>}
#24 0xb7174202 in ThemedMenu::keyPressEvent (this=0x81e0638, e=0xbfce7fd4)
    at themedmenu.cpp:2695
No locals.
#25 0xb68e3125 in QWidget::event () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#26 0xb683d698 in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#27 0xb683da5d in QApplication::notify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#28 0xb67cd653 in QApplication::sendSpontaneousEvent ()
   from /usr/lib/libqt-mt.so.3
No symbol table info available.
#29 0xb67c0f7e in QETWidget::translateKeyEvent () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#30 0xb67c6fd7 in QApplication::x11ProcessEvent () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#31 0xb67e08c0 in QEventLoop::processEvents () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#32 0xb6855da2 in QEventLoop::enterLoop () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#33 0xb683c255 in QApplication::enter_loop () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#34 0xb71eb63e in MythDialog::exec (this=0x81e0638) at mythdialogs.cpp:1047
	res = -1222724154
#35 0x0806dc4b in RunMenu (themedir=@0xbfce88a0) at main.cpp:545
	exitstatus = 0
#36 0x080729de in main (argc=1, argv=0xbfce8964) at main.cpp:1079
	geometry = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8171070, static shared_null = 0x8171070}, d = 0x818a260, 
  static shared_null = 0x8171070}
	a = <incomplete type>
	logfile = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8171070, static shared_null = 0x8171070}, d = 0x81cc030, 
  static shared_null = 0x8171070}
	pluginname = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8171070, static shared_null = 0x8171070}, d = 0x81cc048, 
  static shared_null = 0x8171070}
	finfo = {fn = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8171070, static shared_null = 0x8171070}, d = 0x81cc090, 
    static shared_null = 0x8171070}, fic = 0x0, cache = true, symLink = false}
	binname = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8171070, static shared_null = 0x8171070}, d = 0x81cc0a8, 
  static shared_null = 0x8171070}
	ResetSettings = false
	logfd = -1
	fileprefix = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8171070, static shared_null = 0x8171070}, d = 0x81cc128, 
  static shared_null = 0x8171070}
	dir = <incomplete type>
	priv_thread = 3052387248
	status = 0
	themename = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8171070, static shared_null = 0x8171070}, d = 0x82724f8, 
  static shared_null = 0x8171070}
	randomtheme = false
	themedir = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8171070, static shared_null = 0x8171070}, d = 0x81df188, 
  static shared_null = 0x8171070}
	mainWindow = (class MythMainWindow *) 0x81e8138
	pmanager = (MythPluginManager *) 0x81e0978
	mon = (class MediaMonitor *) 0x8247e38
	exitstatus = -1208041484
#0  0xb629c7a7 in raise () from /lib/tls/libc.so.6
Starting program: /usr/bin/mythfrontend 
[Thread debugging using libthread_db enabled]
[New Thread -1240540800 (LWP 5797)]
[New Thread -1242739792 (LWP 5812)]
[New Thread -1251918928 (LWP 5813)]
[Thread -1251918928 (LWP 5813) exited]
[New Thread -1251918928 (LWP 5816)]
[New Thread -1322140752 (LWP 5818)]
[New Thread -1330574416 (LWP 5819)]
[New Thread -1338963024 (LWP 5820)]

Program received signal SIGABRT, Aborted.
[Switching to Thread -1330574416 (LWP 5819)]
0xb627c7a7 in raise () from /lib/tls/libc.so.6

Thread 7 (Thread -1338963024 (LWP 5820)):
#0  0xb649f0b3 in pthread_cond_broadcast@@GLIBC_2.3.2 ()
   from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb6b6c84c in QWaitCondition::wakeAll () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0xb6b6c84c in QWaitCondition::wakeAll () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#3  0xb6d63000 in ?? ()
No symbol table info available.
#4  0xb7fc7a90 in _dl_rtld_di_serinfo () from /lib/ld-linux.so.2
No symbol table info available.
Previous frame inner to this frame (corrupt stack?)

Thread 6 (Thread -1330574416 (LWP 5819)):
#0  0xb627c7a7 in raise () from /lib/tls/libc.so.6
No symbol table info available.
#1  0xb627e04b in abort () from /lib/tls/libc.so.6
No symbol table info available.
#2  0xb62b3015 in __fsetlocking () from /lib/tls/libc.so.6
No symbol table info available.
#3  0xb62b9667 in malloc_usable_size () from /lib/tls/libc.so.6
No symbol table info available.
#4  0xb62b9b02 in free () from /lib/tls/libc.so.6
No symbol table info available.
#5  0xb73449fc in av_free (ptr=0x0) at mem.c:128
No locals.
#6  0xb75efc85 in mpegts_close_filter (ts=0x840c420, filter=0x832b930)
    at mpegts.c:284
	pid = 137555032
#7  0xb75f129c in pat_cb (opaque=0x840c420, section=0x8414580 "", 
    section_len=16) at mpegts.c:1021
	f = (MpegTSFilter *) 0x832b930
	sec = (MpegTSSectionFilter *) 0x832b93c
	ts = (MpegTSContext *) 0x840c420
	h1 = {tid = 0 '\0', id = 1, version = 0 '\0', sec_num = 0 '\0', 
  last_sec_num = 0 '\0'}
	h = (SectionHeader *) 0xb0b0f068
	p = (const uint8_t *) 0x841458c "¢Ã)A", 'ÿ' <repeats 167 times>
	p_end = (const uint8_t *) 0x841458c "¢Ã)A", 'ÿ' <repeats 167 times>
	buf = "Ìï°°\230x8¶m\036º¶ô_8¶\200\035(\b\210\035(\000\000\000\000\000\000\000\000\000`x8¶\200\035(\b\b\000\000\000\224|8¶\230y8¶\230x8¶\030\000\000\000x\035(\b\020\000\000\000\020\000\000\000\t\001\000\000@\035:\b\001\000\000\000\001\000\000\000\020\000\000\000ô_8¶`x8¶\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000"...
	pmt_pnums = {1, -1, -1218433724, 136409532, -1330582120, 137832400, 
  -1218225440, 136409536, 12, 137163288, 16, 0, -1237813096, 137435504, 3, 
  -1238655740, 12, -1330582072, 2, -1238655740, 12, -1330582056, 8, 
  -1237861016, -1237812840, -1237813096, 2, -1237813152, 12, -1330582024, 
  -1238648628, -1237813152, 137832400, -1330582032, 0, -1238658431, 4, 
  -1330581992, -1238648628, -1237819404, -1237813152, 136846960, -1330581976, 
  -1238656254, -1237813152, 136846960, -1236738888, -1238658431, 136409592, 
  -1330581944, -1236895807, -1238658431, -1330581864, -1330581928, 
  -1236895830, 136846960, -1227676972, -1330581912, -1229449282, -1237861016, 
  -1227676972, -1330581896, -1229449300, -1238658431, -1237813152, 138108936, 
  -1330581880, -1238656254, -1237813152, 138108936, -1236738888, -1237861016, 
  136409592, -1330581848, -1229448461, -1237819404, -1237813152, 136844512, 
  -1330581832, -1238656254, -1237813152, 136844512, -1236738888, 24, 
  136409592, -1330581800, -1236895807, 136844512, 0, 0, -1236895830, 
  136844512, -1227676972, -1330581768, -1229449282, 136844512, -1237813152, 
  138358592, -1229449300, 24, -1227676972, -1330581736, -1229449137, 
  -1330581484, 136844512, -1330581736, -1229449262, 33554431, -1227676972, 
  -1330581704, -1229309541, -1330581484, -1330581496, -1330581704, 
  -1229309574, 137139768, -1227676972, -1330581672, -1229309458, -1330581484, 
  -1330581496, 0, -1229309498, 41, -1227676972, -1330581416, -1229315343, 
  -1330581488}
	pmt_pids = {32, -352386958, -358676232, 1852808487, -67812608, 
  1895839616, 922810819, 1082126327, 548898118, -604024994, 73981915, 
  1528131663, -570175242, -1057421375, -1326187493, 854972513, -659998971, 
  -274301151, 57770254, -1242817539, -1504839441, 1794458330, 2099259454, 
  -1870782288, 1611018242, -950010353, -64832, -2071006261, 122916155, 
  276881052, 285147207, 1058017343, -493486016, 6422744, 1931803351, 
  372716667, 73105067, 18308096, 188748288, 31719518, 1648252047, -1770914934, 
  917175024, -1195005129, -851999366, 167566961, 2092191154, -679599333, 
  1746864366, -2013221888, 1599094544, 19402496, -123796632, -1943560526, 
  1671979957, 265854, 6684728, 1442842694, 772608, 32768094, -127991032, 
  -1811167853, -398382408, 2097162719, -134213386, 1871679489, 711231456, 
  1077076836, -1681726250, 985968519, -858966140, -604498514, 711650631, 
  -1295255740, -142786202, -1841639493, -1430922739, 301924423, 1185949462, 
  1810741247, 1519547040, 1081234328, -1235709470, 448112026, -142567489, 
  -253877397, -324211426, 778646407, -668767729, -14491458, -323946781, 
  -7528353, 194229647, 1798736995, -410101181, 0, 0, 1530594624, 138462240, 
  138425456, 1024, 0, 0, 0, 0, 0, 0, 136409408, -1213265580, -1330582216, 
  -1218612601, 138425456, 0, 0, 1, 136409408, -1218230692, -1330582168, 
  -1218434324, 138425456, 136409536, 137832445, -1213265580, 0, -1208190304, 
  -1330582032, 0, 138425440}
	pmt_count = 1
	i = 0
	found = 0
#8  0xb75efc17 in write_section_data (s=0x8403460, tss1=0x832c430, 
    buf=0xb0b0f171 "", buf_size=183, is_start=1) at mpegts.c:263
	tss = (MpegTSSectionFilter *) 0x832c43c
	len = 16
#9  0xb75f1ec6 in handle_packet (ts=0x840c420, packet=0xb0b0f16c "G@", 
    position=0) at mpegts.c:1523
	s = (AVFormatContext *) 0x8403460
	tss = (MpegTSFilter *) 0x832c430
	len = 0
	pid = 0
	cc = 1
	cc_ok = 0
	afc = 1
	is_start = 64
	p = (const uint8_t *) 0xb0b0f171 ""
	p_end = (const uint8_t *) 0xb0b0f228 "`4@\bp4@\b\001"
#10 0xb75f214b in handle_packets (ts=0x840c420, nb_packets=0) at mpegts.c:1604
	s = (AVFormatContext *) 0x8403460
	pb = (ByteIOContext *) 0x8403470
	packet = "G@\000\021\000\000°\r\000\001Á\000\000\000\001à ¢Ã)A", 'ÿ' <repeats 167 times>
	packet_num = 1
	ret = 0
	pos = 0
#11 0xb75f2cf6 in mpegts_read_packet (s=0x8403460, pkt=0x8404370)
    at mpegts.c:1892
	ts = (MpegTSContext *) 0x840c420
#12 0xb7602dc8 in av_read_packet (s=0x8403460, pkt=0x8404370) at utils.c:702
No locals.
#13 0xb7603e1c in av_read_frame_internal (s=0x8403460, pkt=0xb0b0f560)
    at utils.c:1021
	st = (AVStream *) 0x0
	len = -1219112864
	ret = -1330580744
	i = -1220481878
	startpos = 0
#14 0xb7606d02 in av_find_stream_info (ic=0x8403460) at utils.c:2066
	i = 0
	count = 0
	ret = -1208143884
	read_size = 0
	st = (AVStream *) 0x821e240
	pkt1 = {pts = -5316393855569824392, dts = 68719480692, 
  data = 0xb0b0f584 "´õ°°\210®+¶`x8¶ØC@\b¬Ñú", size = -1238640875, 
  stream_index = -1237819404, flags = 24, duration = 138429400, 
  destruct = 0xb0b0f5b4, priv = 0xb62bae88, pos = 594549748862056544}
	pkt = (AVPacket *) 0xb0b0f5f0
	pktl = (AVPacketList *) 0x0
	ppktl = (AVPacketList **) 0x8404344
	last_dts = {-9223372036854775808 <repeats 20 times>}
	duration_sum = {9223372036854775807 <repeats 20 times>}
	duration_count = {0 <repeats 20 times>}
#15 0xb7af120d in AvFormatDecoder::OpenFile (this=0x8217140, 
    rbuffer=0x8217fa0, novideo=false, testbuf=0xb0b0f888 "G@")
    at avformatdecoder.cpp:644
	fmt = (AVInputFormat *) 0xb7635ae0
	err = 0
	ret = -1209331640
	filename = 0x83727d0 "/mnt/daten/mythdaten/1030_20051222221300.mpg"
	probe = {
  filename = 0x83727d0 "/mnt/daten/mythdaten/1030_20051222221300.mpg", 
  buf = 0xb0b0f888 "G@", buf_size = 2048}
#16 0xb7ac008a in NuppelVideoPlayer::OpenFile (this=0x81ef1a0, skipDsp=false, 
    retries=4, allow_libmpeg2=true) at NuppelVideoPlayer.cpp:737
	testbuf = "G@\000\021\000\000°\r\000\001Á\000\000\000\001à ¢Ã)A", 'ÿ' <repeats 167 times>, "G@ \021\000\002°C\000\001Ã\000\000àÿð\000\002àÿð\003R\001\001\006à ð\nV\005deu\t\000R\001\n\004á\000ð\t\n\004deu\001R\001\003\201á\001ð\f\n\004deu\001R\001\021j\001\017îÉí\t", 'ÿ' <repeats 113 times>, "G@ÿ>\a\0207\001\"\rþ\017\000\000\001à\000\000\204À\0233¸\v\214]\023¸\v7ýÿÿÿÿÿÿÿÿÿ\000\000\001³-\002@#$\237#\201\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"...
	ret = -1330576328
	disable_video_decoding = false
#17 0xb7ac8298 in NuppelVideoPlayer::StartPlaying (this=0x81ef1a0)
    at NuppelVideoPlayer.cpp:2079
	output_video = 0
	decoder_thread = 3076953220
#18 0xb7a80925 in SpawnDecode (param=0x81ef1a0) at tv_play.cpp:188
	nvp = (NuppelVideoPlayer *) 0x81ef1a0
#19 0xb649ccfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#20 0xb632419e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 5 (Thread -1322140752 (LWP 5818)):
#0  0xb62e4b5c in nanosleep () from /lib/tls/libc.so.6
No symbol table info available.
#1  0xb631cfba in usleep () from /lib/tls/libc.so.6
No symbol table info available.
#2  0xb7a83514 in TV::StartPlayer (this=0x824fe80, isWatchingRecording=false, 
    maxWait=20000) at tv_play.cpp:1056
	t = {m_timer = {ds = 39882872}}
#3  0xb7aa5dbc in TV::HandleStateChange (this=0x824fe80) at tv_play.cpp:868
	changed = false
	nextState = kState_None
	desiredNextState = kState_WatchingPreRecorded
	lastState = 136245148
#4  0xb7aad6fc in TV::RunTV (this=0x824fe80) at tv_play.cpp:1388
	doHandle = true
	keypressed = (QKeyEvent *) 0xb7685304
	updatecheck = 1
#5  0xb7aae48d in TV::EventThread (param=0x824fe80) at tv_play.cpp:1333
	thetv = (class TV *) 0x824fe80
#6  0xb649ccfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#7  0xb632419e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 4 (Thread -1251918928 (LWP 5816)):
#0  0xb649edf2 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb681368c in QThread::exit () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0xb6813860 in QThread::msleep () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#3  0xb72400d6 in MonitorThread::run (this=0x81f13d0)
    at mythmediamonitor.cpp:77
No locals.
#4  0xb6813278 in QThreadInstance::start () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#5  0xb649ccfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0xb632419e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 3 (Thread -1251918928 (LWP 5816)):
#0  0xb649edf2 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb681368c in QThread::exit () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0xb6813860 in QThread::msleep () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#3  0xb72400d6 in MonitorThread::run (this=0x81f13d0)
    at mythmediamonitor.cpp:77
No locals.
#4  0xb6813278 in QThreadInstance::start () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#5  0xb649ccfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0xb632419e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 2 (Thread -1242739792 (LWP 5812)):
#0  0xb649eb91 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0xb6b6ca10 in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0xb70fbed3 in MythContext::waitPrivRequest (this=0x81cbf30)
    at mythcontext.cpp:2672
No locals.
#3  0x0806f105 in run_priv_thread (data=0x0) at main.cpp:710
No locals.
#4  0xb649ccfd in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#5  0xb632419e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 1 (Thread -1240540800 (LWP 5797)):
#0  0xb62e4b5c in nanosleep () from /lib/tls/libc.so.6
No symbol table info available.
#1  0xb631cfba in usleep () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x0809c70a in PlaybackBox::play (this=0xbf8cef88, rec=0x8251390, 
    inPlaylist=false) at playbackbox.cpp:1914
	playCompleted = false
	tv = (class TV *) 0x824fe80
	tvrec = (ProgramInfo *) 0x83bc148
	doremove = 211
	doprompt = 182
#3  0x0809cbc1 in PlaybackBox::playSelected (this=0xbf8cef88)
    at playbackbox.cpp:1711
No locals.
#4  0x0809cd1e in PlaybackBox::selected (this=0xbf8cef88)
    at playbackbox.cpp:1795
No locals.
#5  0x0809d0a2 in PlaybackBox::keyPressEvent (this=0xbf8cef88, e=0xbf8ceaa4)
    at playbackbox.cpp:3295
	action = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8171070, static shared_null = 0x8171070}, d = 0x81f2e60, 
  static shared_null = 0x8171070}
	i = 0
	handled = true
	actions = {<QValueList<QString>> = {sh = 0x8276828}, <No data fields>}
#6  0xb68c3125 in QWidget::event () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#7  0xb681d698 in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#8  0xb681da5d in QApplication::notify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#9  0xb67ad653 in QApplication::sendSpontaneousEvent ()
   from /usr/lib/libqt-mt.so.3
No symbol table info available.
#10 0xb67a0f7e in QETWidget::translateKeyEvent () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#11 0xb67a6fd7 in QApplication::x11ProcessEvent () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#12 0xb67c08c0 in QEventLoop::processEvents () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#13 0xb6835da2 in QEventLoop::enterLoop () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#14 0xb681c255 in QApplication::enter_loop () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#15 0xb71cb63e in MythDialog::exec (this=0xbf8cef88) at mythdialogs.cpp:1047
	res = 135965697
#16 0x0806cc3c in startPlayback () at main.cpp:193
	pbb = {<MythDialog> = {<> = {<No data fields>}, 
    static metaObj = 0x81df220, wmult = 1.27999997, hmult = 1.27999997, 
    screenwidth = 1024, screenheight = 768, xbase = 0, ybase = 0, 
    m_parent = 0x81e7e58, rescode = 0, in_loop = true, defaultBigFont = {
      d = 0x821a5a0}, defaultMediumFont = {d = 0x82190a0}, defaultSmallFont = {
      d = 0x82602c0}}, static metaObj = 0x8256f40, backup = {<Qt> = {
      static color0 = @0xb6d60f80, static color1 = @0xb6d60f88, 
      static black = @0xb6d60f90, static white = @0xb6d60f98, 
      static darkGray = @0xb6d60fa0, static gray = @0xb6d60fa8, 
      static lightGray = @0xb6d60fb0, static red = @0xb6d60fb8, 
      static green = @0xb6d60fc0, static blue = @0xb6d60fc8, 
      static cyan = @0xb6d60fd0, static magenta = @0xb6d60fd8, 
      static yellow = @0xb6d60fe0, static darkRed = @0xb6d60fe8, 
      static darkGreen = @0xb6d60ff0, static darkBlue = @0xb6d60ff8, 
      static darkCyan = @0xb6d61000, static darkMagenta = @0xb6d61008, 
      static darkYellow = @0xb6d61010, static arrowCursor = @0xb6d5f660, 
      static upArrowCursor = @0xb6d5f664, static crossCursor = @0xb6d5f668, 
      static waitCursor = @0xb6d5f66c, static ibeamCursor = @0xb6d5f670, 
      static sizeVerCursor = @0xb6d5f674, static sizeHorCursor = @0xb6d5f678, 
      static sizeBDiagCursor = @0xb6d5f67c, 
      static sizeFDiagCursor = @0xb6d5f680, 
      static sizeAllCursor = @0xb6d5f684, static blankCursor = @0xb6d5f688, 
      static splitVCursor = @0xb6d5f68c, static splitHCursor = @0xb6d5f690, 
      static pointingHandCursor = @0xb6d5f694, 
      static forbiddenCursor = @0xb6d5f698, 
      static whatsThisCursor = @0xb6d5f69c, static busyCursor = @0xb6d5f6a0}, 
    flags = 4, d = 0x0, pdev = 0x0, bg_col = {static color_init = true, 
      static globals_init = true, static colormodel = QColor::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 = 46 '.', bro = {xp = 0, yp = 0}, cfont = {
      d = 0x81c3de8}, pfont = 0x0, cpen = {<Qt> = {
        static color0 = @0xb6d60f80, static color1 = @0xb6d60f88, 
        static black = @0xb6d60f90, static white = @0xb6d60f98, 
        static darkGray = @0xb6d60fa0, static gray = @0xb6d60fa8, 
        static lightGray = @0xb6d60fb0, static red = @0xb6d60fb8, 
        static green = @0xb6d60fc0, static blue = @0xb6d60fc8, 
        static cyan = @0xb6d60fd0, static magenta = @0xb6d60fd8, 
        static yellow = @0xb6d60fe0, static darkRed = @0xb6d60fe8, 
        static darkGreen = @0xb6d60ff0, static darkBlue = @0xb6d60ff8, 
        static darkCyan = @0xb6d61000, static darkMagenta = @0xb6d61008, 
        static darkYellow = @0xb6d61010, static arrowCursor = @0xb6d5f660, 
        static upArrowCursor = @0xb6d5f664, static crossCursor = @0xb6d5f668, 
        static waitCursor = @0xb6d5f66c, static ibeamCursor = @0xb6d5f670, 
        static sizeVerCursor = @0xb6d5f674, 
        static sizeHorCursor = @0xb6d5f678, 
        static sizeBDiagCursor = @0xb6d5f67c, 
        static sizeFDiagCursor = @0xb6d5f680, 
        static sizeAllCursor = @0xb6d5f684, static blankCursor = @0xb6d5f688, 
        static splitVCursor = @0xb6d5f68c, static splitHCursor = @0xb6d5f690, 
        static pointingHandCursor = @0xb6d5f694, 
        static forbiddenCursor = @0xb6d5f698, 
        static whatsThisCursor = @0xb6d5f69c, 
        static busyCursor = @0xb6d5f6a0}, data = 0x8233358}, cbrush = {<Qt> = {
        static color0 = @0xb6d60f80, static color1 = @0xb6d60f88, 
        static black = @0xb6d60f90, static white = @0xb6d60f98, 
        static darkGray = @0xb6d60fa0, static gray = @0xb6d60fa8, 
        static lightGray = @0xb6d60fb0, static red = @0xb6d60fb8, 
        static green = @0xb6d60fc0, static blue = @0xb6d60fc8, 
        static cyan = @0xb6d60fd0, static magenta = @0xb6d60fd8, 
        static yellow = @0xb6d60fe0, static darkRed = @0xb6d60fe8, 
        static darkGreen = @0xb6d60ff0, static darkBlue = @0xb6d60ff8, 
        static darkCyan = @0xb6d61000, static darkMagenta = @0xb6d61008, 
        static darkYellow = @0xb6d61010, static arrowCursor = @0xb6d5f660, 
        static upArrowCursor = @0xb6d5f664, static crossCursor = @0xb6d5f668, 
        static waitCursor = @0xb6d5f66c, static ibeamCursor = @0xb6d5f670, 
        static sizeVerCursor = @0xb6d5f674, 
        static sizeHorCursor = @0xb6d5f678, 
        static sizeBDiagCursor = @0xb6d5f67c, 
        static sizeFDiagCursor = @0xb6d5f680, 
        static sizeAllCursor = @0xb6d5f684, static blankCursor = @0xb6d5f688, 
        static splitVCursor = @0xb6d5f68c, static splitHCursor = @0xb6d5f690, 
        static pointingHandCursor = @0xb6d5f694, 
        static forbiddenCursor = @0xb6d5f698, 
        static whatsThisCursor = @0xb6d5f69c, 
        static busyCursor = @0xb6d5f6a0}, data = 0x81af680}, crgn = {
      data = 0x81cd218}, tabstops = 0, tabarray = 0x0, tabarraylen = 0, 
    block_ext = false, wx = 135965928, wy = 135984464, ww = 2, wh = 0, vx = 0, 
    vy = 0, vw = -7039852, vh = -7039852, 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 = 0, rendhd = 1072693248, gc = 0x0, gc_brush = 0x0, curPt = {
      xp = 0, yp = 0}, clip_serial = 0}, haveGroupInfoSet = true, 
  skipUpdate = true, pageDowner = 240, connected = true, curitem = 0x8251390, 
  delitem = 0x0, lastProgram = 0x0, theme = 0x82567c8, 
  xmldata = <incomplete type>, skipCnt = 0, inTitle = false, 
  playingVideo = false, leftRight = false, titleIndex = 0, progIndex = 9, 
  titleList = {<QValueList<QString>> = {sh = 0x8258990}, <No data fields>}, 
  playList = {<QValueList<QString>> = {sh = 0x8201a68}, <No data fields>}, 
  progLists = {sh = 0x81df170}, type = PlaybackBox::Play, arrowAccel = true, 
  timer = 0x81e2678, nvp = 0x0, rbuffer = 0x0, decoder = 3057154200, 
  state = PlaybackBox::kKilling, killState = PlaybackBox::kDone, 
  killTimeout = {m_timer = {ds = 0}}, nvpTimeout = {m_timer = {ds = 0}}, 
  waitToStartPreviewTimer = {m_timer = {ds = 39864816}}, waitToStart = true, 
  graphicPopup = true, playbackPreview = false, generatePreviewPixmap = false, 
  dateformat = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8171070, static shared_null = 0x8171070}, d = 0x8260e38, 
    static shared_null = 0x8171070}, timeformat = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8171070, static shared_null = 0x8171070}, d = 0x81e3bf0, 
    static shared_null = 0x8171070}, showDateFormat = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8171070, static shared_null = 0x8171070}, d = 0x8258050, 
    static shared_null = 0x8171070}, showTimeFormat = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8171070, static shared_null = 0x8171070}, d = 0x81e3bf0, 
    static shared_null = 0x8171070}, popup = 0x0, 
  myBackground = <incomplete type>, containerPixmap = 0xb6385ff4, 
  fillerPixmap = 0xb6387800, bgTransBackup = 0x8258e98, fullRect = {x1 = 0, 
    y1 = 0, x2 = 1023, y2 = 767}, listRect = {x1 = 0, y1 = 63, x2 = 1022, 
    y2 = 458}, infoRect = {x1 = 0, y1 = 460, x2 = 1022, y2 = 766}, 
  groupRect = {x1 = 0, y1 = 460, x2 = 1021, y2 = 766}, usageRect = {x1 = 0, 
    y1 = 710, x2 = 1022, y2 = 760}, videoRect = {x1 = 793, y1 = 460, x2 = 996, 
    y2 = 612}, curGroupRect = {x1 = 0, y1 = 0, x2 = -1, y2 = -1}, 
  fillListTimer = 0x83d35f0, listsize = 7, popupForeground = {
    static color_init = true, static globals_init = true, 
    static colormodel = QColor::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 = QColor::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 = QColor::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 = 0x83dd0c8, 
  freeSpaceTotal = 0, freeSpaceUsed = 0, groupDisplayName = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8171070, static shared_null = 0x8171070}, d = 0x8224f00, 
    static shared_null = 0x8171070}, recGroup = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8171070, static shared_null = 0x8171070}, d = 0x82560c8, 
    static shared_null = 0x8171070}, recGroupPassword = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8171070, static shared_null = 0x8171070}, d = 0x8232d48, 
    static shared_null = 0x8171070}, curGroupPassword = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8171070, static shared_null = 0x8171070}, d = 0x825ce08, 
    static shared_null = 0x8171070}, recGroupType = {sh = 0x8234450}, 
  recGroupPwCache = {sh = 0x8238988}, recGroupLastItem = -1237813152, 
  recGroupPopup = 0x0, recGroupListBox = 0xbf8cf2f8, 
  recGroupLineEdit = 0xb62b9b02, recGroupLineEdit1 = 0xb6387860, 
  recGroupOldPassword = 0x81f3310, recGroupNewPassword = 0xb648dcb8, 
  recGroupOkButton = 0xb681d6b8, recGroupChooserPassword = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8171070, static shared_null = 0x8171070}, d = 0x8171070, 
    static shared_null = 0x8171070}, groupnameAsAllProg = false, 
  previewPixmap = 0x0, previewLastModified = {d = {jd = 0}, t = {ds = 0}}, 
  previewFilets = {d = {jd = 0}, t = {ds = 0}}, previewStartts = {d = {
      jd = 2453728}, t = {ds = 39781090}}, previewChanid = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8171070, static shared_null = 0x8171070}, d = 0x8239440, 
    static shared_null = 0x8171070}, listOrder = 1, playingSomething = true, 
  titleView = true, useRecGroups = false, useCategories = false, 
  conv_yuv2rgba = 0xb7b51e56 <mmx_argb32>, conv_rgba_buf = 0x0, 
  conv_rgba_size = {wd = 0, ht = 0}, everStartedVideo = false, 
  previewGeneratorLock = <incomplete type>, previewGenerator = {
    sh = 0x8238b98}}
#17 0x08072ce1 in TVMenuCallback (data=0x81cbf30, selection=@0x81f0730)
    at main.cpp:380
	sel = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8171070, static shared_null = 0x8171070}, d = 0x8216f50, 
  static shared_null = 0x8171070}
#18 0xb715391c in ThemedMenuPrivate::handleAction (this=0x81f0638, 
    action=@0x82348d8) at themedmenu.cpp:2497
	ok = true
#19 0xb7153eed in ThemedMenuPrivate::keyPressHandler (this=0x81f0638, 
    e=0xbf8cfc64) at themedmenu.cpp:2325
	it = {node = 0x82348d0}
	action = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8171070, static shared_null = 0x8171070}, d = 0x81f2e60, 
  static shared_null = 0x8171070}
	i = 0
	lastbutton = (ThemedButton *) 0x8217870
	oldrow = 0
	handled = true
	actions = {<QValueList<QString>> = {sh = 0x8237048}, <No data fields>}
#20 0xb7154202 in ThemedMenu::keyPressEvent (this=0x81df7b0, e=0xbf8cfc64)
    at themedmenu.cpp:2695
No locals.
#21 0xb68c3125 in QWidget::event () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#22 0xb681d698 in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#23 0xb681da5d in QApplication::notify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#24 0xb71d0dcd in MythMainWindow::keyPressEvent (this=0x81e7e58, e=0xbf8cfc64)
    at mythdialogs.cpp:750
	current = (struct QWidget *) 0x81df7b0
#25 0xb68c3125 in QWidget::event () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#26 0xb681d698 in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#27 0xb681da5d in QApplication::notify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#28 0xb67ad653 in QApplication::sendSpontaneousEvent ()
   from /usr/lib/libqt-mt.so.3
No symbol table info available.
#29 0xb67a0f7e in QETWidget::translateKeyEvent () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#30 0xb67a6fd7 in QApplication::x11ProcessEvent () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#31 0xb67c08c0 in QEventLoop::processEvents () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#32 0xb6835da2 in QEventLoop::enterLoop () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#33 0xb681c255 in QApplication::enter_loop () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#34 0xb71cb63e in MythDialog::exec (this=0x81df7b0) at mythdialogs.cpp:1047
	res = -1222855226
#35 0x0806db67 in RunMenu (themedir=@0xbf8d0530) at main.cpp:542
	exitstatus = 0
#36 0x080728fa in main (argc=1, argv=0xbf8d05f4) at main.cpp:1076
	geometry = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8171070, static shared_null = 0x8171070}, d = 0x818a260, 
  static shared_null = 0x8171070}
	a = <incomplete type>
	logfile = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8171070, static shared_null = 0x8171070}, d = 0x81cbd58, 
  static shared_null = 0x8171070}
	pluginname = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8171070, static shared_null = 0x8171070}, d = 0x81cbd70, 
  static shared_null = 0x8171070}
	finfo = {fn = {static null = {
      static null = <same as static member of an already seen type>, 
      d = 0x8171070, static shared_null = 0x8171070}, d = 0x81cbdb8, 
    static shared_null = 0x8171070}, fic = 0x0, cache = true, symLink = false}
	binname = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8171070, static shared_null = 0x8171070}, d = 0x81cbdd0, 
  static shared_null = 0x8171070}
	ResetSettings = false
	logfd = -1
	fileprefix = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8171070, static shared_null = 0x8171070}, d = 0x81cbe50, 
  static shared_null = 0x8171070}
	dir = <incomplete type>
	priv_thread = 3052227504
	status = 0
	themename = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8171070, static shared_null = 0x8171070}, d = 0x8270c68, 
  static shared_null = 0x8171070}
	randomtheme = false
	themedir = {static null = {
    static null = <same as static member of an already seen type>, 
    d = 0x8171070, static shared_null = 0x8171070}, d = 0x81f6278, 
  static shared_null = 0x8171070}
	mainWindow = (class MythMainWindow *) 0x81e7e58
	pmanager = (MythPluginManager *) 0x81f3870
	mon = (class MediaMonitor *) 0x81f13a0
	exitstatus = -1208143884
#0  0xb627c7a7 in raise () from /lib/tls/libc.so.6

comment:7 Changed 13 years ago by anonymous

Milestone: unknown0.19

comment:8 Changed 13 years ago by danielk

Owner: changed from Isaac Richards to danielk
Status: reopenednew

comment:9 Changed 13 years ago by danielk

(In [8470]) References #833.

Fixes a segfault on streams that place the PAT or PMT on the same PID as another stream. We can't decode such streams, but this should make the exit more graceful.

comment:10 Changed 13 years ago by danielk

Milestone: 0.190.20

Fixing this properly is too invasive to do right now. [8470] fixes the segfault but you'll still have problems with the streams you've already recorded from this channel.

The problem is that we rewrite the PMT's PID in the DVBRecorder, but we don't do any checking to make sure that we aren't using a PID assigned to some other stream. In the HDTVRecorder I avoided this problem by reusing the PID used in the original stream. What is happening in this case is that captions and the PMT are sharing the same PID, which avlib can't handle properly. That mplayer works is really just a fluke, they have another bug in their PMT scanning which means they miss the inconsistency.

But there is good news. The rewritten PID for the PMT is a constant you can set, just go to line 70 of dvbrecorder.cpp and change the 0x20 to something like 0x1700. That value would work for your stream, but may break others. You want something above 0x1f and below 0x17f0, that isn't used by one of your other channels. Generally values ending in zero are safe, with your 'pro7' channel being an exception to the general rule.

comment:11 Changed 13 years ago by jochen

With new recorded programs the solution works.

But i think there should be a patch for the 0.19 version, if not, there will be many german users wich complain about the 0.19 release when channel "pro7" is not working.

comment:12 Changed 13 years ago by danielk

(In [8633]) References #833.

This is a hack to allow the pro7 station in Germany to work... It changes the default PMT pid from 0x20 to 0x1700, which should be less susceptible to pid collisions.

comment:13 Changed 13 years ago by danielk

Summary: Frontent crash whiel playing different recordings from 1 channelDVBRec needs to select safe PMT PID

comment:14 Changed 13 years ago by danielk

Resolution: fixed
Status: newclosed

(In [9299]) Fixes #833, by using original PMT pid for new PMT in DVBRecorder.

Note: See TracTickets for help on using tickets.