Marvin Scholz
74aa710879
lavf: add and use AVRTCPSenderReport struct
...
This will be used in a future commit to expose the SR as side-data.
2025-07-07 16:14:02 +02:00
Marvin Scholz
e0abe0a02a
lavf/rtpdec: fix RTCP SR packet length check
...
The minimum valid packet length is 28, given that the length includes
the packet header.
This didn't cause any issues so far as the code did not care about the
last two fields in the SR section, but will be relevant in a future
commit.
2025-07-07 16:14:02 +02:00
Marvin Scholz
019ca5f013
avformat/tls_openssl: use SSL_CTX_set_min_proto_version
...
Using SSL_CTX_set_options to disallow specific versions is
discouraged by the documentation, which recommends to use
SSL_CTX_set_min_proto_version instead.
2025-07-07 01:52:47 +02:00
Marvin Scholz
fb38d8759b
avformat/tls_openssl: use TLS_[client|server]_method
...
SSLv23_*_method was just a define for these anyway since OpenSSL 1.1.0
and the old functions are deprecated.
2025-07-07 01:52:47 +02:00
Marvin Scholz
aaffa9bc72
avformat/tls_openssl: remove unnecessary checks
...
Calling av_free with NULL is a no-op so this check is not needed.
2025-07-07 01:52:46 +02:00
Marvin Scholz
3abc8d507b
avformat/tls_openssl: remove leftover comment
2025-07-07 01:52:46 +02:00
Marvin Scholz
816dad231f
avformat/tls_openssl: properly get new BIO index
...
As noted in the OpenSSL documentation, BIO_get_new_index must be
used to get a new BIO index. This is ORd with the proper type flag
BIO_TYPE_SOURCE_SINK.
2025-07-07 01:52:46 +02:00
Marvin Scholz
1702becd64
avformat/tls_openssl: remove now unnecessary define
...
This was used previously when multiple OpenSSL versions were supported
that required this to be handled differently.
2025-07-07 01:52:46 +02:00
Marvin Scholz
f0913b3f16
avformat: tls: drop support for OpenSSL < 1.1.0
2025-07-07 01:52:46 +02:00
Marvin Scholz
f256487cd8
configure: require at least OpenSSL 1.1.0
...
Given that OPENSSL_init_ssl was introduced in 1.1.0 means we can rely on
that to ensure we have at least 1.1.0.
2025-07-07 01:52:46 +02:00
Daniel N Pettersson
e1ef33d361
avformat/rtsp: add TLS options
...
Add TLS options to RTSP for when TLS is used for the lower protocol.
Signed-off-by: Marvin Scholz <epirat07@gmail.com >
Co-authored-by: Marvin Scholz <epirat07@gmail.com >
2025-07-07 01:45:10 +02:00
Marvin Scholz
ba9817df9d
avformat/tls: move common client options into their own define
...
Used in a future commit to not duplicate options.
2025-07-07 01:45:07 +02:00
Marvin Scholz
d9eb63724e
avutil/hwcontext_videotoolbox: fix unused variable warning
...
Resolves an unused variable warning when targeting a recent appleOS
version.
2025-07-07 01:33:18 +02:00
Michael Niedermayer
eb52251c0a
avcodec/vvc/ctu: Check ff_vvc_num_signalled_palette_entries
...
Fixes: index 107 out of bounds for type 'uint16_t const[63]'
Fixes: 421336912/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_VVC_fuzzer-6436225806565376
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-06 19:25:47 +02:00
Michael Niedermayer
9d1e4feece
avcodec/vvc/ctu: Check palette_escape_val
...
Fixes: integer overflow
Fixes: 418314174/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_VVC_fuzzer-4871731867353088
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-06 19:24:52 +02:00
Michael Niedermayer
38ead08815
swscale/output: Fix integer overflows in yuv2rgba64_1_c_template()
...
Fixes: signed integer overflow: -132524 * 16525 cannot be represented in type 'int'
Fixes: 414862270/clusterfuzz-testcase-minimized-ffmpeg_SWS_fuzzer-4869083202125824
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-06 19:24:07 +02:00
Michael Niedermayer
67559760c6
avcodec/psd: Move frame allocation after RLE processing
...
Fixes: Timeout
Fixes: 410609448/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_PSD_fuzzer-6267226128973824
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-06 19:23:56 +02:00
Michael Niedermayer
b2858d462d
avcodec/apv_dsp: Avoid UB overflow in dequant
...
Fixes: signed integer overflow: 33632416 * 64 cannot be represented in type 'int'
Fixes: 421817631/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_APV_fuzzer-4957386534354944
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-06 19:20:24 +02:00
Michael Niedermayer
af3852e22c
avcodec/smacker: Check input before allocation
...
Fixes: Timeout
Fixes: 421650030/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_SMACKAUD_fuzzer-6144441767493632
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-06 19:20:19 +02:00
Michael Niedermayer
9899c8c00b
avcodec/smacker: Move buffer allocation to later
...
Reduces allocations on random input
Fixes: 421650030/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_SMACKAUD_fuzzer-6144441767493632
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-06 19:20:17 +02:00
Nicolas Gaullier
6b028859d9
fate/seek: fix missing mpeg4video parser dependency
...
Signed-off-by: Nicolas Gaullier <nicolas.gaullier@cji.paris >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-05 21:10:50 +02:00
Nicolas Gaullier
81b1cd3ce2
fate/all: fix missing some mov demuxer dependencies
...
In aac/aac-fixed, also remove unnecessary aac demuxer dependency.
Signed-off-by: Nicolas Gaullier <nicolas.gaullier@cji.paris >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-05 21:10:49 +02:00
Nicolas Gaullier
57a0412830
fate/all: add missing crc/framecrc/md5/framemd5/pipe dependencies
...
When CMD is crc/framecrc, always use the macros CRC/FRAMECRC, even if it
includes unnecessary requirements for rawvideo/pcm_s16le encoders (as
actually noticed in a comment of the Makefile).
Signed-off-by: Nicolas Gaullier <nicolas.gaullier@cji.paris >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-05 21:10:49 +02:00
Nicolas Gaullier
e2c7f7804d
fate/all: add missing file protocol dependencies
...
First, always require file protocol when FATE suite is used.
Then, add missing dependencies while removing duplicates.
Signed-off-by: Nicolas Gaullier <nicolas.gaullier@cji.paris >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-05 21:10:49 +02:00
Nicolas Gaullier
1ece56ddbb
fate/all: fix multiple dependencies
...
Signed-off-by: Nicolas Gaullier <nicolas.gaullier@cji.paris >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-05 21:10:48 +02:00
Nicolas Gaullier
7de40387e7
fate/hevc: fix multiple dependencies
...
Signed-off-by: Nicolas Gaullier <nicolas.gaullier@cji.paris >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-05 21:10:48 +02:00
Nicolas Gaullier
b4c9587589
fate/pcm: fix multiple dependencies
...
Signed-off-by: Nicolas Gaullier <nicolas.gaullier@cji.paris >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-05 21:10:48 +02:00
Nicolas Gaullier
ae31b66028
fate/mpeg4: fix multiple dependencies
...
Signed-off-by: Nicolas Gaullier <nicolas.gaullier@cji.paris >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-05 21:10:47 +02:00
Nicolas Gaullier
5fe4434cb9
fate/hlsenc: fix multiple dependencies
...
Signed-off-by: Nicolas Gaullier <nicolas.gaullier@cji.paris >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-05 21:10:47 +02:00
Nicolas Gaullier
64198e0820
fate/cover-art: fix multiple dependencies
...
Signed-off-by: Nicolas Gaullier <nicolas.gaullier@cji.paris >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-05 21:10:47 +02:00
Nicolas Gaullier
daea361d88
fate/ac3: fix multiple dependencies
...
Signed-off-by: Nicolas Gaullier <nicolas.gaullier@cji.paris >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-05 21:10:46 +02:00
Nicolas Gaullier
fbcfa24ec0
fate/audio: fix multiple dependencies
...
Signed-off-by: Nicolas Gaullier <nicolas.gaullier@cji.paris >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-05 21:10:46 +02:00
Nicolas Gaullier
af40eb2ef7
fate/aac: fix multiple dependencies
...
Signed-off-by: Nicolas Gaullier <nicolas.gaullier@cji.paris >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-05 21:10:45 +02:00
Nicolas Gaullier
ee29f2f455
fate/vorbis: fix multiple dependencies
...
Signed-off-by: Nicolas Gaullier <nicolas.gaullier@cji.paris >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-05 21:10:45 +02:00
Nicolas Gaullier
c1fa833d1c
fate/lavf-container: fix multiple dependencies
...
Signed-off-by: Nicolas Gaullier <nicolas.gaullier@cji.paris >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-05 21:10:45 +02:00
Nicolas Gaullier
9876a515e2
fate/gapless: fix multiple dependencies
...
Signed-off-by: Nicolas Gaullier <nicolas.gaullier@cji.paris >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-05 21:10:44 +02:00
Nicolas Gaullier
0b7b53a154
fate/mov: fix multiple dependencies
...
Signed-off-by: Nicolas Gaullier <nicolas.gaullier@cji.paris >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-05 21:10:44 +02:00
Nicolas Gaullier
ee78de046a
fate/all: switch-fix mov muxer dependency to mp4 muxer dependency
...
Signed-off-by: Nicolas Gaullier <nicolas.gaullier@cji.paris >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-05 21:10:44 +02:00
Nicolas Gaullier
a0cf4c7d2d
fate/demux: fix multiple dependencies
...
Signed-off-by: Nicolas Gaullier <nicolas.gaullier@cji.paris >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-05 21:10:43 +02:00
Nicolas Gaullier
9f7e9d5e7e
fate/all: add missing dependencies for extradata bsf
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-05 21:10:43 +02:00
Nicolas Gaullier
0ab09a6b8f
tests/Makefile: make easier to check for multiple dependencies
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-05 21:10:43 +02:00
Lidong Yan
a4a71b5e9d
avfilter/asrc_sinc: fix leak in config_input()
...
In config_input(), fir_to_phase() allocates memory in h[longer], which
would leak if av_calloc() to s->coeffs failed. lpf() allocates memory
in h[0] and h[1], which would leak if fir_to_phase() failed. To fix
this leak, add av_free(h[longer]) in as cleanup code, and replace
return AVERROR* with goto cleanup to prevent from leaks.
Signed-off-by: Lidong Yan <502024330056@smail.nju.edu.cn >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-05 21:10:36 +02:00
Kacper Michajłow
5f62e2de98
fftools/cmdutils: don't try to load arguments from file if not needed
...
CLI option parser checks if argument exists when needed, but in this
case only OPT_TYPE_BOOL where checked, so OPT_TYPE_FUNC without argument
where trying to load a file from `arg` which is NULL in this case.
Fixes crash on `ffmpeg -/version`
Fixes: 6d17991b7e
Signed-off-by: Kacper Michajłow <kasper93@gmail.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-05 21:05:56 +02:00
Ken McGaugh
30043cc167
avformat/mov: allowing custom udta atoms to pass through their values correctly when export_all option specified.
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-05 21:05:56 +02:00
Kacper Michajłow
3b6ec5abb5
avcodec/opus: don't materialize buf pointer from null
...
Fixes: avcodec/opus/dec.c: runtime error: applying non-zero offset 10 to null pointer
Signed-off-by: Kacper Michajłow <kasper93@gmail.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-05 21:05:39 +02:00
Marvin Scholz
05094c1749
fftools/textformat: remove unreachable code in tf_mermaid
...
Integer writing is impossible here as the first branch was dead code,
so remove it completely.
Fix CID 1646948
Reviewed-by: softworkz <softworkz@hotmail.com >
2025-07-05 02:35:00 +02:00
Timo Rothenpieler
bf5f3f1f2e
avcodec/nvdec: fix 10bit output pixel formats
...
Fixes #11655
2025-07-04 17:20:57 +02:00
Peter Ross
0fe9f25e76
avcodec/adpcm: Sanyo LD-ADPCM decoder
2025-07-04 17:07:53 +10:00
Jorge Estrada
ad0a44028d
avfilter: add pad_cuda filter
...
This patch adds the pad_cuda video filter. A filter similar to the existing pad filter but accelerated by CUDA.
The filter shares the same options as the software pad filter.
Example usage:
ffmpeg -hwaccel cuda -hwaccel_output_format cuda -i input.mp4 -vf "pad_cuda=w=iw+100:h=ih+100:x=-1:y=-1:color=red" out.mp4
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org >
2025-07-04 01:32:27 +02:00
Michael Niedermayer
ecbe3e7366
avcodec/rv60dec: Check ofs for overflows
...
Fixes: signed integer overflow: 30 + 2147483647 cannot be represented in type 'int'
Fixes: 418335931/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_RV60_fuzzer-6568264620900352
Reviewed-by: Peter Ross <pross@xvid.org >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-03 23:05:31 +02:00