158efc045c
avcodec/agm: Do not crash on invalid codes
...
I do not know if such vlc trees are allowed in agm, I have no specification
So i do not know if these should be treated as error, or not.
But the code does contain a check for idx < 0 already ...
Fixes: Stack-buffer-overflow in get_tree_codes
Fixes: 14189/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_AGM_fuzzer-5745747003179008
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Reviewed-by: Paul B Mahol <onemda@gmail.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-04-21 23:29:04 +02:00
f17e8e90bb
avcodec/ccaption_dec: Add a blank like at the end to avoid rollup reading from outside
...
Fixes: index 20 out of bounds for type 'const char *[4][128]'
Fixes: 14367/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_CCAPTION_fuzzer-5718819672162304
Reviewed-by: Paul B Mahol <onemda@gmail.com >
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-04-21 23:29:04 +02:00
dafcdeb258
lavfi/avf_showwaves: fix extra gaps at end of waveform
...
Fixes #5931 .
2019-04-21 21:12:03 +02:00
833ae5f4bf
avcodec/dvdec: add frame threads
2019-04-21 19:43:14 +02:00
b272d5b9b6
lavfi/frei0r: Fixes the compilation warnings
...
Fixes the compilation warnings
Reviewed-by: Paul B Mahol <onemda@gmail.com >
Signed-off-by: Jun Zhao <barryjzhao@tencent.com >
2019-04-21 21:20:16 +08:00
6e0488cac4
doc/codecs: mention error returned for flag AV_CODEC_FLAG_DROPCHANGED
2019-04-21 10:07:17 +05:30
d8245cff16
doc/mailing-list-faq: auto unsubscribe due to DMARC
...
Signed-off-by: Lou Logan <lou@lrcd.com >
2019-04-20 13:55:39 -08:00
1c46ab4815
lavfi: add colorkey_opencl filter
...
This is a direct port of the CPU filter.
Signed-off-by: Jarek Samic <cldfire3@gmail.com >
Signed-off-by: Mark Thompson <sw@jkqxz.net >
2019-04-20 16:32:34 +01:00
782ae68a11
avfilter: add lagfun filter
2019-04-20 14:20:07 +02:00
e20ad3bd59
avfilter/vf_lut3d: add cineSpace 3D lut support
2019-04-20 13:52:42 +02:00
b9d25b1a6e
avfilter/vf_lut3d: add cineSpace 1D lut parsing
2019-04-20 13:52:41 +02:00
bf4245e952
doc/filters: list values for af_surround window function
2019-04-20 17:07:32 +05:30
fee7c15d87
avfilter/af_surround: allow user to change overlap and win_func
2019-04-20 12:02:50 +02:00
3a07aec827
doc/APIchanges: update for 3153a6502a
...
Entry for added avcodec flag AV_CODEC_FLAG_DROPCHANGED
2019-04-20 10:47:48 +05:30
3153a6502a
avcodec: add AV_CODEC_FLAG_DROPCHANGED to flags
...
Discard decoded frames which differ from first decoded frame in stream.
2019-04-20 10:38:01 +05:30
d93e44332f
lavf: bump version/add APIchanges entry when cleanup applehttp
...
commit abfeba9
"lavf/hls: Cleanup the applehttp" missed
the version bump and APIchanges entry.
Signed-off-by: Jun Zhao <barryjzhao@tencent.com >
2019-04-20 07:26:58 +08:00
93209902ed
lavfi/fspp: Simplify a macro.
...
Silences a warning with clang:
warning: implicit conversion from 'int' to 'int16_t' (aka 'short') changes value from 44130 to -21406
2019-04-20 00:20:07 +02:00
48860df34d
configure: Add .exe suffix to toolchain calls.
...
Allows in-tree msvc compilation with wsl.
2019-04-20 00:12:34 +02:00
838710bd6c
avcodec/pictordec: Only recalculate d when y changes in picmemset()
...
Fixes: Timeout (21->18sec)
Fixes: 14124/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_PICTOR_fuzzer-5633887734071296
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-04-19 21:06:40 +02:00
3ed360ea5c
avcodec/pictordec: avoid pointers in picmemset()
...
Improves overall speed by about 3%
Testcase: 14124/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_PICTOR_fuzzer-5633887734071296
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-04-19 21:06:38 +02:00
bcf9d2a172
avcodec/wmv2dec: Check that the P frame secondary header fit in the input
...
Fixes: Timeout (64sec ->2 sec)
Fixes: 14131/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_WMV2_fuzzer-5719879556005888
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-04-19 21:06:09 +02:00
110dce9633
avcodec/ivi: Move buffer/block end check to caller of ivi_dc_transform()
...
Fixes: assertion failure
Fixes: 14078/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_INDEO5_fuzzer-5760571284127744
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-04-19 21:06:09 +02:00
837820f385
avcodec/diracdec: Use 64bit in intermediate of global motion vector field generation
...
It seems the specification does not limit the value to 32bit
Fixes: signed integer overflow: -109611143 * 24 cannot be represented in type 'int'
Fixes: 13477/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_DIRAC_fuzzer-5648337460527104
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-04-19 21:06:09 +02:00
fac761dae9
avformat/apetag: tag values are unsigned
...
Fixes: UBSan runtime error
Found-by: Clusterfuzz
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc >
Signed-off-by: James Almer <jamrial@gmail.com >
2019-04-19 13:22:54 -03:00
e750dc9de6
libavformat: improve logs with cur_dts
...
This patch improves the logs when the message "cur_dts is invalid" appears.
If helps to identify which stream generates the trouble,
and the status of the stream.
A lot of users suffers with the message, and the origin varies.
The improved message can help to discover the cause.
Signed-off-by: Andreas Hakon <andreas.hakon@protonmail.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-04-19 17:14:44 +02:00
a87774636b
tests: don't include TARGET_PATH in the sample path needlessly
...
The transcode() helper function will already prepend the TARGET_PATH to
the sample path, if its a relative path. This avoids an issue on
Windows, where the relative path check could fail.
2019-04-19 16:24:14 +02:00
a24a1523e8
lavu/hwcontext_d3d: Cast src pointers calling av_image_copy*().
...
Silences several warnings:
libavutil/hwcontext_d3d11va.c:413:49: warning: passing argument 3 of ‘av_image_copy’ from incompatible pointer type
libavutil/hwcontext_d3d11va.c:425:47: warning: passing argument 3 of ‘av_image_copy’ from incompatible pointer type
libavutil/hwcontext_dxva2.c:351:45: warning: passing argument 3 of ‘av_image_copy’ from incompatible pointer type
libavutil/hwcontext_dxva2.c:382:52: warning: passing argument 3 of ‘av_image_copy_uc_from’ from incompatible pointer type
2019-04-19 14:20:24 +02:00
32215b2140
lavf/vc1dec: Reduce probe score for streams with invalid frames.
...
Fixes ticket #7853 .
2019-04-19 14:06:29 +02:00
53064e134c
lavc/alac: Make a variable unsigned.
...
Fixes a bogus compiler warning (max_samples_per_frame is checked):
libavcodec/alac.c: In function ‘allocate_buffers’:
./libavutil/internal.h:142:9: warning: argument 1 value ‘18446744073709551552’ exceeds maximum object size 9223372036854775807
2019-04-19 14:01:04 +02:00
78c8a76536
avcodec/get_bits: unbreak get_bits_le() with cached reader
2019-04-19 13:58:54 +02:00
dd06f022b0
lavf/utils: Allow url credentials to contain a slash.
...
Fixes ticket #7816 .
2019-04-19 13:56:19 +02:00
3bef1dab6e
avutil/colorspace: add macros for RGB->YUV BT.709
2019-04-19 17:10:20 +05:30
96fc0cbfde
tests: Add EXESUF to program calls.
...
Fixes fate in Windows subsystem for Linux.
2019-04-19 01:11:39 +02:00
55619f3012
rename hls_segment_filename in fate-hls-segment-size for fate
2019-04-19 06:22:34 +08:00
608d5fd8b6
add tests/ref/fate/hls-segment-size for the fate test
...
Signed-off-by: Steven Liu <lq@chinaffmpeg.org >
2019-04-19 06:14:03 +08:00
d7e8e62797
doc/mailing-list-faq: add DMARC munging
...
Signed-off-by: Lou Logan <lou@lrcd.com >
2019-04-18 12:01:57 -08:00
09f8b21deb
doc/encoders: Fix libvpx option name arnr-maxframes.
...
Fixes ticket #7856 .
2019-04-18 13:40:46 +02:00
88325f4b34
Updated documentation for libaom encoder options.
...
Signed-off-by: Gyan Doshi <ffmpeg@gyani.pro >
2019-04-18 13:10:16 +05:30
8a3ed5a313
avfilter/af_agate: implement mode option
2019-04-17 23:36:39 +02:00
a0559fcd81
avfilter/af_sidechaincompress: implement mode option
2019-04-17 16:34:17 +02:00
2a50f1d9e4
tests/fate: add fate-hls-segment-size for hls_segment_size test
...
Signed-off-by: Steven Liu <lq@chinaffmpeg.org >
2019-04-17 16:10:23 +08:00
e2f766e13f
avcodec/cbs_av1: use the new signed value read/write functions
...
Reviewed-by: Mark Thompson <sw@jkqxz.net >
Signed-off-by: James Almer <jamrial@gmail.com >
2019-04-16 20:33:31 -03:00
137c0fcad1
avcodec/cbs_h265: fix storage type for time_offset_value in Time Code SEI
...
The spec defines it as an array of signed values, inferred to 0 when not
present.
Reviewed-by: Mark Thompson <sw@jkqxz.net >
Signed-off-by: James Almer <jamrial@gmail.com >
2019-04-16 20:33:10 -03:00
9bf520d04d
avcodec/cbs_h264: fix storage type for time_offset in Pic Timing SEI
...
The spec defines it as a signed value.
Reviewed-by: Mark Thompson <sw@jkqxz.net >
Signed-off-by: James Almer <jamrial@gmail.com >
2019-04-16 20:32:43 -03:00
3dc6adf326
avcodec/cbs_h2645: add helper macros for signed values
...
Reviewed-by: Mark Thompson <sw@jkqxz.net >
Signed-off-by: James Almer <jamrial@gmail.com >
2019-04-16 20:32:12 -03:00
5006dcdf9a
avcodec/cbs: add helper functions and macros to read and write signed values
...
Reviewed-by: Mark Thompson <sw@jkqxz.net >
Signed-off-by: James Almer <jamrial@gmail.com >
2019-04-16 20:31:18 -03:00
cfe220332a
avcodec/cbs_av1: add support for Scalability Metadata
...
Reviewed-by: Mark Thompson <sw@jkqxz.net >
Signed-off-by: James Almer <jamrial@gmail.com >
2019-04-16 19:23:17 -03:00
5ba769214f
lavu/hwcontext_qsv: Mark a pointer as const.
...
Silences a warning:
libavutil/hwcontext_qsv.c:912:15: warning: assignment discards 'const' qualifier from pointer target type
2019-04-16 14:28:09 +02:00
1e8475b507
lavc/libaomenc: Mark a potentially unused variable as av_unused.
...
Fixes a warning:
libavcodec/libaomenc.c:816:9: warning: unused variable ‘pict_type’
2019-04-16 14:20:43 +02:00
bcde9ec020
avformat/dashenc: Disable streaming for webm output
...
Currently streaming for webm output doesn't work.
Disabling explicitly will make sure that the manifest will get generated correctly.
2019-04-16 15:59:05 +05:30