[mythtv] New MPEG2 commercial-cut code ready for testing

Adam Egger mythtv2005 at bdam.de
Wed Nov 16 11:30:35 EST 2005


On 11/16/05, Geoffrey Hausheer <mythtv0368 at phracturedblue.com> wrote:
> On 11/16/05, Adam Egger wrote:
> > I unfortunately still can't use it. It still crashes here with 0.11
> > after a few seconds. Do you need more information?
> >
> > ./mpeg2fix -i /big/myth/record/File\ -\ 2005-11-06\,\ 10-19\ AM.mpg -o
> > ./temp.mpg
> > Input #0, mpegts, from '/big/myth/record/File - 2005-11-06, 10-19 AM.mpg':
> >   Duration: N/A, bitrate: N/A
> >   Stream #0.0[0x131], 25.00 fps: Video: mpeg2video, yuv420p, 720x576, 15000 kb/s
> >   Stream #0.1[0x132](deu): Audio: mp2, 48000 Hz, stereo, 192 kb/s
> >   Stream #0.2[0x138](deu): Audio: ac3, 48000 Hz, 5:1, 448 kb/s
> > #0 PTS:3782606226 Delta: 0.000000ms queue: 14
> > #1 PTS:3782605700 Delta: 5.844444ms queue: 4
> > #2 PTS:3782605833 Delta: 4.366667ms queue: 2
> > Mux rate: 15.90 Mbit/s
> >
> > STATE: 4 (833e301) W: 720 H: 576 P: 1080000 4:24:29.7 T:2 F: 2
> ...
> Yes, this isn't useful.  Not sure how you are getting STATE messages
> without seeting the debug switch.  If you actually set dbg_level
> inside the code, it is telling ithat you are never getting into the
> PTS detection code.  You should be seeing lines saying 'VID ....'
> Especially since multiple I frames have passed.
>
> But I'd need a gdb trace to actually make any progress on this (or
> alternatively the first 2 megs of your video).


Sorry I apparently removed the used -d4 option in my last posting.
That's what gbd shows me now:

STATE: 4 (8244f1b) W: 720 H: 576 P: 1080000 T:3 F: 2

STATE: 4 (b5e5a021) W: 720 H: 576 P: 1080000 T:4 F: 2

STATE: 4 (8400c8b) W: 720 H: 576 P: 1080000 T:8 F: 2

STATE: 4 (851802b) W: 720 H: 576 P: 1080000 T:6 F: 2

STATE: 4 (83c3883) W: 720 H: 576 P: 1080000 T:7 F: 2

STATE: 4 (8290b0b) W: 720 H: 576 P: 1080000 T:11 F: 2

STATE: 4 (84986c8) W: 720 H: 576 P: 1080000 T:9 F: 2

STATE: 4 (818cb01) W: 720 H: 576 P: 1080000 T:10 F: 2

STATE: 4 (836c84a) W: 720 H: 576 P: 1080000 4:24:29.19 T:2 F: 2

STATE: 4 (8542ba3) W: 720 H: 576 P: 1080000 T:0 F: 2

STATE: 4 (8250d1a) W: 720 H: 576 P: 1080000 T:1 F: 2

STATE: 4 (82eaab0) W: 720 H: 576 P: 1080000 T:5 F: 2

STATE: 4 (850b62b) W: 720 H: 576 P: 1080000 T:3 F: 2

STATE: 4 (84290a1) W: 720 H: 576 P: 1080000 T:4 F: 2

STATE: 4 (83ad672) W: 720 H: 576 P: 1080000 T:8 F: 2

STATE: 4 (832fcf8) W: 720 H: 576 P: 1080000 T:6 F: 2

STATE: 4 (837be8b) W: 720 H: 576 P: 1080000 T:7 F: 2

STATE: 4 (829b8c8) W: 720 H: 576 P: 1080000 T:11 F: 2

STATE: 4 (846eba3) W: 720 H: 576 P: 1080000 T:9 F: 2

STATE: 4 (83f4eb1) W: 720 H: 576 P: 1080000 T:10 F: 2

STATE: 4 (b5e5a082) W: 720 H: 576 P: 1080000 4:24:30.6 T:2 F: 2

STATE: 0 (8374595) W: 720 H: 576 P: 1080000 4:24:29.19 T:2 F: 2

STATE: 0 (8543db2) W: 720 H: 576 P: 1080000 4:24:29.19 T:0 F: 2

STATE: 0 (825214a) W: 720 H: 576 P: 1080000 4:24:29.19 T:1 F: 2

STATE: 0 (82ee515) W: 720 H: 576 P: 1080000 4:24:29.19 T:5 F: 2

STATE: 0 (850cb92) W: 720 H: 576 P: 1080000 4:24:29.19 T:3 F: 2

STATE: 0 (842a4ea) W: 720 H: 576 P: 1080000 4:24:29.19 T:4 F: 2

STATE: 0 (83b1255) W: 720 H: 576 P: 1080000 4:24:29.19 T:8 F: 2

STATE: 0 (83310b2) W: 720 H: 576 P: 1080000 4:24:29.19 T:6 F: 2

STATE: 0 (837d652) W: 720 H: 576 P: 1080000 4:24:29.19 T:7 F: 2

STATE: 0 (829f3ad) W: 720 H: 576 P: 1080000 4:24:29.19 T:11 F: 2

STATE: 0 (846fef2) W: 720 H: 576 P: 1080000 4:24:29.19 T:9 F: 2

*** glibc detected *** double free or corruption (out): 0x083a1470 ***

Program received signal SIGABRT, Aborted.
[Switching to Thread -1225319584 (LWP 28235)]
0xb75047a7 in raise () from /lib/tls/libc.so.6
(gdb) bt
#0  0xb75047a7 in raise () from /lib/tls/libc.so.6
#1  0xb750604b in abort () from /lib/tls/libc.so.6
#2  0xb753b005 in __fsetlocking () from /lib/tls/libc.so.6
#3  0xb7541657 in malloc_usable_size () from /lib/tls/libc.so.6
#4  0xb7541af2 in free () from /lib/tls/libc.so.6
#5  0x0804c9ea in MPEG2fixup::build_frame (this=0xbfea3bc0,
pkt=0xbfea378c, fname=0xbfea37c0 "cnv0.yuv")
    at mpeg2fix.cpp:956
#6  0x0804d105 in MPEG2fixup::convert_to_i (this=0xbfea3bc0,
frameNum=9, numFrames=3, headPos=9) at mpeg2fix.cpp:1222
#7  0x080507d0 in MPEG2fixup::start (this=0xbfea3bc0) at mpeg2fix.cpp:1494
#8  0x08051bfd in main (argc=14, argv=0xbfea4f34) at mpeg2fix.cpp:1806
(gdb) thread apply all bt

Thread 2 (Thread -1227773008 (LWP 28241)):
#0  0xb7f06b91 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/tls/libpthread.so.0
#1  0x0804bf0a in MPEG2replex::start (this=0xbfea3bc0) at mpeg2fix.cpp:425
#2  0x0804c0aa in MPEG2fixup::replex_start (data=0xbfea3bc0) at mpeg2fix.cpp:391
#3  0xb7f04cfd in start_thread () from /lib/tls/libpthread.so.0
#4  0xb75ac13e in clone () from /lib/tls/libc.so.6

Thread 1 (Thread -1225319584 (LWP 28235)):
#0  0xb75047a7 in raise () from /lib/tls/libc.so.6
#1  0xb750604b in abort () from /lib/tls/libc.so.6
#2  0xb753b005 in __fsetlocking () from /lib/tls/libc.so.6
#3  0xb7541657 in malloc_usable_size () from /lib/tls/libc.so.6
#4  0xb7541af2 in free () from /lib/tls/libc.so.6
#5  0x0804c9ea in MPEG2fixup::build_frame (this=0xbfea3bc0,
pkt=0xbfea378c, fname=0xbfea37c0 "cnv0.yuv")
    at mpeg2fix.cpp:956
#6  0x0804d105 in MPEG2fixup::convert_to_i (this=0xbfea3bc0,
frameNum=9, numFrames=3, headPos=9) at mpeg2fix.cpp:1222
#7  0x080507d0 in MPEG2fixup::start (this=0xbfea3bc0) at mpeg2fix.cpp:1494
#8  0x08051bfd in main (argc=14, argv=0xbfea4f34) at mpeg2fix.cpp:1806
(gdb)


More information about the mythtv-dev mailing list