after long being unable to watch quicktime with sorenson 3, i think i found the hard to trace problem:
When I domplayer FAQ wrote: Q: MPlayer exits with some error when using l3codeca.acm.
A: Check ldd /usr/local/bin/mplayer output. If it contains
libc.so.6 => /lib/libc.so.6 (0x4???????)
where "?" is any number then it's OK, the error is not here. If it is:
libc.so.6 => /lib/libc.so.6 (0x00??????)
then there is a problem with your kernel/libc. Maybe you are using some security patches (for example Solar Designer's OpenWall patch) which forces loading libraries to very low addresses. Because l3codeca.acm is a non-relocatable DLL, it must be loaded to 0x00400000, we can't change this. You should use a non-patched kernel, or use MPlayer's -afm 1 option to disable using l3codeca.acm.
Code: Select all
ldd /usr/bin/mplayerCode: Select all
libpostproc.so.0 => /usr/lib/libpostproc.so.0 (0x1556a000)
libdvdnav.so.1 => /usr/lib/libdvdnav.so.1 (0x15573000)
libdvdread.so.2 => /usr/lib/libdvdread.so.2 (0x15586000)
libpthread.so.0 => /lib/libpthread.so.0 (0x155ac000)
libmad.so.0 => /usr/lib/libmad.so.0 (0x155fc000)
libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0x15618000)
libogg.so.0 => /usr/lib/libogg.so.0 (0x15638000)
libdv.so.2 => /usr/lib/libdv.so.2 (0x1563d000)
libdivxdecore.so.0 => /usr/lib/libdivxdecore.so.0 (0x15666000)
libpng.so.3 => /usr/lib/libpng.so.3 (0x156b2000)
libz.so.1 => /usr/lib/libz.so.1 (0x156de000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x156ed000)
libasound.so.2 => /usr/lib/libasound.so.2 (0x1570d000)
libdl.so.2 => /lib/libdl.so.2 (0x1579a000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x1579d000)
libcdda_interface.so.0 => /usr/lib/libcdda_interface.so.0 (0x157f0000)
libcdda_paranoia.so.0 => /usr/lib/libcdda_paranoia.so.0 (0x1580b000)
libnsl.so.1 => /lib/libnsl.so.1 (0x15814000)
libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0x15829000)
libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0x15a79000)
libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0x15ae5000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0x15afe000)
libm.so.6 => /lib/libm.so.6 (0x15b11000)
libpangoxft-1.0.so.0 => /usr/lib/libpangoxft-1.0.so.0 (0x15b34000)
libpangox-1.0.so.0 => /usr/lib/libpangox-1.0.so.0 (0x15b56000)
libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0x15b64000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x15b97000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x15bcc000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x15bd0000)
libaa.so.1 => /usr/lib/libaa.so.1 (0x15c3a000)
libGL.so.1 => /usr/lib/libGL.so.1 (0x15c55000)
libXxf86dga.so.1 => /usr/X11R6/lib/libXxf86dga.so.1 (0x15c9e000)
libXv.so.1 => /usr/X11R6/lib/libXv.so.1 (0x15ca4000)
libXxf86vm.so.1 => /usr/X11R6/lib/libXxf86vm.so.1 (0x15ca9000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x15cae000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x15cbe000)
libSDL-1.2.so.0 => /usr/lib/libSDL-1.2.so.0 (0x15d9e000)
libgif.so.4 => /usr/lib/libgif.so.4 (0x15dff000)
libesd.so.0 => /usr/lib/libesd.so.0 (0x15e07000)
libaudiofile.so.0 => /usr/lib/libaudiofile.so.0 (0x15e10000)
libc.so.6 => /lib/libc.so.6 (0x15e34000)
libpopt.so.0 => /usr/lib/libpopt.so.0 (0x15f61000)
libXft.so.1 => /usr/X11R6/lib/libXft.so.1 (0x15f68000)
libXrender.so.1 => /usr/X11R6/lib/libXrender.so.1 (0x15f95000)
libXft.so.2 => /usr/lib/libXft.so.2 (0x15f9c000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x15fb0000)
libslang.so.1 => /usr/lib/libslang.so.1 (0x15fd8000)
libGLcore.so.1 => /usr/lib/libGLcore.so.1 (0x1603c000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x15556000)
libexpat.so.0 => /usr/lib/libexpat.so.0 (0x163d7000)
The problem is: I'm running gentoo-sources-2.4.19-r10 and I disabled GRSecurity completely. So what can I do? I know there is at least one gentoo-sources user watching exactly this Ellen Feiss.mov...
So, please, tell me that magic kernel option I have wrong and others don't.
Output from gmplayer (highlighting by me):
MPlayer 0.90rc3-3.2.1 (C) 2000-2003 Arpad Gereoffy (see DOCS)
CPU: Advanced Micro Devices Duron SF Spitfire (Family: 6, Stepping: 1)
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/share/mplayer/mplayer.conf
Reading config file /home/trauma/.mplayer/config
Reading /home/trauma/.mplayer/codecs.conf: can't open '/home/trauma/.mplayer/codecs.conf': No such file or directorynf: 49 audio & 130 video codecs
Failed to open /dev/rtc: Device or resource busy (mplayer should be setuid root or /dev/rtc should be readable by the user.)/font/font.desc
font: can't open file: /usr/share/mplayer/font/font.desc
Using usleep() timing
Can't open input config file /home/trauma/.mplayer/input.conf : No such file or directoryfig file /usr/share/mplayer/input.conf parsed : 50 binds
Playing EllenFeiss_m480.mov
480.mov ext: .mov
!!! trying demuxer 7 based on filename extension
QuickTime/MOV file format detected.
--------------
MOV track #0: 120 chunks, 720 samples
MOV: Found unknown movie atom SMI (21)!
Image size: 480 x 360 (24 bpp)
Display size: 480 x 360
Fourcc: SVQ3 Codec: 'Sorenson Video 3'
--------------
MOV track #1: 60 chunks, 0 samples
Audio bits: 16 chans: 2 rate: 44100
Audio extra header: len=92 fcc=0x77617665
Fourcc: QDM2
--------------
MOV: longest streams: A: #1 (60 samples) V: #0 (720 samples)
Clip info:
name: Apple: Switch
copyright: ©2002 Apple, Inc.
comments: QuickTime 5 version by RDW, Apple
==========================================================================
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!
Error no 12
VirtualAlloc(0x0x66800000, 4259840) failed
External func COMCTL32.dll:17
External func COMCTL32.dll:16
Unsupported QuickTime version (0x1747c330)
ADecoder preinit failed
InitializeQTML:268498899
ADecoder init failed
*** Try to upgrade /home/trauma/.mplayer/codecs.conf from etc/codecs.conf
*** If it still does not work, read DOCS/codecs.html!
Cannot find codec for audio format 0x324D4451.
==========================================================================
vo: X11 running at 1280x1024 with depth 24 and 32 bpp (":0.0" => local display)
==========================================================================
Opening video decoder: [qtvideo] Quicktime Video decoder
theQuickTimeDispatcher catched -> 0x1747c330
Win32 Warning: Accessed uninitialized Critical Section (0x17705210)!
Win32 Warning: Accessed uninitialized Critical Section (0x177051f8)!
MPlayer interrupted by signal 4 in module: init_video_codec
- MPlayer crashed by an 'Illegal Instruction'.
It usually happens when you run it on a CPU different than the one it was
compiled/optimized for.
Verify this!
- MPlayer crashed by bad usage of CPU/FPU/RAM.
Recompile MPlayer with --enable-debug and make a 'gdb' backtrace and
disassembly. For details, see DOCS/bugreports.html#crash.b.
- 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/bugreports.html
and follow the instructions there. We can't and won't help unless you provide
this information when reporting a possible bug.


