Opened 13 years ago
Closed 11 years ago
#2093 closed defect (fixed)
ffplay: crash when seeking with the mouse
| Reported by: | ami_stuff | Owned by: | |
|---|---|---|---|
| Priority: | important | Component: | avcodec |
| Version: | git-master | Keywords: | crash SIGSEGV leak |
| Cc: | Blocked By: | ||
| Blocking: | Reproduced by developer: | yes | |
| Analyzed by developer: | no |
Description
http://samples.ffmpeg.org/ffmpeg-bugs/trac/ticket2077/problem.rm
(gdb) r problem.rm
Starting program: d:\mingw\msys\1.0\ffmpeg-head-23fba3e\ffplay_g.exe problem.rm
[New Thread 1752.0x138]
[New Thread 1752.0xd70]
[New Thread 1752.0xc14]
[New Thread 1752.0xff8]
[New Thread 1752.0xfe8]
[New Thread 1752.0x224]
[New Thread 1752.0x718]
[New Thread 1752.0xf38]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1752.0x718]
0x005e149b in ff_MPV_frame_end (s=0x3fb4020) at libavcodec/mpegvideo.c:1371
1371 s->last_lambda_for [s->pict_type] = s->current_picture_ptr->f.quality;
(gdb) bt
#0 0x005e149b in ff_MPV_frame_end (s=0x3fb4020)
at libavcodec/mpegvideo.c:1371
#1 0x0099602b in ff_rv34_decode_frame (avctx=0x3f977e0, data=0x4547960,
got_picture_ptr=0xdedfd44, avpkt=0xdedfc58) at libavcodec/rv34.c:1656
#2 0x0052bc97 in avcodec_decode_video2 (avctx=0x3f977e0, picture=0x4547960,
got_picture_ptr=0xdedfd44, avpkt=0xdedfcf8) at libavcodec/utils.c:1442
#3 0x004059a4 in get_video_frame (pkt=<optimized out>, pts=<optimized out>,
frame=<optimized out>, is=<optimized out>) at ffplay.c:1497
#4 input_request_frame (link=0x3fe1e80) at ffplay.c:1675
#5 0x0040f051 in avfilter_request_frame (link=0x3fe1e80)
at libavfilter/avfilter.c:549
#6 0x0040ce5f in av_buffersink_get_buffer_ref (ctx=0x3fcfc20,
bufref=0xdedff14, flags=0) at libavfilter/sink_buffer.c:131
#7 0x0040212b in video_thread (arg=0x3e90040) at ffplay.c:1842
#8 0x681097ee in SDL_RunThread (data=0x45effc8)
at ./src/thread/SDL_thread.c:204
#9 0x681327d3 in RunThread (data=0x449c158)
at ./src/thread/win32/SDL_systhread.c:74
#10 RunThreadViaBeginThreadEx (data=0x449c158)
at ./src/thread/win32/SDL_systhread.c:95
#11 0x77c2a3b0 in msvcrt!_endthreadex () from C:\WINDOWS\system32\msvcrt.dll
#12 0x7c80b729 in KERNEL32!GetModuleFileNameA ()
from C:\WINDOWS\system32\kernel32.dll
#13 0x00000000 in ?? ()
(gdb)
Change History (18)
comment:1 by , 13 years ago
| Priority: | normal → important |
|---|
comment:2 by , 13 years ago
comment:4 by , 13 years ago
It crashes here with mine and not mine build.
There is also a huge mam alloc when I run "ffplay problem.rm" or "ffmpeg -i problem.rm".
The crash also happens when I press a few times left arrow on the keyboard to seek backward.
I can't reproduce the crash with ffmpeg.
(gdb) r problem.rm
Starting program: d:\mingw\msys\1.0\ffmpeg-head-7d66bc7\ffplay_g.exe problem.rm
[New Thread 1848.0x710]
[New Thread 1848.0x13c]
[New Thread 1848.0x23c]
[New Thread 1848.0x698]
[New Thread 1848.0x2f8]
[New Thread 1848.0x194]
[New Thread 1848.0x1c0]
[New Thread 1848.0x6a4]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1848.0x1c0]
0x0067ba93 in ff_MPV_frame_end (s=0x4d9dd40) at libavcodec/mpegvideo.c:1592
1592 s->last_lambda_for [s->pict_type] = s->current_picture_ptr->f.qualit
y;
(gdb) bt
#0 0x0067ba93 in ff_MPV_frame_end (s=0x4d9dd40)
at libavcodec/mpegvideo.c:1592
#1 0x009ca897 in ff_rv34_decode_frame (avctx=0x4d77760, data=0x515de10,
got_picture_ptr=0xfabfefc, avpkt=0xfabfbf0) at libavcodec/rv34.c:1656
#2 0x00561a5e in avcodec_decode_video2 (avctx=0x4d77760, picture=0x515de10,
got_picture_ptr=0xfabfefc, avpkt=0xfabfe90) at libavcodec/utils.c:1621
#3 0x00402245 in get_video_frame (serial=<optimized out>,
pkt=<optimized out>, pts=<optimized out>, frame=<optimized out>,
is=<optimized out>) at ffplay.c:1663
#4 video_thread (arg=0x4bb0020) at ffplay.c:1837
#5 0x681097ee in SDL_RunThread (data=0x51e77b0)
at ./src/thread/SDL_thread.c:204
#6 0x681327d3 in RunThread (data=0x51e7ba0)
at ./src/thread/win32/SDL_systhread.c:74
#7 RunThreadViaBeginThreadEx (data=0x51e7ba0)
at ./src/thread/win32/SDL_systhread.c:95
#8 0x77c2a3b0 in msvcrt!_endthreadex () from C:\WINDOWS\system32\msvcrt.dll
#9 0x7c80b729 in KERNEL32!GetModuleFileNameA ()
from C:\WINDOWS\system32\kernel32.dll
#10 0x00000000 in ?? ()
(gdb)
comment:5 by , 13 years ago
Your output looks incomplete and please add the missing information to the backtrace, see http://ffmpeg.org/bugreports.html
comment:6 by , 13 years ago
| Component: | undetermined → avcodec |
|---|---|
| Keywords: | crash SIGSEGV leak added |
| Version: | unspecified → git-master |
I can only reproduce a memleak:
==24531== 41,104 (112 direct, 40,992 indirect) bytes in 1 blocks are definitely lost in loss record 165 of 165 ==24531== at 0x4C290FE: memalign (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==24531== by 0x4C291A7: posix_memalign (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==24531== by 0xBAEA51: av_mallocz (mem.c:92) ==24531== by 0x45AA84: alloc_buffer (cmdutils.c:1834) ==24531== by 0x45FDF5: codec_get_buffer (cmdutils.c:1889) ==24531== by 0x899080: ff_alloc_picture (mpegvideo.c:282) ==24531== by 0x89B969: ff_MPV_frame_start (mpegvideo.c:1408) ==24531== by 0x92153A: ff_rv34_decode_frame (rv34.c:1677) ==24531== by 0x99430A: avcodec_decode_video2 (utils.c:1621) ==24531== by 0x4576F7: video_thread (ffplay.c:1663) ==24531== by 0x5335E95: ??? (in /usr/lib64/libSDL-1.2.so.0.11.4) ==24531== by 0x5378CD8: ??? (in /usr/lib64/libSDL-1.2.so.0.11.4)
comment:7 by , 13 years ago
by default there is no output to console when program is linked to libsdl under mingw.
here is an output from modified libsdl + ffplay combination (not my build):
C:\>ffplay problem.rm
ffplay version N-48409-g43adc62 Copyright (c) 2003-2013 the FFmpeg developers
built on Jan 2 2013 18:44:16 with gcc 4.7.2 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-av
isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab
le-libass --enable-libbluray --enable-libcaca --enable-libfreetype --enable-libg
sm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --e
nable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --e
nable-libtheora --enable-libtwolame --enable-libvo-aacenc --enable-libvo-amrwben
c --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-
libxvid --enable-zlib
libavutil 52. 13.100 / 52. 13.100
libavcodec 54. 85.100 / 54. 85.100
libavformat 54. 59.100 / 54. 59.100
libavdevice 54. 3.102 / 54. 3.102
libavfilter 3. 30.102 / 3. 30.102
libswscale 2. 1.103 / 2. 1.103
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 2.100 / 52. 2.100
[rm @ 02607b60] Unsupported stream type 000003a4
[rm @ 02607b60] Unsupported stream type 00000292
[rm @ 02607b60] DATA tag in middle of chunk, file may be broken.
[rm @ 02607b60] DTS discontinuity in stream 3: packet 10 with DTS 2228226, packe
t 11 with DTS 8453465
[rm @ 02607b60] DTS discontinuity in stream 3: packet 15 with DTS 8462709, packe
t 16 with DTS 311043454
[rm @ 02607b60] DTS discontinuity in stream 3: packet 36 with DTS 164687, packet
37 with DTS 209101495
[rm @ 02607b60] DTS discontinuity in stream 3: packet 59 with DTS 16297, packet
60 with DTS 8487753
[rm @ 02607b60] DTS discontinuity in stream 3: packet 67 with DTS 8520781, packe
t 68 with DTS 914045114
[rm @ 02607b60] max_analyze_duration 5000000 reached at 5000000
Input #0, rm, from 'problem.rm':
Metadata:
Audiences : 16k Substream for 28k Dial-up;28k Dial-up;56k Dial-up;256k
DSL or Cable;
audioMode : music
Creation Date : 4/30/2005 11:23:03
Generated By : RealProducer(R) Plus 10.0 for Windows, Build 10.0.0.545
Modification Date: 4/30/2005 11:29:42
videoMode : normal
ASMRuleBook : #($Bandwidth < 20000),Stream7Bandwidth = 10000, Stream8Ban
dwidth = 6000;#($Bandwidth >= 20000) && ($Bandwidth < 34000),Stream7B
title :
author :
copyright : (C) 2004
comment :
Duration: 00:03:43.49, start: 0.000000, bitrate: 292 kb/s
Stream #0:0: Data: none
Stream #0:1: Data: none
Stream #0:2: Video: rv40 (RV40 / 0x30345652), yuv420p, 360x288, 10 kb/s, 15
fps, 15 tbr, 1k tbn, 1k tbc
Stream #0:3: Video: rv40 (RV40 / 0x30345652), yuv420p, 360x288, 12 kb/s, 15
fps, 15 tbr, 1k tbn, 1k tbc
Stream #0:4: Video: rv40 (RV40 / 0x30345652), yuv420p, 360x288, 26 kb/s, 15
fps, 15 tbr, 1k tbn, 1k tbc
Stream #0:5: Video: rv40 (RV40 / 0x30345652), yuv420p, 360x288, 180 kb/s, 25
fps, 25 tbr, 1k tbn, 1k tbc
Stream #0:6: Audio: cook (cook / 0x6B6F6F63), 8000 Hz, mono, fltp, 6 kb/s
Stream #0:7: Audio: cook (cook / 0x6B6F6F63), 8000 Hz, mono, fltp, 8 kb/s
Stream #0:8: Audio: cook (cook / 0x6B6F6F63), 44100 Hz, stereo, fltp, 44 kb/
s
Stream #0:9: Video: rv40 (RV40 / 0x30345652), yuv420p, 360x288, 10 kb/s, 15
fps, 15 tbr, 1k tbn, 1k tbc
[rv40 @ 0260f040] First slice header is incorrect
La 0.73 A-V: 0.000 fd= 0 aq= st message repeate 0KB vq= 742KB d 50 t
0.88 A-V: 0.000 fd= 0 aq= 0KB Last message repe vq= 532KB sq= ate
0.94 A-V: 0.00 Last message repe0 fd= 0 aq= 0ated 79 timess
[rv40 @ 0260f040] KB vq= 0KB sq= Changing dimensions to 160x132
[rv40 @ 0260f040] Need DQUANT
Last message repeated 1 times
[rv40 @ 0260f040] New frame but still 79 MB left.
[rv40 @ 0260f040] concealing 79 DC, 79 AC, 79 MV errors in I frame
0.97 A-V: [rv40 @ 0260f040] First slice header is incorrect
Last messag 1.00 A-V: 0.000 fd= 0 aqe repeated 1 times= 0KB vq= 0
Last message repeated 11 times 0KB vq= 0KB sq= 0B f=0/0
[rm @ 02607b60] DATA tag in middle of chunk, file may be broken.
[rv40 @ 0260f040] First slice header is incorrect
Last message repeated 28 times 0KB vq= 0KB sq= 0B f=0/0 es
Frame changed from size:0x0 to size:160x132
Seek to 19% ( 0:00:43) of total duration ( 0:03:43) 0B f=0/0
[rm @ 02607b60] DATA tag in middle of chunk, file may be broken.
2.62 A-V:-55 310.98 Las1 fd= t mess 0 aqage re= 0peatedKB vq= 2 tim
peated 2 times 0B t messf=0/0 age re
[rv40 @ 0260f040] First slice header is incorrect
message rep Last meseated 5 timsage repeatesKd 4 tiB sq= mes
[rm @ 02607b60] DATA tag in middle of chunk, file may be broken.
[rv40 @ 0260f040] First slice header is incorrect
Last message repeated 69 times rB f=0/epeate0 d 25 t 0KB vimes
[rv40 @ 0260f040] New frame but still 88 MB left.
[rv40 @ 0260f040] concealing 88 DC, 88 AC, 88 MV errors in I frame
3.94 A-V:-55310.981 fd= 0 aq= 0KB vq= 496KB sq= 0B f=0/0
(gdb) r problem.rm
Starting program: d:\mingw\msys\1.0\ffmpeg-head-7d66bc7\ffplay_g.exe problem.rm
[New Thread 248.0x6c0]
[New Thread 248.0x6d0]
[New Thread 248.0x464]
[New Thread 248.0x4a4]
[New Thread 248.0x6b4]
[New Thread 248.0x134]
[New Thread 248.0x798]
[New Thread 248.0x1b0]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 248.0x798]
0x0067ba93 in ff_MPV_frame_end (s=0x4d97048) at libavcodec/mpegvideo.c:1592
1592 s->last_lambda_for [s->pict_type] = s->current_picture_ptr->f.qualit
y;
(gdb) bt
#0 0x0067ba93 in ff_MPV_frame_end (s=0x4d97048)
at libavcodec/mpegvideo.c:1592
#1 0x009ca897 in ff_rv34_decode_frame (avctx=0x4d77760, data=0x515b008,
got_picture_ptr=0xfabfefc, avpkt=0xfabfbf0) at libavcodec/rv34.c:1656
#2 0x00561a5e in avcodec_decode_video2 (avctx=0x4d77760, picture=0x515b008,
got_picture_ptr=0xfabfefc, avpkt=0xfabfe90) at libavcodec/utils.c:1621
#3 0x00402245 in get_video_frame (serial=<optimized out>,
pkt=<optimized out>, pts=<optimized out>, frame=<optimized out>,
is=<optimized out>) at ffplay.c:1663
#4 video_thread (arg=0x4bb0020) at ffplay.c:1837
#5 0x681097ee in SDL_RunThread (data=0x4de2620)
at ./src/thread/SDL_thread.c:204
#6 0x681327d3 in RunThread (data=0x51f3e08)
at ./src/thread/win32/SDL_systhread.c:74
#7 RunThreadViaBeginThreadEx (data=0x51f3e08)
at ./src/thread/win32/SDL_systhread.c:95
#8 0x77c2a3b0 in msvcrt!_endthreadex () from C:\WINDOWS\system32\msvcrt.dll
#9 0x7c80b729 in KERNEL32!GetModuleFileNameA ()
from C:\WINDOWS\system32\kernel32.dll
#10 0x00000000 in ?? ()
(gdb) disass $pc-32,$pc+32
Dump of assembler code from 0x67ba73 to 0x67bab3:
0x0067ba73 <ff_MPV_frame_end+39>: add %eax,(%eax)
0x0067ba75 <ff_MPV_frame_end+41>: add %ch,%al
0x0067ba77 <ff_MPV_frame_end+43>: sub %ebx,0x7401a800(%esi,%eax,2)
0x0067ba7e <ff_MPV_frame_end+50>: add (%edi),%cl
0x0067ba80 <ff_MPV_frame_end+52>: ja 0x67ba0d <ff_MPV_frame_start+2741
>
0x0067ba82 <ff_MPV_frame_end+54>: andl $0xffffff83,-0x76ffffec(%eax)
0x0067ba89 <ff_MPV_frame_end+61>: test $0x14,%al
0x0067ba8b <ff_MPV_frame_end+63>: add %al,(%eax)
0x0067ba8d <ff_MPV_frame_end+65>: mov 0x1400(%ebx),%edx
=> 0x0067ba93 <ff_MPV_frame_end+71>: mov 0xa8(%edx),%ecx
0x0067ba99 <ff_MPV_frame_end+77>: mov %ecx,0x14c0(%ebx,%eax,4)
0x0067baa0 <ff_MPV_frame_end+84>: cmp $0x3,%eax
0x0067baa3 <ff_MPV_frame_end+87>: je 0x67baab <ff_MPV_frame_end+95>
0x0067baa5 <ff_MPV_frame_end+89>: mov %eax,0x14ac(%ebx)
0x0067baab <ff_MPV_frame_end+95>: mov 0x38(%ebx),%esi
0x0067baae <ff_MPV_frame_end+98>: test %esi,%esi
0x0067bab0 <ff_MPV_frame_end+100>: je 0x67bb38 <ff_MPV_frame_end+236>
End of assembler dump.
(gdb) info all-registers
eax 0x1 1
ecx 0x0 0
edx 0x0 0
ebx 0x4d97048 81358920
esp 0xfabfa80 0xfabfa80
ebp 0x108 0x108
esi 0x0 0
edi 0x4d9d805 81385477
eip 0x67ba93 0x67ba93 <ff_MPV_frame_end+71>
eflags 0x10202 [ IF RF ]
cs 0x1b 27
ss 0x23 35
ds 0x23 35
es 0x23 35
fs 0x3b 59
gs 0x0 0
st0 -nan(0x001010101) (raw 0xffff0000000001010101)
st1 0 (raw 0x00000000000000000000)
st2 0 (raw 0x00000000000000000000)
st3 0 (raw 0x00000000000000000000)
st4 0 (raw 0x00000000000000000000)
st5 0 (raw 0x00000000000000000000)
st6 1000000 (raw 0x4012f424000000000000)
st7 1357222889.84375 (raw 0x401da1cb27d3b0000000)
fctrl 0xffff027f -64897
fstat 0xffff0020 -65504
ftag 0xffffffff -1
fiseg 0x0 0
fioff 0x0 0
foseg 0xffff0000 -65536
fooff 0x0 0
fop 0x0 0
xmm0 {v4_float = {0x0, 0x0, 0x2, 0x0}, v2_double = {0x0,
0x8000000000000000}, v16_int8 = {0xc, 0x9c, 0x91, 0x7c, 0x0, 0x0, 0x8d,
0x4, 0x68, 0x0, 0x0, 0x40, 0xdb, 0x1, 0x91, 0x7c}, v8_int16 = {0x9c0c,
0x7c91, 0x0, 0x48d, 0x68, 0x4000, 0x1db, 0x7c91}, v4_int32 = {0x7c919c0c,
0x48d0000, 0x40000068, 0x7c9101db}, v2_int64 = {0x48d00007c919c0c,
0x7c9101db40000068}, uint128 = 0x7c9101db40000068048d00007c919c0c}
xmm1 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0,
0x8000000000000000}, v16_int8 = {0xc0, 0x27, 0x13, 0x68, 0x88, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0xfa, 0x9f, 0x91, 0x7c}, v8_int16 = {0x27c0,
0x6813, 0x88, 0x0, 0x0, 0x0, 0x9ffa, 0x7c91}, v4_int32 = {0x681327c0,
0x88, 0x0, 0x7c919ffa}, v2_int64 = {0x88681327c0, 0x7c919ffa00000000},
uint128 = 0x7c919ffa0000000000000088681327c0}
xmm2 {v4_float = {0x0, 0x0, 0x2, 0x0}, v2_double = {0x0,
0x8000000000000000}, v16_int8 = {0xc, 0x9c, 0x91, 0x7c, 0x0, 0x0, 0x8d,
0x4, 0x60, 0x0, 0x0, 0x40, 0xdb, 0x1, 0x91, 0x7c}, v8_int16 = {0x9c0c,
0x7c91, 0x0, 0x48d, 0x60, 0x4000, 0x1db, 0x7c91}, v4_int32 = {0x7c919c0c,
0x48d0000, 0x40000060, 0x7c9101db}, v2_int64 = {0x48d00007c919c0c,
0x7c9101db40000060}, uint128 = 0x7c9101db40000060048d00007c919c0c}
xmm3 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0,
0x8000000000000000}, v16_int8 = {0xb8, 0x7f, 0x13, 0x5, 0x8, 0x0, 0x0,
0x0, 0x98, 0x7c, 0x13, 0x5, 0xfa, 0x9f, 0x91, 0x7c}, v8_int16 = {0x7fb8,
0x513, 0x8, 0x0, 0x7c98, 0x513, 0x9ffa, 0x7c91}, v4_int32 = {0x5137fb8,
0x8, 0x5137c98, 0x7c919ffa}, v2_int64 = {0x805137fb8,
0x7c919ffa05137c98}, uint128 = 0x7c919ffa05137c980000000805137fb8}
xmm4 {v4_float = {0x0, 0x0, 0x2, 0x0}, v2_double = {0x0,
0x8000000000000000}, v16_int8 = {0xc, 0x9c, 0x91, 0x7c, 0x0, 0x0, 0x8d,
0x4, 0x60, 0x0, 0x0, 0x40, 0xdb, 0x1, 0x91, 0x7c}, v8_int16 = {0x9c0c,
0x7c91, 0x0, 0x48d, 0x60, 0x4000, 0x1db, 0x7c91}, v4_int32 = {0x7c919c0c,
0x48d0000, 0x40000060, 0x7c9101db}, v2_int64 = {0x48d00007c919c0c,
0x7c9101db40000060}, uint128 = 0x7c9101db40000060048d00007c919c0c}
xmm5 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0xb8, 0x7f, 0x13, 0x5, 0x10, 0x0, 0x0, 0x0, 0x98, 0x7c, 0x13,
0x5, 0x4c, 0x7, 0x0, 0x0}, v8_int16 = {0x7fb8, 0x513, 0x10, 0x0, 0x7c98,
0x513, 0x74c, 0x0}, v4_int32 = {0x5137fb8, 0x10, 0x5137c98, 0x74c},
v2_int64 = {0x1005137fb8, 0x74c05137c98},
uint128 = 0x0000074c05137c980000001005137fb8}
xmm6 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x50, 0xfd, 0x6, 0x5, 0x91, 0x25, 0x13,
0x68, 0xa4, 0xfa, 0x6, 0x5}, v8_int16 = {0x0, 0x0, 0xfd50, 0x506, 0x2591,
0x6813, 0xfaa4, 0x506}, v4_int32 = {0x0, 0x506fd50, 0x68132591,
0x506faa4}, v2_int64 = {0x506fd5000000000, 0x506faa468132591},
uint128 = 0x0506faa4681325910506fd5000000000}
xmm7 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0,
0x8000000000000000}, v16_int8 = {0xa8, 0x2f, 0x0, 0x0, 0xa4, 0xff, 0x6,
0x5, 0x94, 0x5c, 0xc2, 0x77, 0x70, 0x20, 0xc0, 0x77}, v8_int16 = {0x2fa8,
0x0, 0xffa4, 0x506, 0x5c94, 0x77c2, 0x2070, 0x77c0}, v4_int32 = {0x2fa8,
0x506ffa4, 0x77c25c94, 0x77c02070}, v2_int64 = {0x506ffa400002fa8,
0x77c0207077c25c94}, uint128 = 0x77c0207077c25c940506ffa400002fa8}
mxcsr 0x1f80 [ IM DM ZM OM UM PM ]
mm0 {uint64 = 0x1010101, v2_int32 = {0x1010101, 0x0}, v4_int16 = {
0x101, 0x101, 0x0, 0x0}, v8_int8 = {0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0,
0x0}}
mm1 {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0,
0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
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 = 0xf424000000000000, v2_int32 = {0x0, 0xf4240000},
v4_int16 = {0x0, 0x0, 0x0, 0xf424}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x24, 0xf4}}
mm7 {uint64 = 0xa1cb27d3b0000000, v2_int32 = {0xb0000000,
0xa1cb27d3}, v4_int16 = {0x0, 0xb000, 0x27d3, 0xa1cb}, v8_int8 = {0x0,
0x0, 0x0, 0xb0, 0xd3, 0x27, 0xcb, 0xa1}}
(gdb)
follow-up: 9 comment:8 by , 13 years ago
Is the crash thread-related? Does it crash with -threads 1 (or --disable-pthreads --disable-w32threads)?
comment:9 by , 13 years ago
Replying to cehoyos:
Is the crash thread-related?
probably yes, I get different bt with -threads 2
(gdb) r -threads 2 problem.rm
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: d:\mingw\msys\1.0\ffmpeg-head-7d66bc7\ffplay_g.exe -threads 2
problem.rm
[New Thread 212.0x7b4]
[New Thread 212.0x7c]
[New Thread 212.0x510]
[New Thread 212.0x490]
[New Thread 212.0x180]
[New Thread 212.0x6a8]
[New Thread 212.0x770]
[New Thread 212.0x5e8]
[New Thread 212.0x350]
[New Thread 212.0x594]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 212.0x510]
0x0050f132 in rm_assemble_video_frame (timestamp=<synthetic pointer>,
pseq=0x506fb80, len=11651, pkt=0x506fc78, vst=0x4d782f0, pb=0x4d78b78,
s=<optimized out>, rm=<optimized out>) at libavformat/rmdec.c:714
714 AV_WL32(vst->pkt.data - 7 + 8*vst->cur_slice, 1);
(gdb) bt
#0 0x0050f132 in rm_assemble_video_frame (timestamp=<synthetic pointer>,
pseq=0x506fb80, len=11651, pkt=0x506fc78, vst=0x4d782f0, pb=0x4d78b78,
s=<optimized out>, rm=<optimized out>) at libavformat/rmdec.c:714
#1 ff_rm_parse_packet (s=0x4d70600, pb=0x4d78b78, st=0x4d77d28,
ast=0x4d782f0, len=44092, pkt=0x506fc78, seq=0x506fb80, flags=55,
timestamp=4212203523) at libavformat/rmdec.c:765
#2 0x0050f6bc in rm_read_packet (s=0x4d70600, pkt=0x506fc78)
at libavformat/rmdec.c:911
#3 0x0046cde5 in ff_read_packet (s=0x4d70600, pkt=0x506fc78)
at libavformat/utils.c:745
#4 0x0046f69e in read_frame_internal (s=0x4d70600, pkt=0x506fe98)
at libavformat/utils.c:1379
#5 0x004702e3 in av_read_frame (s=0x4d70600, pkt=0x506fe98)
at libavformat/utils.c:1480
#6 0x004079d7 in read_thread (arg=0x4bb0020) at ffplay.c:2755
#7 0x681097ee in SDL_RunThread (data=0x4d703a0)
at ./src/thread/SDL_thread.c:204
#8 0x681327d3 in RunThread (data=0x4d704a0)
at ./src/thread/win32/SDL_systhread.c:74
#9 RunThreadViaBeginThreadEx (data=0x4d704a0)
at ./src/thread/win32/SDL_systhread.c:95
#10 0x77c2a3b0 in msvcrt!_endthreadex () from C:\WINDOWS\system32\msvcrt.dll
#11 0x7c80b729 in KERNEL32!GetModuleFileNameA ()
from C:\WINDOWS\system32\kernel32.dll
#12 0x00000000 in ?? ()
(gdb) disass $pc-32,$pc+32
Dump of assembler code from 0x50f112 to 0x50f152:
0x0050f112 <ff_rm_parse_packet+982>: mov %eax,0x60(%ebx)
0x0050f115 <ff_rm_parse_packet+985>: mov %edx,0x64(%ebx)
0x0050f118 <ff_rm_parse_packet+988>: cmpl $0x2,0x1c(%esp)
0x0050f11d <ff_rm_parse_packet+993>: je 0x50f420 <ff_rm_parse_packet+1764
>
0x0050f123 <ff_rm_parse_packet+999>: mov 0x54(%ebx),%eax
0x0050f126 <ff_rm_parse_packet+1002>: inc %eax
0x0050f127 <ff_rm_parse_packet+1003>: mov %eax,0x54(%ebx)
0x0050f12a <ff_rm_parse_packet+1006>: cmp 0x58(%ebx),%eax
0x0050f12d <ff_rm_parse_packet+1009>: jg 0x50f15f <ff_rm_parse_pac
ket+1059>
0x0050f12f <ff_rm_parse_packet+1011>: mov 0x10(%ebx),%edx
=> 0x0050f132 <ff_rm_parse_packet+1014>: movl $0x1,-0x7(%edx,%eax,8)
0x0050f13a <ff_rm_parse_packet+1022>: mov 0x54(%ebx),%edx
0x0050f13d <ff_rm_parse_packet+1025>: mov 0x10(%ebx),%ecx
0x0050f140 <ff_rm_parse_packet+1028>: mov 0x58(%ebx),%eax
0x0050f143 <ff_rm_parse_packet+1031>: neg %eax
0x0050f145 <ff_rm_parse_packet+1033>: shl $0x3,%eax
0x0050f148 <ff_rm_parse_packet+1036>: add 0x4c(%ebx),%eax
0x0050f14b <ff_rm_parse_packet+1039>: dec %eax
0x0050f14c <ff_rm_parse_packet+1040>: mov %eax,-0x3(%ecx,%edx,8)
0x0050f150 <ff_rm_parse_packet+1044>: mov 0x4c(%ebx),%eax
End of assembler dump.
(gdb) info all-registers
eax 0x3 3
ecx 0x1b 27
edx 0x0 0
ebx 0x4d782f0 81232624
esp 0x506fad8 0x506fad8
ebp 0x506fc78 0x506fc78
esi 0x4d78b78 81234808
edi 0x2d83 11651
eip 0x50f132 0x50f132 <ff_rm_parse_packet+1014>
eflags 0x10293 [ CF AF SF IF RF ]
cs 0x1b 27
ss 0x23 35
ds 0x23 35
es 0x23 35
fs 0x3b 59
gs 0x0 0
st0 <invalid float value> (raw 0x00600000000000000000)
st1 0 (raw 0x00000000000000000000)
st2 0 (raw 0x00000000000000000000)
st3 2 (raw 0x40008000000000000000)
st4 2 (raw 0x40008000000000000000)
st5 1000000 (raw 0x4012f424000000000000)
st6 1357223895.203125 (raw 0x401da1cb2fae68000000)
st7 -1357223776.4751251 (raw 0xc01da1cb2ec0f3439800)
fctrl 0xffff027f -64897
fstat 0xffff0120 -65248
ftag 0xffffffff -1
fiseg 0x1b 27
fioff 0x102fb81d 271562781
foseg 0xffff0023 -65501
fooff 0x12f780 1243008
fop 0x11c 284
xmm0 {v4_float = {0x0, 0x0, 0x2, 0x0}, v2_double = {0x0,
0x8000000000000000}, v16_int8 = {0xc, 0x9c, 0x91, 0x7c, 0x0, 0x0, 0x8d,
0x4, 0x68, 0x0, 0x0, 0x40, 0xdb, 0x1, 0x91, 0x7c}, v8_int16 = {0x9c0c,
0x7c91, 0x0, 0x48d, 0x68, 0x4000, 0x1db, 0x7c91}, v4_int32 = {0x7c919c0c,
0x48d0000, 0x40000068, 0x7c9101db}, v2_int64 = {0x48d00007c919c0c,
0x7c9101db40000068}, uint128 = 0x7c9101db40000068048d00007c919c0c}
xmm1 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0,
0x8000000000000000}, v16_int8 = {0xc0, 0x27, 0x13, 0x68, 0x88, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0xdb, 0x1, 0x91, 0x7c}, v8_int16 = {0x27c0,
0x6813, 0x88, 0x0, 0x0, 0x0, 0x1db, 0x7c91}, v4_int32 = {0x681327c0,
0x88, 0x0, 0x7c9101db}, v2_int64 = {0x88681327c0, 0x7c9101db00000000},
uint128 = 0x7c9101db0000000000000088681327c0}
xmm2 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0,
0x8000000000000000}, v16_int8 = {0x88, 0x3, 0xd7, 0x4, 0x4, 0x0, 0x0,
0x0, 0x68, 0x0, 0xd7, 0x4, 0xdb, 0x1, 0x91, 0x7c}, v8_int16 = {0x388,
0x4d7, 0x4, 0x0, 0x68, 0x4d7, 0x1db, 0x7c91}, v4_int32 = {0x4d70388, 0x4,
0x4d70068, 0x7c9101db}, v2_int64 = {0x404d70388, 0x7c9101db04d70068},
uint128 = 0x7c9101db04d700680000000404d70388}
xmm3 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0,
0x8000000000000000}, v16_int8 = {0x88, 0x3, 0xd7, 0x4, 0x8, 0x0, 0x0,
0x0, 0x68, 0x0, 0xd7, 0x4, 0xfa, 0x9f, 0x91, 0x7c}, v8_int16 = {0x388,
0x4d7, 0x8, 0x0, 0x68, 0x4d7, 0x9ffa, 0x7c91}, v4_int32 = {0x4d70388,
0x8, 0x4d70068, 0x7c919ffa}, v2_int64 = {0x804d70388,
0x7c919ffa04d70068}, uint128 = 0x7c919ffa04d700680000000804d70388}
xmm4 {v4_float = {0x0, 0x0, 0x2, 0x0}, v2_double = {0x0,
0x8000000000000000}, v16_int8 = {0xc, 0x9c, 0x91, 0x7c, 0x0, 0x0, 0x8d,
0x4, 0x60, 0x0, 0x0, 0x40, 0xdb, 0x1, 0x91, 0x7c}, v8_int16 = {0x9c0c,
0x7c91, 0x0, 0x48d, 0x60, 0x4000, 0x1db, 0x7c91}, v4_int32 = {0x7c919c0c,
0x48d0000, 0x40000060, 0x7c9101db}, v2_int64 = {0x48d00007c919c0c,
0x7c9101db40000060}, uint128 = 0x7c9101db40000060048d00007c919c0c}
xmm5 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0,
0x8000000000000000}, v16_int8 = {0x88, 0x3, 0xd7, 0x4, 0x10, 0x0, 0x0,
0x0, 0x68, 0x0, 0xd7, 0x4, 0xdb, 0x1, 0x91, 0x7c}, v8_int16 = {0x388,
0x4d7, 0x10, 0x0, 0x68, 0x4d7, 0x1db, 0x7c91}, v4_int32 = {0x4d70388,
0x10, 0x4d70068, 0x7c9101db}, v2_int64 = {0x1004d70388,
0x7c9101db04d70068}, uint128 = 0x7c9101db04d700680000001004d70388}
xmm6 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x24, 0xff, 0x22, 0x0, 0x14, 0x0, 0x0, 0x0, 0x20, 0x0, 0xbb,
0x4, 0xd4, 0xfa, 0x1, 0x1}, v8_int16 = {0xff24, 0x22, 0x14, 0x0, 0x20,
0x4bb, 0xfad4, 0x101}, v4_int32 = {0x22ff24, 0x14, 0x4bb0020, 0x101fad4},
v2_int64 = {0x140022ff24, 0x101fad404bb0020},
uint128 = 0x0101fad404bb0020000000140022ff24}
xmm7 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x34, 0xfb, 0x22, 0x0, 0x28, 0x0, 0x0, 0x0, 0xa0, 0xb0, 0x24,
0x0, 0x0, 0x0, 0x24, 0x0}, v8_int16 = {0xfb34, 0x22, 0x28, 0x0, 0xb0a0,
0x24, 0x0, 0x24}, v4_int32 = {0x22fb34, 0x28, 0x24b0a0, 0x240000},
v2_int64 = {0x280022fb34, 0x2400000024b0a0},
uint128 = 0x002400000024b0a0000000280022fb34}
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 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0,
0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
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 = 0x8000000000000000, v2_int32 = {0x0, 0x80000000},
v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x80}}
mm4 {uint64 = 0x8000000000000000, v2_int32 = {0x0, 0x80000000},
v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x80}}
mm5 {uint64 = 0xf424000000000000, v2_int32 = {0x0, 0xf4240000},
v4_int16 = {0x0, 0x0, 0x0, 0xf424}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x24, 0xf4}}
mm6 {uint64 = 0xa1cb2fae68000000, v2_int32 = {0x68000000,
0xa1cb2fae}, v4_int16 = {0x0, 0x6800, 0x2fae, 0xa1cb}, v8_int8 = {0x0,
0x0, 0x0, 0x68, 0xae, 0x2f, 0xcb, 0xa1}}
mm7 {uint64 = 0xa1cb2ec0f3439800, v2_int32 = {0xf3439800,
0xa1cb2ec0}, v4_int16 = {0x9800, 0xf343, 0x2ec0, 0xa1cb}, v8_int8 = {0x0,
0x98, 0x43, 0xf3, 0xc0, 0x2e, 0xcb, 0xa1}}
(gdb)
Does it crash with -threads 1
it crashes with -threads 1 or 2 (or others), but the displayed output by ffplay changes
(or --disable-pthreads --disable-w32threads)?
I will try this later.
comment:10 by , 13 years ago
(or --disable-pthreads --disable-w32threads)?
still crashes
(gdb) r -threads 2 problem.rm
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: d:\mingw\msys\1.0\ffmpeg-head-7d66bc7\ffplay_g.exe -threads 2
problem.rm
[New Thread 1048.0x60c]
[New Thread 1048.0x5a4]
[New Thread 1048.0x698]
[New Thread 1048.0x7ec]
[New Thread 1048.0x594]
[New Thread 1048.0x72c]
[New Thread 1048.0x188]
[New Thread 1048.0x7e8]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1048.0x188]
0x006797f3 in ff_MPV_frame_end (s=0x4d7de18) at libavcodec/mpegvideo.c:1592
1592 s->last_lambda_for [s->pict_type] = s->current_picture_ptr->f.qualit
y;
(gdb) bt
#0 0x006797f3 in ff_MPV_frame_end (s=0x4d7de18)
at libavcodec/mpegvideo.c:1592
#1 0x009c8047 in ff_rv34_decode_frame (avctx=0x4d57810, data=0x4dc26f8,
got_picture_ptr=0xc69fefc, avpkt=0xc69fbf0) at libavcodec/rv34.c:1656
#2 0x005617a4 in avcodec_decode_video2 (avctx=0x4d57810, picture=0x4dc26f8,
got_picture_ptr=0xc69fefc, avpkt=0xc69fe90) at libavcodec/utils.c:1621
#3 0x00402245 in get_video_frame (serial=<optimized out>,
pkt=<optimized out>, pts=<optimized out>, frame=<optimized out>,
is=<optimized out>) at ffplay.c:1663
#4 video_thread (arg=0x4b90020) at ffplay.c:1837
#5 0x681097ee in SDL_RunThread (data=0x52108a8)
at ./src/thread/SDL_thread.c:204
#6 0x681327d3 in RunThread (data=0x5295fe8)
at ./src/thread/win32/SDL_systhread.c:74
#7 RunThreadViaBeginThreadEx (data=0x5295fe8)
at ./src/thread/win32/SDL_systhread.c:95
#8 0x77c2a3b0 in msvcrt!_endthreadex () from C:\WINDOWS\system32\msvcrt.dll
#9 0x7c80b729 in KERNEL32!GetModuleFileNameA ()
from C:\WINDOWS\system32\kernel32.dll
#10 0x00000000 in ?? ()
(gdb) disass $pc-32,$pc+32
Dump of assembler code from 0x6797d3 to 0x679813:
0x006797d3 <ff_MPV_frame_end+39>: add %eax,(%eax)
0x006797d5 <ff_MPV_frame_end+41>: add %ch,%al
0x006797d7 <ff_MPV_frame_end+43>: dec %ecx
0x006797d8 <ff_MPV_frame_end+44>: addl $0xffffffa8,0x0(%esi)
0x006797dc <ff_MPV_frame_end+48>: add %esi,0xf(%edx,%eax,1)
0x006797e0 <ff_MPV_frame_end+52>: ja 0x67976d <ff_MPV_frame_start+2705
>
0x006797e2 <ff_MPV_frame_end+54>: andl $0xffffff83,-0x76ffffec(%eax)
0x006797e9 <ff_MPV_frame_end+61>: test $0x14,%al
0x006797eb <ff_MPV_frame_end+63>: add %al,(%eax)
0x006797ed <ff_MPV_frame_end+65>: mov 0x1400(%ebx),%edx
=> 0x006797f3 <ff_MPV_frame_end+71>: mov 0xa8(%edx),%ecx
0x006797f9 <ff_MPV_frame_end+77>: mov %ecx,0x14c0(%ebx,%eax,4)
0x00679800 <ff_MPV_frame_end+84>: cmp $0x3,%eax
0x00679803 <ff_MPV_frame_end+87>: je 0x67980b <ff_MPV_frame_end+95>
0x00679805 <ff_MPV_frame_end+89>: mov %eax,0x14ac(%ebx)
0x0067980b <ff_MPV_frame_end+95>: mov 0x38(%ebx),%esi
0x0067980e <ff_MPV_frame_end+98>: test %esi,%esi
0x00679810 <ff_MPV_frame_end+100>: je 0x679898 <ff_MPV_frame_end+236>
End of assembler dump.
(gdb) info all-registers
eax 0x1 1
ecx 0x0 0
edx 0x0 0
ebx 0x4d7de18 81255960
esp 0xc69fa90 0xc69fa90
ebp 0x108 0x108
esi 0x0 0
edi 0xaa0 2720
eip 0x6797f3 0x6797f3 <ff_MPV_frame_end+71>
eflags 0x10202 [ IF RF ]
cs 0x1b 27
ss 0x23 35
ds 0x23 35
es 0x23 35
fs 0x3b 59
gs 0x0 0
st0 -nan(0x001010101) (raw 0xffff0000000001010101)
st1 0 (raw 0x00000000000000000000)
st2 0 (raw 0x00000000000000000000)
st3 0 (raw 0x00000000000000000000)
st4 0 (raw 0x00000000000000000000)
st5 0 (raw 0x00000000000000000000)
st6 1000000 (raw 0x4012f424000000000000)
st7 1357229218.46875 (raw 0x401da1cb5944f0000000)
fctrl 0xffff027f -64897
fstat 0xffff0020 -65504
ftag 0xffffffff -1
fiseg 0x0 0
fioff 0x0 0
foseg 0xffff0000 -65536
fooff 0x0 0
fop 0x0 0
xmm0 {v4_float = {0x0, 0x0, 0x2, 0x0}, v2_double = {0x0,
0x8000000000000000}, v16_int8 = {0xc, 0x9c, 0x91, 0x7c, 0x0, 0x0, 0x8b,
0x4, 0x68, 0x0, 0x0, 0x40, 0xdb, 0x1, 0x91, 0x7c}, v8_int16 = {0x9c0c,
0x7c91, 0x0, 0x48b, 0x68, 0x4000, 0x1db, 0x7c91}, v4_int32 = {0x7c919c0c,
0x48b0000, 0x40000068, 0x7c9101db}, v2_int64 = {0x48b00007c919c0c,
0x7c9101db40000068}, uint128 = 0x7c9101db40000068048b00007c919c0c}
xmm1 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0,
0x8000000000000000}, v16_int8 = {0xc0, 0x27, 0x13, 0x68, 0x88, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0xfa, 0x9f, 0x91, 0x7c}, v8_int16 = {0x27c0,
0x6813, 0x88, 0x0, 0x0, 0x0, 0x9ffa, 0x7c91}, v4_int32 = {0x681327c0,
0x88, 0x0, 0x7c919ffa}, v2_int64 = {0x88681327c0, 0x7c919ffa00000000},
uint128 = 0x7c919ffa0000000000000088681327c0}
xmm2 {v4_float = {0x0, 0x0, 0x2, 0x0}, v2_double = {0x0,
0x8000000000000000}, v16_int8 = {0xc, 0x9c, 0x91, 0x7c, 0x0, 0x0, 0x8b,
0x4, 0x60, 0x0, 0x0, 0x40, 0xdb, 0x1, 0x91, 0x7c}, v8_int16 = {0x9c0c,
0x7c91, 0x0, 0x48b, 0x60, 0x4000, 0x1db, 0x7c91}, v4_int32 = {0x7c919c0c,
0x48b0000, 0x40000060, 0x7c9101db}, v2_int64 = {0x48b00007c919c0c,
0x7c9101db40000060}, uint128 = 0x7c9101db40000060048b00007c919c0c}
xmm3 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0,
0x8000000000000000}, v16_int8 = {0x20, 0x17, 0x23, 0x5, 0x8, 0x0, 0x0,
0x0, 0x0, 0x14, 0x23, 0x5, 0xfa, 0x9f, 0x91, 0x7c}, v8_int16 = {0x1720,
0x523, 0x8, 0x0, 0x1400, 0x523, 0x9ffa, 0x7c91}, v4_int32 = {0x5231720,
0x8, 0x5231400, 0x7c919ffa}, v2_int64 = {0x805231720,
0x7c919ffa05231400}, uint128 = 0x7c919ffa052314000000000805231720}
xmm4 {v4_float = {0x0, 0x0, 0x2, 0x0}, v2_double = {0x0,
0x8000000000000000}, v16_int8 = {0xc, 0x9c, 0x91, 0x7c, 0x0, 0x0, 0x8b,
0x4, 0x60, 0x0, 0x0, 0x40, 0xdb, 0x1, 0x91, 0x7c}, v8_int16 = {0x9c0c,
0x7c91, 0x0, 0x48b, 0x60, 0x4000, 0x1db, 0x7c91}, v4_int32 = {0x7c919c0c,
0x48b0000, 0x40000060, 0x7c9101db}, v2_int64 = {0x48b00007c919c0c,
0x7c9101db40000060}, uint128 = 0x7c9101db40000060048b00007c919c0c}
xmm5 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x20, 0x17, 0x23, 0x5, 0x10, 0x0, 0x0, 0x0, 0x0, 0x14, 0x23,
0x5, 0x4c, 0x7, 0x0, 0x0}, v8_int16 = {0x1720, 0x523, 0x10, 0x0, 0x1400,
0x523, 0x74c, 0x0}, v4_int32 = {0x5231720, 0x10, 0x5231400, 0x74c},
v2_int64 = {0x1005231720, 0x74c05231400},
uint128 = 0x0000074c052314000000001005231720}
xmm6 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x50, 0xfd, 0x4, 0x5, 0x91, 0x25, 0x13,
0x68, 0xa4, 0xfa, 0x4, 0x5}, v8_int16 = {0x0, 0x0, 0xfd50, 0x504, 0x2591,
0x6813, 0xfaa4, 0x504}, v4_int32 = {0x0, 0x504fd50, 0x68132591,
0x504faa4}, v2_int64 = {0x504fd5000000000, 0x504faa468132591},
uint128 = 0x0504faa4681325910504fd5000000000}
xmm7 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0,
0x8000000000000000}, v16_int8 = {0x6b, 0x54, 0xad, 0x0, 0xa4, 0xff, 0x4,
0x5, 0x94, 0x5c, 0xc2, 0x77, 0x70, 0x20, 0xc0, 0x77}, v8_int16 = {0x546b,
0xad, 0xffa4, 0x504, 0x5c94, 0x77c2, 0x2070, 0x77c0}, v4_int32 = {
0xad546b, 0x504ffa4, 0x77c25c94, 0x77c02070}, v2_int64 = {
0x504ffa400ad546b, 0x77c0207077c25c94},
uint128 = 0x77c0207077c25c940504ffa400ad546b}
mxcsr 0x1f80 [ IM DM ZM OM UM PM ]
mm0 {uint64 = 0x1010101, v2_int32 = {0x1010101, 0x0}, v4_int16 = {
0x101, 0x101, 0x0, 0x0}, v8_int8 = {0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0,
0x0}}
mm1 {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0,
0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
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 = 0xf424000000000000, v2_int32 = {0x0, 0xf4240000},
v4_int16 = {0x0, 0x0, 0x0, 0xf424}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x24, 0xf4}}
mm7 {uint64 = 0xa1cb5944f0000000, v2_int32 = {0xf0000000,
0xa1cb5944}, v4_int16 = {0x0, 0xf000, 0x5944, 0xa1cb}, v8_int8 = {0x0,
0x0, 0x0, 0xf0, 0x44, 0x59, 0xcb, 0xa1}}
(gdb)
comment:11 by , 13 years ago
if "s->last_lambda_for [s->pict_type]" crashes then we could assume pict_type has a value far outside the arrays diemnsions. Next would be to find out what sets it to such invalid value (if thats the case). I cant reproduce the bug here so someone else will have to do that ...
follow-up: 13 comment:12 by , 12 years ago
Is this still reproduceable ?
If yes, can someone who can reproduce this find out if s->pict_type has a unreasonable value and if so why
comment:13 by , 12 years ago
It still crashes here with zaranoe's build (32bit static):
C:\>ffplay -cpuflags 0 -threads 1 problem.rm ffplay version N-54094-gca2818b Copyright (c) 2003-2013 the FFmpeg developers built on Jun 18 2013 03:39:30 with gcc 4.7.3 (GCC) configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-av isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab le-iconv --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetyp e --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --ena ble-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-l ibopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libsp eex --enable-libtheora --enable-libtwolame --enable-libvo-aacenc --enable-libvo- amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs -- enable-libxvid --enable-zlib libavutil 52. 37.101 / 52. 37.101 libavcodec 55. 16.100 / 55. 16.100 libavformat 55. 9.100 / 55. 9.100 libavdevice 55. 2.100 / 55. 2.100 libavfilter 3. 77.101 / 3. 77.101 libswscale 2. 3.100 / 2. 3.100 libswresample 0. 17.102 / 0. 17.102 libpostproc 52. 3.100 / 52. 3.100
Maybe somebody with Windows can try to reproduce.
comment:14 by , 12 years ago
s->pict_type is reported as 1
s->last_pict_type = s->pict_type;
+ av_log(s->avctx, AV_LOG_ERROR, "s->pict_type: %d\n", s->pict_type);
s->last_lambda_for [s->pict_type] = s->current_picture_ptr->f.quality;
if (s->pict_type!= AV_PICTURE_TYPE_B) {
s->last_non_b_pict_type = s->pict_type;
}
comment:15 by , 12 years ago
now I get this:
$ gdb ffplay_g
GNU gdb (GDB) 7.4
Copyright (C) 2012 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 "i686-pc-mingw32".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from D:\MinGW\msys\1.0\ffmpeg-HEAD-f468325\ffplay_g.exe...done.
(gdb) r -threads 1 "c:\problem.rm"
Starting program: D:\MinGW\msys\1.0\ffmpeg-HEAD-f468325\ffplay_g.exe -threads 1
"c:\problem.rm"
[New Thread 3768.0x3cc]
ffplay version 1.1.git-f468325 Copyright (c) 2003-2013 the FFmpeg developers
built on May 31 2013 00:22:46 with gcc 4.6.2 (GCC)
configuration: --disable-ffprobe --disable-ffplay --disable-w32threads --disab
le-yasm --enable-gpl
libavutil 52. 34.100 / 52. 34.100
libavcodec 55. 12.102 / 55. 12.102
libavformat 55. 8.102 / 55. 8.102
libavdevice 55. 2.100 / 55. 2.100
libavfilter 3. 73.100 / 3. 73.100
libswscale 2. 3.100 / 2. 3.100
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 3.100 / 52. 3.100
[New Thread 3768.0xeb0]
[New Thread 3768.0xbb0]
nan A-V: 0.000 fd= 0 aq= 0KB vq= 0KB [rm @ 04b2e2e0] sq=Unsupported
stream type 000003a4
[rm @ 04b2e2e0] Unsupported stream type 00000292
Truncating packet of size 542777353 to 8156342
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 544743433 to 8155851
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 551297033 to 8154967
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 559161353 to 8154001
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 180658117 to 8153992
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 306454537 to 8152489
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 10837271 to 7986163
nan [rm @ 04b2e2e0] A-VImpossibly sized packet
: 0.00Truncating packet of size 625704930 to 7986154
0 fd=[rm @ 04b2e2e0] Impossibly sized packet
0 aq= [rv40 @ 051202c0] First slice header is incorrect
0KB vq= 0KB sq= [rm @ 04b2e2e0] 0B DATA tag in middle of chunk, file may b
e broken.
f=0/0 Truncating packet of size 540811279 to 7873098
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 542777353 to 7872710
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 544743433 to 7872215
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 551297033 to 7871324
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 94939210 to 7871313
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 560472073 to 7870033
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 307765257 to 7868418
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 331358217 to 7865947
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 1027364853 to 7865918
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 102244352 to 7861916
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 645142355 to 7861905
[rm @ 04b2e2e0] Impossibly sized packet
[rm @ 04b2e2e0] DTS discontinuity in stream 3: packet 11 with DTS 5215, packet 1
2 with DTS 46153821
Truncating packet of size 299559901 to 7829922
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 263408317 to 7829894
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 850460673 to 7465267
[rm @ 04b2e2e0] Impossibly sized packet
[rm @ 04b2e2e0] DTS discontinuity in stream 3: packet 14 with DTS 46154213, pack
et 15 with DTS 115445671
Truncating packet of size 505477178 to 7405066
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 660563639 to 7405057
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 130913296 to 7405039
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 65077249 to 7405010
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 531578589 to 7371264
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 705353719 to 6740177
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 1072720433 to 6736985
[rm @ 04b2e2e0] Impossibly sized packet
[rm @ 04b2e2e0] DTS discontinuity in stream 3: packet 22 with DTS 2228226, packe
t 23 with DTS 8453465
Truncating packet of size 196056287 to 6732674
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 150866944 to 6716925
n[rm @ 04b2e2e0] an Impossibly sized packet
A-V: 0.00Truncating packet of size 363463002 to 6713724
0 fd=[rm @ 04b2e2e0] Impossibly sized packet
0 aq= Truncating packet of size 494668193 to 6713715
0KB[rm @ 04b2e2e0] vqImpossibly sized packet
= 0KB sq= 0B Truncating packet of size 9727528 to 6666777
f=0/0[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 25380323 to 6663193
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 370472506 to 6656399
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 296345678 to 6619570
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 859839963 to 6612372
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 16580599 to 6578925
[rm @ 04b2e2e0] Impossibly sized packet
[rm @ 04b2e2e0] DTS discontinuity in stream 3: packet 40 with DTS 99566, packet
41 with DTS 1068624502
Truncating packet of size 744936202 to 6552947
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 104722268 to 6552938
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 149487930 to 6521064
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 938589167 to 6497722
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 259244911 to 6497705
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 306772457 to 6491792
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 868290364 to 6471489
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 706132538 to 6428013
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 691220536 to 6428004
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 1073345919 to 6427976
[rm @ 04b2e2e0] Impossibly sized packet
[rm @ 04b2e2e0] DTS discontinuity in stream 3: packet 54 with DTS 164687, packet
55 with DTS 209101495
nan A-V: 0.000 fd= 0 Truncating packet of size 727857816 to 6198457
aq= [rm @ 04b2e2e0] Impossibly sized packet
0KB vq= Truncating packet of size 7022193 to 6188069
0KB [rm @ 04b2e2e0] sq=Impossibly sized packet
0B f=0/0 Truncating packet of size 805911518 to 6126218
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 239057205 to 6042191
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 609512617 to 6015325
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 92416127 to 6015314
[rm @ 04b2e2e0] Impossibly sized packet
[rm @ 04b2e2e0] DTS discontinuity in stream 3: packet 74 with DTS 5113, packet 7
5 with DTS 460162130
[rm @ 04b2e2e0] max_analyze_duration 5000000 reached at 5000000 microseconds
[rm @ 04b2e2e0] Could not find codec parameters for stream 4 (Video: rv40 (RV40
/ 0x30345652), yuv420p, 360x288, 26 kb/s): no frame in rv30/40 and no sar
Consider increasing the value for the 'analyzeduration' and 'probesize' options
[rm @ 04b2e2e0] Could not find codec parameters for stream 5 (Video: rv40 (RV40
/ 0x30345652), yuv420p, 360x288, 180 kb/s): no frame in rv30/40 and no sar
Consider increasing the value for the 'analyzeduration' and 'probesize' options
[rm @ 04b2e2e0] Could not find codec parameters for stream 9 (Video: rv40 (RV40
/ 0x30345652), yuv420p, 360x288, 10 kb/s): no frame in rv30/40 and no sar
Consider increasing the value for the 'analyzeduration' and 'probesize' options
Input #0, rm, from 'c:\problem.rm':
Metadata:
Audiences : 16k Substream for 28k Dial-up;28k Dial-up;56k Dial-up;256k
DSL or Cable;
audioMode : music
Creation Date : 4/30/2005 11:23:03
Generated By : RealProducer(R) Plus 10.0 for Windows, Build 10.0.0.545
Modification Date: 4/30/2005 11:29:42
videoMode : normal
ASMRuleBook : #($Bandwidth < 20000),Stream7Bandwidth = 10000, Stream8Ban
dwidth = 6000;#($Bandwidth >= 20000) && ($Bandwidth < 34000),Stream7B
title :
author :
copyright : (C) 2004
comment :
Duration: 00:03:43.49, start: 0.000000, bitrate: 292 kb/s
Stream #0:0: Data: none, 180 kb/s
Stream #0:1: Data: none, 44 kb/s
Stream #0:2: Video: rv40 (RV40 / 0x30345652), yuv420p, 360x288, 10 kb/s, 15
fps, 15 tbr, 1k tbn, 1k tbc
Stream #0:3: Video: rv40 (RV40 / 0x30345652), yuv420p, 360x288, 12 kb/s, 15
fps, 15 tbr, 1k tbn, 1k tbc
Stream #0:4: Video: rv40 (RV40 / 0x30345652), yuv420p, 360x288, 26 kb/s, 15
fps, 15 tbr, 1k tbn, 1k tbc
Stream #0:5: Video: rv40 (RV40 / 0x30345652), yuv420p, 360x288, 180 kb/s, 25
fps, 25 tbr, 1k tbn, 1k tbc
Stream #0:6: Audio: cook (cook / 0x6B6F6F63), 8000 Hz, mono, fltp, 6 kb/s
Stream #0:7: Audio: cook (cook / 0x6B6F6F63), 8000 Hz, mono, fltp, 8 kb/s
Stream #0:8: Audio: cook (cook / 0x6B6F6F63), 44100 Hz, stereo, fltp, 44 kb/
s
Stream #0:9: Video: rv40 (RV40 / 0x30345652), yuv420p, 360x288, 10 kb/s, 15
fps nan, 15 tbr A-V: , 1k tbn 0.000 , 1k tbcfd= 0
[New Thread 3768.0xaa8]sq= 0B f=0/0
[New Thread 3768.0xf0c]
[New Thread 3768.0x6a4]
[New Thread 3768.0xd9c]
[New Thread 3768.0xf5c]
[New Thread 3768.0x8f4]
[New Thread 3768.0x940]
[New Thread 3768.0xd10]
[New Thread 3768.0xa40]
[New Thread 3768.0x388]
[New Thread 3768.0xa2c]
[New Thread 3768.0x2c4]
[New Thread 3768.0x790]
[rv40 @ 051209a0] First slice header is incorrect
[rv40 @ 051209a0] Truncating packet of size 150023953 to 5993075
First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 557673483 to 5993058
nan[rv40 @ 051209a0] A-First slice header is incorrect
V[rm @ 04b2e2e0] : Impossibly sized packet
[rv40 @ 051209a0] naFirst slice header is incorrect
n fTruncating packet of size 681770088 to 5993040
d= [rv40 @ 051209a0] [rm @ 04b2e2e0] 0First slice header is incorrect
aImpossibly sized packet
q= [rv40 @ 051209a0] 0First slice header is incorrect
KTruncating packet of size 648337364 to 5993029
B vq[rv40 @ 051209a0] =[rm @ 04b2e2e0] First slice header is incorrect
7Impossibly sized packet
44KB[rv40 @ 051209a0] sqFirst slice header is incorrect
= 0Truncating packet of size 94870644 to 5944990
B[rv40 @ 051209a0] f=First slice header is incorrect
0[rm @ 04b2e2e0] /0 Impossibly sized packet
First slice header is incorrect
Truncating packet of size 8454720 to 5913209
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 569970748 to 5913200
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 655966239 to 5796369
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 953130642 to 5796360
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 722832069 to 5796341
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 722832069 to 5796332
[rv40 @ 051209a0] [rm @ 04b2e2e0] First slice header is incorrect
Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 721549577 to 5796323
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 570810820 to 5796290
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 218157040 to 5796279
[rv40 @ 051209a0] [rm @ 04b2e2e0] First slice header is incorrect
Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 959843944 to 5600781
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 50724880 to 5450610
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
n[rv40 @ 051209a0] an First slice header is incorrect
A-VTruncating packet of size 186045048 to 5450599
: [rv40 @ 051209a0] [rm @ 04b2e2e0] nFirst slice header is incorrect
anImpossibly sized packet
fd=[rv40 @ 051209a0] First slice header is incorrect
0 aq= [rv40 @ 051209a0] Truncating packet of size 98942853 to 5317657
First slice header is incorrect
0KB [rm @ 04b2e2e0] vq=Impossibly sized packet
[rv40 @ 051209a0] 983First slice header is incorrect
KB sq=Truncating packet of size 16925423 to 5202833
[rv40 @ 051209a0] First slice header is incorrect
0[rm @ 04b2e2e0] B fImpossibly sized packet
=[rv40 @ 051209a0] 0/0First slice header is incorrect
L a s t Lmaessts amgees sraegpee arteepde a2t5e dt i2m6e st
Truncating packet of size 986975534 to 2096975
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 986978414 to 2094102
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 986980877 to 2090199
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 594364415 to 2090173
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 888938108 to 2090164
[rv40 @ 051209a0] [rm @ 04b2e2e0] First slice header is incorrect
Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 986983112 to 2086307
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 353630974 to 2086288
[rv40 @ 051209a0] [rm @ 04b2e2e0] First slice header is incorrect
Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 986984364 to 2083512
[rv40 @ 051209a0] [rm @ 04b2e2e0] First slice header is incorrect
Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
as t m eLsassatg e m e rnsaens pAa-eVg:a e t enradne fpd3=e a t0t iaeqm
=d e 0sK4B
v qt=i m e6Truncating packet of size 601229529 to 1665222
KB [rm @ 04b2e2e0] sq[rv40 @ 051209a0] =Impossibly sized packet
First slice header is incorrect
0B fTruncating packet of size 260834932 to 1665211
=0/[rv40 @ 051209a0] 0 [rm @ 04b2e2e0] First slice header is incorrect
Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 761688937 to 1665200
[rv40 @ 051209a0] [rm @ 04b2e2e0] First slice header is incorrect
Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 90042886 to 1648025
[rv40 @ 051209a0] [rm @ 04b2e2e0] First slice header is incorrect
Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
L a sLta smte smseasgsea gree preeapteaetde d2 3t itmiemse
[rm @ 04b2e2e0] DATA tag in middle of chunk, file may be broken.
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 719855970 to 1261245
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 1021872328 to 1261086
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 405794066 to 1257979
[rv40 @ 051209a0] Changing dimensions to 160x132
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] Need DQUANT
Truncating packet of size 216381304 to 1257970
[rv40 @ 051209a0] Need DQUANT
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] New frame but still 79 MB left.
Truncating packet of size 544725261 to 1254714
[rv40 @ 051209a0] concealing 79 DC, 79 AC, 79 MV errors in I frame
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] s->pict_type: 1
Truncating packet of size 1072759760 to 1251449
[rv40 @ 051209a0] [rm @ 04b2e2e0] First slice header is incorrect
Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 948281728 to 1246876
[rv40 @ 051209a0] [rm @ 04b2e2e0] First slice header is incorrect
Impossibly sized packet
[rv40 @ 051209a0] naFirst slice header is incorrect
n ATruncating packet of size 54217072 to 1241001
-V: [rv40 @ 051209a0] [rm @ 04b2e2e0] First slice header is incorrect
nImpossibly sized packet
an f[rv40 @ 051209a0] d= First slice header is incorrect
0Truncating packet of size 1061031090 to 1227277
aq=[rv40 @ 051209a0] [rm @ 04b2e2e0] First slice header is incorrect
Impossibly sized packet
0KB [rv40 @ 051209a0] vq=First slice header is incorrect
Truncating packet of size 579884702 to 1227268
66[rv40 @ 051209a0] K[rm @ 04b2e2e0] B First slice header is incorrect
sImpossibly sized packet
q= [rv40 @ 051209a0] 0First slice header is incorrect
BTruncating packet of size 190408916 to 1227259
f=0[rv40 @ 051209a0] /[rm @ 04b2e2e0] 0 First slice header is incorrect
Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 432575684 to 1227250
[rv40 @ 051209a0] [rm @ 04b2e2e0] First slice header is incorrect
Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 147744994 to 1227226
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 530369746 to 1184539
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 298724870 to 1164677
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 607846556 to 1129338
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 900914551 to 960848
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
[New Thread 3768.0x808] 0 aq= 0KB vq= 0KB sq= 0B f=0/0
[New Thread 3768.0xf44]
[New Thread 3768.0x900]
[New Thread 3768.0x95c]
[New Thread 3768.0xc58]
[New Thread 3768.0xfe8]
[New Thread 3768.0x6ec]
[New Thread 3768.0xe44]
[New Thread 3768.0xca4]
Seek to 57% ( 0:02:06) of total duration ( 0:03:43) B f=0/0
Last message repeated 17 times
[rm @ 04b2e2e0] DATA tag in middle of chunk, file may be broken.
Last message repeated 1 times
Truncating packet of size 10837271 to 7986163
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 625704930 to 7986154
[rm @ 04b2e2e0] Impossibly sized packet
[rm @ 04b2e2e0] DATA tag in middle of chunk, file may be broken.
Truncating packet of size 540811279 to 7873098
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 542777353 to 7872710
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] Truncating packet of size 544743433 to 7872215
First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 551297033 to 7871324
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 94939210 to 7871313
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 560472073 to 7870033
[rm @ 04b2e2e0] Impossibly sized packet
nan[rv40 @ 051209a0] ATruncating packet of size 307765257 to 7868418
-First slice header is incorrect
V: [rm @ 04b2e2e0] Impossibly sized packet
nan fd[rv40 @ 051209a0] = First slice header is incorrect
Truncating packet of size 331358217 to 7865947
0 aq=[rm @ 04b2e2e0] Impossibly sized packet
0KB vqTruncating packet of size 1027364853 to 7865918
= [rm @ 04b2e2e0] 0KBImpossibly sized packet
sq= 0BTruncating packet of size 102244352 to 7861916
f=0/[rm @ 04b2e2e0] 0 Impossibly sized packet
Truncating packet of size 645142355 to 7861905
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 299559901 to 7829922
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 263408317 to 7829894
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 850460673 to 7465267
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 505477178 to 7405066
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 660563639 to 7405057
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 130913296 to 7405039
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 65077249 to 7405010
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 531578589 to 7371264
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
m e s s aLgaes tr empeesastaegde 2r etpiemaetse
d 3 tTruncating packet of size 705353719 to 6740177
Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 1072720433 to 6736985
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 196056287 to 6732674
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 150866944 to 6716925
[rv40 @ 051209a0] na[rm @ 04b2e2e0] nFirst slice header is incorrect
AImpossibly sized packet
-V: [rv40 @ 051209a0] naFirst slice header is incorrect
nTruncating packet of size 363463002 to 6713724
fd=[rv40 @ 051209a0] [rm @ 04b2e2e0] First slice header is incorrect
0Impossibly sized packet
aq=[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 494668193 to 6713715
0KB v[rm @ 04b2e2e0] q= Impossibly sized packet
0KB sq[rv40 @ 051209a0] = First slice header is incorrect
0Truncating packet of size 9727528 to 6666777
B f[rv40 @ 051209a0] =0[rm @ 04b2e2e0] /First slice header is incorrect
0Impossibly sized packet
[rv40 @ 051209a0] Truncating packet of size 25380323 to 6663193
First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 370472506 to 6656399
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
[rv40 @ 051209a0] Truncating packet of size 296345678 to 6619570
First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 859839963 to 6612372
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 16580599 to 6578925
[rv40 @ 051209a0] [rm @ 04b2e2e0] First slice header is incorrect
Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 744936202 to 6552947
[rv40 @ 051209a0] [rm @ 04b2e2e0] First slice header is incorrect
Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 104722268 to 6552938
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 149487930 to 6521064
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 938589167 to 6497722
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 259244911 to 6497705
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 306772457 to 6491792
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 868290364 to 6471489
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 706132538 to 6428013
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 691220536 to 6428004
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 1073345919 to 6427976
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 727857816 to 6198457
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 7022193 to 6188069
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 805911518 to 6126218
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 239057205 to 6042191
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
nan[rv40 @ 051209a0] A-First slice header is incorrect
V: Truncating packet of size 609512617 to 6015325
[rv40 @ 051209a0] nanFirst slice header is incorrect
[rm @ 04b2e2e0] fd=Impossibly sized packet
0[rv40 @ 051209a0] aqFirst slice header is incorrect
= Truncating packet of size 92416127 to 6015314
0K[rv40 @ 051209a0] B[rm @ 04b2e2e0] vFirst slice header is incorrect
qImpossibly sized packet
= 1[rv40 @ 051209a0] 56KFirst slice header is incorrect
B sTruncating packet of size 150023953 to 5993075
q= [rv40 @ 051209a0] [rm @ 04b2e2e0] First slice header is incorrect
0BImpossibly sized packet
f=0[rv40 @ 051209a0] /0 First slice header is incorrect
Truncating packet of size 557673483 to 5993058
[rv40 @ 051209a0] [rm @ 04b2e2e0] First slice header is incorrect
Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 681770088 to 5993040
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 648337364 to 5993029
[rv40 @ 051209a0] [rm @ 04b2e2e0] First slice header is incorrect
Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 94870644 to 5944990
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 8454720 to 5913209
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 569970748 to 5913200
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 655966239 to 5796369
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 953130642 to 5796360
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 722832069 to 5796341
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 722832069 to 5796332
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 721549577 to 5796323
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 570810820 to 5796290
[rm @ 04b2e2e0] Impossibly sized packet
Truncating packet of size 218157040 to 5796279
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Truncating packet of size 959843944 to 5600781
[rv40 @ 051209a0] First slice header is incorrect
[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
naTruncating packet of size 50724880 to 5450610
n[rv40 @ 051209a0] A-First slice header is incorrect
V[rm @ 04b2e2e0] : Impossibly sized packet
[rv40 @ 051209a0] naFirst slice header is incorrect
n fTruncating packet of size 186045048 to 5450599
d= [rv40 @ 051209a0] 0First slice header is incorrect
[rm @ 04b2e2e0] aq=Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
0KB vqTruncating packet of size 98942853 to 5317657
=[rv40 @ 051209a0] First slice header is incorrect
5[rm @ 04b2e2e0] 7KBImpossibly sized packet
[rv40 @ 051209a0] sq=First slice header is incorrect
0BTruncating packet of size 16925423 to 5202833
f[rv40 @ 051209a0] =0/First slice header is incorrect
0[rm @ 04b2e2e0] Impossibly sized packet
[rv40 @ 051209a0] First slice header is incorrect
Last message repeated 4 times
[rv40 @ 051209a0] New frame but still 88 MB left.
[rv40 @ 051209a0] concealing 88 DC, 88 AC, 88 MV errors in ? frame
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 3768.0x790]
0x0091ed50 in ff_er_frame_end (s=0x5143d64)
at libavcodec/error_resilience.c:1190
1190 dc += dest_y[x + (n & 1) * 8 +
(gdb) bt
#0 0x0091ed50 in ff_er_frame_end (s=0x5143d64)
at libavcodec/error_resilience.c:1190
#1 0x009b988f in ff_rv34_decode_frame (avctx=0x51209a0, data=0x51cf0c0,
got_picture_ptr=0x705ff08, avpkt=0x705fc08) at libavcodec/rv34.c:1671
#2 0x00586af2 in avcodec_decode_video2 (avctx=0x51209a0, picture=0x51cf0c0,
got_picture_ptr=0x705ff08, avpkt=0x705fe98) at libavcodec/utils.c:1951
#3 0x00403ac7 in get_video_frame (serial=0x705ff00, pkt=0x705fe98,
frame=0x51cf0c0, is=0x4e00040) at ffplay.c:1670
#4 video_thread (arg=0x4e00040) at ffplay.c:1904
#5 0x681097d2 in SDL_RunThread (data=0x5123610)
at ./src/thread/SDL_thread.c:204
#6 0x681327cf in RunThread (data=0x53dda00)
at ./src/thread/win32/SDL_systhread.c:74
#7 RunThreadViaBeginThreadEx (data=0x53dda00)
at ./src/thread/win32/SDL_systhread.c:95
#8 0x77c2a3b0 in msvcrt!_endthreadex () from C:\WINDOWS\system32\msvcrt.dll
#9 0x7c80b729 in KERNEL32!GetModuleFileNameA ()
from C:\WINDOWS\system32\kernel32.dll
#10 0x00000000 in ?? ()
(gdb) disass $pc-32,$pc+32
Dump of assembler code from 0x91ed30 to 0x91ed70:
0x0091ed30 <ff_er_frame_end+3260>: and $0x4c,%al
0x0091ed32 <ff_er_frame_end+3262>: and $0x1,%edx
0x0091ed35 <ff_er_frame_end+3265>: mov %edx,0x50(%esp)
0x0091ed39 <ff_er_frame_end+3269>: shl $0x3,%edx
0x0091ed3c <ff_er_frame_end+3272>: mov 0x4c(%esp),%ecx
0x0091ed40 <ff_er_frame_end+3276>: sar %ecx
0x0091ed42 <ff_er_frame_end+3278>: mov %ecx,0x60(%esp)
0x0091ed46 <ff_er_frame_end+3282>: shl $0x3,%ecx
0x0091ed49 <ff_er_frame_end+3285>: mov %esi,%ebx
0x0091ed4b <ff_er_frame_end+3287>: imul %ecx,%ebx
0x0091ed4e <ff_er_frame_end+3290>: add %edx,%ebx
=> 0x0091ed50 <ff_er_frame_end+3292>: movzbl (%eax,%ebx,1),%ebp
0x0091ed54 <ff_er_frame_end+3296>: movzbl 0x1(%eax,%ebx,1),%edi
0x0091ed59 <ff_er_frame_end+3301>: add %edi,%ebp
0x0091ed5b <ff_er_frame_end+3303>: movzbl 0x2(%eax,%ebx,1),%edi
0x0091ed60 <ff_er_frame_end+3308>: add %edi,%ebp
0x0091ed62 <ff_er_frame_end+3310>: movzbl 0x3(%eax,%ebx,1),%edi
0x0091ed67 <ff_er_frame_end+3315>: add %edi,%ebp
0x0091ed69 <ff_er_frame_end+3317>: movzbl 0x4(%eax,%ebx,1),%edi
0x0091ed6e <ff_er_frame_end+3322>: add %edi,%ebp
End of assembler dump.
(gdb)
comment:16 by , 12 years ago
When compiling without threads, I see the following invalid read with valgrind that corresponds to the crash on Windows from comment:15, I cannot reproduce this crash and the invalid read if threads are enabled:
==11602== Invalid read of size 1 ==11602== at 0xAA6B84: ff_er_frame_end (error_resilience.c:1190) ==11602== by 0x911551: ff_rv34_decode_frame (rv34.c:1671) ==11602== by 0x9852A0: avcodec_decode_video2 (utils.c:1940) ==11602== by 0x461A88: video_thread (ffplay.c:1685) ==11602== by 0x5CCDE95: ??? (in /usr/lib64/libSDL-1.2.so.0.11.4) ==11602== by 0x5D10CD8: ??? (in /usr/lib64/libSDL-1.2.so.0.11.4) ==11602== by 0x5F5EE0D: start_thread (in /lib64/libpthread-2.15.so) ==11602== by 0x6B7B2CC: clone (in /lib64/libc-2.15.so) ==11602== Address 0x1 is not stack'd, malloc'd or (recently) free'd ==11602==
comment:17 by , 12 years ago
| Reproduced by developer: | set |
|---|---|
| Status: | new → open |
Needs -vst 3 now
(gdb) r problem.rm -vst 3
Starting program: ffplay_g problem.rm -vst 3
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
ffplay version N-55127-g11ace70 Copyright (c) 2003-2013 the FFmpeg developers
built on Aug 1 2013 11:54:27 with gcc 4.7 (SUSE Linux)
configuration: --disable-pthreads
libavutil 52. 40.100 / 52. 40.100
libavcodec 55. 19.100 / 55. 19.100
libavformat 55. 12.102 / 55. 12.102
libavdevice 55. 3.100 / 55. 3.100
libavfilter 3. 82.100 / 3. 82.100
libswscale 2. 4.100 / 2. 4.100
libswresample 0. 17.103 / 0. 17.103
[New Thread 0x7ffff528a700 (LWP 26487)]
[New Thread 0x7ffff4167700 (LWP 26488)]
[New Thread 0x7ffff3865700 (LWP 26489)]
[rm @ 0x7fffec000920] Unsupported stream type 000003a4 0B f=0/0
[rm @ 0x7fffec000920] Unsupported stream type 00000292
[rv40 @ 0x7fffec002d20] Warning: not compiled with thread support, using thread emulation
[rv40 @ 0x7fffec003680] Warning: not compiled with thread support, using thread emulation
[rv40 @ 0x7fffec003fe0] Warning: not compiled with thread support, using thread emulation
[rv40 @ 0x7fffec004940] Warning: not compiled with thread support, using thread emulation
[cook @ 0x7fffec0052a0] Warning: not compiled with thread support, using thread emulation
[cook @ 0x7fffec0062e0] Warning: not compiled with thread support, using thread emulation
[cook @ 0x7fffec007560] Warning: not compiled with thread support, using thread emulation
[rv40 @ 0x7fffec007e00] Warning: not compiled with thread support, using thread emulation
Truncating packet of size 542777353 to 8156342
[rm @ 0x7fffec000920] Impossibly sized packet
[rm @ 0x7fffec000920] Could not find codec parameters for stream 2 (Video: rv40 (RV40 / 0x30345652), yuv420p, 360x288, 10 kb/s): no frame in rv30/40 and no sar
Consider increasing the value for the 'analyzeduration' and 'probesize' options
[rm @ 0x7fffec000920] Could not find codec parameters for stream 3 (Video: rv40 (RV40 / 0x30345652), yuv420p, 360x288, 12 kb/s): no frame in rv30/40 and no sar
Consider increasing the value for the 'analyzeduration' and 'probesize' options
[rm @ 0x7fffec000920] Could not find codec parameters for stream 4 (Video: rv40 (RV40 / 0x30345652), yuv420p, 360x288, 26 kb/s): no frame in rv30/40 and no sar
Consider increasing the value for the 'analyzeduration' and 'probesize' options
[rm @ 0x7fffec000920] Could not find codec parameters for stream 5 (Video: rv40 (RV40 / 0x30345652), yuv420p, 360x288, 180 kb/s): no frame in rv30/40 and no sar
Consider increasing the value for the 'analyzeduration' and 'probesize' options
[rm @ 0x7fffec000920] Could not find codec parameters for stream 9 (Video: rv40 (RV40 / 0x30345652), yuv420p, 360x288, 10 kb/s): no frame in rv30/40 and no sar
Consider increasing the value for the 'analyzeduration' and 'probesize' options
Input #0, rm, from 'problem.rm':
Metadata:
Audiences : 16k Substream for 28k Dial-up;28k Dial-up;56k Dial-up;256k DSL or Cable;
audioMode : music
Creation Date : 4/30/2005 11:23:03
Generated By : RealProducer(R) Plus 10.0 for Windows, Build 10.0.0.545
Modification Date: 4/30/2005 11:29:42
videoMode : normal
ASMRuleBook : #($Bandwidth < 20000),Stream7Bandwidth = 10000, Stream8Bandwidth = 6000;#($Bandwidth >= 20000) && ($Bandwidth < 34000),Stream7B
title :
author :
copyright : (C) 2004
comment :
Duration: 00:03:43.49, start: 0.000000, bitrate: 292 kb/s
Stream #0:0: Data: none, 180 kb/s
Stream #0:1: Data: none, 44 kb/s
Stream #0:2: Video: rv40 (RV40 / 0x30345652), yuv420p, 360x288, 10 kb/s, 15 fps, 15 tbr, 1k tbn, 1k tbc
Stream #0:3: Video: rv40 (RV40 / 0x30345652), yuv420p, 360x288, 12 kb/s, 15 fps, 15 tbr, 1k tbn, 1k tbc
Stream #0:4: Video: rv40 (RV40 / 0x30345652), yuv420p, 360x288, 26 kb/s, 15 fps, 15 tbr, 1k tbn, 1k tbc
Stream #0:5: Video: rv40 (RV40 / 0x30345652), yuv420p, 360x288, 180 kb/s, 25 fps, 25 tbr, 1k tbn, 1k tbc
Stream #0:6: Audio: cook (cook / 0x6B6F6F63), 8000 Hz, mono, fltp, 6 kb/s
Stream #0:7: Audio: cook (cook / 0x6B6F6F63), 8000 Hz, mono, fltp, 8 kb/s
Stream #0:8: Audio: cook (cook / 0x6B6F6F63), 44100 Hz, stereo, fltp, 44 kb/s
Stream #0:9: Video: rv40 (RV40 / 0x30345652), yuv420p, 360x288, 10 kb/s, 15 fps, 15 tbr, 1k tbn, 1k tbc
[cook @ 0x7fffec007560] Warning: not compiled with thread support, using thread emulation
[New Thread 0x7ffff3064700 (LWP 26490)]
[rv40 @ 0x7fffec003680] Warning: not compiled with thread support, using thread emulation
[New Thread 0x7ffff2863700 (LWP 26491)]
...
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff2863700 (LWP 26468)]
0x0000000000aacd94 in ff_er_frame_end (s=s@entry=0x7fffec048300)
at libavcodec/error_resilience.c:1190
1190 dc += dest_y[x + (n & 1) * 8 +
(gdb) bt
#0 0x0000000000aacd94 in ff_er_frame_end (s=s@entry=0x7fffec048300) at libavcodec/error_resilience.c:1190
#1 0x0000000000916ee2 in ff_rv34_decode_frame (avctx=0x7fffec003680, data=0x7fffe80008c0, got_picture_ptr=0x7ffff2862c04, avpkt=0x7ffff2862ac0) at libavcodec/rv34.c:1671
#2 0x000000000098adbc in avcodec_decode_video2 (avctx=0x7fffec003680, picture=picture@entry=0x7fffe80008c0, got_picture_ptr=got_picture_ptr@entry=0x7ffff2862c04, avpkt=avpkt@entry=0x7ffff2862c50) at libavcodec/utils.c:1975
#3 0x00000000004621d6 in get_video_frame (serial=0x7ffff2862c00, pkt=0x7ffff2862c50, frame=0x7fffe80008c0, is=0x7ffff3866040) at ffplay.c:1671
#4 video_thread (arg=0x7ffff3866040) at ffplay.c:1905
#5 0x00007ffff6cc6e96 in ?? () from /usr/lib64/libSDL-1.2.so.0
#6 0x00007ffff6d09cd9 in ?? () from /usr/lib64/libSDL-1.2.so.0
#7 0x00007ffff6aa0e0e in start_thread () from /lib64/libpthread.so.0
#8 0x00007ffff5eb42cd in clone () from /lib64/libc.so.6
(gdb) disass $pc-32,$pc+32
Dump of assembler code from 0xaacd74 to 0xaacdb4:
0x0000000000aacd74 <ff_er_frame_end+3924>: lea 0x1(%rdx),%ebx
0x0000000000aacd77 <ff_er_frame_end+3927>: lea 0x2(%rdx),%r10d
0x0000000000aacd7b <ff_er_frame_end+3931>: lea 0x3(%rdx),%r9d
0x0000000000aacd7f <ff_er_frame_end+3935>: lea 0x4(%rdx),%r8d
0x0000000000aacd83 <ff_er_frame_end+3939>: lea 0x5(%rdx),%edi
0x0000000000aacd86 <ff_er_frame_end+3942>: lea 0x6(%rdx),%esi
0x0000000000aacd89 <ff_er_frame_end+3945>: lea 0x7(%rdx),%ecx
0x0000000000aacd8c <ff_er_frame_end+3948>: lea 0x0(%rbp,%r11,1),%r14d
0x0000000000aacd91 <ff_er_frame_end+3953>: movslq %r14d,%r14
=> 0x0000000000aacd94 <ff_er_frame_end+3956>: movzbl (%rax,%r14,1),%r15d
0x0000000000aacd99 <ff_er_frame_end+3961>: lea 0x0(%rbp,%rdx,1),%r14d
0x0000000000aacd9e <ff_er_frame_end+3966>: movslq %r14d,%r14
0x0000000000aacda1 <ff_er_frame_end+3969>: movzbl (%rax,%r14,1),%r14d
0x0000000000aacda6 <ff_er_frame_end+3974>: add %r14d,%r15d
0x0000000000aacda9 <ff_er_frame_end+3977>: lea 0x0(%rbp,%r10,1),%r14d
0x0000000000aacdae <ff_er_frame_end+3982>: movslq %r14d,%r14
0x0000000000aacdb1 <ff_er_frame_end+3985>: movzbl (%rax,%r14,1),%r14d
End of assembler dump.
(gdb) info register
rax 0x0 0
rbx 0x0 0
rcx 0x7 7
rdx 0x0 0
rsi 0x6 6
rdi 0x5 5
rbp 0x0 0x0
rsp 0x7ffff2862770 0x7ffff2862770
r8 0x4 4
r9 0x3 3
r10 0x2 2
r11 0x1 1
r12 0x0 0
r13 0x0 0
r14 0x1 1
r15 0x1 1
rip 0xaacd94 0xaacd94 <ff_er_frame_end+3956>
eflags 0x10206 [ PF IF RF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
(gdb) print linesize[0]
$1 = 0
(gdb) print y
$3 = 0
(gdb) print x
$4 = 1
(gdb) print dest_y
$5 = (uint8_t *) 0x0
comment:18 by , 11 years ago
| Resolution: | → fixed |
|---|---|
| Status: | open → closed |



cant reproduce