mencoder/mplayer crash
Hi - mencoder coredumps when encoding a raw DV file to divx using: (MPlayer also crashes at the same location when playing the raw DV file - it's not a type 2 file). ----- #!/bin/sh mencoder -vop scale=640:480,crop=696:474:8:0 \ -ovc lavc -lavcopts vcodec=mpeg4:vqscale=2:v4mv:vhq \ -oac mp3lame -lameopts br=128:abr \ bugs8.dv -o test.avi ------ Backtrace and disassbled instructions requested in the DOCS/bugreports are below. Script started on Sat Nov 9 20:37:23 2002 moe.1-> gdb /usr/local/bin/mencoder mencoder.core GNU gdb Copyright 1998 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i386-unknown-bsdi4.3"... Core was generated by `mencoder'. Program terminated with signal 11, Segmentation fault. Reading symbols from /usr/local/lib/libdvdread.so.2...done. Reading symbols from /usr/local/lib/libvorbis.so.0...done. Reading symbols from /usr/local/lib/libogg.so.0...done. Reading symbols from /usr/local/lib/libdv.so.2...done. Reading symbols from /usr/local/lib/libfaad.so.0...done. Reading symbols from /usr/local/lib/libxvidcore.so...done. Reading symbols from /usr/lib/libpng.so.0...done. Reading symbols from /usr/lib/libz.so...done. Reading symbols from /usr/lib/libjpeg.so62...done. Reading symbols from /shlib/libncurses.so.5...done. Reading symbols from /usr/local/lib/libmp3lame.so.0...done. Reading symbols from /shlib/libdl.so...done. Reading symbols from /usr/local/lib/libdvd.so...done. Reading symbols from /usr/local/lib/libiconv.so.2...done. Reading symbols from /shlib/libm.so.0.0...done. Reading symbols from /shlib/libgcc.so.1...done. Reading symbols from /shlib/libc.so.2...done. Reading symbols from /usr/local/lib/libpopt.so.0...done. Reading symbols from /usr/local/lib/libgnugetopt.so.1...done. Reading symbols from /shlib/ld-bsdi.so...done. #0 0x818e853 in put_pixels_clamped_mmx (block=0x86485c0, pixels=0x8d37e60 <Address 0x8d37e60 out of bounds>, line_size=360) at i386/dsputil_mmx.c:254 254 __asm __volatile( (gdb) where #0 0x818e853 in put_pixels_clamped_mmx (block=0x86485c0, pixels=0x8d37e60 <Address 0x8d37e60 out of bounds>, line_size=360) at i386/dsputil_mmx.c:254 #1 0x8196729 in ff_simple_idct_put_mmx ( dest=0x8d37e60 <Address 0x8d37e60 out of bounds>, line_size=360, block=0x86485c0) at i386/simple_idct_mmx.c:1304 #2 0x8187354 in dvvideo_decode_frame (avctx=0x8447400, data=0x80465e4, data_size=0x80465b4, buf=0x87ad000 "\037\a", buf_size=120000) at dv.c:479 #3 0x8124507 in avcodec_decode_video (avctx=0x8447400, picture=0x80465e4, got_picture_ptr=0x80465b4, buf=0x87ad000 "\037\a", buf_size=120000) at utils.c:139 #4 0x808617d in decode (sh=0x8293300, data=0x87ad000, len=120000, flags=0) at vd_ffmpeg.c:537 #5 0x807dd06 in decode_video (sh_video=0x8293300, start=0x87ad000 "\037\a", in_size=120000, drop_frame=0) at dec_video.c:266 #6 0x805cfe2 in main (argc=14, argv=0x8047a68) at mencoder.c:1021 #7 0x805ab43 in __start () (gdb) disass $pc-32 $pc+32 Dump of assembler code from 0x818e833 to 0x818e873: 0x818e833 <put_pixels_clamped_mmx+27>: movq 0x18(%edx),%mm3 0x818e837 <put_pixels_clamped_mmx+31>: movq 0x20(%edx),%mm4 0x818e83b <put_pixels_clamped_mmx+35>: movq 0x28(%edx),%mm5 0x818e83f <put_pixels_clamped_mmx+39>: movq 0x30(%edx),%mm6 0x818e843 <put_pixels_clamped_mmx+43>: movq 0x38(%edx),%mm7 0x818e847 <put_pixels_clamped_mmx+47>: packuswb %mm1,%mm0 0x818e84a <put_pixels_clamped_mmx+50>: packuswb %mm3,%mm2 0x818e84d <put_pixels_clamped_mmx+53>: packuswb %mm5,%mm4 0x818e850 <put_pixels_clamped_mmx+56>: packuswb %mm7,%mm6 0x818e853 <put_pixels_clamped_mmx+59>: movq %mm0,(%ecx) 0x818e856 <put_pixels_clamped_mmx+62>: movq %mm2,(%ecx,%eax,1) 0x818e85a <put_pixels_clamped_mmx+66>: movq %mm4,(%ecx,%eax,2) 0x818e85e <put_pixels_clamped_mmx+70>: movq %mm6,(%ecx,%ebx,1) 0x818e862 <put_pixels_clamped_mmx+74>: lea (%ecx,%eax,4),%ecx 0x818e865 <put_pixels_clamped_mmx+77>: add $0x40,%edx 0x818e868 <put_pixels_clamped_mmx+80>: movq (%edx),%mm0 0x818e86b <put_pixels_clamped_mmx+83>: movq 0x8(%edx),%mm1 0x818e86f <put_pixels_clamped_mmx+87>: movq 0x10(%edx),%mm2 End of assembler dump. (gdb) info all-registers eax 0x168 360 ecx 0x8d37e60 148078176 edx 0x86485c0 140805568 ebx 0x438 1080 esp 0x8045f30 0x8045f30 ebp 0x8045f34 0x8045f34 esi 0x168 360 edi 0x8d37e60 148078176 eip 0x818e853 0x818e853 ps 0x210217 2163223 cs 0x1f 31 ss 0x27 39 ds 0x27 39 es 0x27 39 fs 0x27 39 gs 0x27 39 (gdb) moe.2-> exit Script done on Sat Nov 9 20:38:19 2002
participants (1)
-
Steven M. Schultz