[mythtv] crash in PreviewGenerator in VideoBuffers::DeleteBuffers

Robert Tsai rtsai1111 at comcast.net
Tue Apr 4 02:30:27 UTC 2006


On Mon, Apr 03, 2006 at 10:28:39PM -0400, Robert Tsai wrote:
> The preview generator in the "Watch Recordings" screen doesn't like my
> new recordings of FOX "Prison Break" and "24". However, playing them
> back appears fine so far. I can test patches if necessary.

If it matters, the recordings are apparently damaged enough for
mythcommflag to complain about them (a bunch of "mpeg2video" logging),
but playback in MythTV seems fine.

> [rtsai at myth:/media/myth/recordedtv]
> (10:23pm) mythbackend --version
> Library API version: 0.19.20060331-1
> Source code version: 9619M
> Options compiled in:
>  linux debug using_oss using_alsa using_dvb using_x11 using_xv using_xrandr using_frontend using_backend
> 
> [rtsai at myth:/media/myth/recordedtv]
> (10:27pm) mythfrontend --version
> Library API version: 0.19.20060331-1
> Source code version: 9619M
> Options compiled in:
>  linux debug using_oss using_alsa using_dvb using_x11 using_xv using_xrandr using_frontend using_backend
> 
> I don't think my local changes should have any effect on this:
> 
> 	http://svn.mythtv.org/trac/ticket/690
> 
> Here is the backtrace:
> 
> (gdb) bt
> #0  0x00002b65f5a5913d in raise () from /lib/libc.so.6
> #1  0x00002b65f5a5a86e in abort () from /lib/libc.so.6
> #2  0x00002b65f5a8dc21 in __fsetlocking () from /lib/libc.so.6
> #3  0x00002b65f5a9382e in malloc_trim () from /lib/libc.so.6
> #4  0x00002b65f5a93b76 in free () from /lib/libc.so.6
> #5  0x00002b65f2fa6559 in av_free (ptr=0x7a3c) at mem.c:132
> #6  0x00002b65f26370e4 in VideoBuffers::DeleteBuffers (this=0x1e41ef8)
>     at videobuffers.cpp:1216
> #7  0x00002b65f2635e0a in VideoOutputNull::InputChanged (this=0x1e41e00,
>     width=1280, height=720, aspect=1.77777779) at videoout_null.cpp:54
> #8  0x00002b65f25a020c in NuppelVideoPlayer::ReinitVideo (this=0x1e7b890)
>     at NuppelVideoPlayer.cpp:552
> #9  0x00002b65f25a076d in NuppelVideoPlayer::SetVideoParams (this=0x1e7b890,
>     width=1280, height=720, fps=59.940059661865234, keyframedistance=1,
>     aspect=1.77777779, scan=kScan_Detect) at NuppelVideoPlayer.cpp:827
> #10 0x00002b65f25d0671 in AvFormatDecoder::MpegPreProcessPkt (this=0x9f1410,
>     stream=0x1e2f1a0, pkt=0x1db6e50) at avformatdecoder.cpp:1827
> #11 0x00002b65f25d9746 in AvFormatDecoder::GetFrame (this=0x9f1410,
>     onlyvideo=1) at avformatdecoder.cpp:2554
> #12 0x00002b65f2591854 in NuppelVideoPlayer::GetFrameNormal (this=0x1e7b890,
>     onlyvideo=1) at NuppelVideoPlayer.cpp:1149
> #13 0x00002b65f25924ac in NuppelVideoPlayer::GetFrame (this=0x1e7b890,
>     onlyvideo=1, unsafe=false) at NuppelVideoPlayer.cpp:1227
> #14 0x00002b65f25a66ac in NuppelVideoPlayer::GetScreenGrab (this=0x1e7b890,
>     secondsin=64, bufflen=@0x41093000, vw=@0x41093008, vh=@0x41093004,
>     ar=@0x4109300c) at NuppelVideoPlayer.cpp:4735
> #15 0x00002b65f24b24bc in PreviewGenerator::GetScreenGrab (pginfo=0x1dc7e68,
>     filename=@0x1dc7ec8, secondsin=64, bufferlen=@0x41093000,
>     video_width=@0x41093008, video_height=@0x41093004,
>     video_aspect=@0x4109300c) at previewgenerator.cpp:391
> #16 0x00002b65f24b2a3c in PreviewGenerator::LocalPreviewRun (this=0x1dc7e00)
>     at previewgenerator.cpp:287
> #17 0x00002b65f24b2e03 in PreviewGenerator::Run (this=0x1dc7e00)
>     at previewgenerator.cpp:158
> #18 0x00002b65f24b3080 in PreviewGenerator::PreviewRun (param=0x1dc7e00)
>     at previewgenerator.cpp:175
> #19 0x00002b65f547e12a in start_thread () from /lib/libpthread.so.0
> #20 0x00002b65f5af13c3 in clone () from /lib/libc.so.6
> 
> (gdb) f 6
> #6  0x00002b65f26370e4 in VideoBuffers::DeleteBuffers (this=0x1e41ef8)
>     at videobuffers.cpp:1216
> 1216            av_free(allocated_arrays[i]);
> 
> (gdb) l
> 1211        for (uint i = 0; i < allocated_structs.size(); i++)
> 1212            delete allocated_structs[i];
> 1213        allocated_structs.clear();
> 1214
> 1215        for (uint i = 0; i < allocated_arrays.size(); i++)
> 1216            av_free(allocated_arrays[i]);
> 1217        allocated_arrays.clear();
> 1218    #ifdef USING_XVMC
> 1219        xvmc_surf_to_frame.clear();
> 1220    #endif
> 
> (gdb) p i
> $6 = 1
> 
> (gdb) p allocated_arrays[i]
> $7 = (
>     unsigned char *&) @0x1e30438: 0x2aaaae2df010 '\001' <repeats 200 times>...
> 
> --Rob



--Rob
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://mythtv.org/pipermail/mythtv-dev/attachments/20060403/6cdee440/attachment.pgp 


More information about the mythtv-dev mailing list