Opened 18 years ago

Closed 18 years ago

Last modified 18 years ago

#555 closed defect (fixed)

Segfault with ffmpeg decoder

Reported by: zuxy.meng@… Owned by: reimar
Priority: normal Component: core
Version: HEAD Severity: major
Keywords: Cc:
Blocked By: Blocking:
Reproduced by developer: no Analyzed by developer: no

Description

Sometimes (~50% chance) mplayer will receive sig 11 in
init_audio/video_decoder. GDB shows it occurs in libavutil/mem.c:av_realloc().

Three (dirty) ways to get around:

  1. Disable ffmpeg decoder.
  2. Revert mem.c to rev. 5784.
  3. Comment out the av_free(ptr) line in av_realloc().

I'm not sure whether it's a mplayer bug or ffmpeg bug, and there's some
randomness in reproducing it: you may encounter it when playing but won't
reproduce it when running inside gdb or vice versa.

mplayer -v -v -v output (with DEBUG_VLC in libavcodec/bitstream.c turned on):

MPlayer dev-SVN-r19389-4.1.1 (C) 2000-2006 MPlayer Team
CPU: Intel(R) Pentium(R) M processor 2.00GHz (Family: 6, Model: 13, Stepping:
8)
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 0 SSE2: 0
Compiled for x86 CPU with extensions: MMX MMX2 SSE SSE2

this_opt = option: v
Setting v=fan08.wma
Adding file fan08.wma
Config pushed level is now 2
Config pushed level is now 3
get_path('codecs.conf') -> 'C:\MSYS\home\jimeng/mplayer/codecs.conf'
Reading C:\MSYS\home\jimeng/mplayer/codecs.conf: Can't
open 'C:\MSYS\home\jimeng/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.
CommandLine: '-v' '-v' '-v' 'fan08.wma'
init_freetype
Using MMX (with tiny bit MMX2) Optimized OnScreenDisplay
Using Windows native timing
get_path('input.conf') -> 'C:\MSYS\home\jimeng/mplayer/input.conf'
Can't open input config file C:\MSYS\home\jimeng/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('fan08.wma.conf') -> 'C:\MSYS\home\jimeng/mplayer/fan08.wma.conf'

[init getch2]

Playing fan08.wma.
get_path('sub/') -> 'C:\MSYS\home\jimeng/mplayer/sub/'
WINSOCK2 init: 0
[file] File size is 2615889 bytes
STREAM: [file] fan08.wma
STREAM: Description: File
STREAM: Author: Albeu
STREAM: Comment: based on the code from ??? (probably Arpi)
s->pos=0 newpos=0 new_bufpos=0 buflen=0
DEMUXER: freeing demuxer at 003F9EA8
Checking for YUV4MPEG2
DEMUXER: freeing demuxer at 003F9EA8
ASF file format detected.
stream type: guid_audio_stream
stream concealment: guid_audio_conceal_interleave
type: 28 bytes, stream: 8 bytes ID: 1
unk1: 0 unk2: 12F5C0
FILEPOS=0x8BF
==> Found audio stream: 1
======= WAVE Format =======
Format Tag: 353 (0x161)
Channels: 2
Samplerate: 44100
avg byte/sec: 8003
Block align: 2973
bits/sample: 16
cbSize: 10
Unknown extra header dump: [0] [88] [0] [0] [f] [0] [75] [2e] [0] [0]
==========================================================================
ASF: audio scrambling: 1 x 1 x 2973
ASF: packets: 870 flags: 2 max_packet_size: 3004 min_packet_size: 3004
max_bitrate: 64646 preroll: 1578

Title: £›?
Author: ?

============ ASF Stream group == START ===

stream count=[0x1][1]

stream id=[0x1][1]
max bitrate=[0xfc86][64646]

============ ASF Stream group == END ===
Found movie at 0x969 - 0x27EA51
ASF: 1 audio and 0 video streams found
ASF: Searching for audio stream (id:-1).

82 00 00 08 5D 04 00 00 00 00 73 01 01 01 00 00

seg 0: 01 01 00 00 00 00 08 9D 0B 00 00 2A 06 00 00 09
Auto-selected ASF audio ID = 1

82 00 00 08 5D 04 73 01 00 00 73 01 01 02 00 00

seg 0: 01 02 00 00 00 00 08 9D 0B 00 00 6E 07 00 00 18
Clip info:

name: £›?
author: ?

==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
dec_audio: Allocating 192000 + 65536 = 257536 bytes for output buffer.
FFmpeg's libavcodec audio codec
build table nb_codes=121
new table index=0 size=256 code_prefix=0 n=0

ff: n=10 (subtable)
ff: n=10 (subtable)
ff: n=10 (subtable)
ff: n=10 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=10 (subtable)
ff: n=11 (subtable)
ff: n=10 (subtable)
ff: n=9 (subtable)
ff: n=9 (subtable)
ff: n=8 (subtable)
ff: n=9 (subtable)
ff: n=8 (subtable)
ff: n=8 (subtable)
ff: n=8 (subtable)
ff: n=8 (subtable)
ff: n=7 (subtable)
ff: n=7 (subtable)
ff: n=6 (subtable)
ff: n=6 (subtable)
ff: n=6 (subtable)
ff: n=6 (subtable)
ff: n=6 (subtable)
ff: n=6 (subtable)
ff: n=5 (subtable)
ff: n=5 (subtable)
ff: n=4 (subtable)
ff: n=4 (subtable)
ff: n=4 (subtable)
ff: n=3 (subtable)
ff: n=4 (subtable)
ff: n=3 (subtable)
fe: n=2 (subtable)
fd: n=2 (subtable)
fd: n=2 (subtable)
fc: n=1 (subtable)
fb: n=1 (subtable)
fb: n=1 (subtable)
fc: n=1 (subtable)
fd: n=2 (subtable)
fd: n=2 (subtable)
fe: n=2 (subtable)
fe: n=3 (subtable)
fe: n=3 (subtable)
fe: n=3 (subtable)
fe: n=3 (subtable)
ff: n=4 (subtable)
ff: n=4 (subtable)
ff: n=5 (subtable)
ff: n=5 (subtable)
ff: n=5 (subtable)
ff: n=6 (subtable)
ff: n=6 (subtable)
ff: n=8 (subtable)
ff: n=7 (subtable)
ff: n=8 (subtable)
ff: n=7 (subtable)
ff: n=10 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)
ff: n=11 (subtable)

new table index=256 size=2 code_prefix=fb n=8
new table index=258 size=2 code_prefix=fc n=8
new table index=260 size=4 code_prefix=fd n=8
new table index=264 size=8 code_prefix=fe n=8
new table index=272 size=256 code_prefix=ff n=8

fa: n=2 (subtable)
f9: n=2 (subtable)
f9: n=2 (subtable)
f9: n=2 (subtable)
fe: n=3 (subtable)
fe: n=3 (subtable)
fd: n=3 (subtable)
fe: n=3 (subtable)
fd: n=3 (subtable)
fd: n=3 (subtable)
fe: n=3 (subtable)
ff: n=3 (subtable)
ff: n=3 (subtable)
ff: n=3 (subtable)
ff: n=3 (subtable)
fe: n=3 (subtable)
ff: n=3 (subtable)
ff: n=3 (subtable)
ff: n=3 (subtable)
f9: n=2 (subtable)
ff: n=3 (subtable)
f8: n=2 (subtable)
f7: n=1 (subtable)
f8: n=1 (subtable)
f7: n=1 (subtable)
f8: n=2 (subtable)
fb: n=3 (subtable)
fb: n=3 (subtable)
fb: n=3 (subtable)
fb: n=3 (subtable)
fb: n=3 (subtable)
fb: n=3 (subtable)
fb: n=3 (subtable)
fa: n=3 (subtable)
fa: n=3 (subtable)
fa: n=3 (subtable)
fa: n=3 (subtable)
fa: n=3 (subtable)
fe: n=3 (subtable)
fb: n=3 (subtable)
fc: n=3 (subtable)
fd: n=3 (subtable)
fd: n=3 (subtable)
fd: n=3 (subtable)
fd: n=3 (subtable)
fc: n=3 (subtable)
fc: n=3 (subtable)
fc: n=3 (subtable)
fc: n=3 (subtable)
fc: n=3 (subtable)
fc: n=3 (subtable)
fc: n=3 (subtable)
fa: n=3 (subtable)
fd: n=3 (subtable)
fe: n=3 (subtable)
fe: n=3 (subtable)

new table index=528 size=2 code_prefix=fff7 n=16
new table index=530 size=4 code_prefix=fff8 n=16
new table index=534 size=4 code_prefix=fff9 n=16
new table index=538 size=8 code_prefix=fffa n=16
new table index=546 size=8 code_prefix=fffb n=16
new table index=554 size=8 code_prefix=fffc n=16
new table index=562 size=8 code_prefix=fffd n=16
new table index=570 size=8 code_prefix=fffe n=16
new table index=578 size=8 code_prefix=ffff n=16
build table nb_codes=476
new table index=0 size=512 code_prefix=0 n=0

1e0: n=3 (subtable)

e2: n=1 (subtable)

15a: n=1 (subtable)
16d: n=1 (subtable)
19c: n=1 (subtable)
1e1: n=1 (subtable)
1e6: n=1 (subtable)
1f8: n=1 (subtable)

b3: n=2 (subtable)

1fd: n=1 (subtable)

e8: n=2 (subtable)

16d: n=2 (subtable)
195: n=2 (subtable)
1ea: n=2 (subtable)

e9: n=3 (subtable)
e9: n=3 (subtable)

158: n=3 (subtable)
158: n=3 (subtable)

ed: n=3 (subtable)

195: n=3 (subtable)
1e0: n=3 (subtable)
1e0: n=3 (subtable)
1fc: n=3 (subtable)
1e7: n=3 (subtable)
1e2: n=3 (subtable)
1e7: n=3 (subtable)
1fc: n=3 (subtable)

e2: n=4 (subtable)
e9: n=4 (subtable)

16c: n=4 (subtable)
182: n=4 (subtable)
195: n=4 (subtable)
15c: n=4 (subtable)
195: n=4 (subtable)
1f8: n=4 (subtable)

e2: n=5 (subtable)

158: n=5 (subtable)
15a: n=5 (subtable)
158: n=5 (subtable)
19e: n=5 (subtable)
182: n=5 (subtable)

e2: n=5 (subtable)

16c: n=5 (subtable)
182: n=5 (subtable)
1e0: n=5 (subtable)
15a: n=5 (subtable)

b3: n=6 (subtable)
e9: n=6 (subtable)

15a: n=6 (subtable)
15a: n=6 (subtable)
191: n=6 (subtable)
191: n=6 (subtable)
191: n=6 (subtable)
195: n=6 (subtable)
191: n=6 (subtable)

e2: n=7 (subtable)
e9: n=7 (subtable)

183: n=7 (subtable)
1f8: n=6 (subtable)
1ea: n=6 (subtable)
1fc: n=6 (subtable)
1ea: n=6 (subtable)
1f8: n=6 (subtable)
182: n=7 (subtable)
182: n=7 (subtable)
1ea: n=6 (subtable)
15a: n=7 (subtable)
1e7: n=7 (subtable)
19e: n=8 (subtable)
195: n=7 (subtable)
1fc: n=7 (subtable)
1fc: n=7 (subtable)
16c: n=8 (subtable)
15a: n=9 (subtable)
19e: n=9 (subtable)
16c: n=8 (subtable)
1e7: n=8 (subtable)
1e2: n=8 (subtable)
183: n=8 (subtable)
1e7: n=8 (subtable)
19e: n=8 (subtable)
16c: n=8 (subtable)

e2: n=8 (subtable)

16c: n=8 (subtable)

e8: n=1 (subtable)

15c: n=1 (subtable)
183: n=1 (subtable)
19c: n=1 (subtable)
19f: n=1 (subtable)
1fd: n=1 (subtable)

ed: n=2 (subtable)

183: n=2 (subtable)
19e: n=2 (subtable)
191: n=2 (subtable)
19f: n=2 (subtable)
1e2: n=2 (subtable)
1f8: n=2 (subtable)

e9: n=3 (subtable)

158: n=3 (subtable)
15a: n=3 (subtable)
15c: n=3 (subtable)
182: n=3 (subtable)
182: n=3 (subtable)
15a: n=3 (subtable)
19e: n=3 (subtable)
1fc: n=3 (subtable)
158: n=4 (subtable)

e9: n=4 (subtable)

19f: n=4 (subtable)

b3: n=5 (subtable)

1e2: n=4 (subtable)

e9: n=5 (subtable)

15a: n=5 (subtable)
19e: n=5 (subtable)
1fc: n=4 (subtable)
1fc: n=4 (subtable)

e9: n=5 (subtable)

1e0: n=5 (subtable)

b3: n=7 (subtable)

1e1: n=7 (subtable)
1ea: n=6 (subtable)
15a: n=7 (subtable)
158: n=7 (subtable)
182: n=7 (subtable)
1e7: n=6 (subtable)
191: n=7 (subtable)
1fc: n=7 (subtable)
16c: n=7 (subtable)
158: n=7 (subtable)
16c: n=7 (subtable)

b3: n=7 (subtable)
e2: n=7 (subtable)

1e7: n=7 (subtable)
1e7: n=7 (subtable)

e2: n=8 (subtable)

1fc: n=7 (subtable)
1e7: n=7 (subtable)
1e1: n=7 (subtable)
1e7: n=7 (subtable)

e2: n=8 (subtable)

182: n=8 (subtable)
19e: n=8 (subtable)

b3: n=9 (subtable)

1e1: n=7 (subtable)

b3: n=1 (subtable)

180: n=1 (subtable)
1ea: n=1 (subtable)
16d: n=2 (subtable)
1e7: n=2 (subtable)

ed: n=3 (subtable)

16c: n=3 (subtable)
16c: n=3 (subtable)
1e0: n=3 (subtable)
19e: n=3 (subtable)
1e2: n=3 (subtable)

e9: n=4 (subtable)

182: n=4 (subtable)
191: n=4 (subtable)
16c: n=4 (subtable)
182: n=4 (subtable)
195: n=4 (subtable)
1fc: n=4 (subtable)
1e2: n=4 (subtable)

e2: n=5 (subtable)

19e: n=5 (subtable)
1e7: n=4 (subtable)

e2: n=5 (subtable)

16c: n=5 (subtable)
1e2: n=4 (subtable)

b3: n=5 (subtable)

1f8: n=5 (subtable)

b3: n=6 (subtable)

19f: n=5 (subtable)
16c: n=6 (subtable)
182: n=6 (subtable)
195: n=6 (subtable)

e9: n=7 (subtable)

1f8: n=6 (subtable)
19e: n=7 (subtable)

e2: n=7 (subtable)
e2: n=6 (subtable)

19f: n=6 (subtable)
1fc: n=6 (subtable)

b3: n=9 (subtable)

19e: n=9 (subtable)

b3: n=9 (subtable)

1e2: n=8 (subtable)
1e0: n=9 (subtable)
15c: n=8 (subtable)
16c: n=8 (subtable)
191: n=1 (subtable)
16c: n=2 (subtable)
1e7: n=2 (subtable)
158: n=3 (subtable)
1e2: n=3 (subtable)

e9: n=4 (subtable)

195: n=4 (subtable)
1e0: n=4 (subtable)
19e: n=4 (subtable)

b3: n=5 (subtable)

15c: n=5 (subtable)
158: n=5 (subtable)
16c: n=5 (subtable)
1e0: n=5 (subtable)
1e0: n=5 (subtable)
195: n=5 (subtable)
1fc: n=5 (subtable)

b3: n=6 (subtable)
e2: n=6 (subtable)

16c: n=6 (subtable)
15a: n=7 (subtable)
1fc: n=6 (subtable)
191: n=6 (subtable)

e2: n=6 (subtable)

1e2: n=6 (subtable)
1e1: n=6 (subtable)
195: n=6 (subtable)
183: n=7 (subtable)

b3: n=7 (subtable)

19f: n=6 (subtable)
1fc: n=7 (subtable)
1fc: n=7 (subtable)
183: n=7 (subtable)
1fc: n=7 (subtable)
183: n=8 (subtable)

b3: n=9 (subtable)
e2: n=8 (subtable)
e2: n=7 (subtable)

15a: n=7 (subtable)
1e1: n=7 (subtable)

ed: n=1 (subtable)

1e0: n=2 (subtable)
183: n=3 (subtable)
1ea: n=3 (subtable)
158: n=4 (subtable)
1ea: n=4 (subtable)
16c: n=5 (subtable)
195: n=5 (subtable)
1f8: n=5 (subtable)
1e0: n=5 (subtable)
1e0: n=6 (subtable)
1e2: n=5 (subtable)

e2: n=6 (subtable)

19f: n=6 (subtable)
191: n=6 (subtable)
183: n=7 (subtable)
1e2: n=6 (subtable)
1fc: n=6 (subtable)
1e1: n=6 (subtable)
1fc: n=6 (subtable)
15a: n=7 (subtable)
1e1: n=7 (subtable)
182: n=7 (subtable)

e9: n=8 (subtable)
e2: n=7 (subtable)
e9: n=8 (subtable)

1e7: n=7 (subtable)
1e7: n=6 (subtable)
15a: n=7 (subtable)
1e1: n=7 (subtable)
195: n=7 (subtable)
1fc: n=7 (subtable)
15a: n=9 (subtable)

e9: n=8 (subtable)

19e: n=8 (subtable)
19e: n=10 (subtable)
19e: n=10 (subtable)
19e: n=9 (subtable)
1e7: n=7 (subtable)

e8: n=2 (subtable)

195: n=3 (subtable)
182: n=4 (subtable)

e9: n=5 (subtable)

15a: n=5 (subtable)

b3: n=6 (subtable)

195: n=6 (subtable)
1e1: n=7 (subtable)
16c: n=7 (subtable)
19f: n=6 (subtable)

e2: n=7 (subtable)

16c: n=7 (subtable)
1fc: n=6 (subtable)
16c: n=7 (subtable)
182: n=7 (subtable)
19e: n=7 (subtable)
16c: n=7 (subtable)
1e0: n=7 (subtable)
195: n=7 (subtable)
183: n=7 (subtable)

e9: n=8 (subtable)

1e1: n=7 (subtable)
182: n=8 (subtable)

e9: n=8 (subtable)

182: n=7 (subtable)

e2: n=8 (subtable)

15a: n=9 (subtable)
1e7: n=7 (subtable)
19e: n=8 (subtable)
1e2: n=8 (subtable)

e9: n=8 (subtable)

1e1: n=2 (subtable)
16c: n=4 (subtable)
182: n=5 (subtable)
19e: n=5 (subtable)
195: n=6 (subtable)

e2: n=6 (subtable)
e2: n=7 (subtable)

195: n=7 (subtable)
1e1: n=7 (subtable)

e9: n=7 (subtable)

1e1: n=7 (subtable)
191: n=7 (subtable)
195: n=7 (subtable)
1e7: n=7 (subtable)
19e: n=8 (subtable)
16c: n=8 (subtable)
1e7: n=7 (subtable)
182: n=8 (subtable)
182: n=8 (subtable)

e2: n=8 (subtable)

1e7: n=8 (subtable)
19e: n=9 (subtable)
19e: n=9 (subtable)
19e: n=9 (subtable)
16c: n=8 (subtable)

e2: n=8 (subtable)

182: n=3 (subtable)

b3: n=5 (subtable)

1e2: n=5 (subtable)
1fc: n=6 (subtable)
1e2: n=6 (subtable)
182: n=7 (subtable)

e2: n=8 (subtable)

16c: n=8 (subtable)
1e7: n=7 (subtable)
1e7: n=7 (subtable)
182: n=8 (subtable)
1e7: n=8 (subtable)

e2: n=11 (subtable)

15c: n=8 (subtable)
1fc: n=3 (subtable)
1f8: n=5 (subtable)

e9: n=7 (subtable)

1e1: n=7 (subtable)
19f: n=7 (subtable)
1e2: n=8 (subtable)

e2: n=12 (subtable)

19e: n=9 (subtable)
16c: n=8 (subtable)
191: n=4 (subtable)
15c: n=6 (subtable)
1e7: n=7 (subtable)
183: n=7 (subtable)
180: n=1 (subtable)
1e2: n=4 (subtable)
15a: n=7 (subtable)
1e6: n=1 (subtable)

e2: n=5 (subtable)

183: n=7 (subtable)
158: n=2 (subtable)

e9: n=6 (subtable)

1e7: n=7 (subtable)
15c: n=2 (subtable)

b3: n=6 (subtable)
e2: n=8 (subtable)

19e: n=2 (subtable)
195: n=6 (subtable)

e9: n=3 (subtable)

191: n=6 (subtable)
182: n=3 (subtable)

e9: n=7 (subtable)

1e1: n=3 (subtable)
16c: n=7 (subtable)

e2: n=4 (subtable)

1fc: n=7 (subtable)
16c: n=4 (subtable)
183: n=4 (subtable)
19f: n=4 (subtable)

e2: n=5 (subtable)
e9: n=5 (subtable)

1fc: n=4 (subtable)
15a: n=5 (subtable)
182: n=5 (subtable)
195: n=5 (subtable)

e9: n=6 (subtable)

158: n=6 (subtable)
1f8: n=5 (subtable)

b3: n=6 (subtable)

182: n=6 (subtable)
195: n=6 (subtable)
1f8: n=6 (subtable)
19f: n=6 (subtable)
1fc: n=6 (subtable)
1fc: n=6 (subtable)
1e1: n=7 (subtable)

e9: n=8 (subtable)

19f: n=7 (subtable)
182: n=7 (subtable)
195: n=7 (subtable)
1e7: n=7 (subtable)

e9: n=8 (subtable)
e9: n=7 (subtable)
e2: n=8 (subtable)

1fc: n=7 (subtable)

e2: n=9 (subtable)
e2: n=8 (subtable)

182: n=8 (subtable)
19e: n=8 (subtable)
1e7: n=7 (subtable)
182: n=8 (subtable)
16c: n=8 (subtable)
1e7: n=7 (subtable)
15a: n=9 (subtable)
15c: n=8 (subtable)

e2: n=12 (subtable)

1e7: n=8 (subtable)

e2: n=9 (subtable)
e2: n=8 (subtable)

1e0: n=9 (subtable)
15c: n=8 (subtable)

e2: n=9 (subtable)

19e: n=8 (subtable)
1e7: n=8 (subtable)
182: n=8 (subtable)
1e0: n=8 (subtable)

e2: n=10 (subtable)

new table index=512 size=512 code_prefix=b3 n=9
new table index=1024 size=512 code_prefix=e2 n=9

b7: n=2 (subtable)
b7: n=3 (subtable)
b7: n=3 (subtable)
b7: n=1 (subtable)

new table index=1536 size=8 code_prefix=1c4b7 n=18
new table index=1544 size=4 code_prefix=e8 n=9
new table index=1548 size=256 code_prefix=e9 n=9
new table index=1804 size=8 code_prefix=ed n=9
new table index=1812 size=128 code_prefix=158 n=9
new table index=1940 size=512 code_prefix=15a n=9

* uninit(0x2C8)
DEMUXER: freeing demuxer at 003F9EA8
DEMUXER: freeing sh_audio at 014CCD20
WINSOCK2 uninit

[uninit getch2]
max framesize was 0 bytes

Change History (2)

comment:1 by zuxy.meng@…, 18 years ago

(In reply to comment #0)

Sometimes (~50% chance) mplayer will receive sig 11 in
init_audio/video_decoder. GDB shows it occurs in libavutil/mem.c:av_realloc

().

Three (dirty) ways to get around:

  1. Disable ffmpeg decoder.
  2. Revert mem.c to rev. 5784.
  3. Comment out the av_free(ptr) line in av_realloc().

I substitude av_malloc, av_realloc and av_free with _aligned_malloc,
_aligned_realloc and _aligned_free provided by msvcr71.dll. Since
_aligned_free silently ignores any heap corruption, this time mplayer plays
well, but if running inside gdb heap corruption can still be observed. So it
seems that av_realloc itself is semanticly correct but there's something wrong
with functions that call it.

comment:2 by reimar, 18 years ago

Resolution: fixed
Status: newclosed

av_realloc was reverted so it should work again.

Note: See TracTickets for help on using tickets.