[FFmpeg-trac] #4402(avcodec:new): h264 segfault: decode_slice_header error
FFmpeg
trac at avcodec.org
Sun Mar 29 09:14:46 CEST 2015
#4402: h264 segfault: decode_slice_header error
-------------------------------------+-----------------------------------
Reporter: kierank | Owner:
Type: defect | Status: new
Priority: normal | Component: avcodec
Version: unspecified | Resolution:
Keywords: | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-----------------------------------
Description changed by Timothy_Gu:
Old description:
> Bug happens on a live feed so can't be reproduced from FFmpeg cli and no
> sample is available
>
> error: [av] Changing field mode (3 -> 1) between slices is not allowed
> error: [av] decode_slice_header error
> error: [av] Changing field mode (3 -> 1) between slices is not allowed
> error: [av] decode_slice_header error
> error: [av] Changing field mode (3 -> 1) between slices is not allowed
> error: [av] decode_slice_header error
>
> Program received signal SIGSEGV, Segmentation fault.
> [Switching to Thread 0x7fffea3fd700 (LWP 12406)]
> ff_put_pixels8_mmx.loop () at libavcodec/x86/fpel.asm:95
> 95 OP_PIXELS put, 8
> (gdb) bt
> #0 ff_put_pixels8_mmx.loop () at libavcodec/x86/fpel.asm:95
> #1 0x0000000000532a3a in mc_dir_part (chroma_idc=2, pixel_shift=0,
> chroma_op=0x6acc80 <ff_put_h264_chroma_mc4_ssse3>,
> qpix_op=0x7ffff7ec0630, src_y_offset=32,
> src_x_offset=0,
> dest_cr=0x7fffebda5940
> "\212\246\226rx\201\203\203\202\201\201\201\201\201\201\202\205\211\221\235\240\223\206\210\207\206\205\204\204\202\177}}~\200\200\203\211\21
> 7\223\230\220|pou}\200\206\231\233\210\202\212\205\225\217~{}\202\210\216\221\214\206\201}{\212\213\225|d]^cmx}}\177\200\200\200\177\200~}|z{}\177\201\201\203\203\204\2
> 06\205\203\202\202\202\202\203\204\207\215\221\221\215\205\201\201\177\204\215\213\210\205\204\205\206\205\204\203\202\177\177\177\177\200\202\202\201\177\202\205\205\2
> 03\201\201\201\177~~\202\210\211\210\207\206\210\213\214\212\210\207\206\206\206\207\212\216\222\220\213\207\205\204\203}||}\177\201\202\203\204\206\206\205\204\206\210
> \211\213\215\214\206\201\200\203\213\220\217\211"...,
> dest_cb=0x7fffebd6f630
> "\206\206\206\205\205\205\203\177~~\177\200\201\202\203\203\202\203\204\206\206\206\206\204\202\201\201\202\203\203\204\207\210\211\207\204\2
> 03\203\203\204\206\211\213\215\215\214\212\210\207\206\205\204\204\203\203\202\200~zxxz~\202\203\204\203\201\201\201\203\204\204\204\203\203\203\204\205\205\205\205\205
> \205\205\204\204\205\207\210\210\207\206\205\205\205\204\203\202\203\203\204\204\203\204\205\206\206\207\211\213\213\211\207\206\207\206\206\204\203\203\202\201\202\201
> }xtsv|\207\220\222\223\222\214\206\201}||{{}}~~~~}~\201\205\210\206\204\201\201\204\206\206\206\207\211\212\212\210\211\215\217\215\212\206\204\203\202\202\202\203\204\
> 205\205\205\204\203\203\203\203\204\204\204\203\201\177~~\200\202\205"...,
> dest_y=0x7fffebd09020
> "\266\207\217\205\203\206\204~}\207\215\214\214\206\211\237\224s{o\231\265\253\264\241\205\214\212\202\206\213\217\222\222\223\223\223\224\224
> \217\210\217\217\211}r\201\202z\177\206\202sv\206~lz\207~t\177\204}{}}}|~\202}v\206\223\215\217\221{|\203ysy\177rp\203\211\210\202}\205\201yvtiN;EDA<=IJD>>KI>64862FQ66F
> >41Jk;8UB04=?79Vk]<(+LH0?RA30CI47TL-42=_A2_E,88A6*3PP=9SVKST\\ggdhj_QPRNA7BD at E"...,
> list=0, delta=0, height=8, square=1, n=0, pic=0x7ffff7ef1860,
> h=0x7ffff7ec0040)
> at libavcodec/h264_mb.c:246
> #2 mc_part_std (chroma_idc=2, pixel_shift=0, list1=0, list0=<optimized
> out>, chroma_avg=0x6ad180 <ff_avg_h264_chroma_mc4_ssse3>,
> qpix_avg=0x7ffff7ec0830,
> chroma_put=0x6acc80 <ff_put_h264_chroma_mc4_ssse3>,
> qpix_put=0x7ffff7ec0630, y_offset=32, x_offset=0,
> dest_cr=0x7fffebda5940
> "\212\246\226rx\201\203\203\202\201\201\201\201\201\201\202\205\211\221\235\240\223\206\210\207\206\205\204\204\202\177}}~\200\200\203\211\21
> 7\223\230\220|pou}\200\206\231\233\210\202\212\205\225\217~{}\202\210\216\221\214\206\201}{\212\213\225|d]^cmx}}\177\200\200\200\177\200~}|z{}\177\201\201\203\203\204\2
> 06\205\203\202\202\202\202\203\204\207\215\221\221\215\205\201\201\177\204\215\213\210\205\204\205\206\205\204\203\202\177\177\177\177\200\202\202\201\177\202\205\205\2
> 03\201\201\201\177~~\202\210\211\210\207\206\210\213\214\212\210\207\206\206\206\207\212\216\222\220\213\207\205\204\203}||}\177\201\202\203\204\206\206\205\204\206\210
> \211\213\215\214\206\201\200\203\213\220\217\211"...,
> dest_cb=0x7fffebd6f630
> "\206\206\206\205\205\205\203\177~~\177\200\201\202\203\203\202\203\204\206\206\206\206\204\202\201\201\202\203\203\204\207\210\211\207\204\2
> 03\203\203\204\206\211\213\215\215\214\212\210\207\206\205\204\204\203\203\202\200~zxxz~\202\203\204\203\201\201\201\203\204\204\204\203\203\203\204\205\205\205\205\205
> \205\205\204\204\205\207\210\210\207\206\205\205\205\204\203\202\203\203\204\204\203\204\205\206\206\207\211\213\213\211\207\206\207\206\206\204\203\203\202\201\202\201
> }xtsv|\207\220\222\223\222\214\206\201}||{{}}~~~~}~\201\205\210\206\204\201\201\204\206\206\206\207\211\212\212\210\211\215\217\215\212\206\204\203\202\202\202\203\204\
> 205\205\205\204\203\203\203\203\204\204\204\203\201\177~~\200\202\205"...,
> dest_y=0x7fffebd09020
> "\266\207\217\205\203\206\204~}\207\215\214\214\206\211\237\224s{o\231\265\253\264\241\205\214\212\202\206\213\217\222\222\223\223\223\224\224
> \217\210\217\217\211}r\201\202z\177\206\202sv\206~lz\207~t\177\204}{}}}|~\202}v\206\223\215\217\221{|\203ysy\177rp\203\211\210\202}\205\201yvtiN;EDA<=IJD>>KI>64862FQ66F
> >41Jk;8UB04=?79Vk]<(+LH0?RA30CI47TL-42=_A2_E,88A6*3PP=9SVKST\\ggdhj_QPRNA7BD at E"...,
> delta=0, height=8, square=1, n=0, h=0x7ffff7ec0040) at
> libavcodec/h264_mb.c:349
> #3 mc_part_422_complex (h=0x7ffff7ec0040, n=0, square=1, height=8,
> delta=0, dest_y=<optimized out>,
> dest_cb=0x7fffebd6f630
> "\206\206\206\205\205\205\203\177~~\177\200\201\202\203\203\202\203\204\206\206\206\206\204\202\201\201\202\203\203\204\207\210\211\207\204\2
> 03\203\203\204\206\211\213\215\215\214\212\210\207\206\205\204\204\203\203\202\200~zxxz~\202\203\204\203\201\201\201\203\204\204\204\203\203\203\204\205\205\205\205\205
> \205\205\204\204\205\207\210\210\207\206\205\205\205\204\203\202\203\203\204\204\203\204\205\206\206\207\211\213\213\211\207\206\207\206\206\204\203\203\202\201\202\201
> }xtsv|\207\220\222\223\222\214\206\201}||{{}}~~~~}~\201\205\210\206\204\201\201\204\206\206\206\207\211\212\212\210\211\215\217\215\212\206\204\203\202\202\202\203\204\
> 205\205\205\204\203\203\203\203\204\204\204\203\201\177~~\200\202\205"...,
> dest_cr=0x7fffebda5940
> "\212\246\226rx\201\203\203\202\201\201\201\201\201\201\202\205\211\221\235\240\223\206\210\207\206\205\204\204\202\177}}~\200\200\203\211\21
> 7\223\230\220|pou}\200\206\231\233\210\202\212\205\225\217~{}\202\210\216\221\214\206\201}{\212\213\225|d]^cmx}}\177\200\200\200\177\200~}|z{}\177\201\201\203\203\204\2
> 06\205\203\202\202\202\202\203\204\207\215\221\221\215\205\201\201\177\204\215\213\210\205\204\205\206\205\204\203\202\177\177\177\177\200\202\202\201\177\202\205\205\2
> 03\201\201\201\177~~\202\210\211\210\207\206\210\213\214\212\210\207\206\206\206\207\212\216\222\220\213\207\205\204\203}||}\177\201\202\203\204\206\206\205\204\206\210
> \211\213\215\214\206\201\200\203\213\220\217\211"..., x_offset=0,
> y_offset=0, qpix_put=0x7ffff7ec0630, chroma_put=0x6acc80
> <ff_put_h264_chroma_mc4_ssse3>,
> ---Type <return> to continue, or q <return> to quit---
> qpix_avg=0x7ffff7ec0830, chroma_avg=0x6ad180
> <ff_avg_h264_chroma_mc4_ssse3>, weight_op=0x7ffff7ec0468,
> weight_avg=0x7ffff7ec0488, list0=4096, list1=0)
> at libavcodec/h264_mc_template.c:58
> #4 0x000000000054163a in hl_motion_422_complex
> (weight_avg=0x7ffff7ec0480, weight_op=0x7ffff7ec0460,
> chroma_avg=0x7ffff7ec0590, qpix_avg=0x7ffff7ec07b0,
> chroma_put=0x7ffff7ec0570, qpix_put=0x7ffff7ec05b0,
> dest_cr=0x7fffebda5940
> "\212\246\226rx\201\203\203\202\201\201\201\201\201\201\202\205\211\221\235\240\223\206\210\207\206\205\204\204\202\177}}~\200\200\203\211\21
> 7\223\230\220|pou}\200\206\231\233\210\202\212\205\225\217~{}\202\210\216\221\214\206\201}{\212\213\225|d]^cmx}}\177\200\200\200\177\200~}|z{}\177\201\201\203\203\204\2
> 06\205\203\202\202\202\202\203\204\207\215\221\221\215\205\201\201\177\204\215\213\210\205\204\205\206\205\204\203\202\177\177\177\177\200\202\202\201\177\202\205\205\2
> 03\201\201\201\177~~\202\210\211\210\207\206\210\213\214\212\210\207\206\206\206\207\212\216\222\220\213\207\205\204\203}||}\177\201\202\203\204\206\206\205\204\206\210
> \211\213\215\214\206\201\200\203\213\220\217\211"...,
> dest_cb=0x7fffebd6f630
> "\206\206\206\205\205\205\203\177~~\177\200\201\202\203\203\202\203\204\206\206\206\206\204\202\201\201\202\203\203\204\207\210\211\207\204\2
> 03\203\203\204\206\211\213\215\215\214\212\210\207\206\205\204\204\203\203\202\200~zxxz~\202\203\204\203\201\201\201\203\204\204\204\203\203\203\204\205\205\205\205\205
> \205\205\204\204\205\207\210\210\207\206\205\205\205\204\203\202\203\203\204\204\203\204\205\206\206\207\211\213\213\211\207\206\207\206\206\204\203\203\202\201\202\201
> }xtsv|\207\220\222\223\222\214\206\201}||{{}}~~~~}~\201\205\210\206\204\201\201\204\206\206\206\207\211\212\212\210\211\215\217\215\212\206\204\203\202\202\202\203\204\
> 205\205\205\204\203\203\203\203\204\204\204\203\201\177~~\200\202\205"...,
> dest_y=0x7fffebd09020
> "\266\207\217\205\203\206\204~}\207\215\214\214\206\211\237\224s{o\231\265\253\264\241\205\214\212\202\206\213\217\222\222\223\223\223\224\224
> \217\210\217\217\211}r\201\202z\177\206\202sv\206~lz\207~t\177\204}{}}}|~\202}v\206\223\215\217\221{|\203ysy\177rp\203\211\210\202}\205\201yvtiN;EDA<=IJD>>KI>64862FQ66F
> >41Jk;8UB04=?79Vk]<(+LH0?RA30CI47TL-42=_A2_E,88A6*3PP=9SVKST\\ggdhj_QPRNA7BD at E"...,
> h=0x7ffff7ec0040) at libavcodec/h264_mc_template.c:116
> #5 hl_decode_mb_complex (h=0x7ffff7ec0040) at
> libavcodec/h264_mb_template.c:176
> #6 0x0000000000550a66 in decode_slice (avctx=<optimized out>,
> arg=<optimized out>) at libavcodec/h264_slice.c:2425
> #7 0x0000000000556ecd in ff_h264_execute_decode_slices
> (h=0x7ffff7ec0040, context_count=1) at libavcodec/h264_slice.c:2575
> #8 0x000000000051dc03 in decode_nal_units (h=0x7ffff7ec0040,
> buf=0x7fffe435c840 "", buf_size=16126, parse_extradata=0) at
> libavcodec/h264.c:1733
> #9 0x000000000051ebc6 in h264_decode_frame (avctx=0x7fffe405d7c0,
> data=0x7fffe405d360, got_frame=0x7fffea3fcc3c, avpkt=<optimized out>) at
> libavcodec/h264.c:1871
> #10 0x000000000065ab50 in avcodec_decode_video2 (avctx=0x7fffe405d7c0,
> picture=picture at entry=0x7fffe405d360,
> got_picture_ptr=got_picture_ptr at entry=0x7fffea3fcc3c,
> avpkt=avpkt at entry=0x7fffea3fcd20) at libavcodec/utils.c:2345
>
> (gdb) disass $pc-32,$pc+32
> Dump of assembler code from 0x6aae67 to 0x6aaea7:
> 0x00000000006aae67 <ff_avg_pixels4_mmx.loop+122>: xchg %eax,%esi
> 0x00000000006aae68 <ff_avg_pixels4_mmx.loop+123>: lea
> (%rdi,%rdx,4),%rdi
> 0x00000000006aae6c <ff_avg_pixels4_mmx.loop+127>: jne 0x6aaded
> <ff_avg_pixels4_mmx.loop>
> 0x00000000006aae72 <ff_avg_pixels4_mmx.loop+133>: repz retq
> 0x00000000006aae74 <ff_avg_pixels4_mmx.loop+135>: data32 data32
> nopw %cs:0x0(%rax,%rax,1)
> 0x00000000006aae80 <ff_put_pixels8_mmx+0>: movslq %edx,%rdx
> 0x00000000006aae83 <ff_put_pixels8_mmx+3>: lea (%rdx,%rdx,2),%r8
> => 0x00000000006aae87 <ff_put_pixels8_mmx.loop+0>: movq
> (%rsi),%mm0
> 0x00000000006aae8a <ff_put_pixels8_mmx.loop+3>: movq
> (%rsi,%rdx,1),%mm1
> 0x00000000006aae8e <ff_put_pixels8_mmx.loop+7>: movq
> (%rsi,%rdx,2),%mm2
> 0x00000000006aae92 <ff_put_pixels8_mmx.loop+11>: movq
> (%rsi,%r8,1),%mm3
> 0x00000000006aae97 <ff_put_pixels8_mmx.loop+16>: movq
> %mm0,(%rdi)
> 0x00000000006aae9a <ff_put_pixels8_mmx.loop+19>: movq
> %mm1,(%rdi,%rdx,1)
> 0x00000000006aae9e <ff_put_pixels8_mmx.loop+23>: movq
> %mm2,(%rdi,%rdx,2)
> 0x00000000006aaea2 <ff_put_pixels8_mmx.loop+27>: movq
> %mm3,(%rdi,%r8,1)
> End of assembler dump.
>
> (gdb) info all-registers
> rax 0xc000 49152
> rbx 0x7ffff7ec0040 140737352826944
> rcx 0x8 8
> rdx 0x300 768
> rsi 0xc000 49152
> rdi 0x7fffebd09020 140737149702176
> rbp 0x0 0x0
> rsp 0x7fffea3fc6b8 0x7fffea3fc6b8
> r8 0x900 2304
> r9 0x240 576
> r10 0x7fffebd6f630 140737150121520
> r11 0x7ffff7ec0630 140737352828464
> r12 0x240 576
> r13 0x0 0
> r14 0x0 0
> r15 0x7ffff7ef1860 140737353029728
> rip 0x6aae87 0x6aae87 <ff_put_pixels8_mmx.loop>
> eflags 0x10287 [ CF PF SF IF RF ]
> cs 0x33 51
> ss 0x2b 43
> ds 0x0 0
> es 0x0 0
> fs 0x0 0
> gs 0x0 0
> st0 -nan(0x818181818181817f) (raw 0xffff818181818181817f)
> st1 -nan(0x828282818180807f) (raw 0xffff828282818180807f)
> st2 -nan(0x82828281807f7f7f) (raw 0xffff82828281807f7f7f)
> st3 -inf (raw 0xffff0000000000000000)
> st4 -nan(0x808080807f7f7f80) (raw 0xffff808080807f7f7f80)
> st5 -nan(0x001010100) (raw 0xffff0000000001010100)
> st6 -inf (raw 0xffff0000000000000000)
> st7 -nan(0x101010101010101) (raw 0xffff0101010101010101)
> 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 0x1fa1 [ IE PE IM DM ZM OM UM PM ]
> ymm0 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
> v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>},
> v16_int16 = {
> 0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
> 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 =
> {0x00000000000000000000000000000000,
> ---Type <return> to continue, or q <return> to quit---
> 0x00000000000000000000000000000000}}
> ymm1 {v8_float = {0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
> v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x3c, 0x3c, 0x42, 0x42,
> 0x42, 0x42, 0x3c, 0x3c,
> 0x39, 0x38, 0x31, 0x31, 0x34, 0x30, 0x32, 0x32, 0x0 <repeats 16
> times>}, v16_int16 = {0x3c3c, 0x4242, 0x4242, 0x3c3c, 0x3839, 0x3131,
> 0x3034, 0x3232, 0x0, 0x0,
> 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0x42423c3c, 0x3c3c4242,
> 0x31313839, 0x32323034, 0x0, 0x0, 0x0, 0x0}, v4_int64 =
> {0x3c3c424242423c3c,
> 0x3232303431313839, 0x0, 0x0}, v2_int128 =
> {0x32323034313138393c3c424242423c3c, 0x00000000000000000000000000000000}}
> ymm2 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
> v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x3a, 0x3b, 0x38, 0x39,
> 0x39, 0x39, 0x3b, 0x3b,
> 0x39, 0x39, 0x3a, 0x3a, 0x36, 0x39, 0x35, 0x35, 0x0 <repeats 16
> times>}, v16_int16 = {0x3b3a, 0x3938, 0x3939, 0x3b3b, 0x3939, 0x3a3a,
> 0x3936, 0x3535, 0x0, 0x0,
> 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0x39383b3a, 0x3b3b3939,
> 0x3a3a3939, 0x35353936, 0x0, 0x0, 0x0, 0x0}, v4_int64 =
> {0x3b3b393939383b3a,
> 0x353539363a3a3939, 0x0, 0x0}, v2_int128 =
> {0x353539363a3a39393b3b393939383b3a, 0x00000000000000000000000000000000}}
> ymm3 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
> v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0x0, 0x0, 0x0, 0x0,
> 0x0, 0x0, 0x0, 0x1, 0x2,
> 0x0, 0x0, 0x3, 0x0, 0x2, 0x2, 0x0 <repeats 16 times>}, v16_int16 =
> {0x0, 0x0, 0x0, 0x0, 0x201, 0x0, 0x3, 0x202, 0x0, 0x0, 0x0, 0x0, 0x0,
> 0x0, 0x0, 0x0},
> v8_int32 = {0x0, 0x0, 0x201, 0x2020003, 0x0, 0x0, 0x0, 0x0}, v4_int64 =
> {0x0, 0x202000300000201, 0x0, 0x0}, v2_int128 =
> {0x02020003000002010000000000000000,
> 0x00000000000000000000000000000000}}
> ymm4 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
> v4_double = {0x8000000000000000, 0x0, 0x0, 0x0}, v32_int8 = {0x7d, 0x7c,
> 0x7b, 0x7b, 0x7b, 0x7b,
> 0x7d, 0x7e, 0x81, 0x82, 0x84, 0x84, 0x84, 0x84, 0x83, 0x83, 0x0
> <repeats 16 times>}, v16_int16 = {0x7c7d, 0x7b7b, 0x7b7b, 0x7e7d, 0x8281,
> 0x8484, 0x8484, 0x8383,
> 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0x7b7b7c7d,
> 0x7e7d7b7b, 0x84848281, 0x83838484, 0x0, 0x0, 0x0, 0x0}, v4_int64 =
> {0x7e7d7b7b7b7b7c7d,
> 0x8383848484848281, 0x0, 0x0}, v2_int128 =
> {0x83838484848482817e7d7b7b7b7b7c7d, 0x00000000000000000000000000000000}}
> ymm5 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
> v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0x1, 0x0, 0x1, 0x1,
> 0x1, 0x1, 0x1, 0x0, 0x1,
> 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0 <repeats 16 times>}, v16_int16 =
> {0x100, 0x100, 0x101, 0x101, 0x100, 0x101, 0x100, 0x101, 0x0, 0x0, 0x0,
> 0x0, 0x0, 0x0, 0x0,
> 0x0}, v8_int32 = {0x1000100, 0x1010101, 0x1010100, 0x1010100, 0x0,
> 0x0, 0x0, 0x0}, v4_int64 = {0x101010101000100, 0x101010001010100, 0x0,
> 0x0}, v2_int128 = {
> 0x01010100010101000101010101000100,
> 0x00000000000000000000000000000000}}
> ymm6 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
> v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x2, 0x3, 0x0, 0x0, 0x0,
> 0x0, 0x2, 0x1,
> 0x0 <repeats 24 times>}, v16_int16 = {0x302, 0x0, 0x0, 0x102, 0x0
> <repeats 12 times>}, v8_int32 = {0x302, 0x1020000, 0x0, 0x0, 0x0, 0x0,
> 0x0, 0x0}, v4_int64 = {
> 0x102000000000302, 0x0, 0x0, 0x0}, v2_int128 =
> {0x00000000000000000102000000000302, 0x00000000000000000000000000000000}}
> ymm7 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
> v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x3, 0x3, 0x0, 0x0, 0x0,
> 0x0, 0x3, 0x3, 0x3, 0x3,
> 0x0, 0x0, 0x3, 0x0, 0x2, 0x2, 0x0 <repeats 16 times>}, v16_int16 =
> {0x303, 0x0, 0x0, 0x303, 0x303, 0x0, 0x3, 0x202, 0x0, 0x0, 0x0, 0x0, 0x0,
> 0x0, 0x0, 0x0},
> v8_int32 = {0x303, 0x3030000, 0x303, 0x2020003, 0x0, 0x0, 0x0, 0x0},
> v4_int64 = {0x303000000000303, 0x202000300000303, 0x0, 0x0}, v2_int128 =
> {
> 0x02020003000003030303000000000303,
> 0x00000000000000000000000000000000}}
> ymm8 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
> v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x39, 0x39, 0x38, 0x39,
> 0x39, 0x39, 0x3a, 0x3b,
> 0x3b, 0x3b, 0x3a, 0x39, 0x39, 0x38, 0x37, 0x37, 0x0 <repeats 16
> times>}, v16_int16 = {0x3939, 0x3938, 0x3939, 0x3b3a, 0x3b3b, 0x393a,
> 0x3839, 0x3737, 0x0, 0x0,
> 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0x39383939, 0x3b3a3939,
> 0x393a3b3b, 0x37373839, 0x0, 0x0, 0x0, 0x0}, v4_int64 =
> {0x3b3a393939383939,
> 0x37373839393a3b3b, 0x0, 0x0}, v2_int128 =
> {0x37373839393a3b3b3b3a393939383939, 0x00000000000000000000000000000000}}
> ymm9 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
> v4_double = {0x8000000000000000, 0x8000000000000000, 0x0, 0x0}, v32_int8
> = {0xff, 0xff, 0x0, 0x0,
> 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, 0x0, 0xff, 0xff,
> 0x0 <repeats 16 times>}, v16_int16 = {0xffff, 0x0, 0x0, 0xffff, 0xffff,
> 0x0, 0xff, 0xffff, 0x0,
> 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0xffff, 0xffff0000,
> 0xffff, 0xffff00ff, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0xffff00000000ffff,
> 0xffff00ff0000ffff,
> 0x0, 0x0}, v2_int128 = {0xffff00ff0000ffffffff00000000ffff,
> 0x00000000000000000000000000000000}}
> ymm10 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
> v4_double = {0x8000000000000000, 0x0, 0x0, 0x0}, v32_int8 = {0x82, 0x17,
> 0xa2, 0x3d, 0x2f, 0xe5,
> 0x35, 0xea, 0x5, 0x1b, 0x7, 0x1b, 0x6, 0xf, 0x3, 0xf, 0x0 <repeats 16
> times>}, v16_int16 = {0x1782, 0x3da2, 0xe52f, 0xea35, 0x1b05, 0x1b07,
> 0xf06, 0xf03, 0x0,
> 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0x3da21782,
> 0xea35e52f, 0x1b071b05, 0xf030f06, 0x0, 0x0, 0x0, 0x0}, v4_int64 =
> {0xea35e52f3da21782,
> 0xf030f061b071b05, 0x0, 0x0}, v2_int128 =
> {0x0f030f061b071b05ea35e52f3da21782, 0x00000000000000000000000000000000}}
> ymm11 {v8_float = {0x2ad04800, 0xd24, 0xc34, 0x0, 0x0, 0x0, 0x0,
> 0x0}, v4_double = {0x8000000000000000, 0x0, 0x0, 0x0}, v32_int8 = {0x20,
> 0x41, 0x2b, 0x4e,
> 0x4d, 0x43, 0x52, 0x45, 0x44, 0x46, 0x43, 0x45, 0x41, 0x40, 0x3f,
> 0x3f, 0x0 <repeats 16 times>}, v16_int16 = {0x4120, 0x4e2b, 0x434d,
> 0x4552, 0x4644, 0x4543,
> 0x4041, 0x3f3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 =
> {0x4e2b4120, 0x4552434d, 0x45434644, 0x3f3f4041, 0x0, 0x0, 0x0, 0x0},
> v4_int64 = {
> ---Type <return> to continue, or q <return> to quit---
> 0x4552434d4e2b4120, 0x3f3f404145434644, 0x0, 0x0}, v2_int128 =
> {0x3f3f4041454346444552434d4e2b4120, 0x00000000000000000000000000000000}}
> ymm12 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
> v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0x1, 0x0, 0x0, 0x1,
> 0x1, 0x0, 0x0, 0x1, 0x1,
> 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0 <repeats 16 times>}, v16_int16 =
> {0x100, 0x0, 0x101, 0x0, 0x101, 0x1, 0x0, 0x101, 0x0, 0x0, 0x0, 0x0, 0x0,
> 0x0, 0x0, 0x0},
> v8_int32 = {0x100, 0x101, 0x10101, 0x1010000, 0x0, 0x0, 0x0, 0x0},
> v4_int64 = {0x10100000100, 0x101000000010101, 0x0, 0x0}, v2_int128 = {
> 0x01010000000101010000010100000100,
> 0x00000000000000000000000000000000}}
> ymm13 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
> v4_double = {0x0, 0x8000000000000000, 0x0, 0x0}, v32_int8 = {0x0, 0x0,
> 0x0, 0x0, 0x0, 0x0, 0x0,
> 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0 <repeats 16
> times>}, v16_int16 = {0x0, 0x0, 0x0, 0x0, 0xffff, 0xffff, 0xffff, 0xffff,
> 0x0, 0x0, 0x0, 0x0,
> 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0x0, 0x0, 0xffffffff, 0xffffffff,
> 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0xffffffffffffffff, 0x0, 0x0},
> v2_int128 = {
> 0xffffffffffffffff0000000000000000,
> 0x00000000000000000000000000000000}}
> ymm14 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
> v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>},
> v16_int16 = {
> 0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
> 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 =
> {0x00000000000000000000000000000000,
> 0x00000000000000000000000000000000}}
> ymm15 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
> v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x1 <repeats 16 times>, 0x0
> <repeats 16 times>},
> v16_int16 = {0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x101,
> 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0x1010101,
> 0x1010101, 0x1010101,
> 0x1010101, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x101010101010101,
> 0x101010101010101, 0x0, 0x0}, v2_int128 =
> {0x01010101010101010101010101010101,
> 0x00000000000000000000000000000000}}
> (gdb)
New description:
Bug happens on a live feed so can't be reproduced from FFmpeg cli and no
sample is available
{{{
error: [av] Changing field mode (3 -> 1) between slices is not allowed
error: [av] decode_slice_header error
error: [av] Changing field mode (3 -> 1) between slices is not allowed
error: [av] decode_slice_header error
error: [av] Changing field mode (3 -> 1) between slices is not allowed
error: [av] decode_slice_header error
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffea3fd700 (LWP 12406)]
ff_put_pixels8_mmx.loop () at libavcodec/x86/fpel.asm:95
95 OP_PIXELS put, 8
(gdb) bt
#0 ff_put_pixels8_mmx.loop () at libavcodec/x86/fpel.asm:95
#1 0x0000000000532a3a in mc_dir_part (chroma_idc=2, pixel_shift=0,
chroma_op=0x6acc80 <ff_put_h264_chroma_mc4_ssse3>, qpix_op=0x7ffff7ec0630,
src_y_offset=32,
src_x_offset=0,
dest_cr=0x7fffebda5940
"\212\246\226rx\201\203\203\202\201\201\201\201\201\201\202\205\211\221\235\240\223\206\210\207\206\205\204\204\202\177}}~\200\200\203\211\21
7\223\230\220|pou}\200\206\231\233\210\202\212\205\225\217~{}\202\210\216\221\214\206\201}{\212\213\225|d]^cmx}}\177\200\200\200\177\200~}|z{}\177\201\201\203\203\204\2
06\205\203\202\202\202\202\203\204\207\215\221\221\215\205\201\201\177\204\215\213\210\205\204\205\206\205\204\203\202\177\177\177\177\200\202\202\201\177\202\205\205\2
03\201\201\201\177~~\202\210\211\210\207\206\210\213\214\212\210\207\206\206\206\207\212\216\222\220\213\207\205\204\203}||}\177\201\202\203\204\206\206\205\204\206\210
\211\213\215\214\206\201\200\203\213\220\217\211"...,
dest_cb=0x7fffebd6f630
"\206\206\206\205\205\205\203\177~~\177\200\201\202\203\203\202\203\204\206\206\206\206\204\202\201\201\202\203\203\204\207\210\211\207\204\2
03\203\203\204\206\211\213\215\215\214\212\210\207\206\205\204\204\203\203\202\200~zxxz~\202\203\204\203\201\201\201\203\204\204\204\203\203\203\204\205\205\205\205\205
\205\205\204\204\205\207\210\210\207\206\205\205\205\204\203\202\203\203\204\204\203\204\205\206\206\207\211\213\213\211\207\206\207\206\206\204\203\203\202\201\202\201
}xtsv|\207\220\222\223\222\214\206\201}||{{}}~~~~}~\201\205\210\206\204\201\201\204\206\206\206\207\211\212\212\210\211\215\217\215\212\206\204\203\202\202\202\203\204\
205\205\205\204\203\203\203\203\204\204\204\203\201\177~~\200\202\205"...,
dest_y=0x7fffebd09020
"\266\207\217\205\203\206\204~}\207\215\214\214\206\211\237\224s{o\231\265\253\264\241\205\214\212\202\206\213\217\222\222\223\223\223\224\224
\217\210\217\217\211}r\201\202z\177\206\202sv\206~lz\207~t\177\204}{}}}|~\202}v\206\223\215\217\221{|\203ysy\177rp\203\211\210\202}\205\201yvtiN;EDA<=IJD>>KI>64862FQ66F
>41Jk;8UB04=?79Vk]<(+LH0?RA30CI47TL-42=_A2_E,88A6*3PP=9SVKST\\ggdhj_QPRNA7BD at E"...,
list=0, delta=0, height=8, square=1, n=0, pic=0x7ffff7ef1860,
h=0x7ffff7ec0040)
at libavcodec/h264_mb.c:246
#2 mc_part_std (chroma_idc=2, pixel_shift=0, list1=0, list0=<optimized
out>, chroma_avg=0x6ad180 <ff_avg_h264_chroma_mc4_ssse3>,
qpix_avg=0x7ffff7ec0830,
chroma_put=0x6acc80 <ff_put_h264_chroma_mc4_ssse3>,
qpix_put=0x7ffff7ec0630, y_offset=32, x_offset=0,
dest_cr=0x7fffebda5940
"\212\246\226rx\201\203\203\202\201\201\201\201\201\201\202\205\211\221\235\240\223\206\210\207\206\205\204\204\202\177}}~\200\200\203\211\21
7\223\230\220|pou}\200\206\231\233\210\202\212\205\225\217~{}\202\210\216\221\214\206\201}{\212\213\225|d]^cmx}}\177\200\200\200\177\200~}|z{}\177\201\201\203\203\204\2
06\205\203\202\202\202\202\203\204\207\215\221\221\215\205\201\201\177\204\215\213\210\205\204\205\206\205\204\203\202\177\177\177\177\200\202\202\201\177\202\205\205\2
03\201\201\201\177~~\202\210\211\210\207\206\210\213\214\212\210\207\206\206\206\207\212\216\222\220\213\207\205\204\203}||}\177\201\202\203\204\206\206\205\204\206\210
\211\213\215\214\206\201\200\203\213\220\217\211"...,
dest_cb=0x7fffebd6f630
"\206\206\206\205\205\205\203\177~~\177\200\201\202\203\203\202\203\204\206\206\206\206\204\202\201\201\202\203\203\204\207\210\211\207\204\2
03\203\203\204\206\211\213\215\215\214\212\210\207\206\205\204\204\203\203\202\200~zxxz~\202\203\204\203\201\201\201\203\204\204\204\203\203\203\204\205\205\205\205\205
\205\205\204\204\205\207\210\210\207\206\205\205\205\204\203\202\203\203\204\204\203\204\205\206\206\207\211\213\213\211\207\206\207\206\206\204\203\203\202\201\202\201
}xtsv|\207\220\222\223\222\214\206\201}||{{}}~~~~}~\201\205\210\206\204\201\201\204\206\206\206\207\211\212\212\210\211\215\217\215\212\206\204\203\202\202\202\203\204\
205\205\205\204\203\203\203\203\204\204\204\203\201\177~~\200\202\205"...,
dest_y=0x7fffebd09020
"\266\207\217\205\203\206\204~}\207\215\214\214\206\211\237\224s{o\231\265\253\264\241\205\214\212\202\206\213\217\222\222\223\223\223\224\224
\217\210\217\217\211}r\201\202z\177\206\202sv\206~lz\207~t\177\204}{}}}|~\202}v\206\223\215\217\221{|\203ysy\177rp\203\211\210\202}\205\201yvtiN;EDA<=IJD>>KI>64862FQ66F
>41Jk;8UB04=?79Vk]<(+LH0?RA30CI47TL-42=_A2_E,88A6*3PP=9SVKST\\ggdhj_QPRNA7BD at E"...,
delta=0, height=8, square=1, n=0, h=0x7ffff7ec0040) at
libavcodec/h264_mb.c:349
#3 mc_part_422_complex (h=0x7ffff7ec0040, n=0, square=1, height=8,
delta=0, dest_y=<optimized out>,
dest_cb=0x7fffebd6f630
"\206\206\206\205\205\205\203\177~~\177\200\201\202\203\203\202\203\204\206\206\206\206\204\202\201\201\202\203\203\204\207\210\211\207\204\2
03\203\203\204\206\211\213\215\215\214\212\210\207\206\205\204\204\203\203\202\200~zxxz~\202\203\204\203\201\201\201\203\204\204\204\203\203\203\204\205\205\205\205\205
\205\205\204\204\205\207\210\210\207\206\205\205\205\204\203\202\203\203\204\204\203\204\205\206\206\207\211\213\213\211\207\206\207\206\206\204\203\203\202\201\202\201
}xtsv|\207\220\222\223\222\214\206\201}||{{}}~~~~}~\201\205\210\206\204\201\201\204\206\206\206\207\211\212\212\210\211\215\217\215\212\206\204\203\202\202\202\203\204\
205\205\205\204\203\203\203\203\204\204\204\203\201\177~~\200\202\205"...,
dest_cr=0x7fffebda5940
"\212\246\226rx\201\203\203\202\201\201\201\201\201\201\202\205\211\221\235\240\223\206\210\207\206\205\204\204\202\177}}~\200\200\203\211\21
7\223\230\220|pou}\200\206\231\233\210\202\212\205\225\217~{}\202\210\216\221\214\206\201}{\212\213\225|d]^cmx}}\177\200\200\200\177\200~}|z{}\177\201\201\203\203\204\2
06\205\203\202\202\202\202\203\204\207\215\221\221\215\205\201\201\177\204\215\213\210\205\204\205\206\205\204\203\202\177\177\177\177\200\202\202\201\177\202\205\205\2
03\201\201\201\177~~\202\210\211\210\207\206\210\213\214\212\210\207\206\206\206\207\212\216\222\220\213\207\205\204\203}||}\177\201\202\203\204\206\206\205\204\206\210
\211\213\215\214\206\201\200\203\213\220\217\211"..., x_offset=0,
y_offset=0, qpix_put=0x7ffff7ec0630, chroma_put=0x6acc80
<ff_put_h264_chroma_mc4_ssse3>,
---Type <return> to continue, or q <return> to quit---
qpix_avg=0x7ffff7ec0830, chroma_avg=0x6ad180
<ff_avg_h264_chroma_mc4_ssse3>, weight_op=0x7ffff7ec0468,
weight_avg=0x7ffff7ec0488, list0=4096, list1=0)
at libavcodec/h264_mc_template.c:58
#4 0x000000000054163a in hl_motion_422_complex
(weight_avg=0x7ffff7ec0480, weight_op=0x7ffff7ec0460,
chroma_avg=0x7ffff7ec0590, qpix_avg=0x7ffff7ec07b0,
chroma_put=0x7ffff7ec0570, qpix_put=0x7ffff7ec05b0,
dest_cr=0x7fffebda5940
"\212\246\226rx\201\203\203\202\201\201\201\201\201\201\202\205\211\221\235\240\223\206\210\207\206\205\204\204\202\177}}~\200\200\203\211\21
7\223\230\220|pou}\200\206\231\233\210\202\212\205\225\217~{}\202\210\216\221\214\206\201}{\212\213\225|d]^cmx}}\177\200\200\200\177\200~}|z{}\177\201\201\203\203\204\2
06\205\203\202\202\202\202\203\204\207\215\221\221\215\205\201\201\177\204\215\213\210\205\204\205\206\205\204\203\202\177\177\177\177\200\202\202\201\177\202\205\205\2
03\201\201\201\177~~\202\210\211\210\207\206\210\213\214\212\210\207\206\206\206\207\212\216\222\220\213\207\205\204\203}||}\177\201\202\203\204\206\206\205\204\206\210
\211\213\215\214\206\201\200\203\213\220\217\211"...,
dest_cb=0x7fffebd6f630
"\206\206\206\205\205\205\203\177~~\177\200\201\202\203\203\202\203\204\206\206\206\206\204\202\201\201\202\203\203\204\207\210\211\207\204\2
03\203\203\204\206\211\213\215\215\214\212\210\207\206\205\204\204\203\203\202\200~zxxz~\202\203\204\203\201\201\201\203\204\204\204\203\203\203\204\205\205\205\205\205
\205\205\204\204\205\207\210\210\207\206\205\205\205\204\203\202\203\203\204\204\203\204\205\206\206\207\211\213\213\211\207\206\207\206\206\204\203\203\202\201\202\201
}xtsv|\207\220\222\223\222\214\206\201}||{{}}~~~~}~\201\205\210\206\204\201\201\204\206\206\206\207\211\212\212\210\211\215\217\215\212\206\204\203\202\202\202\203\204\
205\205\205\204\203\203\203\203\204\204\204\203\201\177~~\200\202\205"...,
dest_y=0x7fffebd09020
"\266\207\217\205\203\206\204~}\207\215\214\214\206\211\237\224s{o\231\265\253\264\241\205\214\212\202\206\213\217\222\222\223\223\223\224\224
\217\210\217\217\211}r\201\202z\177\206\202sv\206~lz\207~t\177\204}{}}}|~\202}v\206\223\215\217\221{|\203ysy\177rp\203\211\210\202}\205\201yvtiN;EDA<=IJD>>KI>64862FQ66F
>41Jk;8UB04=?79Vk]<(+LH0?RA30CI47TL-42=_A2_E,88A6*3PP=9SVKST\\ggdhj_QPRNA7BD at E"...,
h=0x7ffff7ec0040) at libavcodec/h264_mc_template.c:116
#5 hl_decode_mb_complex (h=0x7ffff7ec0040) at
libavcodec/h264_mb_template.c:176
#6 0x0000000000550a66 in decode_slice (avctx=<optimized out>,
arg=<optimized out>) at libavcodec/h264_slice.c:2425
#7 0x0000000000556ecd in ff_h264_execute_decode_slices (h=0x7ffff7ec0040,
context_count=1) at libavcodec/h264_slice.c:2575
#8 0x000000000051dc03 in decode_nal_units (h=0x7ffff7ec0040,
buf=0x7fffe435c840 "", buf_size=16126, parse_extradata=0) at
libavcodec/h264.c:1733
#9 0x000000000051ebc6 in h264_decode_frame (avctx=0x7fffe405d7c0,
data=0x7fffe405d360, got_frame=0x7fffea3fcc3c, avpkt=<optimized out>) at
libavcodec/h264.c:1871
#10 0x000000000065ab50 in avcodec_decode_video2 (avctx=0x7fffe405d7c0,
picture=picture at entry=0x7fffe405d360,
got_picture_ptr=got_picture_ptr at entry=0x7fffea3fcc3c,
avpkt=avpkt at entry=0x7fffea3fcd20) at libavcodec/utils.c:2345
(gdb) disass $pc-32,$pc+32
Dump of assembler code from 0x6aae67 to 0x6aaea7:
0x00000000006aae67 <ff_avg_pixels4_mmx.loop+122>: xchg %eax,%esi
0x00000000006aae68 <ff_avg_pixels4_mmx.loop+123>: lea
(%rdi,%rdx,4),%rdi
0x00000000006aae6c <ff_avg_pixels4_mmx.loop+127>: jne 0x6aaded
<ff_avg_pixels4_mmx.loop>
0x00000000006aae72 <ff_avg_pixels4_mmx.loop+133>: repz retq
0x00000000006aae74 <ff_avg_pixels4_mmx.loop+135>: data32 data32 nopw
%cs:0x0(%rax,%rax,1)
0x00000000006aae80 <ff_put_pixels8_mmx+0>: movslq %edx,%rdx
0x00000000006aae83 <ff_put_pixels8_mmx+3>: lea (%rdx,%rdx,2),%r8
=> 0x00000000006aae87 <ff_put_pixels8_mmx.loop+0>: movq (%rsi),%mm0
0x00000000006aae8a <ff_put_pixels8_mmx.loop+3>: movq
(%rsi,%rdx,1),%mm1
0x00000000006aae8e <ff_put_pixels8_mmx.loop+7>: movq
(%rsi,%rdx,2),%mm2
0x00000000006aae92 <ff_put_pixels8_mmx.loop+11>: movq
(%rsi,%r8,1),%mm3
0x00000000006aae97 <ff_put_pixels8_mmx.loop+16>: movq %mm0,(%rdi)
0x00000000006aae9a <ff_put_pixels8_mmx.loop+19>: movq
%mm1,(%rdi,%rdx,1)
0x00000000006aae9e <ff_put_pixels8_mmx.loop+23>: movq
%mm2,(%rdi,%rdx,2)
0x00000000006aaea2 <ff_put_pixels8_mmx.loop+27>: movq
%mm3,(%rdi,%r8,1)
End of assembler dump.
(gdb) info all-registers
rax 0xc000 49152
rbx 0x7ffff7ec0040 140737352826944
rcx 0x8 8
rdx 0x300 768
rsi 0xc000 49152
rdi 0x7fffebd09020 140737149702176
rbp 0x0 0x0
rsp 0x7fffea3fc6b8 0x7fffea3fc6b8
r8 0x900 2304
r9 0x240 576
r10 0x7fffebd6f630 140737150121520
r11 0x7ffff7ec0630 140737352828464
r12 0x240 576
r13 0x0 0
r14 0x0 0
r15 0x7ffff7ef1860 140737353029728
rip 0x6aae87 0x6aae87 <ff_put_pixels8_mmx.loop>
eflags 0x10287 [ CF PF SF IF RF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
st0 -nan(0x818181818181817f) (raw 0xffff818181818181817f)
st1 -nan(0x828282818180807f) (raw 0xffff828282818180807f)
st2 -nan(0x82828281807f7f7f) (raw 0xffff82828281807f7f7f)
st3 -inf (raw 0xffff0000000000000000)
st4 -nan(0x808080807f7f7f80) (raw 0xffff808080807f7f7f80)
st5 -nan(0x001010100) (raw 0xffff0000000001010100)
st6 -inf (raw 0xffff0000000000000000)
st7 -nan(0x101010101010101) (raw 0xffff0101010101010101)
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 0x1fa1 [ IE PE IM DM ZM OM UM PM ]
ymm0 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>},
v16_int16 = {
0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 =
{0x00000000000000000000000000000000,
---Type <return> to continue, or q <return> to quit---
0x00000000000000000000000000000000}}
ymm1 {v8_float = {0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x3c, 0x3c, 0x42, 0x42,
0x42, 0x42, 0x3c, 0x3c,
0x39, 0x38, 0x31, 0x31, 0x34, 0x30, 0x32, 0x32, 0x0 <repeats 16
times>}, v16_int16 = {0x3c3c, 0x4242, 0x4242, 0x3c3c, 0x3839, 0x3131,
0x3034, 0x3232, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0x42423c3c, 0x3c3c4242,
0x31313839, 0x32323034, 0x0, 0x0, 0x0, 0x0}, v4_int64 =
{0x3c3c424242423c3c,
0x3232303431313839, 0x0, 0x0}, v2_int128 =
{0x32323034313138393c3c424242423c3c, 0x00000000000000000000000000000000}}
ymm2 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x3a, 0x3b, 0x38, 0x39,
0x39, 0x39, 0x3b, 0x3b,
0x39, 0x39, 0x3a, 0x3a, 0x36, 0x39, 0x35, 0x35, 0x0 <repeats 16
times>}, v16_int16 = {0x3b3a, 0x3938, 0x3939, 0x3b3b, 0x3939, 0x3a3a,
0x3936, 0x3535, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0x39383b3a, 0x3b3b3939,
0x3a3a3939, 0x35353936, 0x0, 0x0, 0x0, 0x0}, v4_int64 =
{0x3b3b393939383b3a,
0x353539363a3a3939, 0x0, 0x0}, v2_int128 =
{0x353539363a3a39393b3b393939383b3a, 0x00000000000000000000000000000000}}
ymm3 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x1, 0x2,
0x0, 0x0, 0x3, 0x0, 0x2, 0x2, 0x0 <repeats 16 times>}, v16_int16 =
{0x0, 0x0, 0x0, 0x0, 0x201, 0x0, 0x3, 0x202, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0},
v8_int32 = {0x0, 0x0, 0x201, 0x2020003, 0x0, 0x0, 0x0, 0x0}, v4_int64 =
{0x0, 0x202000300000201, 0x0, 0x0}, v2_int128 =
{0x02020003000002010000000000000000,
0x00000000000000000000000000000000}}
ymm4 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x8000000000000000, 0x0, 0x0, 0x0}, v32_int8 = {0x7d, 0x7c,
0x7b, 0x7b, 0x7b, 0x7b,
0x7d, 0x7e, 0x81, 0x82, 0x84, 0x84, 0x84, 0x84, 0x83, 0x83, 0x0
<repeats 16 times>}, v16_int16 = {0x7c7d, 0x7b7b, 0x7b7b, 0x7e7d, 0x8281,
0x8484, 0x8484, 0x8383,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0x7b7b7c7d,
0x7e7d7b7b, 0x84848281, 0x83838484, 0x0, 0x0, 0x0, 0x0}, v4_int64 =
{0x7e7d7b7b7b7b7c7d,
0x8383848484848281, 0x0, 0x0}, v2_int128 =
{0x83838484848482817e7d7b7b7b7b7c7d, 0x00000000000000000000000000000000}}
ymm5 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0x1, 0x0, 0x1, 0x1,
0x1, 0x1, 0x1, 0x0, 0x1,
0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0 <repeats 16 times>}, v16_int16 =
{0x100, 0x100, 0x101, 0x101, 0x100, 0x101, 0x100, 0x101, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0}, v8_int32 = {0x1000100, 0x1010101, 0x1010100, 0x1010100, 0x0,
0x0, 0x0, 0x0}, v4_int64 = {0x101010101000100, 0x101010001010100, 0x0,
0x0}, v2_int128 = {
0x01010100010101000101010101000100,
0x00000000000000000000000000000000}}
ymm6 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x2, 0x3, 0x0, 0x0, 0x0,
0x0, 0x2, 0x1,
0x0 <repeats 24 times>}, v16_int16 = {0x302, 0x0, 0x0, 0x102, 0x0
<repeats 12 times>}, v8_int32 = {0x302, 0x1020000, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0}, v4_int64 = {
0x102000000000302, 0x0, 0x0, 0x0}, v2_int128 =
{0x00000000000000000102000000000302, 0x00000000000000000000000000000000}}
ymm7 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x3, 0x3, 0x0, 0x0, 0x0,
0x0, 0x3, 0x3, 0x3, 0x3,
0x0, 0x0, 0x3, 0x0, 0x2, 0x2, 0x0 <repeats 16 times>}, v16_int16 =
{0x303, 0x0, 0x0, 0x303, 0x303, 0x0, 0x3, 0x202, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0},
v8_int32 = {0x303, 0x3030000, 0x303, 0x2020003, 0x0, 0x0, 0x0, 0x0},
v4_int64 = {0x303000000000303, 0x202000300000303, 0x0, 0x0}, v2_int128 = {
0x02020003000003030303000000000303,
0x00000000000000000000000000000000}}
ymm8 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x39, 0x39, 0x38, 0x39,
0x39, 0x39, 0x3a, 0x3b,
0x3b, 0x3b, 0x3a, 0x39, 0x39, 0x38, 0x37, 0x37, 0x0 <repeats 16
times>}, v16_int16 = {0x3939, 0x3938, 0x3939, 0x3b3a, 0x3b3b, 0x393a,
0x3839, 0x3737, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0x39383939, 0x3b3a3939,
0x393a3b3b, 0x37373839, 0x0, 0x0, 0x0, 0x0}, v4_int64 =
{0x3b3a393939383939,
0x37373839393a3b3b, 0x0, 0x0}, v2_int128 =
{0x37373839393a3b3b3b3a393939383939, 0x00000000000000000000000000000000}}
ymm9 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x8000000000000000, 0x8000000000000000, 0x0, 0x0}, v32_int8 =
{0xff, 0xff, 0x0, 0x0,
0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, 0x0, 0xff, 0xff, 0x0
<repeats 16 times>}, v16_int16 = {0xffff, 0x0, 0x0, 0xffff, 0xffff, 0x0,
0xff, 0xffff, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0xffff, 0xffff0000,
0xffff, 0xffff00ff, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0xffff00000000ffff,
0xffff00ff0000ffff,
0x0, 0x0}, v2_int128 = {0xffff00ff0000ffffffff00000000ffff,
0x00000000000000000000000000000000}}
ymm10 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x8000000000000000, 0x0, 0x0, 0x0}, v32_int8 = {0x82, 0x17,
0xa2, 0x3d, 0x2f, 0xe5,
0x35, 0xea, 0x5, 0x1b, 0x7, 0x1b, 0x6, 0xf, 0x3, 0xf, 0x0 <repeats 16
times>}, v16_int16 = {0x1782, 0x3da2, 0xe52f, 0xea35, 0x1b05, 0x1b07,
0xf06, 0xf03, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0x3da21782,
0xea35e52f, 0x1b071b05, 0xf030f06, 0x0, 0x0, 0x0, 0x0}, v4_int64 =
{0xea35e52f3da21782,
0xf030f061b071b05, 0x0, 0x0}, v2_int128 =
{0x0f030f061b071b05ea35e52f3da21782, 0x00000000000000000000000000000000}}
ymm11 {v8_float = {0x2ad04800, 0xd24, 0xc34, 0x0, 0x0, 0x0, 0x0,
0x0}, v4_double = {0x8000000000000000, 0x0, 0x0, 0x0}, v32_int8 = {0x20,
0x41, 0x2b, 0x4e,
0x4d, 0x43, 0x52, 0x45, 0x44, 0x46, 0x43, 0x45, 0x41, 0x40, 0x3f,
0x3f, 0x0 <repeats 16 times>}, v16_int16 = {0x4120, 0x4e2b, 0x434d,
0x4552, 0x4644, 0x4543,
0x4041, 0x3f3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 =
{0x4e2b4120, 0x4552434d, 0x45434644, 0x3f3f4041, 0x0, 0x0, 0x0, 0x0},
v4_int64 = {
---Type <return> to continue, or q <return> to quit---
0x4552434d4e2b4120, 0x3f3f404145434644, 0x0, 0x0}, v2_int128 =
{0x3f3f4041454346444552434d4e2b4120, 0x00000000000000000000000000000000}}
ymm12 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0x1, 0x0, 0x0, 0x1,
0x1, 0x0, 0x0, 0x1, 0x1,
0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0 <repeats 16 times>}, v16_int16 =
{0x100, 0x0, 0x101, 0x0, 0x101, 0x1, 0x0, 0x101, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0},
v8_int32 = {0x100, 0x101, 0x10101, 0x1010000, 0x0, 0x0, 0x0, 0x0},
v4_int64 = {0x10100000100, 0x101000000010101, 0x0, 0x0}, v2_int128 = {
0x01010000000101010000010100000100,
0x00000000000000000000000000000000}}
ymm13 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x8000000000000000, 0x0, 0x0}, v32_int8 = {0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0 <repeats 16
times>}, v16_int16 = {0x0, 0x0, 0x0, 0x0, 0xffff, 0xffff, 0xffff, 0xffff,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0}, v8_int32 = {0x0, 0x0, 0xffffffff, 0xffffffff,
0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0xffffffffffffffff, 0x0, 0x0},
v2_int128 = {
0xffffffffffffffff0000000000000000,
0x00000000000000000000000000000000}}
ymm14 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>},
v16_int16 = {
0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 =
{0x00000000000000000000000000000000,
0x00000000000000000000000000000000}}
ymm15 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x1 <repeats 16 times>, 0x0
<repeats 16 times>},
v16_int16 = {0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x101, 0x101,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0x1010101, 0x1010101,
0x1010101,
0x1010101, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x101010101010101,
0x101010101010101, 0x0, 0x0}, v2_int128 =
{0x01010101010101010101010101010101,
0x00000000000000000000000000000000}}
(gdb)
}}}
--
--
Ticket URL: <https://trac.ffmpeg.org/ticket/4402#comment:1>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list