summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* avfilter/vf_xmedian: add support for alpha formatsPaul B Mahol2019-11-18
|
* doc/filters: improve libvmaf sectionGyan Doshi2019-11-18
| | | | | Added default values, correct strings for default model path and pool method.
* avdevice/decklink: add option to drop frames till timecode is seenGyan Doshi2019-11-18
| | | | Option wait_for_tc only takes effect if tc_format is set
* avcodec/cbs: Fix potential overflowAndreas Rheinhardt2019-11-17
| | | | | | | | | | | | | The number of bits in a PutBitContext must fit into an int, yet nothing guaranteed the size argument cbs_write_unit_data() uses in init_put_bits() to be in the range 0..INT_MAX / 8. This has been changed. Furthermore, the check 8 * data_size > data_bit_start that there is data beyond the initial padding when writing mpeg2 or H.264/5 slices could also overflow, so divide it by 8 to get an equivalent check without this problem. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
* avcodec/cbs: Factor out common code for writing unitsAndreas Rheinhardt2019-11-17
| | | | | | | | | | | | | | | | | All cbs-functions to write units share a common pattern: 1. They check whether they have a write buffer (that is used to store the unit's data until the needed size becomes known after writing the unit when a dedicated buffer will be allocated). 2. They use this buffer for a PutBitContext. 3. The (codec-specific) writing takes place through the PutBitContext. 4. The return value is checked. AVERROR(ENOSPC) here always indicates that the buffer was too small and leads to a reallocation of said buffer. 5. The final buffer will be allocated and the data copied. This commit factors this common code out in a single function in cbs.c. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
* avformat/flacdec: Remove useless packetAndreas Rheinhardt2019-11-17
| | | | | | | | | | | flac_read_timestamp() applied av_init_packet() to a packet (which initializes all fields of the packet except for data and size) and then went on to use only the data and size fields. In other words: Said packet can be removed and replaced by an uint8_t * and an int. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com> Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* lavf/Makefile: Specify sln demuxer requirements.Carl Eugen Hoyos2019-11-17
| | | | Mentioned in ticket #8378.
* configure: Add fft dependency for showspatial filter.Carl Eugen Hoyos2019-11-17
| | | | Mentioned in ticket #8378.
* configure: Add fft dependency for headphone filter.Carl Eugen Hoyos2019-11-17
| | | | Mentioned in ticket #8378.
* avcodec: Add more kCVImageBufferColorPrimaries to videotoolboxencNomis1012019-11-17
| | | | Signed-off-by: Rick Kern <kernrj@gmail.com>
* avfilter/f_loop: switch aloop to activatePaul B Mahol2019-11-17
|
* avfilter/f_loop: fix pts handling when timebase and 1/samplerate differPaul B Mahol2019-11-17
|
* avfilter/af_sidechaincompress: fix pts handling when timebase and ↵Paul B Mahol2019-11-17
| | | | 1/samplerate differ
* avfilter/af_anlmdn: fix pts handling when timebase and 1/samplerate differPaul B Mahol2019-11-17
|
* avfilter/af_agate: fix pts handling when timebase and 1/samplerate differPaul B Mahol2019-11-17
|
* avfilter/af_afftdn: fix pts handling when timebase and 1/samplerate differPaul B Mahol2019-11-17
|
* avfilter/af_afftfilt: fix pts handling when timebase and 1/samplerate differPaul B Mahol2019-11-17
|
* avfilter/af_adeclick: fix pts handling when timebase and 1/samplerate differPaul B Mahol2019-11-17
|
* avfilter/af_aecho: switch to activatePaul B Mahol2019-11-17
|
* doc/APIchanges: update for av_expr_count_varsGyan Doshi2019-11-17
|
* avutil/eval: add function to track variable useGyan Doshi2019-11-17
| | | | | | | | | | | | | | | | | | | | | 1)Some filters allow cross-referenced expressions e.g. x=y+10. In such cases, filters evaluate expressions multiple times for successful evaluation of all expressions. If the expression for one or more variables contains a RNG, the result may vary across evaluation leading to inconsistent values across the cross-referenced expressions. 2)A related case is circular expressions e.g. x=y+10 and y=x+10 which cannot be succesfully resolved. 3)Certain filter variables may only be applicable in specific eval modes and lead to a failure of evaluation in other modes e.g. pts is only relevant for frame eval mode. At present, there is no reliable means to identify these occurrences and thus the error messages provided are broad or inaccurate. The helper function introduced - av_expr_count_vars - allows developers to identify the use and count of variables in expressions and thus tailor the error message, allow for a graceful fallback and/or decide evaluation order.
* lavf/rtmpproto: fix the playpath truncation if the len > 512Jun Zhao2019-11-17
| | | | | | | | fix the playpath truncation if the len > 512 Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Found-by: liuwenhuang <liuwenhuang@tencent.com> Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
* avcodec/nvenc: make sure newly allocated packets are refcountedTimo Rothenpieler2019-11-17
| | | | | | Fixes ticket 8383 Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
* lavc/libopencore-amr: Silence a warning about an unused function.Carl Eugen Hoyos2019-11-17
|
* avfilter/vf_framepack: really fix ef466a8b29f8Paul B Mahol2019-11-17
|
* avfilter/vf_framepack: switch to activatePaul B Mahol2019-11-17
|
* avformat/mp3dec: Check for occurances of headers within frames during probingLimin Wang2019-11-16
| | | | | | | Fixes misdetection of zYLx.wav Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avformat/mp3dec: Check that the frame fits within the probe bufferMichael Niedermayer2019-11-16
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avfilter/vf_framepack: fix timestamps for frameseq formatPaul B Mahol2019-11-16
|
* avfilter/vf_framepack: add missing filtering flagPaul B Mahol2019-11-16
|
* avcodec/mjpeg_parser: Make parser a bit more robust with unclean inputMichael Niedermayer2019-11-16
| | | | | | Helps: test_roman.mjpeg (note this is not really just mjpeg) Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/put_bits: Relax requirements to rebase PutBitContextAndreas Rheinhardt2019-11-16
| | | | | | | | | The earlier requirement was for the new buffer to be bigger than the old one. This has been relaxed to only demand that the new buffer can hold all the data written so far. This is in preparation for further commits. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avformat/mov: fix typo in help textZhao Zhili2019-11-16
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avformat/av1dec: simplify annexb_probe()James Almer2019-11-16
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/cbs_av1: fix reading reference order hint in skip_mode_params()James Almer2019-11-16
| | | | | Reviewed-by: Ronald S. Bultje <rsbultje@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/codec_desc: add mising .type for acelp.kelvinPaul B Mahol2019-11-16
|
* vcodec/agm: Alloc based on coded dimensionsMichael Niedermayer2019-11-15
| | | | | | | | | Fixes: out of array read Fixes: 18715/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_AGM_fuzzer-5659333417500672 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>
* avcodec/encode: add missing assert to avcodec_receive_packet()James Almer2019-11-14
| | | | | | | | | | Encoders must return reference counted packets. This was checked only for encoders using the AVCodec->encode2() API, while blindly accepting whatever encoders using the AVCodec->receive_packet() API were returning. Signed-off-by: James Almer <jamrial@gmail.com>
* avformat/av1dec: Redo flushing of bsfAndreas Rheinhardt2019-11-14
| | | | | | | | | | | | | | The current approach has two different calls to av_bsf_send_packet(): A normal one, sending a packet; and an extraordinary one just for flushing. These can be unified into one by making use of the newly documented fact that av_bsf_send_packet() allows to signal flushing via empty packets (i.e. packets without data and side-data). This also fixes CID 1455685 which resulted from the fact that the call for flushing was not checked given that it couldn't fail. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/avcodec: Adapt the doc of av_bsf_send_packet to match its actual ↵Andreas Rheinhardt2019-11-14
| | | | | | | | | | | | implementation. Explicitly allowing empty packets to signal flushing helps getting rid of special cases. It does not hinder the ability to send i.e. timing-only packets, because one can send packets with zero size and pkt->data set. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
* avformat/id3v2: Avoid av_strdup for key and value of dictAndreas Rheinhardt2019-11-13
| | | | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com> Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* tests/ref/vsynth: add missing reference files, fix buildMichael Niedermayer2019-11-13
|
* librav1e: Don't make users explicitly set -qp -1 to use bit rate modeDerek Buitenhuis2019-11-13
| | | | Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* avcodec/dvenc: support encoding dvcprohdBaptiste Coudurier2019-11-13
|
* avformat/mxfenc: correctly set width values for dvcprohdBaptiste Coudurier2019-11-13
|
* avfilter/vf_colorbalance: add support for commandsPaul B Mahol2019-11-13
|
* avfilter/vf_colorbalance: switch to floatsPaul B Mahol2019-11-13
|
* avfilter/vf_colorbalance: add option to preserve lightnessPaul B Mahol2019-11-13
|
* avformat/hlsenc: free the original malloc pointer to avoid error when system ↵Limin Wang2019-11-13
| | | | | | function used in the following patch Signed-off-by: Limin Wang <lance.lmwang@gmail.com>
* avformat/hls: continue to play enabled playlist when have failed playlistSteven Liu2019-11-13
| | | | | | fix ticket: 7811 Signed-off-by: Steven Liu <lq@chinaffmpeg.org>