aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* avcodec/nvenc: add support for new 10 bit MSB pixel formatsTimo Rothenpieler2025-07-111-12/+21
|
* swscale: add support for new 10/12 bit MSB formatsTimo Rothenpieler2025-07-1131-57/+436
|
* avutils/pixfmt: add YUV444/GBRP 10 and 12 bit MSB formatsTimo Rothenpieler2025-07-114-0/+175
|
* avfilter/overlay_cuda: add timeline editing supportJorge Estrada2025-07-112-1/+2
| | | | | | | | | | | | | Enables timeline editing options for overlay_cuda similar to what overlay allows Example overlaying an image on a video between 30 to 60 seconds: ffmpeg -hwaccel cuda -hwaccel_output_format cuda -i sample-video.mp4 -i sample-image.jpg -filter_complex "[1:v]hwupload_cuda[image],[0:v]scale_npp=format=yuv420p[video],[video][image]overlay_cuda=enable='between(t,30,60)'" -c:v h264_nvenc -c:a copy -y overlay-output-gpu.mp4 Signed-off-by: Jorge Estrada <jestrada.list@gmail.com> Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
* avformat/tls_schannel: fix non-blocking write breaking TLS sessionsTimo Rothenpieler2025-07-111-32/+79
|
* avformat/tls_schannel: add option to load server certificate from storeTimo Rothenpieler2025-07-111-7/+40
|
* avformat/tls_schannel: add DTLS supportTimo Rothenpieler2025-07-113-65/+833
|
* avformat/tls: make passing an external socket universalTimo Rothenpieler2025-07-113-11/+16
|
* avformat/udp: add function to set remote address directlyTimo Rothenpieler2025-07-112-0/+31
|
* avformat/udp: separate rx and tx fifoTimo Rothenpieler2025-07-111-20/+27
|
* avformat/udp: make recv addr of each packet availableTimo Rothenpieler2025-07-112-18/+36
|
* avformat/tls: move whip specific init out of generic tls codeTimo Rothenpieler2025-07-113-13/+13
|
* avformat/rtsp: check copy_tls_opts_dictMarvin Scholz2025-07-111-10/+33
| | | | | Properly check av_dict_set return values and propagate them to the caller so they can be handled.
* avformat/rtsp: use av_unreachableMarvin Scholz2025-07-111-1/+1
|
* avformat/rtsp: fix misleading indentationMarvin Scholz2025-07-111-2/+2
|
* avcodec/mpegvideo_dec: Avoid implicit NULL + offsetAndreas Rheinhardt2025-07-112-32/+33
| | | | | | | | | Happens since 4fc874ef0813d39983f9b634cec42798aa94b57a when this code is called via error resilience. Also do the same for wmv2dec.c. Fixes the vsynth_{1,2,3,_lena}-mpeg4-error and wmv2-drm-dec FATE-tests. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/opus/dec: Simplify resetting AVAudioFifoAndreas Rheinhardt2025-07-111-3/+3
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/opus/dec: Don't call function multiple times in FFMAXAndreas Rheinhardt2025-07-111-1/+2
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/opus/dec: Remove unused parametersAndreas Rheinhardt2025-07-111-5/+2
| | | | | | | | The parameters here are not only unused, but buf_size's value is actually wrong when flushing (it comes from the subpacket of the last packet sent and is therefore outdated). Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/get_bits: Remove GetBitContext.buffer_endAndreas Rheinhardt2025-07-111-5/+1
| | | | | | | | | | | It is unused. Furthermore, this automatically fixes the issue that init_get_bits() failure would lead to NULL + 0 (when setting buffer_end) which is UB before C23. This happened in the fic-avi and fic-avi-skip_cursor FATE-tests. This saved 7296B of .text here. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/get_bits: Add get_bits_bytesize()Andreas Rheinhardt2025-07-118-11/+38
| | | | | | And use it to avoid accesses to GetBitContext.buffer_end. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/vvc/dec: Don't use GetBit-API when byte-alignedAndreas Rheinhardt2025-07-111-13/+16
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/bytestream: Add const where appropriateAndreas Rheinhardt2025-07-111-8/+8
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avformat/scd: ensure SCD_MIN_HEADER_SIZE bytes are readKacper Michajłow2025-07-111-1/+2
| | | | | | | | | | | 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>
* fftools/ffmpeg_demux: don't flag timestamps as unreliable if they are generatedJames Almer2025-07-101-1/+10
| | | | | | | | | | 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>
* avformat/rtsp: fix leak of options dict on errorMarvin Scholz2025-07-101-0/+3
| | | | | | Fix CID 1655306 Reviewed-by: Kieran Kunhya <kierank@obe.tv>
* avcodec/adpcm: squelch uninitialized variable warningsPeter Ross2025-07-101-0/+4
| | | | | | Fixes CID1655273 and CID1655274. Signed-off-by: Marvin Scholz <epirat07@gmail.com>
* doc/scaler.texi: add missing gamma optionDesmond Liu2025-07-081-0/+3
| | | | | | Add missing 'gamma correct scaling' option to documentation. Signed-off-by: Desmond Liu <desmond.liu@netint.ca>
* avformat/tls: rename accidentally changed optionsMarvin Scholz2025-07-081-2/+2
| | | | | | | These were accidentally renamed back to the old names in ba9817df9df5911ceb2edff37d9ec970c29329e2 Reviewed-by: Timo Rothenpieler <timo@rothenpieler.org>
* Changelog: mention dropping OpenSSL < 1.1.0Marvin Scholz2025-07-071-0/+1
|
* avformat/mov: add support for APV streamsDawid Kozinski2025-07-074-2/+10
| | | | | Signed-off-by: Dawid Kozinski <d.kozinski@samsung.com> Signed-off-by: James Almer <jamrial@gmail.com>
* APIchanges: Add entry for AV_PKT_DATA_RTCP_SRMarvin Scholz2025-07-071-0/+3
|
* avcodec: bump minor after adding AV_PKT_DATA_RTCP_SRMarvin Scholz2025-07-071-1/+1
|
* avformat: rtsp: export AV_PKT_DATA_RTCP_SRMarvin Scholz2025-07-071-0/+18
|
* avcodec: add AV_PKT_DATA_RTCP_SR side data typeMarvin Scholz2025-07-072-0/+7
|
* lavf: add and use AVRTCPSenderReport structMarvin Scholz2025-07-074-17/+37
| | | | This will be used in a future commit to expose the SR as side-data.
* lavf/rtpdec: fix RTCP SR packet length checkMarvin Scholz2025-07-071-1/+1
| | | | | | | | | 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.
* avformat/tls_openssl: use SSL_CTX_set_min_proto_versionMarvin Scholz2025-07-071-1/+5
| | | | | | 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.
* avformat/tls_openssl: use TLS_[client|server]_methodMarvin Scholz2025-07-071-2/+2
| | | | | SSLv23_*_method was just a define for these anyway since OpenSSL 1.1.0 and the old functions are deprecated.
* avformat/tls_openssl: remove unnecessary checksMarvin Scholz2025-07-071-4/+4
| | | | Calling av_free with NULL is a no-op so this check is not needed.
* avformat/tls_openssl: remove leftover commentMarvin Scholz2025-07-071-1/+0
|
* avformat/tls_openssl: properly get new BIO indexMarvin Scholz2025-07-071-4/+12
| | | | | | 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.
* avformat/tls_openssl: remove now unnecessary defineMarvin Scholz2025-07-071-4/+2
| | | | | This was used previously when multiple OpenSSL versions were supported that required this to be handled differently.
* avformat: tls: drop support for OpenSSL < 1.1.0Marvin Scholz2025-07-072-172/+2
|
* configure: require at least OpenSSL 1.1.0Marvin Scholz2025-07-071-6/+3
| | | | | 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.
* avformat/rtsp: add TLS optionsDaniel N Pettersson2025-07-072-1/+36
| | | | | | | 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>
* avformat/tls: move common client options into their own defineMarvin Scholz2025-07-071-5/+9
| | | | Used in a future commit to not duplicate options.
* avutil/hwcontext_videotoolbox: fix unused variable warningMarvin Scholz2025-07-071-3/+1
| | | | | Resolves an unused variable warning when targeting a recent appleOS version.
* avcodec/vvc/ctu: Check ff_vvc_num_signalled_palette_entriesMichael Niedermayer2025-07-061-1/+1
| | | | | | | | 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>
* avcodec/vvc/ctu: Check palette_escape_valMichael Niedermayer2025-07-061-0/+2
| | | | | | | | 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>