Michael Niedermayer
dd357d76e5
avformat/wtvdec: Avoid (32bit signed) sectors
...
Fixes: left shift of negative value -14614752
Fixes: 15174/clusterfuzz-testcase-minimized-ffmpeg_DEMUXER_fuzzer-5670543606415360
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Reviewed-by: Peter Ross <pross@xvid.org >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-06-14 21:36:39 +02:00
Michael Niedermayer
a7e3b271fc
avcodec/bitstream: Check for more conflicting codes in build_table()
...
Fixes: out of array read
Fixes: 14563/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_AGM_fuzzer-5646451545210880
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-06-14 21:36:39 +02:00
Michael Niedermayer
e78b0f8374
avcodec/bitstream: Check for integer code truncation in build_table()
...
Fixes: out of array read
Fixes: 14563/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_AGM_fuzzer-5646451545210880
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-06-14 21:36:39 +02:00
Michael Niedermayer
2a0f23b9d6
avformat/sbgdec: Fixes integer overflow in str_to_time() with hours
...
Fixes: signed integer overflow: 904444 * 3600 cannot be represented in type 'int'
Fixes: 15113/clusterfuzz-testcase-minimized-ffmpeg_DEMUXER_fuzzer-5764083346833408
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-06-14 21:36:39 +02:00
Michael Niedermayer
aa003019ab
avformat/vpk: Check offset for validity
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-06-14 21:36:39 +02:00
Michael Niedermayer
8c6c4129b4
avformat/vpk: Fix integer overflow in samples_per_block computation
...
Fixes: signed integer overflow: 84026453 * 28 cannot be represented in type 'int'
Fixes: 15111/clusterfuzz-testcase-minimized-ffmpeg_DEMUXER_fuzzer-5675630072430592
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-06-14 21:36:39 +02:00
Michael Niedermayer
6f2625aafc
tools/target_dec_fuzzer: Also fuzz extradata
...
This should improve coverage
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-06-14 21:36:39 +02:00
Remita Amine
bc1749c6e4
lavf/tls_gnutls: retry gnutls_handshake on non fatal errors
...
fixes #7801
Signed-off-by: Remita Amine <remitamine@gmail.com >
2019-06-14 21:19:41 +03:00
Limin Wang
c9c1711f49
libavfilter/vf_blend.c: remove duplicate code with macro-defined function
...
Signed-off-by: Limin Wang <lance.lmwang@gmail.com >
2019-06-14 13:37:45 +02:00
Limin Wang
24321b8751
libavfilter/vf_blend.c: remove duplicate code with same function
...
Signed-off-by: Limin Wang <lance.lmwang@gmail.com >
2019-06-14 13:37:35 +02:00
Steven Liu
665759c3c8
avformat/dashdec: check copy_init_section memory alloc result
...
Signed-off-by: Steven Liu <lq@chinaffmpeg.org >
2019-06-14 17:06:40 +08:00
Jun Zhao
6f82bf9dd3
lavf/hls: More log message
...
More log message, it's will help the debugging
Reviewed-by: Steven Liu <lq@chinaffmpeg.org >
Signed-off-by: Jun Zhao <barryjzhao@tencent.com >
2019-06-14 13:21:38 +08:00
Jun Zhao
c432a91d25
doc/fftools-common-opts: document ffmpeg -h bsf=bitstream_filter_name
...
document ffmpeg -h bsf=bitstream_filter_name
Signed-off-by: Jun Zhao <barryjzhao@tencent.com >
2019-06-14 13:19:26 +08:00
Jun Zhao
6f34fca8a8
doc/formats: document f_strict/strict for AVFormatContext
...
document f_strict/strict option for AVFormatContext
Signed-off-by: Jun Zhao <barryjzhao@tencent.com >
2019-06-14 13:19:26 +08:00
Jun Zhao
c351873e06
lavf/webvtt: fix ffmpeg -h demuxer=webvtt can't dump options
...
fix ffmpeg -h demuxer=webvtt can't dump options
Signed-off-by: Jun Zhao <barryjzhao@tencent.com >
2019-06-14 13:18:32 +08:00
Steven Liu
bee0fba7e6
avformat/hls: add http 2.0 version number compare for the http_multiple
...
Signed-off-by: Steven Liu <lq@chinaffmpeg.org >
2019-06-14 10:53:35 +08:00
Steven Liu
5d0652916f
avformat/hls: avformat_find_stream_info when the audio list in the variant
...
Signed-off-by: Steven Liu <lq@chinaffmpeg.org >
2019-06-14 10:53:29 +08:00
Steven Liu
aea524e6e3
avformat/dashdec: add http_proxy, referer and rw_timeout http method support for segments
...
Signed-off-by: Steven Liu <lq@chinaffmpeg.org >
2019-06-14 10:53:26 +08:00
Steven Liu
fa7a6dbd76
avformat/hlsenc: add EXT-X-I-FRAMES-ONLY tag support
...
Signed-off-by: Steven Liu <lq@chinaffmpeg.org >
2019-06-14 10:53:23 +08:00
Zhong Li
4208b428c4
lavf/qsv_vpp: add frame format option
...
1. Currently output format is hard-coded as NV12, thus means
CSC is always done for not NV12 input such as P010.
Follow original input format as default output.
2. Add an option to specify output format.
Signed-off-by: Zhong Li <zhong.li@intel.com >
2019-06-14 10:27:33 +08:00
Paul B Mahol
6473a5d35c
avformat/id3v2enc: fix bug, CTOC flags take only one byte
2019-06-13 23:12:51 +02:00
Matthieu Bouron
7c2c5c4940
avcodec/mediacodecdec: re-indent after previous commit
2019-06-13 11:41:18 +02:00
Matthieu Bouron
fef5ba4023
avcodec/mediacodecdec: remove unneeded else block in ff_mediacodec_dec_send()
2019-06-13 11:41:18 +02:00
Matthieu Bouron
d83985ce11
avcodec/mediacodecdec: try to receive a frame after signaling EOF to the codec
...
Avoids returning EAGAIN after signaling EOF to the codec in
ff_mediacodec_dec_send() so we can try to receive a frame before
returning in mediacodec_receive_frame().
This helps avoiding an extra round-trip between avcodec_send_frame() and
avcodec_receive_frame() while draining the remaining frames.
2019-06-13 11:41:18 +02:00
Alejandro Solozabal
caabe1b495
avcodec/omx: Correct av_log() log message
...
Print the right library name, which is trying to open, on the log message.
Signed-off-by: Alejandro Solozabal <a.solozabal@hotmail.com >
2019-06-12 22:29:11 +01:00
U. Artie Eoff
f70c397456
vaapi_encode_mjpeg: fix bad component id bug
...
The compound literals assigned to "components"
only exist within the scope of the if/else
block (thanks Mark Thompson for the better
explanation).
Thus, after this if/else block, "components"
ends up pointing to an arbitrary/undefined
array. With some compilers and depending on
optimization settings, these arbitrary values
may end up being the same value (i.e. 0 with
GNU GCC 9.x). Unfortunately, the GNU GCC
compiler, at least, never prints any warnings
about this.
This patch fixes this issue by assigning the
constant arrays to local variables at function
scope and then pointing "components" to those
as necessary.
Fixes #7915
Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com >
2019-06-12 22:27:13 +01:00
James Almer
b8f1542dcb
avfilter/vf_gblur: add missing preprocessor check
...
Fixes compilation on x86_32
Signed-off-by: James Almer <jamrial@gmail.com >
2019-06-12 10:54:59 -03:00
James Almer
f66bd0e8de
configure: add missing dnn dependency to derain filter
...
Signed-off-by: James Almer <jamrial@gmail.com >
2019-06-12 10:27:35 -03:00
Peter Ross
f4c35a458f
fate: add VP4 test
2019-06-12 20:06:20 +10:00
Peter Ross
8913af7d94
avformat/riff: add VP4 fourcc
2019-06-12 20:06:20 +10:00
Peter Ross
43dbdee264
VP4 video decoder
2019-06-12 20:06:20 +10:00
Peter Ross
a212c8da48
avcodec/vp3: spin off get_eob_run and get_coeff coeff functions
...
these reoutines are shared by vp3 and vp4.
2019-06-12 20:06:20 +10:00
Michael Niedermayer
442375fee7
avcodec/mjpegdec: Check for non ls PAL8
...
Fixes: Null-dereference READ in av_malloc
Fixes: 15002/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_THP_fuzzer-5643474625363968
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-06-12 12:01:32 +02:00
Michael Niedermayer
e5f92f3fba
avcodec/v4l2_m2m_dec: Fix memleak on ff_v4l2_m2m_codec_init() failure
...
Fixes: 13579/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_MPEG1_V4L2M2M_fuzzer-5753560726241280
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-06-12 12:01:32 +02:00
Michael Niedermayer
640e401aed
tests/ref/fate/nuv-rtjpeg: Preserve the original timestamps
...
The tests previously rounded the timestamps. Its better in a fate test to preserve
the data from the demuxer and decoder.
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-06-12 12:01:32 +02:00
Michael Niedermayer
914d6a7c1a
avcodec/interplayvideo: check decoding_map_size with video_data_size
...
Fixes: Timeout (90543 ms -> 59 ms)
Fixes: 14721/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_INTERPLAY_VIDEO_fuzzer-5697492148027392
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-06-12 12:01:32 +02:00
Michael Niedermayer
4896fa18ad
avcodec/h264_parse: Use 64bit for expectedpoc and expected_delta_per_poc_cycle
...
Fixes: signed integer overflow: -2142516591 + -267814575 cannot be represented in type 'int'
Fixes: 14450/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_H264_fuzzer-5716105319940096
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Reviewed-by: James Almer <jamrial@gmail.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-06-12 12:01:26 +02:00
Ruiling Song
8f4963ad25
checkasm/vf_gblur: add test for horiz_slice simd
...
Signed-off-by: Ruiling Song <ruiling.song@intel.com >
2019-06-12 08:54:05 +08:00
Ruiling Song
83f9da7768
avfilter/vf_gblur: add x86 SIMD optimizations
...
The horizontal pass get ~2x performance with the patch
under single thread.
Tested overall performance using the command(avx2 enabled):
./ffmpeg -i 1080p.mp4 -vf gblur -f null /dev/null
./ffmpeg -i 1080p.mp4 -vf gblur=threads=1 -f null /dev/null
For single thread, the fps improves from 43 to 60, about 40%.
For multi-thread, the fps improves from 110 to 130, about 20%.
Signed-off-by: Ruiling Song <ruiling.song@intel.com >
2019-06-12 08:53:11 +08:00
Limin Wang
5fc8d87ba6
libavfilter/vf_cover_rect.c: free the allocated frame
...
Signed-off-by: Limin Wang <lance.lmwang@gmail.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-06-11 23:53:26 +02:00
Paul B Mahol
80e68ce116
avfilter/vf_normalize: fix filtering of RGB0 formats
2019-06-10 23:11:57 +02:00
Stephan Hilb
1954161628
avformat/nut: add cpia codec
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-06-10 21:35:20 +02:00
Zhong Li
e62f625163
lavf/qsvvpp: add P010 output format support
...
Signed-off-by: Zhong Li <zhong.li@intel.com >
2019-06-10 13:48:41 +08:00
Zhong Li
ef56c28b25
lavf/qsvvpp: add extra_hw_frames support
...
extra_hw_frames is needed for some cases.
(eg: qsv decoding + qsv vpp + qsv look_ahead encoding, transcoding
failed if no extra_hw_frames supported:
ffmpeg -hwaccel qsv -c:v h264_qsv -i bbb_sunflower_1080p_30fps_normal_2000frames.mp4 \
-vf vpp_qsv=w=1280:h=720:extra_hw_frames=100 -v verbose -c:v h264_qsv \
-look_ahead 1 -look_ahead_depth 100 out1.mp4
)
Signed-off-by: Zhong Li <zhong.li@intel.com >
2019-06-10 13:48:06 +08:00
Peter Ross
b124327216
fate: add dst decoder test
2019-06-10 09:44:11 +10:00
Paul B Mahol
a9bf656577
avfilter/vf_lut2: add slice threading
2019-06-09 14:07:00 +02:00
Peter Ross
b6ca032ade
avcodec/vp3data: combine eob_run_base and eob_run_get_bits tables
2019-06-08 09:37:26 +10:00
Andreas Rheinhardt
ad2745e867
cbs_av1, cbs_jpeg, cbs_mpeg2, cbs_vp9: Fix undef
...
READ has already been undefined at this point; it is obviously intended
to undef WRITE.
Furthermore, leb128 (in cbs_av1) was undefined too often and
inconsistently.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com >
2019-06-07 21:24:07 +01:00
Mark Thompson
a53f9fde45
lavfi/vaapi: Fix build with libva 2.1 and 2.2
...
While the VAProcColorProperties structure was added in libva 2.1, the
colour primaries/transfer/space fields were not added until libva 2.3.
2019-06-07 21:15:29 +01:00
Andreas Rheinhardt
410a0824f0
avformat/matroskadec: Compactify structure
...
Matroska EBML IDs can be only four bytes long maximally, so it is
natural to use uint32_t for them. By doing this and rearranging the
elements of the MatroskaLevel1Element structure, one can reduce the size
of said structure.
Notice that this field is not read via the generic reading process for
EBML_UINT, so one is not forced to use an uint64_t for it.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-06-07 19:58:15 +02:00