Karthick Jeyapal
c0ee4e0ac2
avdevice/decklink_dec: add option to align capture start time
...
This option is useful for maintaining input synchronization across N
different hardware devices deployed for 'N-way' redundancy.
The system time of different hardware devices should be synchronized
with protocols such as NTP or PTP, before using this option.
Signed-off-by: Marton Balint <cus@passwd.hu>
2018-09-30 21:09:12 +02:00
Michael Niedermayer
449b1dcd7d
avcodec/hevc_parser: very minor simplification in hevc_parse()
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-09-30 20:08:21 +02:00
Haihao Xiang
4c14a25281
lavc/hevc: Don't parse NAL unit for a dummy buffer
...
hevc parser mistakenly reports the following message if a dummy buffer
is padded for EOF
[hevc @ 0x559b63848610] missing picture in access unit
Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
Reviewed-by: Steven Liu <lq@chinaffmpeg.org>
Reviewed-by: "Li, Zhong" <zhong.li@intel.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-09-30 20:08:21 +02:00
Marton Balint
b577153231
avcodec/libzvbi-teletextdec: add formatted ass output
...
Inspired by the VideoLAN text decoder and its port to FFmpeg made by Aman
Gupta.
Signed-off-by: Marton Balint <cus@passwd.hu>
2018-09-30 01:10:23 +02:00
Michael Niedermayer
179ed2d2e0
avcodec/diracdec: check that GetBitContext has not ended in codeblock()
...
Fixes: Timeout (part 2 of 2)
Fixes: 9774/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_DIRAC_fuzzer-5748957085958144
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-09-28 01:35:12 +02:00
Michael Niedermayer
7274d849cc
avcodec/diracdec: Propagate errors from codeblock()
...
Consider a component to be damaged if more than 50% of its subbands are damaged
Fixes: Timeout (part 1 of 2)
Fixes: 9774/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_DIRAC_fuzzer-5748957085958144
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-09-28 01:35:09 +02:00
Michael Niedermayer
db6af88cd0
avcodec/bintext: Use ff_get_buffer instead of ff_reget_buffer and simplify
...
reget seems unneeded and it is slower
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-09-28 01:33:48 +02:00
Michael Niedermayer
8db9097308
avcodec/bintext: Check input size before allocating the input image
...
Fixes: Timeout
Fixes: 9795/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_XBIN_fuzzer-5768631928487936
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-09-28 01:33:42 +02:00
Michael Niedermayer
35517e3ca7
avcodec/gdv: Error out if we had insufficent input for the output frame in decompress_2()
...
Fixes: Timeout (with the previous commits to gdv.c)
Fixes: 9422/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_GDV_fuzzer-5143490001371136
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-09-28 01:25:17 +02:00
Michael Niedermayer
510bd61941
avcodec/gdv: Optimize 2x scaling loop a little in gdv_decode_frame()
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-09-28 01:25:17 +02:00
Michael Niedermayer
6a4788e7b3
avcodec/gdv: Replace loop in gdv_decode_frame() by memcpy()
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-09-28 01:25:17 +02:00
Michael Niedermayer
5f84fbce08
avcodec/gdv: Eliminate 50% of the reads in the first inner loop in rescale()
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-09-28 01:25:17 +02:00
Michael Niedermayer
d021729efc
avcodec/gdv: Simplify first inner loop in rescale()
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-09-28 01:25:17 +02:00
Michael Niedermayer
6228ce0a33
avcodec/gdv: Combine first and 3rd case in rescale()
...
Simplifies code
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-09-28 01:25:17 +02:00
Michael Niedermayer
a423970511
avcodec/gdv: Factor terms out of inner loops in rescale()
...
This also replaces some loops by memcpy()
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-09-28 01:25:17 +02:00
Michael Niedermayer
b90d8cc746
avcodec/gdv: Replace divisions by shifts in rescale()
...
Divisions tend to be slower than shifts unless the compiler optimizes them out.
And some of these are in inner loops.
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-09-28 01:25:17 +02:00
Carl Eugen Hoyos
303439bc5f
lavf/mpeg: Support demuxing HEVC in mpeg-ps.
2018-09-27 23:53:21 +02:00
Mark Thompson
476a77128a
lavc: Add AV1 metadata bitstream filter
...
Can adjust colour and timing information.
2018-09-26 23:41:34 +01:00
Mark Thompson
c8c81ac502
lavc: Add coded bitstream read/write support for AV1
2018-09-26 23:27:53 +01:00
Paul B Mahol
5ee4144701
avfilter/af_afftdn: add missing break
2018-09-26 22:23:28 +02:00
James Almer
819e4e7979
avformat/matroskaenc: reindent after the previous commit
...
Signed-off-by: James Almer <jamrial@gmail.com>
2018-09-26 15:17:14 -03:00
James Almer
8439656503
avformat/matroskaenc: refactor checks for allowed codecs in WebM
...
Use the new ff_webm_codec_tags[] array for this purpose.
Signed-off-by: James Almer <jamrial@gmail.com>
2018-09-26 15:17:14 -03:00
James Almer
794079e815
avformat/matroskaenc: implement AVOutputFormat.query_codec for webm
...
Signed-off-by: James Almer <jamrial@gmail.com>
2018-09-26 15:17:13 -03:00
James Almer
14ac62f9af
avformat/matroskaenc: remove unnecessary additional codec tags
...
They are listed in riff.c already.
Signed-off-by: James Almer <jamrial@gmail.com>
2018-09-26 15:17:13 -03:00
Paul B Mahol
efb65abedf
avfilter: add audio denoising (afftdn) filter
2018-09-25 19:54:06 +02:00
Matthieu Bouron
e294b5cf64
RELEASE: update for git after 4.0 branchpoint
2018-09-25 17:29:24 +02:00
Paul B Mahol
d6e50e0716
avfilter/vf_curves: add planar rgb support
2018-09-25 16:35:29 +02:00
Steven Liu
bb660800a5
avformat/utils: move mkdir_p to utils
...
Because it will be used by avformat/segment.c or other module which
need to automatically create sub-directories operation.
Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
2018-09-25 21:57:49 +08:00
Steven Liu
a7429d853d
avfilter/buffersink.h: fix comment typo of av_buffersink_get_samples
...
Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
2018-09-25 11:11:37 +08:00
Mark Thompson
74b4134d2f
vaapi_encode_h265: Add missing error return
...
Fixes CID #1439657 .
2018-09-24 23:09:45 +01:00
Mark Thompson
1215fbad96
lavc/h265_profile_level: Fix level guessing with no PTL structure
...
Fixes CID #1439661 .
2018-09-24 23:09:45 +01:00
Mark Thompson
feb1cf08ab
lavc/h265_profile_level: Avoid integer overflow in bitrate
...
Fixes CIDs #1439659 and #1439660 .
2018-09-24 23:09:45 +01:00
Mark Thompson
321294adb7
h264_metadata: Avoid integer overflow in bitrate
...
Fixes CID #1439664 .
2018-09-24 23:09:32 +01:00
Mark Thompson
581b4125aa
lavc/h264_levels: Avoid integer overflow in bitrate
...
Fixes CID #1439656 .
2018-09-24 23:08:45 +01:00
Baptiste Coudurier
dc58e33dd3
avformat/utils: set AV_PKT_FLAG_KEY for data packets
2018-09-24 13:51:13 -07:00
James Almer
e50cb8b2f4
avformat/ivfenc: fix writing codec tag
...
The value in AVCodecParameters->codec_tag may not be correct for IVF,
as it's the case when remuxing AV1 streams from mp4, so ignore it and
write the correct value based on codec ID instead.
Reviewed-by: Jan Ekström <jeebjp@gmail.com>
Signed-off-by: James Almer <jamrial@gmail.com>
2018-09-24 16:15:30 -03:00
Paul B Mahol
54ca198e23
avfilter/vf_threshold: add slice threading
2018-09-24 20:21:17 +02:00
Steven Liu
4b00332203
avfilter/sr: process and output message when load_model is NULL
...
fix ticket: 7455
Reviewed-by: Pedro Arthur <bygrandao@gmail.com>
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
2018-09-24 22:02:54 +08:00
Paul B Mahol
8d29930767
avcodec/ilbcdec: fix typo, fixes CID 1439653
2018-09-24 09:20:31 +02:00
Michael Niedermayer
0f36ad514c
avcodec/prosumer: Check remaining space in put byte context
...
Fixes: Timeout
Fixes: 10053/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_PROSUMER_fuzzer-5636993883570176
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>
2018-09-24 00:49:30 +02:00
Michael Niedermayer
3b5945b146
avcodec/prosumer: Remove unused table element
...
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-09-24 00:49:30 +02:00
Michael Niedermayer
52b909b5c1
avcodec/prosumer: remove unneeded variable from vertical_predict
...
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-09-24 00:49:30 +02:00
Michael Niedermayer
093607f0cd
avcodec/prosumer: Rename do_shift() to vertical_predict()
...
It seems what this function does is a vertical prediction filter, thus
the new name should improve understanding.
rename the related table_b too
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-09-24 00:49:30 +02:00
Michael Niedermayer
0cd22fd752
avcodec/prosumer: mark src as const
...
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-09-24 00:49:30 +02:00
Michael Niedermayer
3c9ebcbc4d
avcodec/prosumer: Only scan as many elements as matter in fill_elements()
...
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-09-24 00:49:30 +02:00
Michael Niedermayer
fa1d3caef0
avcodec/prosumer: factorize e0 setting out
...
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-09-24 00:49:30 +02:00
Michael Niedermayer
e97951f458
avcodec/prosumer: Use 16bit instead of 32 for table
...
Simplifies code and reduces needed memory
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-09-24 00:49:30 +02:00
Michael Niedermayer
d3a9cb6bc8
avcodec/prosumer: Factorize the 2 loops in fill_elements()
...
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-09-24 00:49:30 +02:00
Michael Niedermayer
f24701b073
avcodec/prosumer: clean up loop end code in fill_elements()
...
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-09-24 00:49:30 +02:00
Michael Niedermayer
674727291b
avcodec/prosumer: Remove dead code
...
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-09-24 00:49:30 +02:00