[FFmpeg-trac] #592(FFplay:new): ffplay crashes when playing snow
FFmpeg
trac at avcodec.org
Wed Oct 26 13:22:25 CEST 2011
#592: ffplay crashes when playing snow
-------------------------------------+-------------------------------------
Reporter: cehoyos | Owner:
Type: defect | Status: new
Priority: normal | Component: FFplay
Version: git- | Keywords: regression
master | snow
Blocked By: | Blocking:
Reproduced by developer: 0 | Analyzed by developer: 0
-------------------------------------+-------------------------------------
This is a regression since f6d71b3942ae994ed576de81c9ddba2a08cb6f90
{{{
$ make fate-vsynth1-snow
...
(gdb) r tests/data/vsynth1/snow.avi
Starting program: ffplay_g tests/data/vsynth1/snow.avi
[Thread debugging using libthread_db enabled]
ffplay version N-34060-g51bfaa2, Copyright (c) 2003-2011 the FFmpeg
developers
built on Oct 26 2011 13:15:36 with gcc 4.5.3
configuration: --cc=/usr/local/gcc-4.5.3/bin/gcc
libavutil 51. 22. 0 / 51. 22. 0
libavcodec 53. 23. 0 / 53. 23. 0
libavformat 53. 17. 0 / 53. 17. 0
libavdevice 53. 4. 0 / 53. 4. 0
libavfilter 2. 45. 0 / 2. 45. 0
libswscale 2. 1. 0 / 2. 1. 0
[New Thread 0x7ffff5299910 (LWP 18242)]
[New Thread 0x7ffff48e0910 (LWP 18243)]
[avi @ 0x13b00c0] parser not found for codec snow, packets or times may be
invalid.
Input #0, avi, from 'tests/data/vsynth1/snow.avi':
Duration: 00:00:02.00, start: 0.000000, bitrate: 544 kb/s
Stream #0:0: Video: snow (SNOW / 0x574F4E53), yuv420p, 128x64, 25 tbr,
25 tbn, 25 tbc
[New Thread 0x7ffff40df910 (LWP 18244)]
[New Thread 0x7ffff38de910 (LWP 18245)]
1319627935.86 A-V: 0.000 fd= 0 aq= 0KB vq= 14KB sq= 0B f=0/0
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff40df910 (LWP 18244)]
0x000000000041a9e0 in avfilter_default_get_video_buffer (link=0x13f7360,
perms=7, w=128, h=64)
at libavfilter/defaults.c:48
48 if (picref && picref->buf->format == link->format &&
picref->buf->w == w && picref->buf->h == h) {
(gdb) bt
#0 0x000000000041a9e0 in avfilter_default_get_video_buffer
(link=0x13f7360, perms=7, w=128, h=64)
at libavfilter/defaults.c:48
#1 0x0000000000417ef8 in avfilter_get_video_buffer (link=0x13f7360,
perms=7, w=128, h=64)
at libavfilter/avfilter.c:406
#2 0x00000000004063dd in input_get_buffer (codec=0x13edcc0,
pic=0x1417a70) at ffplay.c:1565
#3 0x00000000007f55f4 in frame_start (s=0x1415f60) at
libavcodec/snow.c:1707
#4 0x000000000080a5c8 in decode_frame (avctx=<value optimized out>,
data=0x13ef0c0,
data_size=0x7ffff40deebc, avpkt=<value optimized out>) at
libavcodec/snow.c:1793
#5 0x0000000000832b47 in avcodec_decode_video2 (avctx=0x13edcc0,
picture=0x13ef0c0,
got_picture_ptr=0x7ffff40deebc, avpkt=0x7ffff40dee60) at
libavcodec/utils.c:817
#6 0x0000000000409649 in get_video_frame (pkt=0x7ffff40dee60, pts=<value
optimized out>,
frame=0x13ef0c0, is=0x7ffff48e1040) at ffplay.c:1482
#7 input_request_frame (pkt=0x7ffff40dee60, pts=<value optimized out>,
frame=0x13ef0c0,
is=0x7ffff48e1040) at ffplay.c:1655
#8 0x00000000004183d0 in avfilter_request_frame (link=<value optimized
out>)
at libavfilter/avfilter.c:520
#9 0x000000000041ca94 in av_buffersink_get_buffer_ref (ctx=<value
optimized out>, bufref=0x7ffff40df080,
flags=0) at libavfilter/sink_buffer.c:128
#10 0x0000000000408ff3 in video_thread (arg=0x7ffff48e1040) at
ffplay.c:1821
#11 0x00007ffff743f3b5 in ?? () from /usr/lib64/libSDL-1.2.so.0
#12 0x00007ffff7482539 in ?? () from /usr/lib64/libSDL-1.2.so.0
#13 0x00007ffff721565d in start_thread () from /lib64/libpthread.so.0
#14 0x00007ffff690aecd in clone () from /lib64/libc.so.6
#15 0x0000000000000000 in ?? ()
(gdb) disass $pc-32 $pc+32
Dump of assembler code from 0x41a9c0 to 0x41aa00:
0x000000000041a9c0 <avfilter_default_get_video_buffer+48>: xor
%edx,%edx
0x000000000041a9c2 <avfilter_default_get_video_buffer+50>: jmp
0x41a9d8 <avfilter_default_get_video_buffer+72>
0x000000000041a9c4 <avfilter_default_get_video_buffer+52>: nopl
0x0(%rax)
0x000000000041a9c8 <avfilter_default_get_video_buffer+56>: add
$0x1,%edx
0x000000000041a9cb <avfilter_default_get_video_buffer+59>: add
$0x8,%rax
0x000000000041a9cf <avfilter_default_get_video_buffer+63>: cmp
$0x20,%edx
0x000000000041a9d2 <avfilter_default_get_video_buffer+66>: je
0x41aac0 <avfilter_default_get_video_buffer+304>
0x000000000041a9d8 <avfilter_default_get_video_buffer+72>: mov
(%rax),%rcx
0x000000000041a9db <avfilter_default_get_video_buffer+75>: test
%rcx,%rcx
0x000000000041a9de <avfilter_default_get_video_buffer+78>: je
0x41a9c8 <avfilter_default_get_video_buffer+56>
0x000000000041a9e0 <avfilter_default_get_video_buffer+80>: mov
(%rcx),%rsi
0x000000000041a9e3 <avfilter_default_get_video_buffer+83>: cmp
%r8d,0x78(%rsi)
0x000000000041a9e7 <avfilter_default_get_video_buffer+87>: jne
0x41a9c8 <avfilter_default_get_video_buffer+56>
0x000000000041a9e9 <avfilter_default_get_video_buffer+89>: cmp
%ebx,0x7c(%rsi)
0x000000000041a9ec <avfilter_default_get_video_buffer+92>: jne
0x41a9c8 <avfilter_default_get_video_buffer+56>
0x000000000041a9ee <avfilter_default_get_video_buffer+94>: cmp
%ebp,0x80(%rsi)
0x000000000041a9f4 <avfilter_default_get_video_buffer+100>: jne
0x41a9c8 <avfilter_default_get_video_buffer+56>
0x000000000041a9f6 <avfilter_default_get_video_buffer+102>: mov
0x88(%rcx),%rax
0x000000000041a9fd <avfilter_default_get_video_buffer+109>: movslq
%edx,%rdx
End of assembler dump.
(gdb) info register
rax 0x1630900 23267584
rbx 0x80 128
rcx 0xacd9c9b49f928676 -5991536051631257994
rdx 0x0 0
rsi 0x7 7
rdi 0x13f7360 20935520
rbp 0x40 0x40
rsp 0x7ffff40de630 0x7ffff40de630
r8 0x0 0
r9 0xfffffff0 4294967280
r10 0x0 0
r11 0x10 16
r12 0x13f7360 20935520
r13 0x1630900 23267584
r14 0xffffffff 4294967295
r15 0x7ffff40deebc 140737287941820
rip 0x41a9e0 0x41a9e0 <avfilter_default_get_video_buffer+80>
eflags 0x10282 [ SF IF RF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
fctrl 0x37f 895
fstat 0x0 0
ftag 0xaaaa 43690
fiseg 0x0 0
fioff 0x0 0
foseg 0x0 0
fooff 0x0 0
fop 0x0 0
mxcsr 0x1fa0 [ PE IM DM ZM OM UM PM ]
}}}
--
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/592>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list