[Mplayer-advusers] [BUG] crash with high resolution Matrix Revolutions trailer

Diego Biurrun diego at biurrun.de
Tue Sep 30 02:53:54 CEST 2003


Hi!

The new Matrix Revolutions trailer makes MPlayer crash after playing
about two thirds of the movie.  The file is here, lower resolutions do
not have problems:

http://progressive.warnerbros.com/thematrix/us/med/rev_theatre_0x3839_640_dl.mov

I have attached two gdb backtraces, the first is from skipping ahead
through the movie until it crashes, the second is normal,
uninterrupted playback.

I run a Debian Woody system with
Kernel 2.4.22
glibc 2.2.5
binutils 2.12.90.0.1 20020307 Debian/GNU Linux

Diego



GNU gdb 2002-04-01-cvs
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 "i386-linux"...
(gdb) run -v a /var/tmp/rev_theatre_0x3839_640_dl.mov
Starting program: /usr/src/mplayer/dev/mplayer -v /var/tmp/rev_theatre_0x3839_640_dl.mov
Using GNU internationalization
Original domain: messages
Original dirname: /usr/share/locale
Current domain: mplayer
Current dirname: /usr/local/share/locale

MPlayer dev-CVS-030901-00:39-2.95.4 (C) 2000-2003 MPlayer Team

CPU: Advanced Micro Devices K6-2+/K6-III+ Sharptooth 501.4 MHz (Family: 5, Stepping: 0)
Detected cache-line size is 32 bytes
CPUflags:  MMX: 1 MMX2: 0 3DNow: 1 3DNow2: 1 SSE: 0 SSE2: 0
Compiled for x86 CPU with extensions: MMX 3DNow 3DNowEx

Reading config file /usr/local/etc/mplayer/mplayer.confReading config file /home/diego/.mplayer/config
Reading /home/diego/.mplayer/codecs.conf: Reading /usr/local/etc/mplayer/codecs.conf: Using built-in default codecs.conf
CommandLine: '-v' '/var/tmp/rev_theatre_0x3839_640_dl.mov'
get_path('font/font.desc') -> '/home/diego/.mplayer/font/font.desc'
Font /home/diego/.mplayer/font/font.desc loaded successfully! (206 chars)
Using MMX (with tiny bit 3DNow) Optimized OnScreenDisplay
Using usleep() timing
get_path('input.conf') -> '/home/diego/.mplayer/input.conf'
Parsing input config file /home/diego/.mplayer/input.conf
Input config file /home/diego/.mplayer/input.conf parsed: 51 binds
get_path('rev_theatre_0x3839_640_dl.mov.conf') -> '/home/diego/.mplayer/rev_theatre_0x3839_640_dl.mov.conf'

Playing /var/tmp/rev_theatre_0x3839_640_dl.mov
[file] File size is 49523250 bytes
STREAM: [file] /var/tmp/rev_theatre_0x3839_640_dl.mov
STREAM: Description: File
STREAM: Author: Albeu
STREAM: Comment: based on the code from ??? (probably Arpi)
Checking for YUV4MPEG2
DEMUXER: freeing demuxer at 0x84da920  
ASF_check: not ASF guid!
DEMUXER: freeing demuxer at 0x84da920  
Checking for NuppelVideo
DEMUXER: freeing demuxer at 0x84da920  
Checking for REAL
DEMUXER: freeing demuxer at 0x84da920  
Checking for SMJPEG
DEMUXER: freeing demuxer at 0x84da920  
DEMUXER: freeing demuxer at 0x84db178  
Searching demuxer type for filename /var/tmp/rev_theatre_0x3839_640_dl.mov ext: .mov
Trying demuxer 7 based on filename extension
Checking for MOV
MOV: Movie header found!
MOV: 'WIDE' chunk found!
MOV: Movie DATA found!
QuickTime/MOV file format detected.
Compressed header uses zlib algo!
Compressed header size: 30536 / 65194
MOV:   Movie header (100 bytes): tscale=600  dur=90010
--------------
MOV: Track #0:
MOV:    Track header!
tkhd len=84 ver=0 flags=0x0 id=1 dur=90010 lay=0 vol=0
MOV: unknown chunk: load 16
MOV:    Edit atom!
MOV:     Edit list table (1 entries) (ver:0,flags:0)
MOV:       entry#0: duration: 90010  start time: 0  speed: 1.0x
MOV:    Media stream!
MOV:     Media header!
MOV:     Handler header: mhlr/vide (appl) Apple Video Media Handler
MOV:     Media info!
MOV:      Video header!
MOV:      Handler header: dhlr/alis (appl) Apple Alias Data Handler
MOV: unknown chunk: dinf 28
MOV:      Sample info!
MOV:       Description list! (cnt:1)
MOV:        desc #0: SVQ3  (95 bytes)
MOV:       Sample duration table! (3 blocks)
MOV:       Syncing samples (keyframes) table! (539 entries) (ver:0,flags:0)
MOV:       Sample->Chunk mapping table!  (599 blocks) (ver:0,flags:0)
MOV:       Sample size table! (entries=3601 ss=0) (ver:0,flags:0)
MOV:       Chunk offset table! (603 chunks)
MOV track #0: 603 chunks, 3601 samples
pts=90010  scale=600  time=150.017
EL#0: pts=0  1st_sample=0  frames=3601 (150.017s)  pts_offs=0
==> Found video stream: 0
MOV: Found unknown movie atom SMI  (21)!
Image size: 640 x 335 (24 bpp)
Display size: 640 x 335
Fourcc: SVQ3  Codec: 'Sorenson Video 3'
--------------
MOV: Track #1:
MOV:    Track header!
tkhd len=84 ver=0 flags=0x0 id=2 dur=90000 lay=0 vol=256
MOV:    Edit atom!
MOV:     Edit list table (1 entries) (ver:0,flags:0)
MOV:       entry#0: duration: 90000  start time: 0  speed: 1.0x
MOV:    Media stream!
MOV:     Media header!
MOV:     Handler header: mhlr/soun (appl) Apple Sound Media Handler
MOV:     Media info!
MOV:      Sound header!
MOV:      Handler header: dhlr/alis (appl) Apple Alias Data Handler
MOV: unknown chunk: dinf 28
MOV:      Sample info!
MOV:       Description list! (cnt:1)
MOV:        desc #0: mp4a  (139 bytes)
MOV:       Sample duration table! (1 blocks)
MOV:       Sample->Chunk mapping table!  (731 blocks) (ver:0,flags:0)
MOV:       Sample size table! (entries=6460 ss=0) (ver:0,flags:0)
MOV:       Chunk offset table! (731 chunks)
MOV track #1: 731 chunks, 6460 samples
pts=6615040  scale=44100  time=150.001
EL#0: pts=0  1st_sample=0  frames=6460 (150.000s)  pts_offs=0
==> Found audio stream: 1
Audio bits: 16  chans: 2  rate: 44100
Audio header: samp/pack=1024 bytes/pack=1536 bytes/frame=2 bytes/samp=2  
Audio extra header: len=103  fcc=0x77617665
MOV: Found MPEG4 audio Elementary Stream Descriptor atom (51)!
ESDS MPEG4 version: 0  flags: 0x000000
ESDS MPEG4 ES Descriptor (34Bytes):
 -> ESId: 0
 -> streamPriority: 0
ESDS MPEG4 Decoder Config Descriptor (20Bytes):
 -> objectTypeId: 64
 -> streamType: 0x15
 -> bufferSizeDB: 0x001800
 -> maxBitrate: 192.000kbit/s
 -> avgBitrate: 192.000kbit/s
ESDS MPEG4 Decoder Specific Descriptor (2Bytes)
ESDS MPEG4 Sync Layer Config Descriptor (1Bytes)
 -> predefined: 2
Fourcc: mp4a
--------------
Quicktime Clip Info:
 Name: Revolutions Trailer
 Author: www.thematrix.com
 Copyright: 2003 Warner Bros. All rights reserved.
MOV: longest streams: A: #1 (6460 samples)  V: #0 (3601 samples)
[V] filefmt:7  fourcc:0x33515653  size:640x335  fps:46.15  ftime:=0.0217
Clip info:
 name: Revolutions Trailer
 author: www.thematrix.com
 copyright: 2003 Warner Bros. All rights reserved.
get_path('sub/') -> '/home/diego/.mplayer/sub/'
get_path('default.sub') -> '/home/diego/.mplayer/default.sub'
==========================================================================
Opening audio decoder: [faad] AAC (MPEG2/4 Advanced Audio Coding)
dec_audio: Allocating 4608 bytes for input buffer
dec_audio: Allocating 12288 + 65536 = 77824 bytes for output buffer
FAAD: Decoder init done (0Bytes)!
FAAD: Negotiated samplerate: 44100Hz  channels: 2
AUDIO: 44100 Hz, 2 ch, 16 bit (0x10), ratio: 16000->176400 (128.0 kbit)
Selected audio codec: [faad] afm:faad (FAAD AAC (MPEG2/MPEG4 Audio) decoder)
==========================================================================
X11 opening display: :0
vo: X11 color mask:  FFFF  (R:F800 G:7E0 B:1F)
vo: X11 running at 1280x1024 with depth 16 and 16 bpp (":0" => local display)
[x11] Detected wm supports layers.
[x11] Detected wm supports NetWM.
[x11] Current fstype setting honours LAYER X atoms
xscreensaver_disable: xscreensaver wid=8388609.
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
INFO: libavcodec init OK!
Selected video codec: [ffsvq3] vfm:ffmpeg (FFmpeg Sorenson Video v3 (SVQ3))
==========================================================================
Checking audio filter chain for 44100Hz/2ch/16bit -> 44100Hz/2ch/16bit...
[libaf] Adding filter dummy 
[dummy] Was reinitialized, rate=44100Hz, nch = 2, format = 0x00000001 and bps = 2
AF_pre: af format: 2 bps, 2 ch, 44100 hz, little endian signed int 
AF_pre: 44100Hz 2ch Signed 16-bit (Little-Endian)
alsa-init: requested format: 44100 Hz, 2 channels, Signed 16-bit (Little-Endian)
alsa-init: compiled for ALSA-0.9.0beta10a
alsa-init: got device=0, subdevice=0
alsa-init: 1 soundcard found, using: hw:0,0
alsa-init: pcm opend in block-mode
alsa-init: chunksize set to 1024
alsa-init: current val=16, fragcount=16
alsa-init: got buffersize=65536
alsa9: 44100 Hz/2 channels/4 bpf/65536 bytes buffer/Signed 16 bit Little Endian
AO: [alsa9] 44100Hz 2ch Signed 16-bit (Little-Endian) (2 bps)
AO: Description: ALSA-0.9.x audio output
AO: Author: Alex Beregszaszi, Joy Winter <joy at pingfm.org>
AO: Comment: under developement
Building audio filter chain for 44100Hz/2ch/16bit -> 44100Hz/2ch/16bit...
[dummy] Was reinitialized, rate=44100Hz, nch = 2, format = 0x00000001 and bps = 2
[dummy] Was reinitialized, rate=44100Hz, nch = 2, format = 0x00000001 and bps = 2
Starting playback...
alsa-space: free space = 65536, status=139860312, prepared --
[ffmpeg] aspect_ratio: 0.000000
VDec: vo config request - 640 x 335 (preferred csp: Planar YV12)
Trying filter chain: vo
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
VO Config (640x335->640x335,flags=0,'MPlayer',0x32315659)
VO: [xmga] 640x335 => 640x335 Planar YV12 
VO: Description: Matrox G200/G4x0/G550 overlay in X11 window (using /dev/mga_vid)
VO: Author: Zoltan Ponekker <pontscho at makacs.poliod.hu>
[mga] Using 3 buffers.
Using colorkey: 7e0
[xmga] x: 320 y: 344 w: 640 h: 335
[xmga] dcx: 320 dcy: 344 dx: 0 dy: 0 dw: 640 dh: 335
xscreensaver_disable: xscreensaver wid=8388609.
*** [vo] Allocating (slices) mp_image_t, 640x336x12bpp YUV planar, 322560 bytes
[xmga] x: 5 y: 22 w: 640 h: 335
[xmga] dcx: 652 dcy: 209 dx: 0 dy: 0 dw: 640 dh: 335
A:   0.0 V:   0.0 A-V:  0.035 ct:  0.000    1/  1   0%  0%  0.0% 0 0 0%
*** [vo] Allocating (slices) mp_image_t, 640x336x12bpp YUV planar, 322560 bytes
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1024 (LWP 11313)]
0x404041c3 in memcpy () from /lib/libc.so.6
(gdb) bt
#0  0x404041c3 in memcpy () from /lib/libc.so.6
#1  0x082f8530 in faad_initbits (ld=0x85ded30, _buffer=0x0, buffer_size=2)
    at bits.c:42
#2  0x082e6fc9 in sbrDecodeFrame (sbr=0x85dee10, left_channel=0x857dec0, 
    right_channel=0x0, id_aac=0 '\0', just_seeked=0 '\0') at sbr_dec.c:178
#3  0x082e2f2e in faacDecDecode (hDecoder=0x84f00a8, hInfo=0x841be00, 
    buffer=0x85d7f88 "rà÷\f\036à}!ð>\177óç9ÆN\016@\\g\a`W\a>\233r\bó\237\177á,", buffer_size=461) at decoder.c:1012
#4  0x080cb057 in decode_audio (sh=0x852b250, buf=0x84dd0a0 ")üGþ", 
    minlen=65536, maxlen=77824) at ad_faad.c:204
#5  0x080c72a4 in decode_audio (sh_audio=0x852b250, 
    buf=0x8561b58 "®úÊýFù=ýFø¯ü\225÷\eüþö\210ûßöøúþö\231ú,÷Tú\201÷ûù\bøœùÒø±ùÚùÁùûú\núèû\\ú\201üoúÛüYúõü\fúüüdùNýšø÷ý*ø\216þÞ÷Âþ\202÷\225þ\023÷DþÍöCþÁö\202þðöµþe÷1ÿ\004øáÿ¢øN", minlen=65536, maxlen=65536) at dec_audio.c:411
#6  0x08085b2e in main (argc=3, argv=0xbffffa44) at mplayer.c:1981
(gdb) disass pc-32 $pc+32 [1@ [1@ [1@$
Dump of assembler code from 0x404041a3 to 0x404041e3:
0x404041a3 <memcpy+19>:	jbe    0x404041c0 <memcpy+48>
0x404041a5 <memcpy+21>:	mov    %edx,%ecx
0x404041a7 <memcpy+23>:	neg    %ecx
0x404041a9 <memcpy+25>:	and    $0x3,%ecx
0x404041ac <memcpy+28>:	sub    %ecx,%eax
0x404041ae <memcpy+30>:	cld    
0x404041af <memcpy+31>:	repz movsb %ds:(%esi),%es:(%edi)
0x404041b1 <memcpy+33>:	mov    %eax,%ecx
0x404041b3 <memcpy+35>:	shr    $0x2,%ecx
0x404041b6 <memcpy+38>:	cld    
0x404041b7 <memcpy+39>:	repz movsl %ds:(%esi),%es:(%edi)
0x404041b9 <memcpy+41>:	and    $0x3,%eax
0x404041bc <memcpy+44>:	lea    0x0(%esi,1),%esi
0x404041c0 <memcpy+48>:	mov    %eax,%ecx
0x404041c2 <memcpy+50>:	cld    
0x404041c3 <memcpy+51>:	repz movsb %ds:(%esi),%es:(%edi)
0x404041c5 <memcpy+53>:	mov    %edx,%eax
0x404041c7 <memcpy+55>:	pop    %esi
0x404041c8 <memcpy+56>:	pop    %edi
0x404041c9 <memcpy+57>:	leave  
0x404041ca <memcpy+58>:	ret    
0x404041cb <memcpy+59>:	nop    
0x404041cc <memcpy+60>:	lea    0x0(%esi,1),%esi
0x404041d0 <memcpy+64>:	push   %ebp
0x404041d1 <memcpy+65>:	mov    %esp,%ebp
0x404041d3 <memcpy+67>:	push   %edi
0x404041d4 <memcpy+68>:	push   %esi
0x404041d5 <memcpy+69>:	push   %ebx
0x404041d6 <memcpy+70>:	call   0x404041db <memcpy+75>
0x404041db <memcpy+75>:	pop    %ebx
0x404041dc <memcpy+76>:	add    $0xa2c6d,%ebx
0x404041e2 <memcpy+82>:	mov    0x8(%ebp),%ecx
End of assembler dump.
(gdb) info all-registers
eax            0x2	2
ecx            0x2	2
edx            0x85ded58	140373336
ebx            0x85ded30	140373296
esp            0xbfffa234	0xbfffa234
ebp            0xbfffa23c	0xbfffa23c
esi            0x0	0
edi            0x85ded58	140373336
eip            0x404041c3	0x404041c3
eflags         0x10293	66195
cs             0x23	35
ss             0x2b	43
ds             0x2b	43
es             0x2b	43
fs             0x0	0
gs             0x0	0
st0            -nan(0xc000000000000000)	(raw 0xffffc000000000000000)
st1            -nan(0xc000000000000000)	(raw 0xffffc000000000000000)
st2            -nan(0xc000000000000000)	(raw 0xffffc000000000000000)
st3            -nan(0xc000000000000000)	(raw 0xffffc000000000000000)
st4            -nan(0xc000000000000000)	(raw 0xffffc000000000000000)
st5            -nan(0xc000000000000000)	(raw 0xffffc000000000000000)
st6            -nan(0xc000000000000000)	(raw 0xffffc000000000000000)
st7            -nan(0xc000000000000000)	(raw 0xffffc000000000000000)
fctrl          0x37f	895
fstat          0x29	41
ftag           0xffff	65535
fiseg          0x23	35
fioff          0x82e420e	137249294
foseg          0x2b	43
fooff          0x857deb4	139976372
fop            0x11c	284
xmm0           {f = {0x0, 0x0, 0x0, 0x0}}	{f = {-nan(0x7fffff), 
    -nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff)}}
xmm1           {f = {0x0, 0x0, 0x0, 0x0}}	{f = {-nan(0x7fffff), 
    -nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff)}}
xmm2           {f = {0x0, 0x0, 0x0, 0x0}}	{f = {-nan(0x7fffff), 
    -nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff)}}
xmm3           {f = {0x0, 0x0, 0x0, 0x0}}	{f = {-nan(0x7fffff), 
    -nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff)}}
xmm4           {f = {0x0, 0x0, 0x0, 0x0}}	{f = {-nan(0x7fffff), 
    -nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff)}}
xmm5           {f = {0x0, 0x0, 0x0, 0x0}}	{f = {-nan(0x7fffff), 
    -nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff)}}
xmm6           {f = {0x0, 0x0, 0x0, 0x0}}	{f = {-nan(0x7fffff), 
    -nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff)}}
xmm7           {f = {0x0, 0x0, 0x0, 0x0}}	{f = {-nan(0x7fffff), 
    -nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff)}}
mxcsr          0x1f80	8064
orig_eax       0xffffffff	-1







GNU gdb 2002-04-01-cvs
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 "i386-linux"...
(gdb) run -v /var/tmp/rev_theatre_0x3839_640_dl.mov
Starting program: /usr/src/mplayer/dev/mplayer -v /var/tmp/rev_theatre_0x3839_640_dl.mov
Using GNU internationalization
Original domain: messages
Original dirname: /usr/share/locale
Current domain: mplayer
Current dirname: /usr/local/share/locale

MPlayer dev-CVS-030901-00:39-2.95.4 (C) 2000-2003 MPlayer Team

CPU: Advanced Micro Devices K6-2+/K6-III+ Sharptooth 501.4 MHz (Family: 5, Stepping: 0)
Detected cache-line size is 32 bytes
CPUflags:  MMX: 1 MMX2: 0 3DNow: 1 3DNow2: 1 SSE: 0 SSE2: 0
Compiled for x86 CPU with extensions: MMX 3DNow 3DNowEx

Reading config file /usr/local/etc/mplayer/mplayer.confReading config file /home/diego/.mplayer/config
Reading /home/diego/.mplayer/codecs.conf: Reading /usr/local/etc/mplayer/codecs.conf: Using built-in default codecs.conf
CommandLine: '-v' '/var/tmp/rev_theatre_0x3839_640_dl.mov'
get_path('font/font.desc') -> '/home/diego/.mplayer/font/font.desc'
Font /home/diego/.mplayer/font/font.desc loaded successfully! (206 chars)
Using MMX (with tiny bit 3DNow) Optimized OnScreenDisplay
Using usleep() timing
get_path('input.conf') -> '/home/diego/.mplayer/input.conf'
Parsing input config file /home/diego/.mplayer/input.conf
Input config file /home/diego/.mplayer/input.conf parsed: 51 binds
get_path('rev_theatre_0x3839_640_dl.mov.conf') -> '/home/diego/.mplayer/rev_theatre_0x3839_640_dl.mov.conf'

Playing /var/tmp/rev_theatre_0x3839_640_dl.mov
[file] File size is 49523250 bytes
STREAM: [file] /var/tmp/rev_theatre_0x3839_640_dl.mov
STREAM: Description: File
STREAM: Author: Albeu
STREAM: Comment: based on the code from ??? (probably Arpi)
Checking for YUV4MPEG2
DEMUXER: freeing demuxer at 0x84da920  
ASF_check: not ASF guid!
DEMUXER: freeing demuxer at 0x84da920  
Checking for NuppelVideo
DEMUXER: freeing demuxer at 0x84da920  
Checking for REAL
DEMUXER: freeing demuxer at 0x84da920  
Checking for SMJPEG
DEMUXER: freeing demuxer at 0x84da920  
DEMUXER: freeing demuxer at 0x84db178  
Searching demuxer type for filename /var/tmp/rev_theatre_0x3839_640_dl.mov ext: .mov
Trying demuxer 7 based on filename extension
Checking for MOV
MOV: Movie header found!
MOV: 'WIDE' chunk found!
MOV: Movie DATA found!
QuickTime/MOV file format detected.
Compressed header uses zlib algo!
Compressed header size: 30536 / 65194
MOV:   Movie header (100 bytes): tscale=600  dur=90010
--------------
MOV: Track #0:
MOV:    Track header!
tkhd len=84 ver=0 flags=0x0 id=1 dur=90010 lay=0 vol=0
MOV: unknown chunk: load 16
MOV:    Edit atom!
MOV:     Edit list table (1 entries) (ver:0,flags:0)
MOV:       entry#0: duration: 90010  start time: 0  speed: 1.0x
MOV:    Media stream!
MOV:     Media header!
MOV:     Handler header: mhlr/vide (appl) Apple Video Media Handler
MOV:     Media info!
MOV:      Video header!
MOV:      Handler header: dhlr/alis (appl) Apple Alias Data Handler
MOV: unknown chunk: dinf 28
MOV:      Sample info!
MOV:       Description list! (cnt:1)
MOV:        desc #0: SVQ3  (95 bytes)
MOV:       Sample duration table! (3 blocks)
MOV:       Syncing samples (keyframes) table! (539 entries) (ver:0,flags:0)
MOV:       Sample->Chunk mapping table!  (599 blocks) (ver:0,flags:0)
MOV:       Sample size table! (entries=3601 ss=0) (ver:0,flags:0)
MOV:       Chunk offset table! (603 chunks)
MOV track #0: 603 chunks, 3601 samples
pts=90010  scale=600  time=150.017
EL#0: pts=0  1st_sample=0  frames=3601 (150.017s)  pts_offs=0
==> Found video stream: 0
MOV: Found unknown movie atom SMI  (21)!
Image size: 640 x 335 (24 bpp)
Display size: 640 x 335
Fourcc: SVQ3  Codec: 'Sorenson Video 3'
--------------
MOV: Track #1:
MOV:    Track header!
tkhd len=84 ver=0 flags=0x0 id=2 dur=90000 lay=0 vol=256
MOV:    Edit atom!
MOV:     Edit list table (1 entries) (ver:0,flags:0)
MOV:       entry#0: duration: 90000  start time: 0  speed: 1.0x
MOV:    Media stream!
MOV:     Media header!
MOV:     Handler header: mhlr/soun (appl) Apple Sound Media Handler
MOV:     Media info!
MOV:      Sound header!
MOV:      Handler header: dhlr/alis (appl) Apple Alias Data Handler
MOV: unknown chunk: dinf 28
MOV:      Sample info!
MOV:       Description list! (cnt:1)
MOV:        desc #0: mp4a  (139 bytes)
MOV:       Sample duration table! (1 blocks)
MOV:       Sample->Chunk mapping table!  (731 blocks) (ver:0,flags:0)
MOV:       Sample size table! (entries=6460 ss=0) (ver:0,flags:0)
MOV:       Chunk offset table! (731 chunks)
MOV track #1: 731 chunks, 6460 samples
pts=6615040  scale=44100  time=150.001
EL#0: pts=0  1st_sample=0  frames=6460 (150.000s)  pts_offs=0
==> Found audio stream: 1
Audio bits: 16  chans: 2  rate: 44100
Audio header: samp/pack=1024 bytes/pack=1536 bytes/frame=2 bytes/samp=2  
Audio extra header: len=103  fcc=0x77617665
MOV: Found MPEG4 audio Elementary Stream Descriptor atom (51)!
ESDS MPEG4 version: 0  flags: 0x000000
ESDS MPEG4 ES Descriptor (34Bytes):
 -> ESId: 0
 -> streamPriority: 0
ESDS MPEG4 Decoder Config Descriptor (20Bytes):
 -> objectTypeId: 64
 -> streamType: 0x15
 -> bufferSizeDB: 0x001800
 -> maxBitrate: 192.000kbit/s
 -> avgBitrate: 192.000kbit/s
ESDS MPEG4 Decoder Specific Descriptor (2Bytes)
ESDS MPEG4 Sync Layer Config Descriptor (1Bytes)
 -> predefined: 2
Fourcc: mp4a
--------------
Quicktime Clip Info:
 Name: Revolutions Trailer
 Author: www.thematrix.com
 Copyright: 2003 Warner Bros. All rights reserved.
MOV: longest streams: A: #1 (6460 samples)  V: #0 (3601 samples)
[V] filefmt:7  fourcc:0x33515653  size:640x335  fps:46.15  ftime:=0.0217
Clip info:
 name: Revolutions Trailer
 author: www.thematrix.com
 copyright: 2003 Warner Bros. All rights reserved.
get_path('sub/') -> '/home/diego/.mplayer/sub/'
get_path('default.sub') -> '/home/diego/.mplayer/default.sub'
==========================================================================
Opening audio decoder: [faad] AAC (MPEG2/4 Advanced Audio Coding)
dec_audio: Allocating 4608 bytes for input buffer
dec_audio: Allocating 12288 + 65536 = 77824 bytes for output buffer
FAAD: Decoder init done (0Bytes)!
FAAD: Negotiated samplerate: 44100Hz  channels: 2
AUDIO: 44100 Hz, 2 ch, 16 bit (0x10), ratio: 16000->176400 (128.0 kbit)
Selected audio codec: [faad] afm:faad (FAAD AAC (MPEG2/MPEG4 Audio) decoder)
==========================================================================
X11 opening display: :0
vo: X11 color mask:  FFFF  (R:F800 G:7E0 B:1F)
vo: X11 running at 1280x1024 with depth 16 and 16 bpp (":0" => local display)
[x11] Detected wm supports layers.
[x11] Detected wm supports NetWM.
[x11] Current fstype setting honours LAYER X atoms
xscreensaver_disable: xscreensaver wid=8388609.
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
INFO: libavcodec init OK!
Selected video codec: [ffsvq3] vfm:ffmpeg (FFmpeg Sorenson Video v3 (SVQ3))
==========================================================================
Checking audio filter chain for 44100Hz/2ch/16bit -> 44100Hz/2ch/16bit...
[libaf] Adding filter dummy 
[dummy] Was reinitialized, rate=44100Hz, nch = 2, format = 0x00000001 and bps = 2
AF_pre: af format: 2 bps, 2 ch, 44100 hz, little endian signed int 
AF_pre: 44100Hz 2ch Signed 16-bit (Little-Endian)
alsa-init: requested format: 44100 Hz, 2 channels, Signed 16-bit (Little-Endian)
alsa-init: compiled for ALSA-0.9.0beta10a
alsa-init: got device=0, subdevice=0
alsa-init: 1 soundcard found, using: hw:0,0
alsa-init: pcm opend in block-mode
alsa-init: chunksize set to 1024
alsa-init: current val=16, fragcount=16
alsa-init: got buffersize=65536
alsa9: 44100 Hz/2 channels/4 bpf/65536 bytes buffer/Signed 16 bit Little Endian
AO: [alsa9] 44100Hz 2ch Signed 16-bit (Little-Endian) (2 bps)
AO: Description: ALSA-0.9.x audio output
AO: Author: Alex Beregszaszi, Joy Winter <joy at pingfm.org>
AO: Comment: under developement
Building audio filter chain for 44100Hz/2ch/16bit -> 44100Hz/2ch/16bit...
[dummy] Was reinitialized, rate=44100Hz, nch = 2, format = 0x00000001 and bps = 2
[dummy] Was reinitialized, rate=44100Hz, nch = 2, format = 0x00000001 and bps = 2
Starting playback...
alsa-space: free space = 65536, status=139860312, prepared --
[ffmpeg] aspect_ratio: 0.000000
VDec: vo config request - 640 x 335 (preferred csp: Planar YV12)
Trying filter chain: vo
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
VO Config (640x335->640x335,flags=0,'MPlayer',0x32315659)
VO: [xmga] 640x335 => 640x335 Planar YV12 
VO: Description: Matrox G200/G4x0/G550 overlay in X11 window (using /dev/mga_vid)
VO: Author: Zoltan Ponekker <pontscho at makacs.poliod.hu>
[mga] Using 3 buffers.
Using colorkey: 7e0
[xmga] x: 320 y: 344 w: 640 h: 335
[xmga] dcx: 320 dcy: 344 dx: 0 dy: 0 dw: 640 dh: 335
xscreensaver_disable: xscreensaver wid=8388609.
*** [vo] Allocating (slices) mp_image_t, 640x336x12bpp YUV planar, 322560 bytes
[xmga] x: 5 y: 22 w: 640 h: 335
[xmga] dcx: 652 dcy: 209 dx: 0 dy: 0 dw: 640 dh: 335
A:   0.0 V:   0.0 A-V:  0.035 ct:  0.000    1/  1   0%  0%  0.0% 0 0 0%
*** [vo] Allocating (slices) mp_image_t, 640x336x12bpp YUV planar, 322560 bytes
A:   0.1 V:   0.0 A-V:  0.036 ct:  0.002    2/  2   0%  0%  0.0% 0 0 0%
A:   0.1 V:   0.1 A-V:  0.034 ct:  0.006    3/  3
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1024 (LWP 11329)]
0x082f368c in fill_element (hDecoder=0x84f00a8, ld=0x8574668, drc=0x84f08a0, 
    sbr_ele=255 'ÿ') at syntax.c:1044
1044	            hDecoder->sbr[sbr_ele]->data = (uint8_t*)faad_getbitbuffer(ld, count*8);
(gdb) bt
#0  0x082f368c in fill_element (hDecoder=0x84f00a8, ld=0x8574668, 
    drc=0x84f08a0, sbr_ele=255 'ÿ') at syntax.c:1044
#1  0x082f0f59 in raw_data_block (hDecoder=0x84f00a8, hInfo=0x841be00, 
    ld=0x8574668, elements=0xbfffe5f4, spec_data=0xbfffe4f4, 
    spec_coef=0xbfffe3f4, pce=0x84f0639, drc=0x84f08a0) at syntax.c:421
#2  0x082e264c in faacDecDecode (hDecoder=0x84f00a8, hInfo=0x841be00, 
    buffer=0x8574428 "Ë°1,\a=&5Øp·\221â1À\206Èî\020\f\v£[ŽÒ9\213\bé\021ÒCa\214Ë8\221m °ZEЭزK0iu\215a4\e`ž\032#l1\nÌF\223K\r€$Å\213\0229Y65\206Ò9i[u$€CVW\b\027,\232­°.\223\035a\204Ô€ZÝ\232ÉY²X`èL$4ã âcjÿBÂ\022\vJiFÖ\026ìR\224Ù\fF#&°³\"Ù\212Â\ek,ÜÐ.Ža#\201JêÙ#©\021Š\f\034lÕ©IŽÖ]#¡K\f\225€ÈdF·\022É2\027$Ä£#\226ÊÌ\214Ðb\021K²\234ZEÉpÑ\177"..., buffer_size=557) at decoder.c:719
#3  0x080cb057 in decode_audio (sh=0x852b250, 
    buf=0x84dd248 "áæ\rã\002ç\212âëè\eägèVåÂæ\211âûé;ãÎé)æ\023ä\eã2äÒßzçÚã\003ê^é\"ð\230é\eóÅæ\226ò¶æköÀè6ù8æ\036ùõá\212û²ä\017þ\220éÄý\032é\021ü§èªù\217ëMõ\203ìÑò\202ë", minlen=6644, maxlen=77400) at ad_faad.c:204
#4  0x080c72a4 in decode_audio (sh_audio=0x852b250, 
    buf=0x8561b58 ")\002®\002Å\005\200\004Ö\006\177\003\227\006n\001Ý\004V", 
    minlen=7068, maxlen=65536) at dec_audio.c:411
#5  0x08085b2e in main (argc=3, argv=0xbffffa44) at mplayer.c:1981
(gdb) disall  ss $pc-32 $pc+32
Dump of assembler code from 0x82f366c to 0x82f36ac:
0x82f366c <fill_element+476>:	jne    0x82f3676 <fill_element+486>
0x82f366e <fill_element+478>:	call   0x82e6c00 <sbrDecodeInit>
0x82f3673 <fill_element+483>:	mov    %eax,(%esi,%ebx,1)
0x82f3676 <fill_element+486>:	add    $0xfffffff8,%esp
0x82f3679 <fill_element+489>:	movzwl 0xfffffffc(%ebp),%eax
0x82f367d <fill_element+493>:	shl    $0x3,%eax
0x82f3680 <fill_element+496>:	push   %eax
0x82f3681 <fill_element+497>:	push   %edi
0x82f3682 <fill_element+498>:	call   0x82f866c <faad_getbitbuffer>
0x82f3687 <fill_element+503>:	mov    %eax,%edx
0x82f3689 <fill_element+505>:	mov    (%esi,%ebx,1),%eax
0x82f368c <fill_element+508>:	mov    %edx,0x2c88(%eax)
0x82f3692 <fill_element+514>:	mov    (%esi,%ebx,1),%eax
0x82f3695 <fill_element+517>:	mov    0xfffffffc(%ebp),%edx
0x82f3698 <fill_element+520>:	mov    %dx,0x2c8c(%eax)
0x82f369f <fill_element+527>:	jmp    0x82f36d0 <fill_element+576>
0x82f36a1 <fill_element+529>:	movb   $0x0,(%esi,%edx,1)
0x82f36a5 <fill_element+533>:	cmpw   $0x0,0xfffffffc(%ebp)
0x82f36aa <fill_element+538>:	je     0x82f36d0 <fill_element+576>
End of assembler dump.
(gdb) info all-reti  gisters
eax            0xc88d1d69	-930275991
ecx            0x85d8e68	140349032
edx            0x85d8e68	140349032
ebx            0x84f03b4	139396020
esp            0xbfffe2d4	0xbfffe2d4
ebp            0xbfffe30c	0xbfffe30c
esi            0x3fc	1020
edi            0x8574668	139937384
eip            0x82f368c	0x82f368c
eflags         0x10246	66118
cs             0x23	35
ss             0x2b	43
ds             0x2b	43
es             0x2b	43
fs             0x0	0
gs             0x0	0
st0            156430.03125	(raw 0x401098c3820000000000)
st1            900268.4375	(raw 0x4012dbcac70000000000)
st2            162118.890625	(raw 0x40109e51b90000000000)
st3            1500065.125	(raw 0x4013b71d090000000000)
st4            3019339.4375	(raw 0x4014b8492dc000000000)
st5            -8314602	(raw 0xc015fdbdd40000000000)
st6            117.7716064453125	(raw 0x4005eb8b100000000000)
st7            117.7716064453125	(raw 0x4005eb8b100000000000)
fctrl          0x37f	895
fstat          0x29	41
ftag           0xffff	65535
fiseg          0x23	35
fioff          0x813f2b9	135525049
foseg          0x2b	43
fooff          0x84d77dc	139294684
fop            0x15e	350
xmm0           {f = {0x0, 0x0, 0x0, 0x0}}	{f = {-nan(0x7fffff), 
    -nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff)}}
xmm1           {f = {0x0, 0x0, 0x0, 0x0}}	{f = {-nan(0x7fffff), 
    -nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff)}}
xmm2           {f = {0x0, 0x0, 0x0, 0x0}}	{f = {-nan(0x7fffff), 
    -nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff)}}
xmm3           {f = {0x0, 0x0, 0x0, 0x0}}	{f = {-nan(0x7fffff), 
    -nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff)}}
xmm4           {f = {0x0, 0x0, 0x0, 0x0}}	{f = {-nan(0x7fffff), 
    -nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff)}}
xmm5           {f = {0x0, 0x0, 0x0, 0x0}}	{f = {-nan(0x7fffff), 
    -nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff)}}
xmm6           {f = {0x0, 0x0, 0x0, 0x0}}	{f = {-nan(0x7fffff), 
    -nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff)}}
xmm7           {f = {0x0, 0x0, 0x0, 0x0}}	{f = {-nan(0x7fffff), 
    -nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff)}}
mxcsr          0x1f80	8064
orig_eax       0xffffffff	-1
(gdb) quit
A debugging session is active.
Do you still want to close the debugger?(y or n) 



More information about the MPlayer-advusers mailing list