this is an example file for https://roundup.mplayerhq.hu/roundup/ffmpeg/issue684 (gdb) bt #0 vp6_parse_coeff_huffman (s=0x9d16db0) at /srv/scratch/packages/ffmpeg/upstream/trunk/libavcodec/bitstream.h:880 #1 0x083e43b1 in vp56_decode_frame (avctx=0x9cdbf00, data=0x9ce2b80, data_size=0xb5d6d384, buf=0x9d775e0 "", buf_size=18684) at /srv/scratch/packages/ffmpeg/upstream/trunk/libavcodec/vp56.c:410 #2 0x08125d4e in avcodec_decode_video (avctx=0x9cdbf00, picture=0x9ce2b80, got_picture_ptr=0xb5d6d384, buf=0x9d775e0 "", buf_size=18684) at /srv/scratch/packages/ffmpeg/upstream/trunk/libavcodec/utils.c:922 #3 0x080653ee in video_thread (arg=0xb6d70020) at /srv/scratch/packages/ffmpeg/upstream/trunk/ffplay.c:1360 #4 0xb7bac2ab in ?? () from /usr/lib/libSDL-1.2.so.0 #5 0xb7bf9bed in ?? () from /usr/lib/libSDL-1.2.so.0 #6 0xb7b8b50f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0 #7 0xb7b087ee in clone () from /lib/tls/i686/cmov/libc.so.6 (gdb) disass $pc-32 $pc+32 Dump of assembler code from 0x83e4391 to 0x83e43d1: 0x083e4391 : mov $0xe824,%esp 0x083e4396 : add %cl,-0x24bf7ad4(%ebx) 0x083e439c : push %esi 0x083e439d : or %dh,(%ecx) 0x083e439f : (bad) 0x083e43a0 : rep stos %eax,%es:(%edi) 0x083e43a2 : xor %edi,%edi 0x083e43a4 : mov 0x70(%esp),%edx 0x083e43a8 : mov %edx,(%esp) 0x083e43ab : call *0x15d0(%edx) 0x083e43b1 : mov 0x70(%esp),%ecx 0x083e43b5 : movzbl 0xca0(%ecx),%eax 0x083e43bc : mov (%ecx),%ebx 0x083e43be : lea 0x1140(%ecx,%eax,2),%esi 0x083e43c5 : mov %ebx,0x50(%esp) 0x083e43c9 : jmp 0x83e4444 0x083e43cb : nop 0x083e43cc : lea 0x0(%esi,%eiz,1),%esi 0x083e43d0 : movzbl 0x856dc80(%edi),%ecx End of assembler dump. (gdb) info all-registers eax 0x0 0 ecx 0x0 0 edx 0x0 0 ebx 0x9d16db0 164720048 esp 0xb5d6d080 0xb5d6d080 ebp 0x0 0x0 esi 0x9d16db0 164720048 edi 0x0 0 eip 0x83e43b1 0x83e43b1 eflags 0x210246 [ PF ZF IF RF ID ] cs 0x73 115 ss 0x7b 123 ds 0x7b 123 es 0x7b 123 fs 0x0 0 gs 0x33 51 st0 -nan(0x8282828282828282) (raw 0xffff8282828282828282) st1 -nan(0x8080808080808080) (raw 0xffff8080808080808080) st2 -nan(0x8484848484848484) (raw 0xffff8484848484848484) st3 -nan(0x84008400840084) (raw 0xffff0084008400840084) st4 -nan(0x84008400840084) (raw 0xffff0084008400840084) st5 0.00049999999999999999997924769279226964 (raw 0x3ff483126e978d4fdf3b) st6 123456 (raw 0x400ff120000000000000) st7 3.9660000000000001918465386552270502 (raw 0x4000fdd2f1a9fbe77000) fctrl 0x37f 895 fstat 0x4020 16416 ftag 0xffff 65535 fiseg 0x73 115 fioff 0x8065722 134633250 foseg 0x7b 123 fooff 0xb6e3cc28 -1226585048 fop 0x55d 1373 xmm0 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x2, 0x0, 0x2, 0x0, 0x2, 0x0, 0x2, 0x0, 0x2, 0x0, 0x2, 0x0, 0x2, 0x0, 0x2, 0x0}, v8_int16 = {0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2}, v4_int32 = {0x20002, 0x20002, 0x20002, 0x20002}, v2_int64 = {0x2000200020002, 0x2000200020002}, uint128 = 0x00020002000200020002000200020002} xmm1 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x2, 0x0, 0x2, 0x0, 0x2, 0x0, 0x2, 0x0, 0x2, 0x0, 0x2, 0x0, 0x2, 0x0, 0x2, 0x0}, v8_int16 = {0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2, 0x2}, v4_int32 = {0x20002, 0x20002, 0x20002, 0x20002}, v2_int64 = {0x2000200020002, 0x2000200020002}, uint128 = 0x00020