[FFmpeg-trac] #5507(avcodec:new): ffplay crashes when decoding lossless h265 over rtsp

FFmpeg trac at avcodec.org
Wed May 4 13:32:30 CEST 2016


#5507: ffplay crashes when decoding lossless h265 over rtsp
---------------------------------------+-----------------------------------
             Reporter:  brunorosa      |                    Owner:
                 Type:  defect         |                   Status:  new
             Priority:  important      |                Component:  avcodec
              Version:  git-master     |               Resolution:
             Keywords:  crash SIGSEGV  |               Blocked By:
             Blocking:                 |  Reproduced by developer:  0
Analyzed by developer:  0              |
---------------------------------------+-----------------------------------

Comment (by brunorosa):

 For some reason, ffplay_g is still crashing/making valgrind crash even
 before the streaming starts.
 {{{
 brunorosa at ubuntu16:~/ffmpeg$ valgrind ./ffplay_g
 rtsp:/192.168.1.36:50000/teste.sdp
 ==11160== Memcheck, a memory error detector
 ==11160== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
 ==11160== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright
 info
 ==11160== Command: ./ffplay_g rtsp:/192.168.1.36:50000/teste.sdp
 ==11160==

 vex: the `impossible' happened:
    isZeroU
 vex storage: T total 583637816 bytes allocated
 vex storage: P total 640 bytes allocated

 valgrind: the 'impossible' happened:
    LibVEX called failure_exit().

 host stacktrace:
 ==11160==    at 0x38083F48: ??? (in /usr/lib/valgrind/memcheck-
 amd64-linux)
 ==11160==    by 0x38084064: ??? (in /usr/lib/valgrind/memcheck-
 amd64-linux)
 ==11160==    by 0x380842A1: ??? (in /usr/lib/valgrind/memcheck-
 amd64-linux)
 ==11160==    by 0x380842CA: ??? (in /usr/lib/valgrind/memcheck-
 amd64-linux)
 ==11160==    by 0x3809F682: ??? (in /usr/lib/valgrind/memcheck-
 amd64-linux)
 ==11160==    by 0x38148008: ??? (in /usr/lib/valgrind/memcheck-
 amd64-linux)
 ==11160==    by 0x3815514D: ??? (in /usr/lib/valgrind/memcheck-
 amd64-linux)
 ==11160==    by 0x38159272: ??? (in /usr/lib/valgrind/memcheck-
 amd64-linux)
 ==11160==    by 0x38159EA6: ??? (in /usr/lib/valgrind/memcheck-
 amd64-linux)
 ==11160==    by 0x3815BD68: ??? (in /usr/lib/valgrind/memcheck-
 amd64-linux)
 ==11160==    by 0x3815CDB6: ??? (in /usr/lib/valgrind/memcheck-
 amd64-linux)
 ==11160==    by 0x38145DEC: ??? (in /usr/lib/valgrind/memcheck-
 amd64-linux)
 ==11160==    by 0x380A1C0B: ??? (in /usr/lib/valgrind/memcheck-
 amd64-linux)
 ==11160==    by 0x380D296B: ??? (in /usr/lib/valgrind/memcheck-
 amd64-linux)
 ==11160==    by 0x380D45CF: ??? (in /usr/lib/valgrind/memcheck-
 amd64-linux)
 ==11160==    by 0x380E3946: ??? (in /usr/lib/valgrind/memcheck-
 amd64-linux)

 sched status:
   running_tid=1

 Thread 1: status = VgTs_Runnable (lwpid 11160)
 ==11160==    at 0x5D624E0: ??? (in /lib/x86_64-linux-
 gnu/libcrypto.so.1.0.0)
 ==11160==    by 0x5D416FF: EC_POINT_mul (in /lib/x86_64-linux-
 gnu/libcrypto.so.1.0.0)
 ==11160==    by 0xC879CDF: ???
 ==11160==    by 0xC876C3F: ???
 ==11160==    by 0x5EFBE2E40845D4FF: ???
 ==11160==    by 0xC8768EF: ???
 ==11160==    by 0x5D49E47: EC_KEY_check_key (in /lib/x86_64-linux-
 gnu/libcrypto.so.1.0.0)
 ==11160==    by 0x5D4A260: EC_KEY_set_public_key_affine_coordinates (in
 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0)
 ==11160==    by 0x5E03882: ??? (in /lib/x86_64-linux-
 gnu/libcrypto.so.1.0.0)
 ==11160==    by 0x5DFF37F: ??? (in /lib/x86_64-linux-
 gnu/libcrypto.so.1.0.0)
 ==11160==    by 0x5DFEA33: ??? (in /lib/x86_64-linux-
 gnu/libcrypto.so.1.0.0)
 ==11160==    by 0x5CD270C: FIPS_mode_set (in /lib/x86_64-linux-
 gnu/libcrypto.so.1.0.0)
 ==11160==    by 0x5CCEF89: OPENSSL_init_library (in /lib/x86_64-linux-
 gnu/libcrypto.so.1.0.0)
 ==11160==    by 0x40104E9: call_init.part.0 (dl-init.c:72)
 ==11160==    by 0x40105FA: call_init (dl-init.c:30)
 ==11160==    by 0x40105FA: _dl_init (dl-init.c:120)
 ==11160==    by 0x4000CF9: ??? (in /lib/x86_64-linux-gnu/ld-2.23.so)
 ==11160==    by 0x1: ???
 ==11160==    by 0xFFF000142: ???
 ==11160==    by 0xFFF00014D: ???


 Note: see also the FAQ in the source distribution.
 It contains workarounds to several common problems.
 In particular, if Valgrind aborted or crashed after
 identifying problems in your program, there's a good chance
 that fixing those problems will prevent Valgrind aborting or
 crashing, especially if it happened in m_mallocfree.c.

 If that doesn't help, please report this bug to: www.valgrind.org

 In the bug report, send all the above text, the valgrind
 version, and what OS and version you are using.  Thanks.
 }}}

 Backtrace
 {{{
 Thread 8 "ffplay_g" received signal SIGSEGV, Segmentation fault.
 [Switching to Thread 0x7fffed417700 (LWP 11201)]
 0x0000000000925cce in get_cabac_bypass_x86 (c=0x7fffe40c55f0) at
 libavcodec/x86/cabac.h:264
 264         __asm__ volatile(
 (gdb) bt
 #0  0x0000000000925cce in get_cabac_bypass_x86 (c=0x7fffe40c55f0) at
 libavcodec/x86/cabac.h:264
 #1  coeff_sign_flag_decode (nb=<optimized out>, s=<optimized out>) at
 libavcodec/hevc_cabac.c:1002
 #2  ff_hevc_hls_residual_coding (s=0x7fffe40c1fa0, x0=<optimized out>,
 y0=<optimized out>, log2_trafo_size=4, scan_idx=SCAN_DIAG, c_idx=0) at
 libavcodec/hevc_cabac.c:1384
 #3  0x0000000000916bf0 in hls_transform_unit (cbf_cr=0x7fffed416940,
 cbf_cb=0x7fffed416930, cbf_luma=<optimized out>, blk_idx=0,
 log2_trafo_size=4, log2_cb_size=4, cb_yBase=272, cb_xBase=272, yBase=272,
     xBase=720, y0=272, x0=272, s=0x7fffe40c1fa0) at libavcodec/hevc.c:1019
 #4  hls_transform_tree (s=s at entry=0x7fffe40c1fa0, x0=x0 at entry=720,
 y0=y0 at entry=272, xBase=xBase at entry=720, yBase=yBase at entry=272,
 cb_xBase=cb_xBase at entry=720, cb_yBase=272, log2_cb_size=4,
     log2_trafo_size=4, trafo_depth=0, blk_idx=0, base_cbf_cb=0x1393710
 <cbf>, base_cbf_cr=0x1393710 <cbf>) at libavcodec/hevc.c:1253
 #5  0x000000000091f393 in hls_coding_unit (s=s at entry=0x7fffe40c1fa0,
 x0=x0 at entry=720, y0=y0 at entry=272, log2_cb_size=log2_cb_size at entry=4) at
 libavcodec/hevc.c:2142
 #6  0x0000000000920106 in hls_coding_quadtree (s=0x7fffe40c1fa0, x0=720,
 y0=272, log2_cb_size=4, cb_depth=<optimized out>) at
 libavcodec/hevc.c:2239
 #7  0x0000000000920d08 in hls_coding_quadtree (cb_depth=0,
 log2_cb_size=<optimized out>, y0=256, x0=704, s=0x7fffe40c1fa0) at
 libavcodec/hevc.c:2224
 #8  hls_decode_entry (avctxt=<optimized out>, isFilterThread=<optimized
 out>) at libavcodec/hevc.c:2344
 #9  0x0000000000cc6b05 in avcodec_default_execute (c=0x7fffe40c1800,
 func=0x920700 <hls_decode_entry>, arg=<optimized out>, ret=<optimized
 out>, count=<optimized out>, size=4) at libavcodec/utils.c:990
 #10 0x000000000091c53c in hls_slice_data (s=0x7fffe40c1fa0) at
 libavcodec/hevc.c:2371
 #11 decode_nal_unit (nal=0x7fffd80008c0, s=0x7fffe40c1fa0) at
 libavcodec/hevc.c:2828
 #12 decode_nal_units (s=s at entry=0x7fffe40c1fa0, buf=<optimized out>,
 length=length at entry=113652) at libavcodec/hevc.c:2885
 #13 0x000000000091ccc1 in hevc_decode_frame (avctx=0x7fffe40c1800,
 data=0x7fffe40c1ca0, got_output=0x7fffe407f020, avpkt=0x7fffe407efc0) at
 libavcodec/hevc.c:2989
 #14 0x0000000000bc85d6 in frame_worker_thread (arg=0x7fffe407eec0) at
 libavcodec/pthread_frame.c:146
 #15 0x00007ffff52456fa in start_thread (arg=0x7fffed417700) at
 pthread_create.c:333
 #16 0x00007ffff4f7bb5d in clone () at
 ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
 }}}

 Register disassembly
 {{{
 (gdb) disass $pc-32,$pc+32
 Dump of assembler code from 0x925cae to 0x925cee:
    0x0000000000925cae <ff_hevc_hls_residual_coding+7614>:       shl
 $0x11,%r10d
    0x0000000000925cb2 <ff_hevc_hls_residual_coding+7618>:       add
 %eax,%eax
    0x0000000000925cb4 <ff_hevc_hls_residual_coding+7620>:       sub
 %r10d,%eax
    0x0000000000925cb7 <ff_hevc_hls_residual_coding+7623>:       cltd
    0x0000000000925cb8 <ff_hevc_hls_residual_coding+7624>:       and
 %edx,%r10d
    0x0000000000925cbb <ff_hevc_hls_residual_coding+7627>:       add
 %r10d,%eax
    0x0000000000925cbe <ff_hevc_hls_residual_coding+7630>:       inc
 %edx
    0x0000000000925cc0 <ff_hevc_hls_residual_coding+7632>:       test
 %ax,%ax
    0x0000000000925cc3 <ff_hevc_hls_residual_coding+7635>:       jne
 0x925ce4 <ff_hevc_hls_residual_coding+7668>
    0x0000000000925cc5 <ff_hevc_hls_residual_coding+7637>:       mov
 0x18(%rdi),%r10
    0x0000000000925cc9 <ff_hevc_hls_residual_coding+7641>:       sub
 $0xffff,%eax
 => 0x0000000000925cce <ff_hevc_hls_residual_coding+7646>:       movzwl
 (%r10),%ecx
    0x0000000000925cd2 <ff_hevc_hls_residual_coding+7650>:       bswap
 %ecx
    0x0000000000925cd4 <ff_hevc_hls_residual_coding+7652>:       shr
 $0xf,%ecx
    0x0000000000925cd7 <ff_hevc_hls_residual_coding+7655>:       add
 %ecx,%eax
    0x0000000000925cd9 <ff_hevc_hls_residual_coding+7657>:       cmp
 0x20(%rdi),%r10
    0x0000000000925cdd <ff_hevc_hls_residual_coding+7661>:       jge
 0x925ce4 <ff_hevc_hls_residual_coding+7668>
    0x0000000000925cdf <ff_hevc_hls_residual_coding+7663>:       addq
 $0x2,0x18(%rdi)
    0x0000000000925ce4 <ff_hevc_hls_residual_coding+7668>:       mov
 %eax,(%rdi)
    0x0000000000925ce6 <ff_hevc_hls_residual_coding+7670>:       add
 $0x1,%r8d
    0x0000000000925cea <ff_hevc_hls_residual_coding+7674>:       or
 %edx,%esi
    0x0000000000925cec <ff_hevc_hls_residual_coding+7676>:       cmp
 %r9d,%r8d
 End of assembler dump.
 (gdb)
 }}}

 Register info
 {{{
 (gdb) info all-registers
 rax            0x1      1
 rbx            0x0      0
 rcx            0x0      0
 rdx            0x0      0
 rsi            0x0      0
 rdi            0x7fffe40c55f0   140737019401712
 rbp            0x0      0x0
 rsp            0x7fffed4166f0   0x7fffed4166f0
 r8             0x1      1
 r9             0x10     16
 r10            0x7fffd804f000   140736817590272
 r11            0x8      8
 r12            0x0      0
 r13            0x10     16
 r14            0xf      15
 r15            0x7fffe40c1fa0   140737019387808
 rip            0x925cce 0x925cce <ff_hevc_hls_residual_coding+7646>
 eflags         0x10212  [ AF IF RF ]
 cs             0x33     51
 ss             0x2b     43
 ds             0x0      0
 es             0x0      0
 fs             0x0      0
 gs             0x0      0
 st0            -nan(0x083838383)        (raw 0xffff0000000083838383)
 st1            -nan(0x8080808080808080) (raw 0xffff8080808080808080)
 st2            0        (raw 0x00000000000000000000)
 st3            0        (raw 0x00000000000000000000)
 st4            0        (raw 0x00000000000000000000)
 st5            0        (raw 0x00000000000000000000)
 st6            0        (raw 0x00000000000000000000)
 st7            0        (raw 0x00000000000000000000)
 fctrl          0x37f    895
 fstat          0x0      0
 ftag           0x555a   21850
 fiseg          0x0      0
 fioff          0x0      0
 foseg          0x0      0
 fooff          0x0      0
 fop            0x0      0
 mxcsr          0x1fa0   [ 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,
 0x00000000000000000000000000000000}}
 ymm1           {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}}
 ymm2           {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
 v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0xaf, 0xb3, 0xb2, 0xb1
 <repeats 13 times>, 0x0 <repeats 16 times>}, v16_int16 = {
     0xb3af, 0xb1b2, 0xb1b1, 0xb1b1, 0xb1b1, 0xb1b1, 0xb1b1, 0xb1b1, 0x0,
 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0xb1b2b3af, 0xb1b1b1b1,
 0xb1b1b1b1, 0xb1b1b1b1, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {
     0xb1b1b1b1b1b2b3af, 0xb1b1b1b1b1b1b1b1, 0x0, 0x0}, v2_int128 =
 {0xb1b1b1b1b1b1b1b1b1b1b1b1b1b2b3af, 0x00000000000000000000000000000000}}
 ymm3           {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
 v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0x1, 0x0, 0x0, 0x1, 0x0
 <repeats 27 times>}, v16_int16 = {0x100, 0x0, 0x1,
     0x0 <repeats 13 times>}, v8_int32 = {0x100, 0x1, 0x0, 0x0, 0x0, 0x0,
 0x0, 0x0}, v4_int64 = {0x100000100, 0x0, 0x0, 0x0}, v2_int128 =
 {0x00000000000000000000000100000100,
     0x00000000000000000000000000000000}}
 ymm4           {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
 v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0xb8, 0xb1, 0xb1, 0xb2,
 0xb0, 0xb2, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1, 0xb1,
     0xb1, 0xb1, 0x0 <repeats 16 times>}, v16_int16 = {0xb1b8, 0xb2b1,
 0xb2b0, 0xb1b1, 0xb1b1, 0xb1b1, 0xb1b1, 0xb1b1, 0x0, 0x0, 0x0, 0x0, 0x0,
 0x0, 0x0, 0x0}, v8_int32 = {0xb2b1b1b8, 0xb1b1b2b0,
     0xb1b1b1b1, 0xb1b1b1b1, 0x0, 0x0, 0x0, 0x0}, v4_int64 =
 {0xb1b1b2b0b2b1b1b8, 0xb1b1b1b1b1b1b1b1, 0x0, 0x0}, v2_int128 =
 {0xb1b1b1b1b1b1b1b1b1b1b2b0b2b1b1b8, 0x00000000000000000000000000000000}}
 ymm5           {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}}
 ymm6           {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}}
 ymm7           {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
 v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x44, 0x0, 0x44, 0x0, 0x44,
 0x0, 0x44, 0x0, 0x44, 0x0, 0x44, 0x0, 0x44, 0x0, 0x45,
     0x0 <repeats 17 times>}, v16_int16 = {0x44, 0x44, 0x44, 0x44, 0x44,
 0x44, 0x44, 0x45, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 =
 {0x440044, 0x440044, 0x440044, 0x450044, 0x0, 0x0, 0x0,
     0x0}, v4_int64 = {0x44004400440044, 0x45004400440044, 0x0, 0x0},
 v2_int128 = {0x00450044004400440044004400440044,
 0x00000000000000000000000000000000}}
 ---Type <return> to continue, or q <return> to quit---
 ymm8           {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
 v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0xcc, 0x0, 0x0, 0x0, 0x88,
 0x0, 0x0, 0x0, 0x44, 0x0 <repeats 23 times>}, v16_int16 = {
     0xcc, 0x0, 0x88, 0x0, 0x44, 0x0 <repeats 11 times>}, v8_int32 = {0xcc,
 0x88, 0x44, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x88000000cc, 0x44, 0x0,
 0x0}, v2_int128 = {
     0x000000000000004400000088000000cc,
 0x00000000000000000000000000000000}}
 ymm9           {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
 v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x49, 0x4, 0x0, 0x0, 0x4a,
 0x4, 0x0, 0x0, 0x4b, 0x4, 0x0, 0x0, 0x4c, 0x4,
     0x0 <repeats 18 times>}, v16_int16 = {0x449, 0x0, 0x44a, 0x0, 0x44b,
 0x0, 0x44c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 =
 {0x449, 0x44a, 0x44b, 0x44c, 0x0, 0x0, 0x0, 0x0},
   v4_int64 = {0x44a00000449, 0x44c0000044b, 0x0, 0x0}, v2_int128 =
 {0x0000044c0000044b0000044a00000449, 0x00000000000000000000000000000000}}
 ymm10          {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
 v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x59, 0x1, 0x0, 0x0, 0x9e,
 0x1, 0x0, 0x0, 0xe3, 0x1, 0x0, 0x0, 0x28, 0x2,
     0x0 <repeats 18 times>}, v16_int16 = {0x159, 0x0, 0x19e, 0x0, 0x1e3,
 0x0, 0x228, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 =
 {0x159, 0x19e, 0x1e3, 0x228, 0x0, 0x0, 0x0, 0x0},
   v4_int64 = {0x19e00000159, 0x228000001e3, 0x0, 0x0}, v2_int128 =
 {0x00000228000001e30000019e00000159, 0x00000000000000000000000000000000}}
 ymm11          {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
 v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x44, 0x0, 0x0, 0x0, 0x0,
 0x0, 0x0, 0x0, 0x44, 0x0 <repeats 23 times>}, v16_int16 = {
     0x44, 0x0, 0x0, 0x0, 0x44, 0x0 <repeats 11 times>}, v8_int32 = {0x44,
 0x0, 0x44, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x44, 0x44, 0x0, 0x0},
 v2_int128 = {0x00000000000000440000000000000044,
     0x00000000000000000000000000000000}}
 ymm12          {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
 v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x40, 0x4, 0x0, 0x0, 0x40,
 0x4, 0x0, 0x0, 0x40, 0x4, 0x0, 0x0, 0x40, 0x4,
     0x0 <repeats 18 times>}, v16_int16 = {0x440, 0x0, 0x440, 0x0, 0x440,
 0x0, 0x440, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 =
 {0x440, 0x440, 0x440, 0x440, 0x0, 0x0, 0x0, 0x0},
   v4_int64 = {0x44000000440, 0x44000000440, 0x0, 0x0}, v2_int128 =
 {0x00000440000004400000044000000440, 0x00000000000000000000000000000000}}
 ymm13          {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}}
 ymm14          {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
 v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x40, 0x4, 0x0, 0x0, 0x40,
 0x4, 0x0, 0x0, 0x40, 0x4, 0x0, 0x0, 0x40, 0x4,
     0x0 <repeats 18 times>}, v16_int16 = {0x440, 0x0, 0x440, 0x0, 0x440,
 0x0, 0x440, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 =
 {0x440, 0x440, 0x440, 0x440, 0x0, 0x0, 0x0, 0x0},
   v4_int64 = {0x44000000440, 0x44000000440, 0x0, 0x0}, v2_int128 =
 {0x00000440000004400000044000000440, 0x00000000000000000000000000000000}}
 ymm15          {v8_float = {0x311, 0x311, 0x311, 0xc44, 0x0, 0x0, 0x0,
 0x0}, v4_double = {0x8000000000000000, 0x8000000000000000, 0x0, 0x0},
 v32_int8 = {0x44 <repeats 15 times>, 0x45,
     0x0 <repeats 16 times>}, v16_int16 = {0x4444, 0x4444, 0x4444, 0x4444,
 0x4444, 0x4444, 0x4444, 0x4544, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
 v8_int32 = {0x44444444, 0x44444444, 0x44444444,
     0x45444444, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x4444444444444444,
 0x4544444444444444, 0x0, 0x0}, v2_int128 =
 {0x45444444444444444444444444444444, 0x00000000000000000000000000000000}}
 (gdb)
 }}}

--
Ticket URL: <https://trac.ffmpeg.org/ticket/5507#comment:2>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list