Andreas Rheinhardt
3a783fc8cb
fate/id3v2: Add test for reading and writing UTF-16 BOM tags
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2022-09-12 22:26:27 +02:00
Paul B Mahol
3ce6fa6b6d
avformat: add bonk demuxer
2022-09-12 11:35:43 +02:00
Paul B Mahol
88170070c4
avcodec: add bonk audio decoder
2022-09-12 11:34:27 +02:00
Andreas Rheinhardt
5c19cb3f92
avcodec/ralf: Move variable from context to stack
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2022-09-11 21:27:14 +02:00
Andreas Rheinhardt
dcbb7e8a30
avcodec/ralf: Move frame allocation after error checks
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2022-09-11 21:27:14 +02:00
Andreas Rheinhardt
df215e5758
avcodec/dca_core: Only call emms_c() if needed
...
It is not needed on x64, because the AV_COPY* and AV_ZERO*
macros never use MMX on x64.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2022-09-11 21:08:04 +02:00
Andreas Rheinhardt
29c4c0886d
avutil/x86/intreadwrite: Add ability to detect whether MMX code is used
...
It can be used to call emms_c() only when needed.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2022-09-11 21:08:04 +02:00
Andreas Rheinhardt
a54e53a1c4
avcodec/vp8dsp: Constify src in vp8_mc_func
...
Reviewed-by: Peter Ross <pross@xvid.org >
Reviewed-by: Ronald S. Bultje <rsbultje@gmail.com >
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2022-09-11 20:57:51 +02:00
Andreas Rheinhardt
4130789f4f
avcodec/vp8: Move fade_present from context to stack
...
It is only an auxiliary value used for parsing the VP7 frame header.
Reviewed-by: Peter Ross <pross@xvid.org >
Reviewed-by: Ronald S. Bultje <rsbultje@gmail.com >
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2022-09-11 20:56:03 +02:00
Andreas Rheinhardt
b3591ccdf1
avcodec/vp8dsp: Remove declarations of inexistent functions
...
Forgotten in d6f8476be4
.
Reviewed-by: Peter Ross <pross@xvid.org >
Reviewed-by: Ronald S. Bultje <rsbultje@gmail.com >
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2022-09-11 20:55:19 +02:00
Andreas Rheinhardt
361c875340
avcodec/vp8: Remove unused macros
...
Reviewed-by: Peter Ross <pross@xvid.org >
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2022-09-11 20:49:35 +02:00
James Almer
60d8c2019f
avformat/riffdec: don't unconditionally overwrite WAVEFORMATEXTENSIBLE layout
...
Do it only if the value conflicts with the previous channels value.
Fixes ticket #9912
Signed-off-by: James Almer <jamrial@gmail.com >
2022-09-11 09:52:02 -03:00
Lynne
f1b35fc8f0
lavu/tx: remove av_cold from table definitions
...
How did this get here?
2022-09-11 03:18:40 +02:00
Hao Chen
925ac0da32
swscale/la: Add output_lasx.c file.
...
ffmpeg -i 1_h264_1080p_30fps_3Mbps.mp4 -f rawvideo -s 640x480 -pix_fmt
rgb24 -y /dev/null -an
before: 150fps
after: 183fps
Signed-off-by: Hao Chen <chenhao@loongson.cn >
Reviewed-by: yinshiyou-hf@loongson.cn
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2022-09-10 22:56:39 +02:00
Hao Chen
74d09b068d
swscale/la: Add yuv2rgb_lasx.c and rgb2rgb_lasx.c files
...
ffmpeg -i 1_h264_1080p_30fps_3Mbps.mp4 -f rawvideo -pix_fmt rgb24 -y /dev/null -an
before: 178fps
after: 210fps
Signed-off-by: Hao Chen <chenhao@loongson.cn >
Reviewed-by: yinshiyou-hf@loongson.cn
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2022-09-10 22:56:38 +02:00
Hao Chen
38cacce22a
swscale/la: Optimize hscale functions with lasx.
...
ffmpeg -i 1_h264_1080p_30fps_3Mbps.mp4 -f rawvideo -s 640x480 -y /dev/null -an
before: 101fps
after: 138fps
Signed-off-by: Hao Chen <chenhao@loongson.cn >
Reviewed-by: yinshiyou-hf@loongson.cn
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2022-09-10 22:56:38 +02:00
Paul B Mahol
09cce81245
avfilter/vf_gblur: allow filtering with zero horizontal sigma
2022-09-10 22:11:38 +02:00
Philip Langdale
09a8e5debb
swscale/output: add support for Y210LE and Y212LE
2022-09-10 12:29:12 -07:00
Philip Langdale
68181623e9
swscale/output: add support for XV30LE
2022-09-10 12:29:12 -07:00
Philip Langdale
366f073c62
swscale/output: add support for XV36LE
2022-09-10 12:29:12 -07:00
Philip Langdale
caf8d4d256
swscale/output: add support for P012
...
This generalises the existing P010 support.
2022-09-10 12:29:12 -07:00
Michael Niedermayer
d32a9f3137
libavformat/hls: Free keys
...
Fixes: memleak
Fixes: 50703/clusterfuzz-testcase-minimized-ffmpeg_dem_HLS_fuzzer-6399058578636800
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Reviewed-by: Steven Liu <lingjiujianke@gmail.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2022-09-10 17:32:47 +02:00
Michael Niedermayer
9af7de0867
tools/target_dec_fuzzer: Adjust threshold for UTVIDEO
...
Fixes: Timeout
Fixes: 47969/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_UTVIDEO_fuzzer-5097256832860160
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2022-09-10 17:32:47 +02:00
Michael Niedermayer
9783749c66
avcodec/fmvc: Move frame allocation to a later stage
...
This way more things are checked before allocation
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2022-09-10 17:32:38 +02:00
Lynne
c92edd969a
lavu/tx: rotate 3 & 15-point exptabs
...
This just inverts their signs. Simplifies SIMD.
2022-09-10 02:37:17 +02:00
Lynne
51172223fd
lavu/tx: generalize MDCTs
...
The same code can perform any-length MDCTs with minimal changes.
2022-09-10 02:37:16 +02:00
Lynne
645a1f4422
lavu/tx: add the inplace flag to PFA FFTs
...
They support in-place, because they have to use a temporary buffer.
2022-09-10 02:37:14 +02:00
Lynne
8c283e8fe6
lavu/tx: propagate the codelet flags into the context
...
The field is documented as a combination of both.
2022-09-10 02:37:11 +02:00
Andreas Rheinhardt
91e9a6df33
fate/matroska: Add test for updating AV1 extradata
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2022-09-10 01:38:07 +02:00
Andreas Rheinhardt
a5ab4be081
tests/fate-run: Allow to set input options for encoding pass
...
This will be useful in the next commit.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2022-09-10 01:38:07 +02:00
Hubert Mazur
06b98e396a
lavc/aarch64: Provide neon implementation of nsse16
...
Add vectorized implementation of nsse16 function.
Performance comparison tests are shown below.
- nsse_0_c: 682.2
- nsse_0_neon: 116.5
Benchmarks and tests run with checkasm tool on AWS Graviton 3.
Co-authored-by: Martin Storsjö <martin@martin.st >
Signed-off-by: Hubert Mazur <hum@semihalf.com >
Signed-off-by: Martin Storsjö <martin@martin.st >
2022-09-09 10:19:46 +03:00
Hubert Mazur
908abe8032
lavc/aarch64: Add neon implementation for vsse_intra16
...
Provide optimized implementation for vsse_intra16 for arm64.
Performance tests are shown below.
- vsse_4_c: 155.2
- vsse_4_neon: 36.2
Benchmarks and tests are run with checkasm tool on AWS Graviton 3.
Signed-off-by: Hubert Mazur <hum@semihalf.com >
Signed-off-by: Martin Storsjö <martin@martin.st >
2022-09-09 10:19:46 +03:00
Hubert Mazur
ce03ea3e79
lavc/aarch64: Add neon implementation for vsad_intra16
...
Provide optimized implementation for vsad_intra16 function for arm64.
Performance comparison tests are shown below.
- vsad_4_c: 177.5
- vsad_4_neon: 23.5
Benchmarks and tests are run with checkasm tool on AWS Gravtion 3.
Signed-off-by: Hubert Mazur <hum@semihalf.com >
Signed-off-by: Martin Storsjö <martin@martin.st >
2022-09-09 10:19:46 +03:00
Hubert Mazur
c495a4b32d
lavc/aarch64: Add neon implementation of vsse16
...
Provide optimized implementation of vsse16 for arm64.
Performance comparison tests are shown below.
- vsse_0_c: 257.7
- vsse_0_neon: 59.2
Benchmarks and tests are run with checkasm tool on AWS Graviton 3.
Signed-off-by: Hubert Mazur <hum@semihalf.com >
Signed-off-by: Martin Storsjö <martin@martin.st >
2022-09-09 10:19:46 +03:00
Hubert Mazur
200f5e578f
lavc/aarch64: Add neon implementation for vsad16
...
Provide optimized implementation of vsad16 function for arm64.
Performance comparison tests are shown below.
- vsad_0_c: 285.2
- vsad_0_neon: 39.5
Benchmarks and tests are run with checkasm tool on AWS Graviton 3.
Co-authored-by: Martin Storsjö <martin@martin.st >
Signed-off-by: Hubert Mazur <hum@semihalf.com >
Signed-off-by: Martin Storsjö <martin@martin.st >
2022-09-09 10:19:46 +03:00
Wenbin Chen
a2fd553dd3
libavcodec/qsvenc: Add low_delay_brc reset support to qsvenc
...
Signed-off-by: Wenbin Chen <wenbin.chen@intel.com >
2022-09-09 09:39:44 +08:00
Wenbin Chen
005c7a4f61
libavcodec/qsvenc: Add max/min qp reset support in qsvenc
...
Signed-off-by: Wenbin Chen <wenbin.chen@intel.com >
2022-09-09 09:39:44 +08:00
Wenbin Chen
9155ec096b
libavcodec/qsvenc: Add intra refresh reset support to qsvenc
...
Signed-off-by: Wenbin Chen <wenbin.chen@intel.com >
2022-09-09 09:39:44 +08:00
Wenbin Chen
f3ba1458b6
libavcodec/qsvenc: Add "slice" intra refresh type to qsvenc
...
Add "slice" intra refresh type to h264_qsv and hevc_qsv. This type means
horizontal refresh by slices without overlapping. Also update the doc.
Signed-off-by: Wenbin Chen <wenbin.chen@intel.com >
2022-09-09 09:39:44 +08:00
Wenbin Chen
d60f657a50
libavcodec/qsvenc: Add gop_size reset support to qsvenc
...
Signed-off-by: Wenbin Chen <wenbin.chen@intel.com >
2022-09-09 09:39:44 +08:00
Wenbin Chen
c679de9be0
libavcodec/qsvenc: Add max_frame_size reset support to qsv
...
Signed-off-by: Wenbin Chen <wenbin.chen@intel.com >
2022-09-09 09:39:44 +08:00
Wenbin Chen
04e49bbbb1
libavcodec/qsvenc: skip parameter resetting on mjpeg_qsv
...
mjpeg_qsv don't support dynamic resetting, so skip it.
Signed-off-by: Wenbin Chen <wenbin.chen@intel.com >
2022-09-09 09:39:44 +08:00
James Almer
836b8001c9
avformat/mov: don't read duration from mvhd atom
...
This duration is equal to the longest duration in all track's tkhd atoms, which
may be comprised of the sum of all edit lists in each track. Empty edit lists
in tracks represent start_time, and the actual media duration is stored in the
mdhd atom.
This change lets the generic demux code derive the longest track duration taken
from mdhd atoms, so the correct duration and start_time combination will be
reported.
Should fix ticket #9775 .
Reviewed-by: zhilizhao(赵志立) <quinkblack@foxmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2022-09-08 20:06:06 -03:00
Michael Niedermayer
31581ae7ee
avfilter/vf_showinfo: remove backspaces
...
They mess with storing editing and comparing the results
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2022-09-08 21:29:41 +02:00
Andreas Rheinhardt
d2428d80ce
swscale/input: Remove spec-incompliant ';'
...
These macros are definitions, not only declarations and therefore
should not contain a semicolon. Such a semicolon is actually
spec-incompliant, but compilers happen to accept them.
Reviewed-by: Philip Langdale <philipl@overt.org >
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2022-09-08 19:21:30 +02:00
Paul B Mahol
0912e79376
avcodec/flac_parser: add missed opportunity to check crc
...
Fixes #9621
2022-09-08 10:03:32 +02:00
Paul B Mahol
5ca781598e
avcodec/flac_parser: ensure there are more headers for scoring
...
Previously invalid frame may be returned, happened when seeking.
Fixes #7684
2022-09-08 10:03:31 +02:00
Qi Tiezheng
e4c1272711
avcodec/mips: Fix MMI macro replaces in HEVC Decoder
...
The latest commit of Loongson MMI macro replaces were incorrect.
It makes a mass of green tints on HEVC videos when playing. I've
compared it with the older MMI implementation, and found out that
several lines have been replaced by wrong macros.
Signed-off-by: Qi Tiezheng <qitiezheng@360.cn >
Reviewed-by: Shiyou Yin <yinshiyou-hf@loongson.cn >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2022-09-07 23:54:35 +02:00
Pierre-Anthony Lemieux
6e91d405be
avformat/imfdec: check if Asset/Id exists before trying to read it
...
Fixes Coverity issue #1512406
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2022-09-07 17:16:02 +02:00
Haihao Xiang
db85e01fd7
lavc/qsv: Add support for decoding & encoding 8bit 4:4:4 content
...
AV_PIX_FMT_VUYX is used in FFmpeg and MFX_FOURCC_AYUV is used in the SDK
Reviewed-by: Philip Langdale <philipl@overt.org >
Signed-off-by: Haihao Xiang <haihao.xiang@intel.com >
2022-09-07 14:04:40 +08:00