[MPlayer-users] Crash when using hwac3

Ulion ulion2002 at gmail.com
Mon Oct 27 12:24:35 CET 2008


2008/10/27 Johan <meerlin_88 at hotmail.com>:
> Hi,
>
> I have compiled latest svn code (revision 27834) and try to use it to play a mkv container with a AC3 sound stream but mplayer does crash during init. I have used the same set of command line parameters and also played the same files in mplayer 1.0RC2 without any problem but with current svn code it always crash. When I run without the parameters "-afm hwac3 -ao alsa:noblock:device=hw=0.1" or with the parameter "-nosound" everything is running ok. Mplayer is also capable of playing a video file without AC3 without crashing. I want to get the AC3 stream to my Yamaha receiver to get true Dolby Digital 5.1 and DTS which works perfectly in Mplayer 1.0RC2 with the command line below.
>
> This is the command line i'm using:
> mplayer -speed 1.04 -subfont-text-scale 3 -subalign 2 -subpos 97 -menu -stop-xscreensaver -fs -zoom -quiet -utf8 -unicode -subcp latin1 -monitoraspect 16:9 -slang sv,en -vo xv -ac hwac3 -ao alsa:noblock:device=hw=0.1 -lavdopts threads=2:fast:skiploopfilter=all -sws 2 -cache 51200 -cache-min 25 video_with_ac3.mkv
>
> My $HOME/.mplayer/config is empty.
>
> mplayer SVN code was built with:
>  ./configure --prefix=/usr --enable-menu
> make
> make install
>
> What is causing this problem?
>
>
> This is the info i got from gdb when the crash occurs (a null reference problem since parameter s is NULL when af_calc_filter_multiplier is called):
>
> Program received signal SIGSEGV, Segmentation fault.[Switching to Thread -1241700000 (LWP 27273)]0x0810c3a8 in af_calc_filter_multiplier (s=0x0) at libaf/af.c:540540       af_instance_t* af=s->first;(gdb) bt#0  0x0810c3a8 in af_calc_filter_multiplier (s=0x0) at libaf/af.c:540#1  0x0811eaa9 in decode_audio (sh_audio=0x8be48b8, minlen=65536) at libmpcodecs/dec_audio.c:425#2  0x080918f8 in main (argc=38, argv=0xbfe681a4) at mplayer.c:2044
> Dump of assembler code from 0x810c388 to 0x810c3c8:0x0810c388 <af_lencalc+24>:     add    $0x24,%al0x0810c38a <af_lencalc+26>:     add    $0x4,%esp0x0810c38d <af_lencalc+29>:     faddp  %st,%st(1)0x0810c38f <af_lencalc+31>:     faddl  0x869c0b00x0810c395 <af_lencalc+37>:     fisttpl 0xfffffffc(%ebp)0x0810c398 <af_lencalc+40>:     mov    0xfffffffc(%ebp),%eax0x0810c39b <af_lencalc+43>:     leave0x0810c39c <af_lencalc+44>:     ret0x0810c39d <af_lencalc+45>:     lea    0x0(%esi),%esi0x0810c3a0 <af_calc_filter_multiplier+0>:       push   %ebp0x0810c3a1 <af_calc_filter_multiplier+1>:       mov    %esp,%ebp0x0810c3a3 <af_calc_filter_multiplier+3>:       mov    0x8(%ebp),%eax0x0810c3a6 <af_calc_filter_multiplier+6>:       fld10x0810c3a8 <af_calc_filter_multiplier+8>:       mov    (%eax),%eax0x0810c3aa <af_calc_filter_multiplier+10>:      lea    0x0(%esi),%esi0x0810c3b0 <af_calc_filter_multiplier+16>:      fmull  0x28(%eax)0x0810c3b3 <af_calc_filter_multiplier+19>:      mov    0x18(%eax),%eax0x0810c3b6 <af_calc_filter_multiplier+22>:      test   %eax,%eax0x0810c3b8 <af_calc_filter_multiplier+24>:      jne    0x810c3b0 <af_calc_filter_multiplier+16>0x0810c3ba <af_calc_filter_multiplier+26>:      pop    %ebp0x0810c3bb <af_calc_filter_multiplier+27>:      ret0x0810c3bc <af_calc_filter_multiplier+28>:      lea    0x0(%esi),%esi0x0810c3c0 <af_calc_delay+0>:   push   %ebp0x0810c3c1 <af_calc_delay+1>:   mov    %esp,%ebp0x0810c3c3 <af_calc_delay+3>:   mov    0x8(%ebp),%eax0x0810c3c6 <af_calc_delay+6>:   mov    (%eax),%eaxEnd of assembler dump.
> (gdb) info all-registerseax            0x0      0ecx            0x0      0edx            0x10000  65536ebx            0x800    2048esp            0xbfe66ea8       0xbfe66ea8ebp            0xbfe66ea8       0xbfe66ea8esi            0x8be48b8        146688184edi            0x8be48b8        146688184eip            0x810c3a8        0x810c3a8 <af_calc_filter_multiplier+8>eflags         0x210206 [ PF IF RF ID ]cs             0x73     115ss             0x7b     123ds             0x7b     123es             0x7b     123fs             0x0      0gs             0x33     51st0            1        (raw 0x3fff8000000000000000)st1            0        (raw 0x00000000000000000000)st2            0        (raw 0x00000000000000000000)st3            0        (raw 0x00000000000000000000)st4            0        (raw 0x00000000000000000000)st5            0.002236243302466923413029150757153074   (raw 0x3ff6928defd9993cdbcc)st6            1.5755772345361144234555493994416625e-90 (raw 0x3ed4cd68923030d3abb6)st7            0        (raw 0x00000000000000000000)fctrl          0x37f    895fstat          0x3820   14368ftag           0x3fff   16383fiseg          0x73     115fioff          0x810c3a6        135316390foseg          0x7b     123fooff          0x0      0fop            0x1e8    488xmm0           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>},  v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},  uint128 = 0x00000000000000000000000000000000}xmm1           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>},  v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},  uint128 = 0x00000000000000000000000000000000}xmm2           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>},  v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},  uint128 = 0x00000000000000000000000000000000}xmm3           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>},  v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},  uint128 = 0x00000000000000000000000000000000}xmm4           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>},  v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},  uint128 = 0x00000000000000000000000000000000}xmm5           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>},  v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},  uint128 = 0x00000000000000000000000000000000}xmm6           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>},  v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},  uint128 = 0x00000000000000000000000000000000}xmm7           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>},  v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},  uint128 = 0x00000000000000000000000000000000}mxcsr          0x1f80   [ IM DM ZM OM UM PM ]mm0            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0,    0x0, 0x0, 0x0, 0x0}}mm1            {uint64 = 0x8000000000000000, v2_int32 = {0x0, 0x80000000}, v4_int16 = {0x0, 0x0, 0x0, 0x8000},  v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80}}mm2            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0,    0x0, 0x0, 0x0, 0x0}}mm3            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0,    0x0, 0x0, 0x0, 0x0}}mm4            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0,    0x0, 0x0, 0x0, 0x0}}mm5            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0,    0x0, 0x0, 0x0, 0x0}}mm6            {uint64 = 0x928defd9993cdbcc, v2_int32 = {0x993cdbcc, 0x928defd9}, v4_int16 = {0xdbcc, 0x993c,    0xefd9, 0x928d}, v8_int8 = {0xcc, 0xdb, 0x3c, 0x99, 0xd9, 0xef, 0x8d, 0x92}}mm7            {uint64 = 0xcd68923030d3abb6, v2_int32 = {0x30d3abb6, 0xcd689230}, v4_int16 = {0xabb6, 0x30d3,    0x9230, 0xcd68}, v8_int8 = {0xb6, 0xab, 0xd3, 0x30, 0x30, 0x92, 0x68, 0xcd}}
>
>
> Output of mplayer when is crash:
>
> MPlayer dev-SVN-r27834-4.2.3 (C) 2000-2008 MPlayer TeamCPU: Genuine Intel(R) CPU            2140  @ 1.60GHz (Family: 6, Model: 15, Stepping: 2)CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1Compiled for x86 CPU with extensions: MMX MMX2 SSE SSE2[MENU] Can't open menu config file: /root/.mplayer/menu.confStruct fs_cfg doesn't have any auto-close field[MENU] bad attribute auto-close=yes in menu 'open_list' at line 9Menu initialized: /usr/etc/mplayer/menu.conf
> Playing /myth/video/video_with_ac3.mkv.Cache fill:  3.09% (1622016 bytes)[mkv] Track ID 1: video (V_MPEG4/ISO/AVC), -vid 0[mkv] Track ID 2: audio (A_AC3), -aid 0, -alang und[mkv] Will play video track 1.Matroska file format detected.VIDEO:  [avc1]  1280x528  24bpp  23.976 fps    0.0 kbps ( 0.0 kbyte/s)dvdsublang...od indy4 sv enSUB: Detected subtitle file format: subviewerSUB: Read 909 subtitles.SUB: Adjusted 4 subtitle(s).SUB: Added subtitle file (1): /myth/video/video_with_ac3.srtvo: couldn't open the X11 display ()!Error opening/initializing the selected video_out (-vo) device.==========================================================================Forced audio codec: hwac3Opening audio decoder: [hwac3] AC3/DTS pass-through S/PDIFNo accelerated IMDCT transform foundhwac3: switched to AC3, 640000 bps, 48000 HzAUDIO: 48000 Hz, 2 ch, ac3, 640.0 kbit/41.67% (ratio: 80000->192000)Selected audio codec: [hwac3] afm: hwac3 (AC3 through S/PDIF)==========================================================================[AO_ALSA] alsa-lib: conf.c:3843:(parse_args) Unknown parameter AES0[AO_ALSA] alsa-lib: conf.c:3969:(snd_config_expand) Parse arguments error: No such file or directory[AO_ALSA] alsa-lib: pcm.c:2144:(snd_pcm_open_noupdate) Unknown PCM hw:0,1,AES0=6AO: [alsa] 48000Hz 2ch ac3 (1 bytes per sample)[format] Sample format big-endian AC3 not yet supportedCouldn't find matching filter/ao format!Video: no videoStarting playback...
> 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.

how about without '-speed 1.04 '?


-- 
Ulion



More information about the MPlayer-users mailing list