[MPlayer-users] CRASH: quicktime files

Marcin Cylke marcin_cylke at o2.pl
Sun Mar 9 21:40:07 CET 2003


Hello

I experience mplayer crashes while playing mov files. The problem may be
related to FreeBSD, which I'm using. Before upgrade to 4.7 stable
everything was ok, but after that it stopped working. Recompiling
doesn't help.

Here are information on this subject. Is somebody out there experiencing
such problems?

FreeBSD 4.7-STABLE i386

-r--r--r--  1 root  wheel  1223486 22 Sty 13:00 /usr/lib/libc.a
lrwxr-xr-x  1 root  wheel        9 22 Sty 13:00 /usr/lib/libc.so -> libc.so.4
-r--r--r--  1 root  wheel   577808 22 Sty 13:00 /usr/lib/libc.so.4

XFree86 Version 4.2.0 / X Window System
(protocol Version 11, revision 0, vendor release 6600)

gcc version 2.95.4 20020320 [FreeBSD]
GNU ld version 2.12.1 [FreeBSD] 2002-07-20
GNU assembler 2.12.1 [FreeBSD] 2002-07-20

And here is a gdb output -> with directions from bugreport.html

(gdb) run -v -vo se dl - sta   ~/i filmy/startej  rek-nemesis        nes mesis-trailer1-480.mov
Starting program: /usr/home/marcin/MPlayer-0.90rc3/./mplayer -v -vo sdl ~/filmy/startreknemesis-trailer1-480.mov


MPlayer 0.90rc3-2.95.4 (C) 2000-2003 Arpad Gereoffy (see DOCS)

CPU: Advanced Micro Devices Athlon 4 PM Palomino/Athlon MP Multiprocessor/Athlon XP eXtreme Performance (Family: 6, Stepping: 2)
Detected cache-line size is 64 bytes
CPUflags:  MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 0 SSE2: 0
Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowEx

Reading config file /usr/local/etc/mplayer/mplayer.conf: No such file or directory
Reading config file /home/marcin/.mplayer/config
Reading /home/marcin/.mplayer/codecs.conf: 49 audio & 130 video codecs
CommandLine: '-v' '-vo' 'sdl' '/home/marcin/filmy/startreknemesis-trailer1-480.mov'
get_path('font/font.desc') -> '/home/marcin/.mplayer/font/font.desc'
Font /home/marcin/.mplayer/font/font.desc loaded successfully! (206 chars)
Using MMX (with tiny bit MMX2) Optimized OnScreenDisplay
Using usleep() timing
get_path('input.conf') -> '/home/marcin/.mplayer/input.conf'
Parsing input config file /home/marcin/.mplayer/input.conf
Input config file /home/marcin/.mplayer/input.conf parsed : 1 binds
get_path('startreknemesis-trailer1-480.mov.conf') -> '/home/marcin/.mplayer/startreknemesis-trailer1-480.mov.conf'

Playing /home/marcin/filmy/startreknemesis-trailer1-480.mov
Not an URL!
File size is 11049689 bytes
Checking for YUV4MPEG2
DEMUXER: freeing demuxer at 0x8550000  
ASF_check: not ASF guid!
DEMUXER: freeing demuxer at 0x8550000  
Checking for NuppelVideo
DEMUXER: freeing demuxer at 0x8550000  
Checking for REAL
DEMUXER: freeing demuxer at 0x8550000  
Checking for SMJPEG
DEMUXER: freeing demuxer at 0x8550000  
Searching demuxer type for filename /home/marcin/filmy/startreknemesis-trailer1-480.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.
MOV: Movie header (100 bytes): tscale=600  dur=54154
--------------
MOV: Track #0:
MOV:  Track header!
tkhd len=84 ver=0 flags=0x0 id=1 dur=54154 lay=0 vol=0
MOV:  Edit atom!
MOV:   Edit list table (1 entries) (ver:0,flags:0)
MOV:     entry#0: duration: 54154  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! (2 blocks)
MOV:     Syncing samples (keyframes) table! (151 entries) (ver:0,flags:0)
MOV:     Sample->Chunk mapping table!  (360 blocks) (ver:0,flags:0)
MOV:     Sample size table! (entries=2167 ss=0) (ver:0,flags:0)
MOV:     Chunk offset table! (361 chunks)
MOV track #0: 361 chunks, 2167 samples
pts=54154  scale=600  time=90.257
EL#0: pts=0  1st_sample=0  frames=2167 (90.257s)  pts_offs=0
==> Found video stream: 0
MOV: Found unknown movie atom SMI  (21)!
Image size: 400 x 224 (24 bpp)
Display size: 400 x 224
Fourcc: SVQ3  Codec: 'Sorenson Video 3'
--------------
MOV: Track #1:
MOV:  Track header!
tkhd len=84 ver=0 flags=0x0 id=2 dur=54111 lay=0 vol=256
MOV:  Edit atom!
MOV:   Edit list table (1 entries) (ver:0,flags:0)
MOV:     entry#0: duration: 54111  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: QDM2  (128 bytes)
MOV:     Sample duration table! (1 blocks)
MOV:     Sample->Chunk mapping table!  (139 blocks) (ver:0,flags:0)
MOV:     Sample size table! (entries=3977216 ss=1) (ver:0,flags:0)
MOV:     Chunk offset table! (181 chunks)
MOV track #1: 181 chunks, 0 samples
pts=3977216  scale=44100  time=90.186
==> Found audio stream: 1
Audio bits: 16  chans: 2  rate: 44100
Audio header: samp/pack=4096 bytes/pack=371 bytes/frame=742 bytes/samp=2  
Audio extra header: len=92  fcc=0x77617665
Fourcc: QDM2
--------------
Quicktime Clip Info:
 Name: Star Trek: Nemesis
 Info: December 13
 Copyright: Š2002 Paramount Pictures
 Comment: QuickTime 5 version by RDW, Apple
MOV: longest streams: A: #1 (181 samples)  V: #0 (2167 samples)
[V] filefmt:7  fourcc:0x33515653  size:400x224  fps:24.00  ftime:=0.0417
Clip info:
 name: Star Trek: Nemesis
 copyright: Š2002 Paramount Pictures
 comments: QuickTime 5 version by RDW, Apple
get_path('sub/') -> '/home/marcin/.mplayer/sub/'
==========================================================================
Opening audio decoder: [qtaudio] QuickTime Audio Decoder
win32 libquicktime loader (c) Sascha Sommer
Standard init done you may now call supported functions
loader_init DONE???
loader_init DONE!
get_path('registry') -> '/home/marcin/.mplayer/registry'
External func COMCTL32.dll:17
External func COMCTL32.dll:16
QuickTime6 DLLs found
QuickTime.qts patched!!! old entry=0x6693b330
theQuickTimeDispatcher catched -> 0x6693b330
Win32 Warning: Accessed uninitialized Critical Section (0x66bc4210)!
WARNING! Invalid Ptr handle!
Win32 Warning: Accessed uninitialized Critical Section (0x66bc41f8)!

### Searching for QuickTime plugins (*.qtx) at /usr/lib/win32...
### FindNext: QuickTimeInternetExtras.qtx
### FindNext: QuickTimeEssentials.qtx
theQuickTimeDispatcher catched -> 0x6693b330
theQuickTimeDispatcher catched -> 0x6693b330
InitializeQTML:0
SoundConverterOpen:0
SoundConverterSetInfo:0
SoundConverterGetBufferSizes:131072
WantedBufferSize = 176400
InputBufferSize  = 7420
OutputBufferSize = 163848
FramesToGet = 10
FrameSize: 742 -> 16384
SoundConverterBeginConversion:0
dec_audio: Allocating 7420 bytes for input buffer
dec_audio: Allocating 163848 + 65536 = 229384 bytes for output buffer
AUDIO: 44100 Hz, 2 ch, 16 bit (0x10), ratio: 7989->176400 (63.9 kbit)
Selected audio codec: [qdmc] afm:qtaudio (Quicktime QDMC/QDM2 audio decoders)
==========================================================================
SDL: Using driver: x11
SDL: deactivating XScreensaver/DPMS
SDL: X11 Resolution 1280x1024
==========================================================================
Opening video decoder: [qtvideo] Quicktime Video decoder
InitializeQTML returned 0
Count = 1
Found it! ID = 0x100FE

Program received signal SIGILL, Illegal instruction.
0x672c839f in ?? ()
(gdb) bt
#0  0x672c839f in ?? ()
#1  0x672c809c in ?? ()
#2  0x672c62de in ?? ()
#3  0x0 in ?? ()
(gdb) disass $pc-32 # @ $pc- +32
Dump of assembler code from 0x672c837f to 0x672c83bf:
0x672c837f:	xor    %eax,%eax
0x672c8381:	cpuid  
0x672c8383:	cmp    $0x1,%eax
0x672c8386:	jl     0x672c8390
0x672c8388:	xor    %eax,%eax
0x672c838a:	inc    %eax
0x672c838b:	cpuid  
0x672c838d:	mov    %edx,0xffffffe4(%ebp)
0x672c8390:	mov    0xffffffe4(%ebp),%eax
0x672c8393:	testl  $0x2000000,0xffffffe4(%ebp)
0x672c839a:	je     0x672c83dc
0x672c839c:	mov    %esi,0xfffffffc(%ebp)
0x672c839f:	xorps  %xmm0,%xmm0
0x672c83a2:	movl   $0xffffffff,0xfffffffc(%ebp)
0x672c83a9:	mov    $0x1,%eax
0x672c83ae:	mov    0xfffffff0(%ebp),%ecx
0x672c83b1:	mov    %ecx,%fs:0x0
0x672c83b8:	pop    %edi
0x672c83b9:	pop    %esi
0x672c83ba:	pop    %ebx
0x672c83bb:	mov    %ebp,%esp
0x672c83bd:	pop    %ebp
0x672c83be:	ret    
End of assembler dump.
(gdb) info all-registers
eax            0x383fbff	58981375
ecx            0x0	0
edx            0x383fbff	58981375
ebx            0x0	0
esp            0xbfbfe534	0xbfbfe534
ebp            0xbfbfe564	0xbfbfe564
esi            0x0	0
edi            0xbfbfe5b8	-1077942856
eip            0x672c839f	0x672c839f
eflags         0x210206	2163206
cs             0x1f	31
ss             0x2f	47
ds             0x2f	47
es             0x2f	47
fs             0x8f	143
gs             0x2f	47
(gdb) quit

-- 
|  o        | "Even if a samurai's head were to be suddenly |
| `|,  \.,o |  cut off, he should still be able to perform  |
| /'\   |'  |  one more action with certainty"              |
+-----------+-----------------------------------------------+ 



More information about the MPlayer-users mailing list