Carl Eugen Hoyos <[EMAIL PROTECTED]> added the comment:

Reproduced with r15216:
gdb ffmpeg_g
(gdb) r -an -i avc-crash.mp4 -ss 30 -f framecrc -y test
...
[h264 @ 0x87e5970]AVC: Consumed only 149226 bytes instead of 149236
[h264 @ 0x87e5970]negative number of zero coeffs at 66 43
[h264 @ 0x87e5970]error while decoding MB 66 43
[h264 @ 0x87e5970]concealing 143 DC, 143 AC, 143 MV errors

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb76b46d0 (LWP 6696)]
0x083db597 in sad16_mmx2 (v=0x0, blk2=0x440 <Address 0x440 out of bounds>,
    blk1=0xb7178670 "���|[E8*$#$%$#\"
\036\034\033\025\022\017\017\021\022\023\024\022\021\020\017\023\022\022\022\024\027\033\035\032\032\032\032\026\026\026\026\024\023\022\021\021\020\017\016\016\r\t\a\005\005\005\005\002\002\002\002\002\002\002\002\003\003\003\003\002\002\002\002\002\002\002\002\004\004\004\004\005\005\005\005\b\b\b\b\n\t\b\b\004\004\004\004\006\006\006\006\a\a\a\a\005\005\005\005\006\006\006\006\005\005\a\a\f\f\f\f\t\t\t\t\b\b\b\b\t\t\t\t\t\t\t\t\v\016\023\026\033\033\033\033\036\"*.000///.......*#\037\034\034\034\034!&)(+,*'&&&&%$##22222222"...,
stride=1312, h=16) at libavcodec/i386/motion_est_mmx.c:425
425     PIX_SAD(mmx2)
(gdb) bt
#0  0x083db597 in sad16_mmx2 (v=0x0, blk2=0x440 <Address 0x440 out of bounds>,
    blk1=0xb7178670 "���|[E8*$#$%$#\"
\036\034\033\025\022\017\017\021\022\023\024\022\021\020\017\023\022\022\022\024\027\033\035\032\032\032\032\026\026\026\026\024\023\022\021\021\020\017\016\016\r\t\a\005\005\005\005\002\002\002\002\002\002\002\002\003\003\003\003\002\002\002\002\002\002\002\002\004\004\004\004\005\005\005\005\b\b\b\b\n\t\b\b\004\004\004\004\006\006\006\006\a\a\a\a\005\005\005\005\006\006\006\006\005\005\a\a\f\f\f\f\t\t\t\t\b\b\b\b\t\t\t\t\t\t\t\t\v\016\023\026\033\033\033\033\036\"*.000///.......*#\037\034\034\034\034!&)(+,*'&&&&%$##22222222"...,
stride=1312, h=16) at libavcodec/i386/motion_est_mmx.c:425
#1  0x08276167 in is_intra_more_likely (s=0x10) at 
libavcodec/error_resilience.c:591
#2  0x082747bf in ff_er_frame_end (s=0x88cc1e0) at 
libavcodec/error_resilience.c:844
#3  0x08282b5b in decode_frame (avctx=0x81018d8, data=0x87e5970,
data_size=0xbf9711c4, buf=0xbf9712c8 "", buf_size=142901584) at
libavcodec/h264.c:7596
#4  0x081018d8 in avcodec_decode_video (avctx=0x246f8, picture=0xbf9711c4,
got_picture_ptr=0x1, buf=0x8825760 "", buf_size=134650427) at 
libavcodec/utils.c:924
#5  0x08069a3b in output_packet (ist=0x10, ist_index=1088, ost_table=0xb7178670,
nb_ostreams=2040, pkt=0xffffffff) at ffmpeg.c:1233
#6  0x08068fbe in av_encode (output_files=0x10, nb_output_files=1088,
input_files=0xb7178670, nb_input_files=1, stream_maps=0x8530b00,
nb_stream_maps=0) at ffmpeg.c:2129
#7  0x0806712c in main (argc=10, argv=0xbf971924) at ffmpeg.c:3936
(gdb) disass $pc-32 $pc+32
Dump of assembler code from 0x83db577 to 0x83db5b7:
0x083db577 <sad16_mmx2+19>:     and    $0x20,%al
0x083db579 <sad16_mmx2+21>:     mov    0x24(%esp),%edi
0x083db57d <sad16_mmx2+25>:     mov    %edi,%eax
0x083db57f <sad16_mmx2+27>:     mov    %esi,%ecx
0x083db581 <sad16_mmx2+29>:     add    $0x8,%esi
0x083db584 <sad16_mmx2+32>:     pxor   %mm7,%mm7
0x083db587 <sad16_mmx2+35>:     pxor   %mm6,%mm6
0x083db58a <sad16_mmx2+38>:     lea    0x0(%esi),%esi
0x083db590 <sad16_mmx2+44>:     movq   (%ecx),%mm0
0x083db593 <sad16_mmx2+47>:     movq   (%ecx,%ebx,1),%mm1
0x083db597 <sad16_mmx2+51>:     psadbw (%edx),%mm0
0x083db59a <sad16_mmx2+54>:     psadbw (%edx,%ebx,1),%mm1
0x083db59e <sad16_mmx2+58>:     paddw  %mm0,%mm6
0x083db5a1 <sad16_mmx2+61>:     paddw  %mm1,%mm6
0x083db5a4 <sad16_mmx2+64>:     lea    (%ecx,%ebx,2),%ecx
0x083db5a7 <sad16_mmx2+67>:     lea    (%edx,%ebx,2),%edx
0x083db5aa <sad16_mmx2+70>:     sub    $0x2,%eax
0x083db5ad <sad16_mmx2+73>:     jg     0x83db590 <sad16_mmx2+44>
0x083db5af <sad16_mmx2+75>:     nop
0x083db5b0 <sad16_mmx2+76>:     movq   (%esi),%mm0
0x083db5b3 <sad16_mmx2+79>:     movq   (%esi,%ebx,1),%mm1
End of assembler dump.
(gdb) info all-registers
eax            0x10     16
ecx            0xb7178670       -1223195024
edx            0x440    1088
ebx            0x520    1312
esp            0xbf970f0c       0xbf970f0c
ebp            0x448    0x448
esi            0xb7178678       -1223195016
edi            0x10     16
eip            0x83db597        0x83db597 <sad16_mmx2+51>
eflags         0x10286  [ PF SF IF RF ]
cs             0x73     115
ss             0x7b     123
ds             0x7b     123
es             0x7b     123
fs             0x0      0
gs             0x33     51
st0            -nan(0x38455b7ca8c0c8c1) (raw 0xffff38455b7ca8c0c8c1)
st1            -nan(0x2c35537ba9c2c9bf) (raw 0xffff2c35537ba9c2c9bf)
st2            -nan(0x525252524f524f52) (raw 0xffff525252524f524f52)
st3            -inf     (raw 0xffff0000000000000000)
st4            -nan(0x8383838382848282) (raw 0xffff8383838382848282)
st5            -nan(0x101010100010001)  (raw 0xffff0101010100010001)
st6            -inf     (raw 0xffff0000000000000000)
st7            -inf     (raw 0xffff0000000000000000)
fctrl          0x37f    895
fstat          0x4020   16416
ftag           0xaaaa   43690
fiseg          0x0      0
fioff          0x0      0
foseg          0x0      0
fooff          0x0      0
fop            0x0      0
xmm0           {v4_float = {0x412b, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x0, 0x56, 0x82, 0x46, 0x0 <repeats 12 times>}, v8_int16 = {0x5600,
0x4682, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x46825600, 0x0, 0x0, 0x0},
v2_int64 = {0x46825600, 0x0}, uint128 = 0x00000000000000000000000046825600}
xmm1           {v4_float = {0x989680, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x80, 0x96, 0x18, 0x4b, 0x0 <repeats 12 times>}, v8_int16 = {0x9680,
0x4b18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x4b189680, 0x0, 0x0, 0x0},
v2_int64 = {0x4b189680, 0x0}, uint128 = 0x0000000000000000000000004b189680}
xmm2           {v4_float = {0xaae60, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x0, 0xe6, 0x2a, 0x49, 0x0 <repeats 12 times>}, v8_int16 = {0xe600,
0x492a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x492ae600, 0x0, 0x0, 0x0},
v2_int64 = {0x492ae600, 0x0}, uint128 = 0x000000000000000000000000492ae600}
xmm3           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 =
0x00000000000000000000000000000000}
xmm4           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 =
0x00000000000000000000000000000000}
xmm5           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 =
0x00000000000000000000000000000000}
xmm6           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 =
0x00000000000000000000000000000000}
xmm7           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 =
0x00000000000000000000000000000000}
mxcsr          0x9fa0   [ PE IM DM ZM OM UM PM FZ ]
mm0            {uint64 = 0x38455b7ca8c0c8c1, v2_int32 = {0xa8c0c8c1,
0x38455b7c}, v4_int16 = {0xc8c1, 0xa8c0, 0x5b7c, 0x3845}, v8_int8 = {0xc1, 0xc8,
0xc0, 0xa8, 0x7c, 0x5b, 0x45, 0x38}}
mm1            {uint64 = 0x2c35537ba9c2c9bf, v2_int32 = {0xa9c2c9bf,
0x2c35537b}, v4_int16 = {0xc9bf, 0xa9c2, 0x537b, 0x2c35}, v8_int8 = {0xbf, 0xc9,
0xc2, 0xa9, 0x7b, 0x53, 0x35, 0x2c}}
mm2            {uint64 = 0x525252524f524f52, v2_int32 = {0x4f524f52,
0x52525252}, v4_int16 = {0x4f52, 0x4f52, 0x5252, 0x5252}, v8_int8 = {0x52, 0x4f,
0x52, 0x4f, 0x52, 0x52, 0x52, 0x52}}
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 = 0x8383838382848282, v2_int32 = {0x82848282,
0x83838383}, v4_int16 = {0x8282, 0x8284, 0x8383, 0x8383}, v8_int8 = {0x82, 0x82,
0x84, 0x82, 0x83, 0x83, 0x83, 0x83}}
mm5            {uint64 = 0x101010100010001, v2_int32 = {0x10001, 0x1010101},
v4_int16 = {0x1, 0x1, 0x101, 0x101}, v8_int8 = {0x1, 0x0, 0x1, 0x0, 0x1, 0x1,
0x1, 0x1}}
mm6            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0,
0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm7            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0,
0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}

----------
nosy: +cehoyos
status: new -> open
substatus: new -> reproduced

______________________________________________________
FFmpeg issue tracker <[EMAIL PROTECTED]>
<https://roundup.mplayerhq.hu/roundup/ffmpeg/issue624>
______________________________________________________

Reply via email to