Limin Wang
ca56fedab5
avformat/rtpdec_rfc4175: add support for TCS
...
Signed-off-by: Limin Wang <lance.lmwang@gmail.com >
2021-10-17 16:54:03 +08:00
Limin Wang
b07437f956
avformat/rtpdec_rfc4175: add support for exactframerate
...
Signed-off-by: Limin Wang <lance.lmwang@gmail.com >
2021-10-17 16:54:03 +08:00
Fei Wang
84c73102d9
avcodec/av1_vaapi: improve decode quality
...
- quantizer delta and matrix level specific.
- support loop filter delta.
- support use superres.
Signed-off-by: Fei Wang <fei.w.wang@intel.com >
2021-10-16 19:00:44 -03:00
Fei Wang
dc94f2eaaf
avcodec/av1_vaapi: enable segmentation features
...
Signed-off-by: Fei Wang <fei.w.wang@intel.com >
2021-10-16 19:00:44 -03:00
Fei Wang
7871144cf8
avcodec/av1_vaapi: setting 2 output surface for film grain
...
VAAPI needs 2 output surface for film grain frame. One used for
reference and the other used for applying film grain and pushing
to downstream.
Signed-off-by: Fei Wang <fei.w.wang@intel.com >
2021-10-16 19:00:44 -03:00
Fei Wang
53403158cc
avcodec/vaapi: increase av1 decode pool size
...
For film grain clip, vaapi_av1 decoder will cache additional 8
surfaces that will be used to store frames which apply film grain.
So increase the pool size by plus 8 to avoid leak of surface.
Signed-off-by: Fei Wang <fei.w.wang@intel.com >
2021-10-16 19:00:44 -03:00
Tong Wu
4e7a7d75e3
avcodec/dxva2_av1: fix global motion params
...
Defined in spec 5.9.24/5.9.25. Since function void
global_motion_params(AV1DecContext *s) already updates
gm type/params, the wminvalid parameter only need to get
the value from cur_frame.gm_invalid.
Signed-off-by: Tong Wu <tong1.wu@intel.com >
2021-10-16 19:00:44 -03:00
Fei Wang
0d0ea70e7b
avcodec/av1_vaapi: add gm params valid check
...
Signed-off-by: Fei Wang <fei.w.wang@intel.com >
2021-10-16 19:00:44 -03:00
Fei Wang
de7475b111
avcodec/av1dec: support setup shear process
...
Defined in spec 7.11.3.6/7.11.3.7.
Signed-off-by: Fei Wang <fei.w.wang@intel.com >
2021-10-16 19:00:44 -03:00
Fei Wang
75de7fe262
avcodec/av1: extend some definitions in spec section 3
...
Signed-off-by: Fei Wang <fei.w.wang@intel.com >
2021-10-16 19:00:44 -03:00
Fei Wang
e7ff5722b1
cbs_av1: fix incorrect data type
...
Since order_hint_bits_minus_1 range is 0~7, cur_frame_hint can be
most 128. And similar return value for cbs_av1_get_relative_dist.
So if plus them and use int8_t for the result may lose its precision.
Signed-off-by: Fei Wang <fei.w.wang@intel.com >
2021-10-16 19:00:43 -03:00
Tsutomu Seki
9b445663a5
avfilter/opencl: Fix program_opencl for source code larger than 64kB
...
The condition (pos < len) is always true and the
rest of the OpenCL program code would not be read, while
the maximum number of "rb" is "len - pos - 1", and then, the
maximum number of the "pos" is "len - 1".
Fixes: trac.ffmpeg.org/ticket/9217
2021-10-16 12:17:23 +02:00
Paul B Mahol
5bcc61ce87
avfilter/vf_v360: add reset_rot option
2021-10-16 11:39:15 +02:00
Niklas Haas
3cc3f5de2a
avcodec/hevcdec: apply H.274 film grain
...
Similar in spirit and design to 66845cffc3
, but slightly simpler due
to the lack of interlaced frames in HEVC. See that commit for more
details.
For the seed value, since no specification for this appears to exist, I
semi-arbitrarily decided to base it off the POC id alone, since there's
no analog of the idr_pic_id in HEVC's I-frames. This design is stable
across remuxes and seeks, but changes for adjacent frames with a period
that's typically long enough not to be noticeable, which makes it
satisfy all of the requirements that a film grain seed should have.
Tested with and without threading, using a patch to insert film grain
metadata artificially (for lack of real files containing film grain).
2021-10-15 11:55:45 -03:00
Zane van Iperen
5d16660598
avformat/argo_asf: use title metadata when muxing
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-10-15 23:40:15 +10:00
Zane van Iperen
9a2b9aafba
avformat/argo_asf: pass name through as metadata
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-10-15 23:40:15 +10:00
Zane van Iperen
20fa838da5
avformat/argo_asf: cleanup and NULL-terminate name field in header
...
Preparation for metadata changes in the following patches. Saves
having to create an extra buffer.
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-10-15 23:39:47 +10:00
Wu Jianhua
2c734a8496
libswscale/x86/rgb2rgb: add shuffle_bytes avx2
...
Performance data(Less is better):
shuffle_bytes_ssse3 3.64654
shuffle_bytes_avx2 0.94288
Signed-off-by: Wu Jianhua <jianhua.wu@intel.com >
2021-10-15 10:59:20 +02:00
Paul B Mahol
767f162432
avfilter/window_func: unify all filters win_func option that use this header
2021-10-15 10:45:50 +02:00
James Almer
39f3c98bb1
x86/vf_lut3d: use three operand form for some instructions
...
Fixes compilation with old yasm.
Signed-off-by: James Almer <jamrial@gmail.com >
2021-10-14 18:09:38 -03:00
Paul B Mahol
890cef1ff6
avfilter/vf_fftfilt: export FFT arrays size
2021-10-14 20:26:23 +02:00
Paul B Mahol
e1b820fa33
avfilter/vf_overlay: unbreak alpha composition with negative y and threads > 1
2021-10-14 20:05:39 +02:00
Martin Storsjö
bb10f8d802
avfilter/vf_fftfilt: Use av_clip_uint8
...
The refactoring in 844890b1bc
caused
fate-source to point out that this could be av_clip_uintp2 (or
rather av_clip_uint8).
Signed-off-by: Martin Storsjö <martin@martin.st >
2021-10-14 14:05:39 +03:00
Paul B Mahol
c336c7a9d7
fate: update histogram test results
2021-10-14 12:22:38 +02:00
Paul B Mahol
df05603291
avfilter/vf_histogram: add colors_mode option
2021-10-14 12:16:30 +02:00
Paul B Mahol
7d3a9bb54b
avfilter/vf_fftfilt: add gray formats >8 depth support
2021-10-14 10:08:59 +02:00
Pekka Väänänen
4d52e36bd0
avformat/westwood_vqa: Store VQFL codebook chunks
...
High color 15-bit VQA3 video streams contain high level chunks with
only codebook updates that shouldn't be considered new frames. Now
the demuxer stores a reference to such VQFL chunks and returns them
later along with a VQFR chunk with full frame data.
2021-10-14 09:59:52 +02:00
Paul B Mahol
844890b1bc
avfilter/vf_fftfilt: add slice threading support
2021-10-14 01:27:16 +02:00
Paul B Mahol
8add1b39e2
avfilter/vf_fftfilt: simplify bits/len calculation
2021-10-14 01:27:16 +02:00
Paul B Mahol
933765aa0e
avfilter: add xcorrelate video filter
2021-10-13 19:09:21 +02:00
Paul B Mahol
32eaf4069e
avfilter: add limitdiff video filter
2021-10-13 19:02:34 +02:00
Soft Works
73fe19f09c
avfilter/vf_palettegen: cosmetic changes
...
Signed-off-by: softworkz <softworkz@hotmail.com >
2021-10-13 18:52:14 +02:00
Soft Works
dea673d0d5
avfilter/vf_palette(gen|use): support palettes with alpha
2021-10-13 18:52:14 +02:00
Mark Reid
3ee7250116
avfilter/vf_lut3d: fix building with --disable-optimizations
2021-10-13 18:01:21 +02:00
Limin Wang
871fee82e1
avcodec/videotoolboxenc: use goto end for memory cleanup
...
Signed-off-by: Limin Wang <lance.lmwang@gmail.com >
2021-10-13 20:12:30 +08:00
Limin Wang
f25871d790
avcodec/avs3_parser: Fix usage of init_get_bits() and use init_get_bits8()
...
Signed-off-by: Limin Wang <lance.lmwang@gmail.com >
2021-10-13 20:12:30 +08:00
Limin Wang
ba03e4ed33
avcodec/audiotoolboxdec: Fix usage of init_get_bits() and use init_get_bits8()
...
Signed-off-by: Limin Wang <lance.lmwang@gmail.com >
2021-10-13 20:12:30 +08:00
Paul B Mahol
13141339c1
avformat/dhav: make duration extraction more robust
2021-10-13 12:14:39 +02:00
Paul B Mahol
6384175d8c
avformat/dhav: check if timestamp matches when seeking
2021-10-13 12:14:39 +02:00
Nachiket Tarate
f14adb0516
libavformat/hls: correct indentation
...
Signed-off-by: Nachiket Tarate <nachiket.programmer@gmail.com >
Signed-off-by: Steven Liu <lq@chinaffmpeg.org >
2021-10-13 11:24:02 +08:00
Nachiket Tarate
ff958b3846
libavformat/hls: add support for decryption of HLS media segments encrypted using SAMPLE-AES encryption method
...
Apple HTTP Live Streaming Sample Encryption:
https://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/HLS_Sample_Encryption
Signed-off-by: Nachiket Tarate <nachiket.programmer@gmail.com >
Signed-off-by: Steven Liu <lq@chinaffmpeg.org >
2021-10-13 11:23:53 +08:00
Nachiket Tarate
ef0f5d1be6
libavformat/mov: add support for 'cens', 'cbc1' and 'cbcs' encryption schemes specified in Common Encryption (CENC) standard
...
correct implementation of 'cenc' encryption scheme to support
decryption of partial cipher blocks at the end of subsamples
https://www.iso.org/standard/68042.html
Signed-off-by: Nachiket Tarate <nachiket.programmer@gmail.com >
Signed-off-by: Steven Liu <lq@chinaffmpeg.org >
2021-10-13 11:23:44 +08:00
Nachiket Tarate
343c03c61c
libavcodec/adts_header: add frame_length field and avpriv function to parse AAC ADTS header
...
These will be used by HLS demuxer in case of sample decryption.
Signed-off-by: Nachiket Tarate <nachiket.programmer@gmail.com >
Signed-off-by: Steven Liu <lq@chinaffmpeg.org >
2021-10-13 11:23:37 +08:00
Michael Niedermayer
1902a60dda
avcodec/gemdec: Use ff_set_dimensions()
...
Fixes: OOM
Fixes: 39798/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_GEM_fuzzer-5611636853964800
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 >
2021-10-11 20:07:35 +02:00
Michael Niedermayer
17e36fac0b
avcodec/utils: Ensure 8x8 alignment for ARGO in avcodec_align_dimensions2()
...
Fixes: out of array access
Fixes: 39736/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_ARGO_fuzzer-4820016722214912
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2021-10-11 20:07:35 +02:00
Limin Wang
78c30857b7
avformat/rtpdec_rfc4175: return the proper value
...
Signed-off-by: Limin Wang <lance.lmwang@gmail.com >
2021-10-11 23:27:27 +08:00
Limin Wang
5724e8a664
avformat/rtpdec_rfc4175: Remove redundant initialization
...
Signed-off-by: Limin Wang <lance.lmwang@gmail.com >
2021-10-11 23:27:21 +08:00
Limin Wang
f7823c9a3a
avformat/rtpdec_rfc4175: use av_get_bits_per_pixel()
...
Signed-off-by: Limin Wang <lance.lmwang@gmail.com >
2021-10-11 23:27:15 +08:00
Limin Wang
617cf44c8c
avcodec/bitpacked: check av_buffer_ref result
...
Signed-off-by: Limin Wang <lance.lmwang@gmail.com >
2021-10-11 23:27:08 +08:00
Zhao Zhili
a742ba60f1
libavcodec/speexdec: fix memleak in error path
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2021-10-11 15:24:41 +02:00