[FFmpeg-trac] #3380(swresample:open): swresample segfault with 10-channel amerge+pan
FFmpeg
trac at avcodec.org
Tue Feb 11 14:44:51 CET 2014
#3380: swresample segfault with 10-channel amerge+pan
------------------------------------+--------------------------------------
Reporter: MarkZV | Owner:
Type: defect | Status: open
Priority: important | Component: swresample
Version: git-master | Resolution:
Keywords: | Blocked By:
Blocking: | Reproduced by developer: 1
Analyzed by developer: 0 |
------------------------------------+--------------------------------------
Changes (by cehoyos):
* priority: normal => important
* status: new => open
* reproduced: 0 => 1
Comment:
{{{
$ valgrind ./ffmpeg_g -i fate-suite/audio-
reference/luckynight_2ch_44kHz_s16.wav -filter_complex
'asplit=5,amerge=inputs=5,pan=stereo|FL=c8|FR=c1' -acodec ac3 -f null -
==12487== Memcheck, a memory error detector
==12487== Copyright (C) 2002-2011, and GNU GPL'd, by Julian Seward et al.
==12487== Using Valgrind-3.7.0 and LibVEX; rerun with -h for copyright
info
==12487== Command: ./ffmpeg_g -i fate-suite/audio-
reference/luckynight_2ch_44kHz_s16.wav -filter_complex
asplit=5,amerge=inputs=5,pan=stereo|FL=c8|FR=c1 -acodec ac3 -f null -
==12487==
ffmpeg version N-60530-g6c12b1d Copyright (c) 2000-2014 the FFmpeg
developers
built on Feb 11 2014 14:27:58 with gcc 4.7 (SUSE Linux)
configuration: --enable-gpl
libavutil 52. 63.101 / 52. 63.101
libavcodec 55. 50.100 / 55. 50.100
libavformat 55. 31.100 / 55. 31.100
libavdevice 55. 8.100 / 55. 8.100
libavfilter 4. 1.102 / 4. 1.102
libswscale 2. 5.101 / 2. 5.101
libswresample 0. 17.104 / 0. 17.104
libpostproc 52. 3.100 / 52. 3.100
Guessed Channel Layout for Input Stream #0.0 : stereo
Input #0, wav, from 'fate-suite/audio-
reference/luckynight_2ch_44kHz_s16.wav':
Duration: 00:00:09.50, bitrate: 1411 kb/s
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz,
stereo, s16, 1411 kb/s
[Parsed_amerge_1 @ 0x759d3e0] No channel layout for input 1
[Parsed_amerge_1 @ 0x759d3e0] Input channel layouts overlap: output layout
will be determined by the number of distinct input channels
[Parsed_pan_2 @ 0x759fcc0] Pure channel mapping detected: 8 1
Output #0, null, to 'pipe:':
Metadata:
encoder : Lavf55.31.100
Stream #0:0: Audio: ac3, 44100 Hz, stereo, fltp, 192 kb/s
Stream mapping:
Stream #0:0 (pcm_s16le) -> asplit
pan -> Stream #0:0 (ac3)
Press [q] to stop, [?] for help
==12487== Invalid read of size 4
==12487== at 0xCAE940: conv_AV_SAMPLE_FMT_FLT_to_AV_SAMPLE_FMT_FLT
(audioconvert.c:72)
==12487== by 0xCAF6CD: swri_audio_convert (audioconvert.c:221)
==12487== by 0xCAC1FA: swr_convert_internal.part.3 (swresample.c:674)
==12487== by 0xCACFCA: swr_convert (swresample.c:523)
==12487== by 0x4EC7C3: filter_frame (af_pan.c:373)
==12487== by 0x48D129: ff_filter_frame_framed (avfilter.c:1081)
==12487== by 0x48E228: ff_filter_frame (avfilter.c:1161)
==12487== by 0x4E4D02: filter_frame (af_aresample.c:215)
==12487== by 0x48D129: ff_filter_frame_framed (avfilter.c:1081)
==12487== by 0x48E228: ff_filter_frame (avfilter.c:1161)
==12487== by 0x4E288F: filter_frame (af_amerge.c:303)
==12487== by 0x48D129: ff_filter_frame_framed (avfilter.c:1081)
==12487== Address 0x1080 is not stack'd, malloc'd or (recently) free'd
==12487==
==12487==
==12487== Process terminating with default action of signal 11 (SIGSEGV)
==12487== Access not within mapped region at address 0x1080
==12487== at 0xCAE940: conv_AV_SAMPLE_FMT_FLT_to_AV_SAMPLE_FMT_FLT
(audioconvert.c:72)
==12487== by 0xCAF6CD: swri_audio_convert (audioconvert.c:221)
==12487== by 0xCAC1FA: swr_convert_internal.part.3 (swresample.c:674)
==12487== by 0xCACFCA: swr_convert (swresample.c:523)
==12487== by 0x4EC7C3: filter_frame (af_pan.c:373)
==12487== by 0x48D129: ff_filter_frame_framed (avfilter.c:1081)
==12487== by 0x48E228: ff_filter_frame (avfilter.c:1161)
==12487== by 0x4E4D02: filter_frame (af_aresample.c:215)
==12487== by 0x48D129: ff_filter_frame_framed (avfilter.c:1081)
==12487== by 0x48E228: ff_filter_frame (avfilter.c:1161)
==12487== by 0x4E288F: filter_frame (af_amerge.c:303)
==12487== by 0x48D129: ff_filter_frame_framed (avfilter.c:1081)
==12487== If you believe this happened as a result of a stack
==12487== overflow in your program's main thread (unlikely but
==12487== possible), you can try to increase the size of the
==12487== main thread stack using the --main-stacksize= flag.
==12487== The main thread stack size used in this run was 8388608.
==12487==
==12487== HEAP SUMMARY:
==12487== in use at exit: 1,296,833 bytes in 1,161 blocks
==12487== total heap usage: 2,021 allocs, 860 frees, 1,717,937 bytes
allocated
==12487==
==12487== LEAK SUMMARY:
==12487== definitely lost: 0 bytes in 0 blocks
==12487== indirectly lost: 0 bytes in 0 blocks
==12487== possibly lost: 2,448 bytes in 9 blocks
==12487== still reachable: 1,294,385 bytes in 1,152 blocks
==12487== suppressed: 0 bytes in 0 blocks
==12487== Rerun with --leak-check=full to see details of leaked memory
==12487==
==12487== For counts of detected and suppressed errors, rerun with: -v
==12487== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 2 from 2)
Killed
}}}
{{{
(gdb) r -i fate-suite/audio-reference/luckynight_2ch_44kHz_s16.wav
-filter_complex 'asplit=5,amerge=inputs=5,pan=stereo|FL=c8|FR=c1' -acodec
ac3 -f null -
Starting program: /home/cehoyos/test/cehoyos/FFmpeg/ffmpeg_g -i fate-suite
/audio-reference/luckynight_2ch_44kHz_s16.wav -filter_complex
'asplit=5,amerge=inputs=5,pan=stereo|FL=c8|FR=c1' -acodec ac3 -f null -
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
ffmpeg version N-60530-g6c12b1d Copyright (c) 2000-2014 the FFmpeg
developers
built on Feb 11 2014 14:27:58 with gcc 4.7 (SUSE Linux)
configuration: --enable-gpl
libavutil 52. 63.101 / 52. 63.101
libavcodec 55. 50.100 / 55. 50.100
libavformat 55. 31.100 / 55. 31.100
libavdevice 55. 8.100 / 55. 8.100
libavfilter 4. 1.102 / 4. 1.102
libswscale 2. 5.101 / 2. 5.101
libswresample 0. 17.104 / 0. 17.104
libpostproc 52. 3.100 / 52. 3.100
Guessed Channel Layout for Input Stream #0.0 : stereo
Input #0, wav, from 'fate-suite/audio-
reference/luckynight_2ch_44kHz_s16.wav':
Duration: 00:00:09.50, bitrate: 1411 kb/s
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz,
stereo, s16, 1411 kb/s
[New Thread 0x7ffff57e5700 (LWP 12520)]
[New Thread 0x7ffff4fe4700 (LWP 12521)]
[New Thread 0x7ffff47e3700 (LWP 12522)]
[New Thread 0x7ffff3fe2700 (LWP 12523)]
[New Thread 0x7ffff37e1700 (LWP 12524)]
[New Thread 0x7ffff2fe0700 (LWP 12525)]
[New Thread 0x7ffff27df700 (LWP 12526)]
[New Thread 0x7ffff1fde700 (LWP 12527)]
[New Thread 0x7ffff17dd700 (LWP 12528)]
[Parsed_amerge_1 @ 0x18e6be0] No channel layout for input 1
[Parsed_amerge_1 @ 0x18e6be0] Input channel layouts overlap: output layout
will be determined by the number of distinct input channels
[Parsed_pan_2 @ 0x18da560] Pure channel mapping detected: 8 1
Output #0, null, to 'pipe:':
Metadata:
encoder : Lavf55.31.100
Stream #0:0: Audio: ac3, 44100 Hz, stereo, fltp, 192 kb/s
Stream mapping:
Stream #0:0 (pcm_s16le) -> asplit
pan -> Stream #0:0 (ac3)
Press [q] to stop, [?] for help
Program received signal SIGSEGV, Segmentation fault.
0x0000000000cae940 in conv_AV_SAMPLE_FMT_FLT_to_AV_SAMPLE_FMT_FLT
(po=0x19fbbc0 "",
pi=0x1080 <Address 0x1080 out of bounds>, is=4, os=4, end=0x19fcbc0
"")
at libswresample/audioconvert.c:72
72 CONV_FUNC(AV_SAMPLE_FMT_FLT, float , AV_SAMPLE_FMT_FLT, *(const
float*)pi)
(gdb) bt
#0 0x0000000000cae940 in conv_AV_SAMPLE_FMT_FLT_to_AV_SAMPLE_FMT_FLT
(po=0x19fbbc0 "",
pi=0x1080 <Address 0x1080 out of bounds>, is=4, os=4, end=0x19fcbc0
"")
at libswresample/audioconvert.c:72
#1 0x0000000000caf6ce in swri_audio_convert (ctx=0x19dd060,
out=out at entry=0x18c32c0,
in=in at entry=0x18c2e40, len=len at entry=1024) at
libswresample/audioconvert.c:221
#2 0x0000000000cac1fb in swr_convert_internal (s=s at entry=0x18c16c0,
out=0x18c32c0,
out_count=out_count at entry=1024, in=in at entry=0x18c2e40,
in_count=in_count at entry=1024)
at libswresample/swresample.c:674
#3 0x0000000000cacfcb in buf_set (count=<optimized out>, in=<optimized
out>,
out=<optimized out>) at libswresample/swresample.c:523
#4 buf_set (count=<optimized out>, in=<optimized out>, out=<optimized
out>)
at libswresample/swresample.c:742
#5 swr_convert (s=0x18c16c0, out_arg=out_arg at entry=0x19ecb80,
out_count=<optimized out>, out_count at entry=1024, in_arg=<optimized
out>,
in_count=in_count at entry=1024) at libswresample/swresample.c:825
#6 0x00000000004ec7c4 in filter_frame (inlink=inlink at entry=0x19dce80,
insamples=0x19eb460) at libavfilter/af_pan.c:373
#7 0x000000000048d12a in ff_filter_frame_framed
(link=link at entry=0x19dce80,
frame=0x1080, frame at entry=0x19eb460) at libavfilter/avfilter.c:1081
#8 0x000000000048e229 in ff_filter_frame (link=link at entry=0x19dce80,
frame=0x19eb460)
at libavfilter/avfilter.c:1161
#9 0x00000000004e4d03 in filter_frame (inlink=inlink at entry=0x18e6aa0,
insamplesref=0x19ed100) at libavfilter/af_aresample.c:215
#10 0x000000000048d12a in ff_filter_frame_framed
(link=link at entry=0x18e6aa0,
frame=0x1080, frame at entry=0x19ed100) at libavfilter/avfilter.c:1081
#11 0x000000000048e229 in ff_filter_frame (link=0x18e6aa0,
frame=frame at entry=0x19ed100)
at libavfilter/avfilter.c:1161
#12 0x00000000004e2890 in filter_frame (inlink=inlink at entry=0x18e7b00,
insamples=0x0)
at libavfilter/af_amerge.c:303
#13 0x000000000048d12a in ff_filter_frame_framed
(link=link at entry=0x18e7b00,
frame=0x1080, frame at entry=0x19ecb60) at libavfilter/avfilter.c:1081
#14 0x000000000048e229 in ff_filter_frame (link=0x18e7b00,
frame=0x19ecb60)
at libavfilter/avfilter.c:1161
#15 0x000000000049b82e in filter_frame (inlink=inlink at entry=0x18e8dc0,
frame=0x1080)
at libavfilter/split.c:86
#16 0x000000000048d12a in ff_filter_frame_framed
(link=link at entry=0x18e8dc0,
frame=0x1080, frame at entry=0x19eb1e0) at libavfilter/avfilter.c:1081
#17 0x000000000048e229 in ff_filter_frame (link=link at entry=0x18e8dc0,
frame=0x19eb1e0)
at libavfilter/avfilter.c:1161
#18 0x00000000004922e2 in request_frame (link=0x18e8dc0) at
libavfilter/buffersrc.c:500
#19 0x000000000049257b in av_buffersrc_add_frame_internal
(ctx=ctx at entry=0x18e7d40,
frame=frame at entry=0x19e9be0, flags=flags at entry=4) at
libavfilter/buffersrc.c:181
#20 0x000000000049290d in av_buffersrc_add_frame_flags (ctx=0x18e7d40,
frame=frame at entry=0x19e9be0, flags=flags at entry=4) at
libavfilter/buffersrc.c:106
#21 0x000000000047dc06 in decode_audio (ist=ist at entry=0x18da680,
pkt=pkt at entry=0x7fffffffd9e0,
got_output=got_output at entry=0x7fffffffd75c)
at ffmpeg.c:1718
#22 0x00000000004802ce in output_packet (pkt=0x7fffffffd980,
ist=0x18da680)
at ffmpeg.c:1958
#23 process_input (file_index=<optimized out>) at ffmpeg.c:3272
#24 0x00000000004669b0 in transcode_step () at ffmpeg.c:3366
#25 transcode () at ffmpeg.c:3418
#26 main (argc=<optimized out>, argv=<optimized out>) at ffmpeg.c:3598
(gdb) disass $pc-32,$pc+32
Dump of assembler code from 0xcae920 to 0xcae960:
0x0000000000cae920 <conv_AV_SAMPLE_FMT_FLT_to_AV_SAMPLE_FMT_FLT+16>:
cli
0x0000000000cae921 <conv_AV_SAMPLE_FMT_FLT_to_AV_SAMPLE_FMT_FLT+17>:
push %rbx
0x0000000000cae922 <conv_AV_SAMPLE_FMT_FLT_to_AV_SAMPLE_FMT_FLT+18>:
jbe 0xcae974 <conv_AV_SAMPLE_FMT_FLT_to_AV_SAMPLE_FMT_FLT+100>
0x0000000000cae924 <conv_AV_SAMPLE_FMT_FLT_to_AV_SAMPLE_FMT_FLT+20>:
movslq %edx,%r9
0x0000000000cae927 <conv_AV_SAMPLE_FMT_FLT_to_AV_SAMPLE_FMT_FLT+23>:
movslq %ecx,%rax
0x0000000000cae92a <conv_AV_SAMPLE_FMT_FLT_to_AV_SAMPLE_FMT_FLT+26>:
lea (%r9,%r9,2),%rbx
0x0000000000cae92e <conv_AV_SAMPLE_FMT_FLT_to_AV_SAMPLE_FMT_FLT+30>:
lea (%rax,%rax,2),%r11
0x0000000000cae932 <conv_AV_SAMPLE_FMT_FLT_to_AV_SAMPLE_FMT_FLT+34>:
lea (%rbx,%r9,1),%r12
0x0000000000cae936 <conv_AV_SAMPLE_FMT_FLT_to_AV_SAMPLE_FMT_FLT+38>:
lea (%r11,%rax,1),%rbp
0x0000000000cae93a <conv_AV_SAMPLE_FMT_FLT_to_AV_SAMPLE_FMT_FLT+42>:
nopw 0x0(%rax,%rax,1)
=> 0x0000000000cae940 <conv_AV_SAMPLE_FMT_FLT_to_AV_SAMPLE_FMT_FLT+48>:
movss (%rsi),%xmm0
0x0000000000cae944 <conv_AV_SAMPLE_FMT_FLT_to_AV_SAMPLE_FMT_FLT+52>:
movss %xmm0,(%rdi)
0x0000000000cae948 <conv_AV_SAMPLE_FMT_FLT_to_AV_SAMPLE_FMT_FLT+56>:
movss (%rsi,%r9,1),%xmm0
0x0000000000cae94e <conv_AV_SAMPLE_FMT_FLT_to_AV_SAMPLE_FMT_FLT+62>:
movss %xmm0,(%rdi,%rax,1)
0x0000000000cae953 <conv_AV_SAMPLE_FMT_FLT_to_AV_SAMPLE_FMT_FLT+67>:
movss (%rsi,%r9,2),%xmm0
0x0000000000cae959 <conv_AV_SAMPLE_FMT_FLT_to_AV_SAMPLE_FMT_FLT+73>:
movss %xmm0,(%rdi,%rax,2)
0x0000000000cae95e <conv_AV_SAMPLE_FMT_FLT_to_AV_SAMPLE_FMT_FLT+78>:
movss (%rsi,%rbx,1),%xmm0
End of assembler dump.
(gdb) info all-register
rax 0x4 4
rbx 0xc 12
rcx 0x4 4
rdx 0x4 4
rsi 0x1080 4224
rdi 0x19fbbc0 27245504
rbp 0x10 0x10
rsp 0x7fffffffc6a0 0x7fffffffc6a0
r8 0x19fcbc0 27249600
r9 0x4 4
r10 0x19fcbb4 27249588
r11 0xc 12
r12 0x10 16
r13 0x0 0
r14 0x18c2e40 25964096
r15 0x19dd060 27119712
rip 0xcae940 0xcae940
<conv_AV_SAMPLE_FMT_FLT_to_AV_SAMPLE_FMT_FLT+48>
eflags 0x10202 [ IF RF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
st0 0 (raw 0x00000000000000000000)
st1 0 (raw 0x00000000000000000000)
st2 0 (raw 0x00000000000000000000)
st3 0 (raw 0x00000000000000000000)
st4 0 (raw 0x00000000000000000000)
st5 0 (raw 0x00000000000000000000)
st6 -0.9999423496760239040304779623014042 (raw
0xbffefffc38c9be717774)
st7 0.010737659167264410497924910590367142 (raw
0x3ff8afed01bd602d8ed9)
fctrl 0x37f 895
fstat 0x220 544
ftag 0xffff 65535
fiseg 0x7fff 32767
fioff 0xf680a4a7 -159341401
foseg 0x7fff 32767
fooff 0xffff91b8 -28232
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 = {0x25 <repeats 16 times>, 0x0
<repeats 16 times>}, v16_int16 = {0x2525, 0x2525, 0x2525, 0x2525, 0x2525,
0x2525, 0x2525, 0x2525, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32
= {0x25252525, 0x25252525, 0x25252525, 0x25252525, 0x0, 0x0, 0x0, 0x0},
v4_int64 = {0x2525252525252525, 0x2525252525252525, 0x0, 0x0}, v2_int128 =
{0x25252525252525252525252525252525, 0x00000000000000000000000000000000}}
ymm2 {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}}
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, 0xff, 0x0 <repeats 25 times>}, v16_int16 = {0x0, 0x0, 0x0, 0xff, 0x0
<repeats 12 times>}, v8_int32 = {0x0, 0xff0000, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0}, v4_int64 = {0xff000000000000, 0x0, 0x0, 0x0}, v2_int128 =
{0x000000000000000000ff000000000000, 0x00000000000000000000000000000000}}
ymm4 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x8000000000000000, 0x0, 0x0, 0x0}, v32_int8 = {0xdc, 0xff,
0xf2, 0xff, 0xd9, 0xff, 0xec, 0xff, 0xe5, 0xff, 0x22, 0x0, 0xed, 0xff,
0x11, 0x0 <repeats 17 times>}, v16_int16 = {0xffdc, 0xfff2, 0xffd9,
0xffec, 0xffe5, 0x22, 0xffed, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0}, v8_int32 = {0xfff2ffdc, 0xffecffd9, 0x22ffe5, 0x11ffed, 0x0, 0x0,
0x0, 0x0}, v4_int64 = {0xffecffd9fff2ffdc, 0x11ffed0022ffe5, 0x0, 0x0},
v2_int128 = {0x0011ffed0022ffe5ffecffd9fff2ffdc,
0x00000000000000000000000000000000}}
ymm5 {v8_float = {0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x1, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xf0, 0x3f, 0x0 <repeats 24 times>}, v16_int16 = {0x0, 0x0, 0x0,
0x3ff0, 0x0 <repeats 12 times>}, v8_int32 = {0x0, 0x3ff00000, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x3ff0000000000000, 0x0, 0x0, 0x0},
v2_int128 = {0x00000000000000003ff0000000000000,
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 = {0x7, 0x5c, 0x14, 0x33, 0x26,
0xa6, 0x91, 0x3c, 0x0 <repeats 24 times>}, v16_int16 = {0x5c07, 0x3314,
0xa626, 0x3c91, 0x0 <repeats 12 times>}, v8_int32 = {0x33145c07,
0x3c91a626, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x3c91a62633145c07,
0x0, 0x0, 0x0}, v2_int128 = {0x00000000000000003c91a62633145c07,
0x00000000000000000000000000000000}}
ymm8 {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, 0x80, 0x0 <repeats 24 times>}, v16_int16 = {0x0, 0x0, 0x0,
0x8000, 0x0 <repeats 12 times>}, v8_int32 = {0x0, 0x80000000, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x8000000000000000, 0x0, 0x0, 0x0},
v2_int128 = {0x00000000000000008000000000000000,
0x00000000000000000000000000000000}}
ymm9 {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, 0x80, 0x0 <repeats 24 times>}, v16_int16 = {0x0, 0x0, 0x0,
0x8000, 0x0 <repeats 12 times>}, v8_int32 = {0x0, 0x80000000, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x8000000000000000, 0x0, 0x0, 0x0},
v2_int128 = {0x00000000000000008000000000000000,
0x00000000000000000000000000000000}}
ymm10 {v8_float = {0xffffcfa4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x16, 0x70, 0x41,
0xc6, 0x58, 0xac, 0x98, 0xb5, 0x0 <repeats 24 times>}, v16_int16 =
{0x7016, 0xc641, 0xac58, 0xb598, 0x0 <repeats 12 times>}, v8_int32 =
{0xc6417016, 0xb598ac58, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 =
{0xb598ac58c6417016, 0x0, 0x0, 0x0}, v2_int128 =
{0x0000000000000000b598ac58c6417016, 0x00000000000000000000000000000000}}
ymm11 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0x0, 0x0, 0xb8, 0x76,
0x19, 0x1f, 0xb9, 0x0 <repeats 24 times>}, v16_int16 = {0x0, 0xb800,
0x1976, 0xb91f, 0x0 <repeats 12 times>}, v8_int32 = {0xb8000000,
0xb91f1976, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0xb91f1976b8000000,
0x0, 0x0, 0x0}, v2_int128 = {0x0000000000000000b91f1976b8000000,
0x00000000000000000000000000000000}}
ymm12 {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}}
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 = {0xa0, 0x83, 0x47, 0x3, 0x1d,
0x3c, 0x8a, 0xb5, 0x0 <repeats 24 times>}, v16_int16 = {0x83a0, 0x347,
0x3c1d, 0xb58a, 0x0 <repeats 12 times>}, v8_int32 = {0x34783a0,
0xb58a3c1d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0xb58a3c1d034783a0,
0x0, 0x0, 0x0}, v2_int128 = {0x0000000000000000b58a3c1d034783a0,
0x00000000000000000000000000000000}}
ymm15 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0xa0, 0x83, 0x47, 0x3, 0x1d,
0x3c, 0xaa, 0xb5, 0x0 <repeats 24 times>}, v16_int16 = {0x83a0, 0x347,
0x3c1d, 0xb5aa, 0x0 <repeats 12 times>}, v8_int32 = {0x34783a0,
0xb5aa3c1d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0xb5aa3c1d034783a0,
0x0, 0x0, 0x0}, v2_int128 = {0x0000000000000000b5aa3c1d034783a0,
0x00000000000000000000000000000000}}
}}}
--
Ticket URL: <https://trac.ffmpeg.org/ticket/3380#comment:1>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list