d20a4ef93c
avcodec/vvc/dec: Don't use GetBit-API when byte-aligned
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2025-07-11 15:13:21 +02:00
d19b88f570
avcodec/bytestream: Add const where appropriate
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2025-07-11 15:13:21 +02:00
3334bdc6e7
avformat/scd: ensure SCD_MIN_HEADER_SIZE bytes are read
...
Instead of accessing unintialized data when input is shorter than
expected size.
Fixes use of uninitialized value in MSAN build.
Found by OSS-Fuzz.
Signed-off-by: Kacper Michajłow <kasper93@gmail.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2025-07-11 01:23:58 +02:00
1787fade20
fftools/ffmpeg_demux: don't flag timestamps as unreliable if they are generated
...
Regardless of the source being an AVFMT_NOTIMESTAMPS format, if the timestamps
are generated like when using the use_wallclock_as_timestamps demuxer option,
then they are reliable.
Fixes ticket #11268
Signed-off-by: James Almer <jamrial@gmail.com >
2025-07-10 11:13:36 -03:00
82aeee3c19
avformat/rtsp: fix leak of options dict on error
...
Fix CID 1655306
Reviewed-by: Kieran Kunhya <kierank@obe.tv >
2025-07-10 13:16:08 +02:00
853ad9e77e
avcodec/adpcm: squelch uninitialized variable warnings
...
Fixes CID1655273 and CID1655274.
Signed-off-by: Marvin Scholz <epirat07@gmail.com >
2025-07-10 13:01:15 +02:00
060fc4e3a5
doc/scaler.texi: add missing gamma option
...
Add missing 'gamma correct scaling' option to documentation.
Signed-off-by: Desmond Liu <desmond.liu@netint.ca >
2025-07-08 16:05:22 +05:30
0dedef1557
avformat/tls: rename accidentally changed options
...
These were accidentally renamed back to the old names in
ba9817df9d
Reviewed-by: Timo Rothenpieler <timo@rothenpieler.org >
2025-07-08 00:16:21 +02:00
50cae8ad76
Changelog: mention dropping OpenSSL < 1.1.0
2025-07-07 20:53:54 +02:00
219f234e07
avformat/mov: add support for APV streams
...
Signed-off-by: Dawid Kozinski <d.kozinski@samsung.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2025-07-07 13:37:24 -03:00
934e1c23b0
APIchanges: Add entry for AV_PKT_DATA_RTCP_SR
2025-07-07 17:19:44 +02:00
eca477da52
avcodec: bump minor after adding AV_PKT_DATA_RTCP_SR
2025-07-07 17:18:48 +02:00
d2828ab284
avformat: rtsp: export AV_PKT_DATA_RTCP_SR
2025-07-07 16:33:48 +02:00
73d77693c5
avcodec: add AV_PKT_DATA_RTCP_SR side data type
2025-07-07 16:33:48 +02:00
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
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
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
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
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
3abc8d507b
avformat/tls_openssl: remove leftover comment
2025-07-07 01:52:46 +02:00
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
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
f0913b3f16
avformat: tls: drop support for OpenSSL < 1.1.0
2025-07-07 01:52:46 +02:00
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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