2004Oct23/main# gdb ./mplayer # -v /home/root/Videos/South\ Park/South\ Park\ 109\ -\ Starvin\'\ Marvin.rm -aop list=volnorm GNU gdb 5.3 Copyright 2002 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 "i686-pc-linux-gnu"... (gdb) run -v /home/root/Videos/South\ Park/South\ Park\ 109\ -\ Starvin\'\ Marvin.rm -aop list=volnorm Starting program: /home/root/temp/MPlayer/CVS-2004Oct23/main/mplayer -v /home/root/Videos/South\ Park/South\ Park\ 109\ -\ Starvin\'\ Marvin.rm -aop list=volnorm [New Thread 16384 (LWP 11601)] Using GNU internationalization Original domain: messages Original dirname: /usr/share/locale Current domain: mplayer Current dirname: /usr/local/share/locale MPlayer dev-CVS-041023-06:08-3.2.2 (C) 2000-2004 MPlayer Team CPU: Advanced Micro Devices Athlon MP/XP Thoroughbred (Family: 6, Stepping: 1) Detected cache-line size is 64 bytes CPUflags: MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0 Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowEx SSE Reading config file /etc/mplayer/mplayer.conf Reading config file /home/root/.mplayer/config Reading /home/root/.mplayer/codecs.conf: Can't open '/home/root/.mplayer/codecs.conf': No such file or directory Reading /etc/mplayer/codecs.conf: 76 audio & 180 video codecs CommandLine: '-v' '/home/root/Videos/South Park/South Park 109 - Starvin' Marvin.rm' '-aop' 'list=volnorm' init_freetype get_path('font/font.desc') -> '/home/root/.mplayer/font/font.desc' font: can't open file: /home/root/.mplayer/font/font.desc font: can't open file: /usr/local/share/mplayer/font/font.desc Using MMX (with tiny bit MMX2) Optimized OnScreenDisplay Using Linux hardware RTC timing (1024Hz). get_path('input.conf') -> '/home/root/.mplayer/input.conf' Parsing input config file /home/root/.mplayer/input.conf Input config file /home/root/.mplayer/input.conf parsed: 52 binds Setting up LIRC support... get_path('South Park 109 - Starvin' Marvin.rm.conf') -> '/home/root/.mplayer/South Park 109 - Starvin' Marvin.rm.conf' Playing /home/root/Videos/South Park/South Park 109 - Starvin' Marvin.rm. [file] File size is 38543465 bytes STREAM: [file] /home/root/Videos/South Park/South Park 109 - Starvin' Marvin.rm STREAM: Description: File STREAM: Author: Albeu STREAM: Comment: based on the code from ??? (probably Arpi) CACHE_PRE_INIT: 0 [0] 0 pre:0 eof:0 Cache fill: 11.48% (1204224 bytes) DEMUXER: freeing demuxer at 0x85b94b0 Checking for YUV4MPEG2 DEMUXER: freeing demuxer at 0x85b9d18 ASF_check: not ASF guid! DEMUXER: freeing demuxer at 0x85b9d18 Checking for Nullsoft Streaming Video DEMUXER: freeing demuxer at 0x85b9d18 Checking for NuppelVideo DEMUXER: freeing demuxer at 0x85b9d18 Checking for REAL REAL file format detected. real: Header size: 18 real: Header object version: 0 real: File version: 0 Chunk: PROP (504f5250) (size: 0x32, offset: 0x12) First index chunk offset: 0x24b04dd First data chunk offset: 0x1cf Flags (2): [perfect play (more buffers)] Chunk: CONT (544e4f43) (size: 0x72, offset: 0x44) Chunk: MDPR (5250444d) (size: 0x9b, offset: 0xb6) Found new stream (id: 0) skip_str: 16 bytes skipped skip_str: 20 bytes skipped ==> Found audio stream: 0 Found audio stream! version: 4 00 00 2E 72 61 34 00 00 00 08 00 04 header size: 57 00 34 E5 40 00 04 93 E0 00 04 93 E0 frame_size: 480 sub_packet_size: 0 00 00 00 00 samplerate: 16000, channels: 2 skip_str: 4 bytes skipped read_str: 4 bytes read Audio: DNET -> AC3 ======= WAVE Format ======= Format Tag: 28260 (0x6E64) Channels: 2 Samplerate: 16000 avg byte/sec: 39940 Block align: 480 bits/sample: 16 cbSize: 0 =========================== ### skipping 7 bytes of codec info Chunk: MDPR (5250444d) (size: 0x74, offset: 0x151) Found new stream (id: 1) skip_str: 16 bytes skipped skip_str: 20 bytes skipped ==> Found video stream: 1 video fourcc: RV10 (30315652) H.263 ID: 10003001 ### skipping 0 bytes of codec info Chunk: DATA (41544144) (size: 0x24b0318, offset: 0x1c5) Packets in file: 73248 Reading index table from index chunk (38470877) size: 65848 bytes entries: 4702 stream_id: 0 next_header_pos: 38536725 Index table for stream 0 i: 0, pos: 471, timestamp: 0 i: 1, pos: 16378, timestamp: 287 i: 2, pos: 21165, timestamp: 574 i: 3, pos: 29009, timestamp: 861 [Several thousand lines of excessive redundancy removed!] i: 4694, pos: 38410901, timestamp: 1311399 i: 4695, pos: 38413887, timestamp: 1311687 i: 4696, pos: 38422272, timestamp: 1311974 i: 4697, pos: 38430948, timestamp: 1312261 i: 4698, pos: 38439211, timestamp: 1312549 i: 4699, pos: 38445216, timestamp: 1312836 i: 4700, pos: 38455439, timestamp: 1313123 i: 4701, pos: 38463686, timestamp: 1313411 Reading index table from index chunk (38536725) size: 20 bytes entries: 480 stream_id: 1 next_header_pos: 0 Index table for stream 1 i: 0, pos: 963, timestamp: 0 i: 1, pos: 151165, timestamp: 5002 i: 2, pos: 299680, timestamp: 10027 i: 3, pos: 443932, timestamp: 15029 i: 4, pos: 596747, timestamp: 20072 i: 5, pos: 674819, timestamp: 22885 i: 6, pos: 757574, timestamp: 25671 i: 7, pos: 902902, timestamp: 30709 [Several hundred lines of excessive redundancy removed!] i: 472, pos: 37706927, timestamp: 1287542 i: 473, pos: 37778175, timestamp: 1290027 i: 474, pos: 37925221, timestamp: 1295046 i: 475, pos: 37961912, timestamp: 1295979 i: 476, pos: 38034026, timestamp: 1298779 i: 477, pos: 38183821, timestamp: 1303832 i: 478, pos: 38331854, timestamp: 1308847 i: 479, pos: 38461104, timestamp: 1313367 packet#0: pos: 0x1d7, len: 492, id: 0, pts: 0, flags: 2 rvd:0 Auto-selected RM audio ID = 0 packet#1: pos: 0x3c3, len: 605, id: 1, pts: 0, flags: 2 rvd:0 Auto-selected RM video ID = 1 packet#2: pos: 0x620, len: 609, id: 1, pts: 0, flags: 2 rvd:0 packet#3: pos: 0x881, len: 608, id: 1, pts: 0, flags: 2 rvd:0 packet#4: pos: 0xae1, len: 608, id: 1, pts: 0, flags: 2 rvd:0 packet#5: pos: 0xd41, len: 516, id: 1, pts: 0, flags: 2 rvd:0 VIDEO: RV13 [10003001,00000008] 320x240 (aspect 0.00) 15.00 fps VIDEO: [RV13] 320x240 24bpp 15.000 fps 0.0 kbps ( 0.0 kbyte/s) [V] filefmt:11 fourcc:0x33315652 size:320x240 fps:15.00 ftime:=0.0667 Clip info: name: Episode 109 - Starvin' Marvin author: Captured and encoded by BernieC copyright: The women....how much for the women? get_path('sub/') -> '/home/root/.mplayer/sub/' get_path('default.sub') -> '/home/root/.mplayer/default.sub' ========================================================================== Opening audio decoder: [liba52] AC3 decoding with liba52 dec_audio: Allocating 3840 bytes for input buffer. dec_audio: Allocating 6144 + 65536 = 71680 bytes for output buffer. Using SSE optimized IMDCT transform AC3: 2.0 (stereo) 16000 Hz 40.0 kbit/s A52 flags before a52_frame: 0x2A A52 flags after a52_frame: 0x2 Using MMX optimized resampler AUDIO: 16000 Hz, 2 ch, 16 bit (0x10), ratio: 5000->64000 (40.0 kbit) Selected audio codec: [a52] afm:liba52 (AC3-liba52) ========================================================================== X11 opening display: localhost:10.0 vo: X11 color mask: FFFF (R:F800 G:7E0 B:1F) vo: X11 running at 1024x768 with depth 16 and 16 bpp (":10.0" => remote display) [x11] Detected wm supports NetWM. [x11] Detected wm supports FULLSCREEN state. [x11] Current fstype setting doesn't honour any X atoms ========================================================================== Trying to force video codec driver family vfwex... Trying to force video codec driver family ffmpeg... Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family INFO: libavcodec init OK! Selected video codec: [ffrv10] vfm:ffmpeg (FFmpeg RV10 decoder) ========================================================================== Checking audio filter chain for 16000Hz/2ch/16bit -> 16000Hz/2ch/16bit... [libaf] Adding filter dummy [dummy] Was reinitialized, rate=16000Hz, nch = 2, format = 0x00000001 and bps = 2 AF_pre: af format: 2 bps, 2 ch, 16000 hz, little endian signed int AF_pre: 16000Hz 2ch Signed 16-bit (Little-Endian) [pl_volnorm] Normalizer plugin in use. ao2: 16000 Hz 2 chans Signed 16-bit (Little-Endian) audio_setup: using '/dev/dsp' dsp device audio_setup: using '/dev/mixer' mixer device audio_setup: using 'pcm' mixer device audio_setup: sample format: Signed 16-bit (Little-Endian) (requested: Signed 16-bit (Little-Endian)) audio_setup: using 2 channels (requested: 2) audio_setup: using 16000 Hz samplerate (requested: 16000) audio_setup: frags: 5/5 (4096 bytes/frag) free: 20480 AO: [plugin] 16000Hz 2ch Signed 16-bit (Little-Endian) (2 bps) AO: Description: Plugin audio output AO: Author: Anders Building audio filter chain for 16000Hz/2ch/16bit -> 16000Hz/2ch/16bit... [dummy] Was reinitialized, rate=16000Hz, nch = 2, format = 0x00000001 and bps = 2 [dummy] Was reinitialized, rate=16000Hz, nch = 2, format = 0x00000001 and bps = 2 Starting playback... Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 16384 (LWP 11601)] add_index_item (demuxer=0x86b3668, stream_id=0, timestamp=95, offset=3909) at demux_real.c:238 238 if (index->timestamp >= timestamp || index->offset >= offset) (gdb) bt #0 add_index_item (demuxer=0x86b3668, stream_id=0, timestamp=95, offset=3909) at demux_real.c:238 #1 0x0813efbf in demux_real_fill_buffer (demuxer=0x85b9d18) at demux_real.c:552 #2 0x08129edf in ds_fill_buffer (ds=0x85ba580) at demuxer.c:445 #3 0x080c4b9e in a52_fillbuff (sh_audio=0x85ba918) at ad_liba52.c:76 #4 0x080c5010 in decode_audio (sh_audio=0x85ba918, buf=0x85c5f28 "", minlen=14336, maxlen=65536) at ad_liba52.c:212 #5 0x080c491f in decode_audio (sh_audio=0x85ba918, buf=0x86a5370 "", minlen=65536, maxlen=20480) at dec_audio.c:388 #6 0x08078b69 in main (argc=5, argv=0xbffffa34) at mplayer.c:2053 #7 0x4078adb4 in __libc_start_main () from /lib/libc.so.6 (gdb) disass $pc-32 $pc+32 Dump of assembler code from 0x813c87f to 0x813c8bf: 0x813c87f : fsts 0xfffffff3(%ebp) 0x813c882 : decl 0x84bb8c(%ebx) 0x813c888 : add %al,(%eax) 0x813c88a : mov %eax,0x4(%ebx,%edi,4) 0x813c88e : test %ecx,%ecx 0x813c890 : jle 0x813c8d5 0x813c892 : mov 0x4(%ebx,%edi,4),%eax 0x813c896 : mov 0x10(%ebp),%esi 0x813c899 : mov %eax,0xfffffff0(%ebp) 0x813c89c : lea (%eax,%ecx,8),%eax 0x813c89f : cmp %esi,0xfffffff8(%eax) 0x813c8a2 : lea 0xfffffff8(%eax),%edx 0x813c8a5 : jge 0x813c8ca 0x813c8a7 : mov 0x14(%ebp),%eax 0x813c8aa : cmp %eax,0x4(%edx) 0x813c8ad : jge 0x813c8ca 0x813c8af : mov 0xfffffff0(%ebp),%esi 0x813c8b2 : lea 0x1(%ecx),%eax 0x813c8b5 : mov %eax,0x84(%ebx,%edi,4) 0x813c8bc : mov 0x10(%ebp),%eax End of assembler dump. (gdb) info all-registers eax 0x86b3668 141244008 ecx 0x125e 4702 edx 0x86aa378 141206392 ebx 0x85ba6b8 140224184 esp 0xbfffe400 0xbfffe400 ebp 0xbfffe418 0xbfffe418 esi 0x5f 95 edi 0x0 0 eip 0x813c89f 0x813c89f eflags 0x10202 66050 cs 0x23 35 ss 0x2b 43 ds 0x2b 43 es 0x2b 43 fs 0x0 0 gs 0x7 7 st0 -nan(0x26000200250003) (raw 0xffff0026000200250003) st1 -nan(0x2f0008002a0004) (raw 0xffff002f0008002a0004) st2 -nan(0x2f002a00260025) (raw 0xffff002f002a00260025) st3 -nan(0x2f0000002a) (raw 0xffff0000002f0000002a) st4 20480 (raw 0x400da000000000000000) st5 -25588 (raw 0xc00dc7e8000000000000) st6 2 (raw 0x40008000000000000000) ---Type to continue, or q to quit--- st7 -nan(0x43c0000043c00000) (raw 0xffff43c0000043c00000) fctrl 0x37f 895 fstat 0x20 32 ftag 0xffff 65535 fiseg 0x0 0 fioff 0x0 0 foseg 0x0 0 fooff 0x0 0 fop 0x0 0 xmm0 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = { 0x8000000000000000, 0x8000000000000000}, v16_int8 = { 0xff }, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff, 0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff} xmm1 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = { 0x8000000000000000, 0x8000000000000000}, v16_int8 = { 0xff }, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff, 0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff} xmm2 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = { 0x8000000000000000, 0x8000000000000000}, v16_int8 = { ---Type to continue, or q to quit--- 0xff }, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff, 0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff} xmm3 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = { 0x8000000000000000, 0x8000000000000000}, v16_int8 = { 0xff }, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff, 0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff} xmm4 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = { 0x8000000000000000, 0x8000000000000000}, v16_int8 = { 0xff }, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff, 0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff} xmm5 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = { 0x8000000000000000, 0x8000000000000000}, v16_int8 = { 0xff }, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff, 0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff} xmm6 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = { ---Type to continue, or q to quit--- 0x8000000000000000, 0x8000000000000000}, v16_int8 = { 0xff }, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff, 0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff} xmm7 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = { 0x8000000000000000, 0x8000000000000000}, v16_int8 = { 0xff }, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff, 0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff} mxcsr 0x1f80 8064 orig_eax 0xffffffff -1 mm0 {uint64 = 0x26000200250003, v2_int32 = {0x250003, 0x260002}, v4_int16 = {0x3, 0x25, 0x2, 0x26}, v8_int8 = {0x3, 0x0, 0x25, 0x0, 0x2, 0x0, 0x26, 0x0}} mm1 {uint64 = 0x2f0008002a0004, v2_int32 = {0x2a0004, 0x2f0008}, v4_int16 = {0x4, 0x2a, 0x8, 0x2f}, v8_int8 = {0x4, 0x0, 0x2a, 0x0, 0x8, 0x0, 0x2f, 0x0}} mm2 {uint64 = 0x2f002a00260025, v2_int32 = {0x260025, 0x2f002a}, v4_int16 = {0x25, 0x26, 0x2a, 0x2f}, v8_int8 = {0x25, 0x0, 0x26, 0x0, 0x2a, 0x0, 0x2f, 0x0}} mm3 {uint64 = 0x2f0000002a, v2_int32 = {0x2a, 0x2f}, v4_int16 = { ---Type to continue, or q to quit--- 0x2a, 0x0, 0x2f, 0x0}, v8_int8 = {0x2a, 0x0, 0x0, 0x0, 0x2f, 0x0, 0x0, 0x0}} mm4 {uint64 = 0xa000000000000000, v2_int32 = {0x0, 0xa0000000}, v4_int16 = {0x0, 0x0, 0x0, 0xa000}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa0}} mm5 {uint64 = 0xc7e8000000000000, v2_int32 = {0x0, 0xc7e80000}, v4_int16 = {0x0, 0x0, 0x0, 0xc7e8}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe8, 0xc7}} mm6 {uint64 = 0x8000000000000000, v2_int32 = {0x0, 0x80000000}, v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80}} mm7 {uint64 = 0x43c0000043c00000, v2_int32 = {0x43c00000, 0x43c00000}, v4_int16 = {0x0, 0x43c0, 0x0, 0x43c0}, v8_int8 = {0x0, 0x0, 0xc0, 0x43, 0x0, 0x0, 0xc0, 0x43}} (gdb) continue Continuing. MPlayer interrupted by signal 11 in module: decode_audio - MPlayer crashed by bad usage of CPU/FPU/RAM. Recompile MPlayer with --enable-debug and make a 'gdb' backtrace and disassembly. Details in DOCS/HTML/en/bugreports_what.html#bugreports_crash. - MPlayer crashed. This shouldn't happen. It can be a bug in the MPlayer code _or_ in your drivers _or_ in your gcc version. If you think it's MPlayer's fault, please read DOCS/HTML/en/bugreports.html and follow the instructions there. We can't and won't help unless you provide this information when reporting a possible bug. Uninit audio filters... [libaf] Removing filter dummy uninit audio: liba52 uninit video: ffmpeg DEMUXER: freeing demuxer at 0x85b9d18 DEMUXER: freeing sh_audio at 0x85ba918 DEMUXER: freeing sh_video at 0x85ba9c0 vo: uninit ... Program exited with code 01. (gdb) quit 2004Oct23/main#