- 18 12月, 2020 2 次提交
-
-
由 James Almer 提交于
Signed-off-by: NJames Almer <jamrial@gmail.com>
-
由 Paul B Mahol 提交于
-
- 17 12月, 2020 10 次提交
-
-
由 Paul B Mahol 提交于
-
由 Harry Mallon 提交于
Signed-off-by: NHarry Mallon <harry.mallon@codex.online>
-
由 Harry Mallon 提交于
Signed-off-by: NHarry Mallon <harry.mallon@codex.online>
-
由 Harry Mallon 提交于
Signed-off-by: NHarry Mallon <harry.mallon@codex.online>
-
由 Harry Mallon 提交于
Signed-off-by: NHarry Mallon <harry.mallon@codex.online>
-
由 Harry Mallon 提交于
Signed-off-by: NHarry Mallon <harry.mallon@codex.online>
-
由 Harry Mallon 提交于
Signed-off-by: NHarry Mallon <harry.mallon@codex.online>
-
由 Michael Niedermayer 提交于
No testcase Reviewed-by: NNicolas George <george@nsup.org> Signed-off-by: NMichael Niedermayer <michael@niedermayer.cc>
-
由 Paul B Mahol 提交于
-
由 James Almer 提交于
Signed-off-by: NJames Almer <jamrial@gmail.com>
-
- 16 12月, 2020 1 次提交
-
-
由 Paul B Mahol 提交于
-
- 14 12月, 2020 2 次提交
-
-
由 James Almer 提交于
Signed-off-by: NJames Almer <jamrial@gmail.com>
-
由 James Almer 提交于
Signed-off-by: NJames Almer <jamrial@gmail.com>
-
- 13 12月, 2020 6 次提交
-
-
由 James Almer 提交于
It's now set by the generic decode code. Signed-off-by: NJames Almer <jamrial@gmail.com>
-
由 James Almer 提交于
It's now set by the generic decode code. Signed-off-by: NJames Almer <jamrial@gmail.com>
-
由 James Almer 提交于
Fixes a decoding regression introduced by e9a2a877, and as a side effect also fixes bogus values set to certain audio frames that had some samples discarded, where the offsets added to pts, pkt_dts and pkt_duration were not reflected in best_effort_timestamp. Signed-off-by: NJames Almer <jamrial@gmail.com>
-
由 Paul B Mahol 提交于
-
由 Andriy Gelman 提交于
One of the inputs to the fate test has an rgba pixel format which needs to be converted to rgb32 (argb on big-endian) for the hqx filter. Because auto scaling in the fate test is disabled, this needs a separate scale filter. Reviewed-by: NMichael Niedermayer <michael@niedermayer.cc> Signed-off-by: NAndriy Gelman <andriy.gelman@gmail.com>
-
由 Andriy Gelman 提交于
Fixes fate-qtrle-32bit on big-endian. The macro does a simple byte swap on uint8 array without any casts, so it's valid on big-endian arches. The mentioned test was failing because the byteswap function shuffle_bytes_3210_c() is used in the pixel format conversion (argb->bgra). Reviewed-by: NMichael Niedermayer <michael@niedermayer.cc> Signed-off-by: NAndriy Gelman <andriy.gelman@gmail.com>
-
- 12 12月, 2020 6 次提交
-
-
由 Jun Zhao 提交于
sws_getContext may be return NULL, and it's will be dereferenced, so add the check. Signed-off-by: NJun Zhao <barryjzhao@tencent.com>
-
由 Jun Zhao 提交于
Used the format name in debug message. Signed-off-by: NJun Zhao <barryjzhao@tencent.com>
-
由 Michael Niedermayer 提交于
Fixes: infinite loop Fixes: 27834/clusterfuzz-testcase-minimized-ffmpeg_dem_IFF_fuzzer-5694930919620608 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpegSigned-off-by: NMichael Niedermayer <michael@niedermayer.cc>
-
由 Paul B Mahol 提交于
-
由 Paul B Mahol 提交于
-
由 Paul B Mahol 提交于
-
- 11 12月, 2020 7 次提交
-
-
由 Paul B Mahol 提交于
-
由 Paul B Mahol 提交于
-
由 Andreas Rheinhardt 提交于
Up until now, the SpeedHQ encoder called a wrong function for init: void ff_init_uni_ac_vlc(const uint8_t huff_size_ac[256], uint8_t *uni_ac_vlc_len); Yet the first argument actually used is of type RLTable; the size of said struct is less than 256 if the size of a pointer is four, leading to an access beyond the end of the RLTable. This commit fixes this by calling the actually intended function: init_uni_ac_vlc() from mpeg12enc.c. It was intended to use this function [1], yet doing so was forgotten when the patch was actually applied. [1]: https://ffmpeg.org/pipermail/ffmpeg-devel/2020-July/266187.htmlReviewed-by: NPaul B Mahol <onemda@gmail.com> Signed-off-by: NAndreas Rheinhardt <andreas.rheinhardt@gmail.com>
-
由 Andreas Rheinhardt 提交于
The earlier code would not complain if the remaining size was one byte short of the desired size; and the way it performed the check could run into signed integer overflow. Fixes: signed integer overflow: 9223372036854775807 + 1 cannot be represented in type 'long' Fixes: Timeout Fixes: 26434/clusterfuzz-testcase-minimized-ffmpeg_dem_MV_fuzzer-5752845451919360 Fixes: 26444/clusterfuzz-testcase-minimized-ffmpeg_dem_BINK_fuzzer-4697773380993024 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpegReviewed-by: NMichael Niedermayer <michael@niedermayer.cc> Signed-off-by: NAndreas Rheinhardt <andreas.rheinhardt@gmail.com>
-
由 Carl Eugen Hoyos 提交于
Fixes ticket #9026.
-
由 Paul B Mahol 提交于
Makes output exact with smaller number of samples per frame than taps.
-
由 Andreas Rheinhardt 提交于
Reviewed-by: NPaul B Mahol <onemda@gmail.com> Signed-off-by: NAndreas Rheinhardt <andreas.rheinhardt@gmail.com>
-
- 10 12月, 2020 6 次提交
-
-
由 Hendrik Leppkes 提交于
The decoders in this set either have a fixed channel count, or read it from the bitstream, and thus do not require the channel count as external information. Fixes various regressions since 81503ac5, which requires a valid channel count for decoders which do not set this capability. Signed-off-by: NHendrik Leppkes <h.leppkes@gmail.com>
-
由 Jun Zhao 提交于
Reviewed-by: NAnton Khirnov <anton@khirnov.net> Signed-off-by: NJun Zhao <barryjzhao@tencent.com>
-
由 Zhao Zhili 提交于
-
由 Anton Khirnov 提交于
SMVJPEG stores frames as slices of a big JPEG image. The decoder is implemented as a wrapper that instantiates a full internal MJPEG decoder, then forwards the decoded frames with offset data pointers. This is unnecessarily complex and fragile, not supporting useful decoder capabilities like direct rendering. Re-implement the decoder inside the MJPEG decoder, which is accomplished by returning each decoded frame multiple times, setting cropping information appropriately on each instance. One peculiar aspect of the previous design is that since - the smvjpeg decoder returns one frame per input packet - there are multiple frames in each packets (the aformentioned slices) the demuxer needs to return each packet multiple times. This is now also eliminated - the demuxer now returns each packet exactly once, with the duration set to the number of frames it decodes to. This also removes one of the last remaining internal uses of the old video decoding API.
-
由 Anton Khirnov 提交于
This will be useful in the following commit.
-
由 Anton Khirnov 提交于
It depends on the muxer generating the timestamps, which is deprecated and scheduled for removal on next bump. A bunch of tests change timestamps, because of ffmpeg.c is not generating them correctly. This should be fixed later.
-