- 20 Feb, 2019 3 commits
-
-
James Almer authored
-
James Almer authored
* commit '04e8b8b0': avcodec/libaomenc: export the Sequence Header OBU as extradata This commit is a noop. aom_codec_get_global_headers() is buggy at the moment. See https://bugs.chromium.org/p/aomedia/issues/detail?id=2208Merged-by: James Almer <jamrial@gmail.com>
-
James Almer authored
* commit '97c9a508': avcodec/libaomenc: remove AVOption related to frame partitions avcodec/extract_extradata: don't uninitialize the H2645Packet on every processed packet avcodec/extract_extradata: Move the reference in the bsf internal buffer avcodec/extract_extradata: Do not allocate more space than needed when removing NALUs in h264/hevc avcodec/extract_extradata: Zero-initialize the padding bytes in all allocated buffers avcodec/extract_extradata_bsf: Fix leak discovered via fuzzing avcodec/bsf: Add ff_bsf_get_packet_ref() function This commit is a noop, see 7ae52f8a 5a412a5c d168e78e 2536bd86 9c6dd9d6 016d4001 b69ea742Merged-by: James Almer <jamrial@gmail.com>
-
- 19 Feb, 2019 10 commits
-
-
Martin Storsjö authored
Even if NEON would be disabled, the init functions should be built as they are called as long as ARCH_AARCH64 is set. These functions are part of a generic DSP subsytem, not tied directly to one decoder. (They should be built if the vp7 decoder is enabled, even if the vp8 decoder is disabled.) Signed-off-by: Martin Storsjö <martin@martin.st> (cherry picked from commit b4b27dce)
-
Martin Storsjö authored
This fixes building with MSVC, which lacks unistd.h. Signed-off-by: Martin Storsjö <martin@martin.st> (cherry picked from commit ad32f7b1)
-
Martin Storsjö authored
Signed-off-by: Martin Storsjö <martin@martin.st> (cherry picked from commit 2eeac799)
-
Martin Storsjö authored
This also partially fixes assembling with MS armasm64 (via gas-preprocessor). The movrel macro invocations need to pass the offset via a separate parameter. Mach-o and COFF relocations don't allow a negative offset to a symbol, which is handled properly if the offset is passed via the parameter. If no offset parameter is given, the macro evaluates to something like "adrp x17, subpel_filters-16+(0)", which older clang versions also fail to parse (the older clang versions only support one single offset term, although it can be a parenthesis. Signed-off-by: Martin Storsjö <martin@martin.st> (cherry picked from commit 26d7af4c)
-
Tomas Härdin authored
If we fill with black then the generated palette will have one color more than what the user requested. This also resulted in unwanted black specks in the output of paletteuse, especially when generating small palettes.
-
Matthew Fearnley authored
- Clamp ME range to -64..63 (prevents corruption when me_range is too high) - Allow MV's up to *and including* the positive range limit - Allow out-of-edge ME by padding the prev buffer with a border of 0's - Try previous MV before checking the rest (improves speed in some cases) - More robust logic in code - ensure *mx,*my,*xored are updated together
-
Matthew Fearnley authored
- Improve block choices by counting 0-bytes in the entropy score - Make histogram use uint16_t type, to allow byte counts from 16*16 (current block size) up to 255*255 (maximum allowed 8bpp block size) - Make sure score table is big enough for a full block's worth of bytes - Calculate *xored without using code in inner loop
-
hwren authored
Signed-off-by: hwrenx <hwrenx@126.com>
-
hwren authored
Signed-off-by: hwrenx <hwrenx@126.com>
-
hwren authored
Signed-off-by: hwrenx <hwrenx@126.com>
-
- 18 Feb, 2019 1 commit
-
-
Xiaofeng Wang authored
Signed-off-by: Xiaofeng Wang <xiaofeng.wang@bqvision.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
-
- 17 Feb, 2019 11 commits
-
-
Steve Lhomme authored
This was found through the Hacker One program on VLC but is not a security issue in libavformat Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
-
Michael Niedermayer authored
Fixes: out of array access Found-by: Wenxiang Qian Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
-
Wenxiang Qian authored
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
-
Wenxiang Qian authored
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
-
Kevin Backhouse via RT authored
avcodec/htmlsubtitles: Fixes denial of service due to use of sscanf in inner loop for handling braces Fixes: [Semmle Security Reports #19439] Fixes: dos_sscanf2.mkv Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
-
Kevin Backhouse via RT authored
Fixes: [Semmle Security Reports #19438] Fixes: dos_sscanf1.mkv Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
-
Michael Niedermayer authored
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
-
Michael Niedermayer authored
Fixes: memleak Fixes: clusterfuzz-testcase-minimized-audio_decoder_fuzzer-5649187601121280 Reported-by: Chris Cunningham <chcunningham@google.com> Tested-by: Chris Cunningham <chcunningham@google.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
-
Gyan Doshi authored
-
Reto Kromer authored
Signed-off-by: Gyan Doshi <ffmpeg@gyani.pro>
-
Carl Eugen Hoyos authored
-
- 16 Feb, 2019 7 commits
-
-
gxw authored
Optimize theora decoding with mmi in functions: 1. ff_vp3_idct_add_mmi 2. ff_vp3_idct_put_mmi 3. ff_vp3_idct_dc_add_mmi 4. ff_put_no_rnd_pixels_l2_mmi Theora decoding speed improved about 32%(from 88fps to 116fps, Tested on loongson 3A3000). Reviewed-by: Shiyou Yin <yinshiyou-hf@loongson.cn> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
-
Michael Niedermayer authored
Fixes: Out of array access Fixes: 13090/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_MPEG4_fuzzer-5408668986638336 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpegReviewed-by: Kieran Kunhya <kierank@obe.tv> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
-
Philip Langdale authored
I forgot to add the version bump and changelog within the changes.
-
Philip Langdale authored
This is the equivalent change for cuviddec after the previous change for nvdec. I made similar changes to the copying routines to handle pixel formats in a more generic way. Note that unlike with nvdec, there is no confusion about the ability of a codec to output 444 formats. This is because the cuvid parser is used, meaning that 444 JPEG content is still indicated as using a 420 output format.
-
Philip Langdale authored
With the introduction of HEVC 444 support, we technically have two codecs that can handle 444 - HEVC and MJPEG. In the case of MJPEG, it can decode, but can only output one of the semi-planar formats. That means we need additional logic to decide whether to use a 444 output format or not.
-
Philip Langdale authored
The latest generation video decoder on the Turing chips supports decoding HEVC 4:4:4. Supporting this is relatively straight-forward; we need to account for the different chroma format and pick the right output and sw formats at the right times. There was one bug which was the hard-coded assumption that the first chroma plane would be half-height; I fixed this to use the actual shift value on the plane. We also need to pass the SPS and PPS range extension flags.
-
Philip Langdale authored
We need all the flags to be exposed to be able to pass them on to HW decoders. I did not attempt to nuance any of the warnings about flags being unsupported as there's no way, at the point we extract flags, to say whether an HW decoder is being used.
-
- 14 Feb, 2019 4 commits
-
-
Timo Rothenpieler authored
Why did this not break compilation?
-
Michael Niedermayer authored
Fixes: NULL pointer dereference Fixes: clusterfuzz-testcase-minimized-audio_decoder_fuzzer-5634316373721088 Reported-by: Chris Cunningham <chcunningham@google.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
-
Roman Arzumanyan authored
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
-
Timo Rothenpieler authored
-
- 13 Feb, 2019 4 commits
-
-
Marton Balint authored
This removes lots of code duplication and also allows more complex specifiers, for example you can use p:204:a:m:language:eng to select the English language audio stream from program 204. Signed-off-by: Marton Balint <cus@passwd.hu>
-
Marton Balint authored
The default codepage (ISO6937) should be used in this case. Signed-off-by: Marton Balint <cus@passwd.hu>
-
Marton Balint authored
ISO-10646 alone means UCS-4 for iconv, the specs refers to the Basic Multilingual Plane (BMP), therefore we need UCS-2. VLC also using that. Signed-off-by: Marton Balint <cus@passwd.hu>
-
Reto Kromer authored
Signed-off-by: Gyan Doshi <ffmpeg@gyani.pro>
-