[MPlayer-users] mplayer (SVN-r29417-4.4.0 ) crash when play DTS audio track

Daniel Rowe lists at fathom13.com
Sun Jul 12 07:21:01 CEST 2009


Hi

I have a problem with mplayer and playing any file with a DTS sound
track. I have compiled the latest SVN and I get a Segmentation fault.
The file in this is just an example and any file with a DTS track gets
this. All the DTS files I have tried are mkv but mkv with other types of
tracks do not crash. 

I am wondering what this could be? I have only been getting this issue
since moving to GCC 4.4. When using CGG 4.3 I could play DTS sound
tracks from the SVN mplayer I compiled.

Any advice greatly appreciated.

Regards
Daniel 

uname -a:
Linux bajor.xxx.xxx 2.6.29.5-191.fc11.x86_64 #1 SMP Tue Jun 16 23:23:21
EDT 2009 x86_64 x86_64 x86_64 GNU/Linux

[bart at bajor ~]$ ld -v
GNU ld version 2.19.51.0.2-17.fc11 20090204

[bart at bajor ~]$ as --version
GNU assembler version 2.19.51.0.2-17.fc11 20090204
This assembler was configured for a target of `x86_64-redhat-linux'.

[bart at bajor mplayer]$ gdb ./mplayer
GNU gdb (GDB) Fedora (6.8.50.20090302-33.fc11)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show
copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
(gdb) run -v '/home/bart/tmp/test-DTS.720.blu.mkv' 
Starting program: /home/bart/source/mplayer/mplayer -v
'/home/bart/tmp/test-DTS.720.blu.mkv'
[Thread debugging using libthread_db enabled]
MPlayer SVN-r29417-4.4.0 (C) 2000-2009 MPlayer Team
CPU vendor name: AuthenticAMD  max cpuid level: 1
CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 6000+ (Family: 15, Model:
67, Stepping: 3)
extended cpuid-level: 24
extended cache-info: 67141952
Detected cache-line size is 64 bytes
CPUflags:  MMX: 1 MMX2: 1 3DNow: 1 3DNowExt: 1 SSE: 1 SSE2: 1 SSSE3: 0
Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowExt SSE SSE2
CMOV
get_path('codecs.conf') -> '/home/bart/.mplayer/codecs.conf'
Reading /home/bart/.mplayer/codecs.conf: Can't open
'/home/bart/.mplayer/codecs.conf': No such file or directory
Reading /usr/local/etc/mplayer/codecs.conf: Can't open
'/usr/local/etc/mplayer/codecs.conf': No such file or directory
Using built-in default codecs.conf.
Configuration: 
CommandLine: '-v' '/home/bart/tmp/test-DTS.720.blu.mkv'
init_freetype
Using MMX (with tiny bit MMX2) Optimized OnScreenDisplay
get_path('fonts') -> '/home/bart/.mplayer/fonts'
Using nanosleep() timing
get_path('input.conf') -> '/home/bart/.mplayer/input.conf'
Can't open input config file /home/bart/.mplayer/input.conf: No such
file or directory
Can't open input config file /usr/local/etc/mplayer/input.conf: No such
file or directory
Falling back on default (hardcoded) input config
get_path('test-DTS.720.blu.mkv.conf') ->
'/home/bart/.mplayer/test-DTS.720.blu.mkv.conf'

Playing /home/bart/tmp/test-DTS.720.blu.mkv.
get_path('sub/') -> '/home/bart/.mplayer/sub/'
[file] File size is 8545757083 bytes
STREAM: [file] /home/bart/tmp/test-DTS.720.blu.mkv
STREAM: Description: File
STREAM: Author: Albeu
STREAM: Comment: based on the code from ??? (probably Arpi)
LAVF_check: Matroska file format
Checking for YUV4MPEG2
ASF_check: not ASF guid!
Checking for REAL
Checking for SMJPEG
[mkv] Found the head...
[mkv] + a segment...
[mkv] /---- [ parsing seek head ] ---------
[mkv] /---- [ parsing seek head ] ---------
[mkv] \---- [ parsing seek head ] ---------
[mkv] /---- [ parsing cues ] -----------
[mkv] \---- [ parsing cues ] -----------
[mkv] \---- [ parsing seek head ] ---------
[mkv] |+ segment information...
[mkv] | + timecode scale: 1000000
[mkv] | + duration: 11188.395s
[mkv] |+ segment tracks...
[mkv] | + a track...
[mkv] |  + Track number: 1
[mkv] |  + Track type: Video
[mkv] |  + Default flag: 1
[mkv] |  + Codec ID: V_MPEG4/ISO/AVC
[mkv] |  + CodecPrivate, length 41
[mkv] |  + Default duration: 41.708ms ( = 23.976 fps)
[mkv] |  + Language: eng
[mkv] |  + Video track
[mkv] |   + Pixel width: 1280
[mkv] |   + Pixel height: 536
[mkv] |   + Display width: 1280
[mkv] |   + Display height: 536
[mkv] | + a track...
[mkv] |  + Track number: 2
[mkv] |  + Track type: Audio
[mkv] |  + Default flag: 1
[mkv] |  + Codec ID: A_DTS
[mkv] |  + Language: und
[mkv] |  + Audio track
[mkv] |   + Sampling frequency: 48000.000000
[mkv] |   + Channels: 6
[mkv] |+ found cluster, headers are parsed completely :)
==> Found video stream: 1
[mkv] Aspect: 2.388060
[mkv] Track ID 1: video (V_MPEG4/ISO/AVC), -vid 0
==> Found audio stream: 2
[mkv] Track ID 2: audio (A_DTS), -aid 0, -alang und
[mkv] Will play video track 1.
Matroska file format detected.
VIDEO:  [avc1]  1280x536  24bpp  23.976 fps    0.0 kbps ( 0.0 kbyte/s)
[V] filefmt:31  fourcc:0x31637661  size:1280x536  fps:23.976
ftime:=0.0417
get_path('sub/') -> '/home/bart/.mplayer/sub/'
X11 opening display: :0.0
vo: X11 color mask:  FFFFFF  (R:FF0000 G:FF00 B:FF)
vo: X11 running at 3840x1080 with depth 24 and 32 bpp (":0.0" => local
display)
[x11] Detected wm supports NetWM.
[x11] Detected wm supports FULLSCREEN state.
[x11] Detected wm supports ABOVE state.
[x11] Detected wm supports BELOW state.
[x11] Current fstype setting honours FULLSCREEN ABOVE BELOW X atoms
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
INFO: libavcodec init OK!
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
==========================================================================
Opening audio decoder: [libdca] DTS decoding with libdca
dec_audio: Allocating 18726 bytes for input buffer.
dec_audio: Allocating 16384 + 65536 = 81920 bytes for output buffer.

Program received signal SIGSEGV, Segmentation fault.
0x0000000000548131 in demux_mkv_fill_buffer ()
Missing separate debuginfos, use: debuginfo-install
SDL-1.2.13-9.fc11.x86_64 alsa-lib-1.0.20-1.fc11.x86_64
arts-1.5.10-5.fc11.x86_64 bzip2-libs-1.0.5-5.fc11.x86_64
dbus-libs-1.2.12-1.fc11.x86_64 e2fsprogs-libs-1.41.4-10.fc11.x86_64
expat-2.0.1-6.x86_64 faac-1.28-1.fc11.1.x86_64
fontconfig-2.6.99.behdad.20090508-1.fc11.x86_64
freetype-2.3.9-3.fc11.x86_64 gdbm-1.8.0-31.fc11.x86_64
giflib-4.1.6-2.fc11.x86_64 glib2-2.20.3-1.fc11.x86_64
glibc-2.10.1-2.x86_64 lcms-libs-1.18-2.fc11.x86_64
libICE-1.0.4-7.fc11.x86_64 libSM-1.1.0-4.fc11.x86_64
libX11-1.2.1-2.fc11.x86_64 libXScrnSaver-1.1.3-2.fc11.x86_64
libXau-1.0.4-5.fc11.x86_64 libXext-1.0.99.1-2.fc11.x86_64
libXinerama-1.0.3-4.fc11.x86_64 libXtst-1.0.3-5.fc11.x86_64
libXv-1.0.4-2.fc11.x86_64 libXxf86dga-1.0.2-4.fc11.x86_64
libXxf86vm-1.0.2-2.fc11.x86_64 libasyncns-0.7-2.fc11.x86_64
libattr-2.4.43-3.fc11.x86_64 libcap-2.16-4.fc11.1.x86_64
libdv-1.0.0-7.fc11.x86_64 libgcc-4.4.0-4.x86_64
libjpeg-6b-45.fc11.x86_64 libmng-1.0.10-2.fc11.x86_64
libmp4v2-1.5.0.1-8.fc11.x86_64 libogg-1.1.3-11.fc11.x86_64
liboil-0.3.16-1.fc11.x86_64 libpng-1.2.37-1.fc11.x86_64 libstdc
++-4.4.0-4.x86_64 libtheora-1.0-3.fc11.x86_64 libxcb-1.2-4.fc11.x86_64
ncurses-libs-5.7-2.20090207.fc11.x86_64
pulseaudio-libs-0.9.15-14.fc11.x86_64 schroedinger-1.0.6-1.fc11.x86_64
tcp_wrappers-libs-7.6-55.fc11.x86_64
x264-libs-0.0.0-0.24.20090319gitc109c8.fc11.x86_64
xvidcore-1.2.1-2.fc11.x86_64 zlib-1.2.3-22.fc11.x86_64
(gdb) bt
#0  0x0000000000548131 in demux_mkv_fill_buffer ()
#1  0x0000000000000000 in ?? ()
(gdb) disass $pc-32 $pc+32
Dump of assembler code from 0x548111 to 0x548151:
0x0000000000548111 <demux_mkv_fill_buffer+1073>:	or     %rax,%rdx
0x0000000000548114 <demux_mkv_fill_buffer+1076>:	cvtsi2sd %rdx,%xmm1
0x0000000000548119 <demux_mkv_fill_buffer+1081>:	addsd  %xmm1,%xmm1
0x000000000054811d <demux_mkv_fill_buffer+1085>:	jmpq   0x548050
<demux_mkv_fill_buffer+880>
0x0000000000548122 <demux_mkv_fill_buffer+1090>:	test   $0x1f,%sil
0x0000000000548126 <demux_mkv_fill_buffer+1094>:	je     0x5481c5
<demux_mkv_fill_buffer+1253>
0x000000000054812c <demux_mkv_fill_buffer+1100>:	movslq %esi,%rax
0x000000000054812f <demux_mkv_fill_buffer+1103>:	inc    %esi
0x0000000000548131 <demux_mkv_fill_buffer+1105>:	mov    %r13,(%rdi,%
rax,8)
0x0000000000548135 <demux_mkv_fill_buffer+1109>:	mov    %esi,0x90(%rbp)
0x000000000054813b <demux_mkv_fill_buffer+1115>:	jmpq   0x547e8e
<demux_mkv_fill_buffer+430>
0x0000000000548140 <demux_mkv_fill_buffer+1120>:	movq   $0x0,0x48(%rsp)
0x0000000000548149 <demux_mkv_fill_buffer+1129>:	movq   $0x0,0x30(%rsp)
End of assembler dump.
(gdb) info all-registers
rax            0x0	0
rbx            0x14fd3f0	22008816
rcx            0x0	0
rdx            0x14ff8b8	22018232
rsi            0x1	1
rdi            0x0	0
rbp            0x14ff830	0x14ff830
rsp            0x7fffffffce10	0x7fffffffce10
r8             0x3ff2dc0568	274657445224
r9             0x2a03	10755
r10            0x100	256
r11            0x3ff2c40340	274655871808
r12            0x14fd478	22008952
r13            0x15a2	5538
r14            0x7fffffffcf04	140737488342788
r15            0x7fffffffcf0c	140737488342796
rip            0x548131	0x548131 <demux_mkv_fill_buffer+1105>
eflags         0x10202	[ IF RF ]
cs             0x33	51
ss             0x2b	43
ds             0x0	0
es             0x0	0
fs             0x0	0
gs             0x0	0
st0            -nan(0x00000003b)	(raw 0xffff000000000000003b)
st1            -nan(0x000000005)	(raw 0xffff0000000000000005)
st2            -nan(0x000000004)	(raw 0xffff0000000000000004)
st3            -nan(0x2bbb808000000000)	(raw 0xffff2bbb808000000000)
st4            0	(raw 0x00000000000000000000)
st5            11188395	(raw 0x4016aab8ab0000000000)
st6            -nan(0x2800000000000000)	(raw 0xffff2800000000000000)
st7            -inf	(raw 0xffff0000000000000000)
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 = {0xcde00000, 0x1, 0x0, 0x0}, v2_double =
{0x1, 0x0}, v16_int8 = {0xde, 0x2c, 0x1d, 0x55, 0xb7, 0x10, 0xf6, 
    0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x2cde,
0x551d, 0x10b7, 0x3ff6, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {
---Type <return> to continue, or q <return> to quit---
    0x551d2cde, 0x3ff610b7, 0x0, 0x0}, v2_int64 = {0x3ff610b7551d2cde,
0x0}, uint128 = 0x00000000000000003ff610b7551d2cde}
xmm1           {v4_float = {0x0, 0xffffffff, 0x0, 0x0}, v2_double =
{0x0, 0x0}, v16_int8 = {0x96, 0x97, 0x28, 0xf4, 0x2f, 0x34, 0xc7, 
    0xbf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x9796,
0xf428, 0x342f, 0xbfc7, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {
    0xf4289796, 0xbfc7342f, 0x0, 0x0}, v2_int64 = {0xbfc7342ff4289796,
0x0}, uint128 = 0x0000000000000000bfc7342ff4289796}
xmm2           {v4_float = {0xcde00000, 0x1, 0x0, 0x0}, v2_double =
{0x0, 0x0}, v16_int8 = {0xde, 0x2c, 0x1d, 0x55, 0xb7, 0x10, 0xe6, 
    0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x2cde,
0x551d, 0x10b7, 0x3fe6, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {
    0x551d2cde, 0x3fe610b7, 0x0, 0x0}, v2_int64 = {0x3fe610b7551d2cde,
0x0}, uint128 = 0x00000000000000003fe610b7551d2cde}
xmm3           {v4_float = {0xcde00000, 0x1, 0x0, 0x0}, v2_double =
{0x0, 0x0}, v16_int8 = {0xde, 0x2c, 0x1d, 0x55, 0xb7, 0x10, 0xe6, 
    0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x2cde,
0x551d, 0x10b7, 0x3fe6, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {
    0x551d2cde, 0x3fe610b7, 0x0, 0x0}, v2_int64 = {0x3fe610b7551d2cde,
0x0}, uint128 = 0x00000000000000003fe610b7551d2cde}
xmm4           {v4_float = {0x51500000, 0x1, 0x0, 0x0}, v2_double =
{0x0, 0x0}, v16_int8 = {0x15, 0x55, 0x55, 0x55, 0x55, 0x55, 0xc5, 
    0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x5515,
0x5555, 0x5555, 0x3fc5, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {
    0x55555515, 0x3fc55555, 0x0, 0x0}, v2_int64 = {0x3fc5555555555515,
0x0}, uint128 = 0x00000000000000003fc5555555555515}
xmm5           {v4_float = {0x0, 0x1, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x2f, 0x87, 0x29, 0xe8, 0x10, 0x11, 0x81, 0x3f, 
    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x872f, 0xe829,
0x1110, 0x3f81, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0xe829872f, 
    0x3f811110, 0x0, 0x0}, v2_int64 = {0x3f811110e829872f, 0x0}, uint128
= 0x00000000000000003f811110e829872f}
xmm6           {v4_float = {0x0, 0x1, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe0, 0x3f, 0x0, 
    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0,
0x3fe0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x3fe00000, 0x0, 
    0x0}, v2_int64 = {0x3fe0000000000000, 0x0}, uint128 =
0x00000000000000003fe0000000000000}
xmm7           {v4_float = {0x53500000, 0x1, 0x0, 0x0}, v2_double =
{0x0, 0x0}, v16_int8 = {0x35, 0x55, 0x55, 0x55, 0x55, 0x55, 0xa5, 
    0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x5535,
0x5555, 0x5555, 0x3fa5, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {
    0x55555535, 0x3fa55555, 0x0, 0x0}, v2_int64 = {0x3fa5555555555535,
0x0}, uint128 = 0x00000000000000003fa5555555555535}
xmm8           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x39, 0xe2, 0xd9, 0xed, 0x6b, 0xc1, 0x56, 0x3f, 
    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0xe239, 0xedd9,
0xc16b, 0x3f56, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0xedd9e239, 
    0x3f56c16b, 0x0, 0x0}, v2_int64 = {0x3f56c16bedd9e239, 0x0}, uint128
= 0x00000000000000003f56c16bedd9e239}
xmm9           {v4_float = {0xe5700000, 0x1, 0x0, 0x0}, v2_double =
{0x0, 0x0}, v16_int8 = {0x57, 0x9e, 0x2a, 0x55, 0xa4, 0xfe, 0xe5, 
    0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x9e57,
0x552a, 0xfea4, 0x3fe5, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {
    0x552a9e57, 0x3fe5fea4, 0x0, 0x0}, v2_int64 = {0x3fe5fea4552a9e57,
0x0}, uint128 = 0x00000000000000003fe5fea4552a9e57}
xmm10          {v4_float = {0x0, 0x64, 0x0, 0x0}, v2_double =
{0x300000000000, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc8, 
    0x42, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0,
0x0, 0x42c8, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 
    0x42c80000, 0x0, 0x0}, v2_int64 = {0x42c8000000000000, 0x0}, uint128
= 0x000000000000000042c8000000000000}
xmm11          {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0xb7, 0x20, 0xee, 0xf7, 0xce, 0xb6, 0x80, 0x3c, 
    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x20b7, 0xf7ee,
0xb6ce, 0x3c80, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0xf7ee20b7, 
    0x3c80b6ce, 0x0, 0x0}, v2_int64 = {0x3c80b6cef7ee20b7, 0x0}, uint128
= 0x00000000000000003c80b6cef7ee20b7}
xmm12          {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0xd6, 0xeb, 0xb3, 0xae, 0xc2, 0x28, 0xec, 0x3e, 
    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0xebd6, 0xaeb3,
0x28c2, 0x3eec, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0xaeb3ebd6, 
    0x3eec28c2, 0x0, 0x0}, v2_int64 = {0x3eec28c2aeb3ebd6, 0x0}, uint128
= 0x00000000000000003eec28c2aeb3ebd6}
xmm13          {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0xb, 0x88, 0x3a, 0xb2, 0x67, 0x5c, 0x11, 0x3a, 
    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x880b, 0xb23a,
0x5c67, 0x3a11, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0xb23a880b, 
    0x3a115c67, 0x0, 0x0}, v2_int64 = {0x3a115c67b23a880b, 0x0}, uint128
= 0x00000000000000003a115c67b23a880b}
xmm14          {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x0, 0xd7, 0xd2, 0xbb, 0xab, 0x4, 0x6e, 0xbf, 
    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0xd700, 0xbbd2,
0x4ab, 0xbf6e, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0xbbd2d700, 
---Type <return> to continue, or q <return> to quit---
    0xbf6e04ab, 0x0, 0x0}, v2_int64 = {0xbf6e04abbbd2d700, 0x0}, uint128
= 0x0000000000000000bf6e04abbbd2d700}
xmm15          {v4_float = {0x0, 0x1, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0xc1, 0x3b, 0x7f, 0x66, 0x9e, 0xa0, 0xe6, 0x3f, 
    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x3bc1, 0x667f,
0xa09e, 0x3fe6, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x667f3bc1, 
    0x3fe6a09e, 0x0, 0x0}, v2_int64 = {0x3fe6a09e667f3bc1, 0x0}, uint128
= 0x00000000000000003fe6a09e667f3bc1}
mxcsr          0x9fe0	[ PE DAZ IM DM ZM OM UM PM FZ ]
(gdb) disass $pc-64 $pc+64
Dump of assembler code from 0x5480f1 to 0x548171:
0x00000000005480f1 <demux_mkv_fill_buffer+1041>:	or     %rdx,%rcx
0x00000000005480f4 <demux_mkv_fill_buffer+1044>:	cvtsi2sd %rcx,%xmm0
0x00000000005480f9 <demux_mkv_fill_buffer+1049>:	addsd  %xmm0,%xmm0
0x00000000005480fd <demux_mkv_fill_buffer+1053>:	jmpq   0x54803a
<demux_mkv_fill_buffer+858>
0x0000000000548102 <demux_mkv_fill_buffer+1058>:	nopw   0x0(%rax,%rax,1)
0x0000000000548108 <demux_mkv_fill_buffer+1064>:	mov    %rax,%rdx
0x000000000054810b <demux_mkv_fill_buffer+1067>:	and    $0x1,%eax
0x000000000054810e <demux_mkv_fill_buffer+1070>:	shr    %rdx
0x0000000000548111 <demux_mkv_fill_buffer+1073>:	or     %rax,%rdx
0x0000000000548114 <demux_mkv_fill_buffer+1076>:	cvtsi2sd %rdx,%xmm1
0x0000000000548119 <demux_mkv_fill_buffer+1081>:	addsd  %xmm1,%xmm1
0x000000000054811d <demux_mkv_fill_buffer+1085>:	jmpq   0x548050
<demux_mkv_fill_buffer+880>
0x0000000000548122 <demux_mkv_fill_buffer+1090>:	test   $0x1f,%sil
0x0000000000548126 <demux_mkv_fill_buffer+1094>:	je     0x5481c5
<demux_mkv_fill_buffer+1253>
0x000000000054812c <demux_mkv_fill_buffer+1100>:	movslq %esi,%rax
0x000000000054812f <demux_mkv_fill_buffer+1103>:	inc    %esi
0x0000000000548131 <demux_mkv_fill_buffer+1105>:	mov    %r13,(%rdi,%
rax,8)
0x0000000000548135 <demux_mkv_fill_buffer+1109>:	mov    %esi,0x90(%rbp)
0x000000000054813b <demux_mkv_fill_buffer+1115>:	jmpq   0x547e8e
<demux_mkv_fill_buffer+430>
0x0000000000548140 <demux_mkv_fill_buffer+1120>:	movq   $0x0,0x48(%rsp)
0x0000000000548149 <demux_mkv_fill_buffer+1129>:	movq   $0x0,0x30(%rsp)
0x0000000000548152 <demux_mkv_fill_buffer+1138>:	movq   $0x0,0x58(%rsp)
0x000000000054815b <demux_mkv_fill_buffer+1147>:	lea    0x7c(%rsp),%rsi
0x0000000000548160 <demux_mkv_fill_buffer+1152>:	mov    %rbx,%rdi
0x0000000000548163 <demux_mkv_fill_buffer+1155>:	callq  0x579d40
<ebml_read_id>
0x0000000000548168 <demux_mkv_fill_buffer+1160>:	cmp    $0xa3,%eax
0x000000000054816d <demux_mkv_fill_buffer+1165>:	je     0x5481ee
<demux_mkv_fill_buffer+1294>
0x000000000054816f <demux_mkv_fill_buffer+1167>:	ja     0x5481ab
<demux_mkv_fill_buffer+1227>
End of assembler dump.
(gdb) 




More information about the MPlayer-users mailing list