Gyan Doshi
2fdbeb0b8c
avformat/segment: fix increment_tc
...
inner stream avg_frame_rate wasn't populated, so tc formation failed.
Also, extended increment_tc to cover individual stream timecode.
2019-06-18 18:53:05 +05:30
Limin Wang
268ab17c51
libavcodec/videotoolboxenc: Fix compilation broken on macOS 10.12
...
Signed-off-by: Limin Wang <lance.lmwang@gmail.com >
Signed-off-by: Rick Kern <kernrj@gmail.com >
2019-06-17 22:54:04 -04:00
Gyan Doshi
756dd98120
doc/filters: correct typos in tinterlace flags
2019-06-17 16:55:57 +05:30
Limin Wang
1c3ed11893
doc/filters.texi: Fix the confusing description for find_rect and cover_rect command
...
Signed-off-by: Limin Wang <lance.lmwang@gmail.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-06-16 09:56:43 +02:00
Amir Pauker
edfced8c04
avutil: add FF_DECODE_ERROR_CONCEALMENT_ACTIVE flag for AVFrame.decode_error_flags
...
FF_DECODE_ERROR_CONCEALMENT_ACTIVE is set when the decoded frame has error(s) but the returned value from
avcodec_receive_frame is zero i.e. concealed errors
Signed-off-by: Amir Pauker <amir@livelyvideo.tv >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2019-06-16 09:56:43 +02:00
Michael Niedermayer
2603f25d32
avcodec/bink: Reorder operations in init to avoid memleak on error
...
Fixes: Direct leak of 536 byte(s) in 1 object(s)
Fixes: 15266/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_BINK_fuzzer-5629530426834944
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-16 09:56:43 +02:00
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