Commit Graph

414 Commits

Author SHA1 Message Date
openvela-robot 4af1c0d379 ffmpeg: remove stop_encoding variable and related code, it is dead / unused code
Fixes: CID1396243

Reviewed-by: compn <tempn@mi.rr.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2026-04-20 19:01:09 +08:00
openvela-robot b9567a0f9f build: Add version numbers to "Requires" entries in pkg-config files
The (required) version numbers disappeared after edb4348732.
2026-04-20 19:01:06 +08:00
openvela-robot 281a41fd97 avfilter/vf_w3fdif: add >8 but <16 bit support
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2026-04-20 19:01:00 +08:00
openvela-robot 245eece554 matroskadec: fix SRT subtitle duration
The codec id for SRT was changed and conditionals were not updated.
2026-04-20 19:00:58 +08:00
openvela-robot d3aa40c161 avutil/tests/random_seed: eliminate goto
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2026-04-20 19:00:54 +08:00
openvela-robot 4c57b356bd Use correct printf conversion specifiers for POSIX integer types 2026-04-20 19:00:51 +08:00
openvela-robot 635ffdf497 avutil/random_seed: Improve get_generic_seed() with higher precission clock()
Tested-by: Thomas Turner <thomastdt@googlemail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2026-04-20 19:00:47 +08:00
openvela-robot 2624503894 build: Store library version numbers in .version files
This moves work from the configure to the Make stage where it can
be parallelized and ensures that shared libraries are built with
the right version number in the filename.
2026-04-20 19:00:44 +08:00
openvela-robot 06dd302329 doc/filters: Fix vsbmc option name.
Reported-by: Антон Приходько
2026-04-20 19:00:41 +08:00
openvela-robot 7735a248fb build: Move build-system-related helper files to a separate subdirectory
This unclutters the top-level directory and groups related files together.
2026-04-20 19:00:38 +08:00
openvela-robot 8621747331 lavfi/atempo: avoid false triggering an assertion failure
Steps to reproduce:
./ffmpeg_g -f s16be -i /dev/null -af atempo=0.5 -y /tmp/atempo.wav

Signed-off-by: Marton Balint <cus@passwd.hu>
2026-04-20 19:00:34 +08:00
openvela-robot a5cf0a87e0 aarch64: vp9itxfm: Use the offset parameter to movrel
This fixes build failures for iOS, broken since cad42fadcd.

Signed-off-by: Martin Storsjö <martin@martin.st>
2026-04-20 19:00:31 +08:00
openvela-robot 4acce249d0 doc/examples/decoder_targeted: Limit max pixels for fuzzing
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2026-04-20 19:00:28 +08:00
openvela-robot 1db6b35812 v4l2: use codec descriptors for mapping a codec name to id
This mapping has nothing to do with decoder implementations, so using
decoder names is wrong.
2026-04-20 19:00:25 +08:00
openvela-robot 9f70d95313 avfilter/vf_ssim: add >8 bit depth suppport
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2026-04-20 19:00:21 +08:00
openvela-robot ba30c67fb9 configure: put d3d11 check in alphabetical order 2026-04-20 19:00:18 +08:00
openvela-robot 72bba12a2c avfilter/vsrc_testsrc: draw_bar: make sure width is not negative
Reported-by: Josh de Kock
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2026-04-20 19:00:15 +08:00
openvela-robot 52aa0d9683 rtmppkt: Check for packet size mismatches
When receiving fragmented packets, the first packet declares the size,
and the later ones normally are small follow-on packets that don't repeat
the size and the other header fields. But technically, the later fragments
also can have a full header, declaring a different size than the previous
packet.

If the follow-on packet declares a larger size than the initial one, we
could end up writing outside of the allocation.

This fixes out of bounds writes.

Found-by: Paul Cher <paulcher@icloud.com>
Reviewed-by: Paul Cher <paulcher@icloud.com>

CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st>
2026-04-20 19:00:12 +08:00
openvela-robot ca29035c6d Add missing #includes for standalone spherical-information-related headers
(cherry picked from commit f912fd767e)
Signed-off-by: James Almer <jamrial@gmail.com>
2026-04-20 19:00:08 +08:00
openvela-robot 4aef24b1fc decode.h: Add missing headers to fix standalone compilation 2026-04-20 19:00:05 +08:00
openvela-robot 421f0b9690 Bump for psd demuxer and decoder
Found-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2026-04-20 19:00:02 +08:00
openvela-robot 4777ee827e lavc: add a null bitstream filter
It is useful for testing/debugging and will also be used as the default
filter in the following commit adding pre-decode filtering to avoid
having a separate non-filtered codepath.
2026-04-20 18:59:59 +08:00
openvela-robot 9da7249c92 fate: Add h264 test for frame num gaps
Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2026-04-20 18:59:55 +08:00
openvela-robot 2e20e8e46c dxva2: Keep code shared between dxva2 and d3d11va under the correct #if
This partially reverts commit ac648bb835.
2026-04-20 18:59:52 +08:00
openvela-robot 1a2884b7fe lavf/mov: Accept multiple fourcc for AVID 1:1.
Fixes ticket #5982.
2026-04-20 18:59:49 +08:00
openvela-robot b80027f967 dxva2: Simplify some ifdefs 2026-04-20 18:59:46 +08:00
openvela-robot 7b57f5062e configure: enable sdl if sdl2 is enabled
sdl is supposed to be an alias, so it should have the same value.

Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
2026-04-20 18:59:43 +08:00
openvela-robot ffb028ac94 lavfi: Add VAAPI deinterlacer 2026-04-20 18:59:39 +08:00
openvela-robot 97b4881967 libavcodec/tests: Add avpacket test to .gitignore
Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2026-04-20 18:59:29 +08:00
openvela-robot 533cef8432 configure: Fix _libs vs. _extralibs oversight 2026-04-20 18:59:25 +08:00
openvela-robot 1850f551c1 swresample/swresample: Check count before memcpy()
Fixes undefined operation
Fixes part of 668007-media

Found-by: Matt Wolenetz <wolenetz@google.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2026-04-20 18:59:21 +08:00
openvela-robot 303b3e948c configure: Simplify some library checks via check_lib() 2026-04-20 18:59:18 +08:00
openvela-robot 2bdd0f7e95 fate: improve fate-mov dependencies
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
Signed-off-by: James Almer <jamrial@gmail.com>
2026-04-20 18:59:15 +08:00
openvela-robot 6ac80edfed dxva2: Adjust multiple inclusion guard names to follow convention 2026-04-20 18:59:12 +08:00
openvela-robot 8f88216f7d doc/muxers: remove "-strict experimental" from tee muxer examples
Examples use the native FFmpeg AAC encoder but it is no longer
considered experimental and therefore not required.

Signed-off-by: Lou Logan <lou@lrcd.com>
2026-04-20 18:59:09 +08:00
openvela-robot 393d69c316 libkvazaar: Add missing header #includes
This fixes compilation after the next version bump.
2026-04-20 18:59:05 +08:00
openvela-robot dc85664968 avfilter/vf_deband: fix silly mistakes
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2026-04-20 18:59:02 +08:00
openvela-robot 51642a9d1b build: Add an internal component for hevc_ps code
This allows expressing dependencies in a more correct way.
2026-04-20 18:58:59 +08:00
openvela-robot f71a6cd989 lavu: Add AVSphericalMapping type and frame side data
While no decoder currently exports spherical information, this type
represents a frame property that has to be passed through from container
to frames.

Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
2026-04-20 18:58:55 +08:00
openvela-robot ba23998634 build: Warn that reconfiguration is necessary if version.h files changed
The library versions are stored in the config.mak file and are used
to derive shared library names.
2026-04-20 18:58:52 +08:00
openvela-robot 0ffd363e2e lavf/chromaprint: Update for version 1.4
Fixes ticket #5997.
2026-04-20 18:58:48 +08:00
openvela-robot 6103d7e248 build: Separate avisynth and avxsynth support
This simplifies the code.
2026-04-20 18:58:45 +08:00
openvela-robot 5a27eb5dc6 tests/api/api-seek-test: Fix use of uinitialized value
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2026-04-20 18:58:42 +08:00
openvela-robot 85d99c4ff8 configure: Move COMPONENT_LIST to the bottom of CONFIG_LIST
This ensures that dependencies are resolved correctly. COMPONENT_LIST
can contain parts that depend on previous entries of CONFIG_LIST.
2026-04-20 18:58:40 +08:00
openvela-robot f22531d56a configure: check for strtoull on msvc
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
Signed-off-by: James Almer <jamrial@gmail.com>
2026-04-20 18:58:36 +08:00
openvela-robot a6283845b4 build: Create a component for MPEG audio header decoding
Fixes standalone compilation of the libmp3lame encoder.
2026-04-20 18:58:33 +08:00
openvela-robot 418f1fe076 lavc: Remove CR/LF from avpriv_request_sample() calls. 2026-04-20 18:58:29 +08:00
openvela-robot 243dfb5bf4 configure: Add misssing qpeldsp dependency to mss2 decoder 2026-04-20 18:58:26 +08:00
openvela-robot 269110ab59 avformat/ffmdec: Remove some st->codec uses which set encoder parameters
Modern ffserver should not need these

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2026-04-20 18:58:22 +08:00
openvela-robot 7122812e7e build: Add -Wpedantic and -Wextra to extra warning flags
Also drop -Winline from set of warning flags as it only produces noise.
2026-04-20 18:58:19 +08:00
openvela-robot f91b63d5a3 avfilter/vf_premultiply: remove redundant semicolons
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2026-04-20 18:58:15 +08:00
openvela-robot 4eb79f30dc options_table: Do not rely on enum size as option bound
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
2026-04-20 18:58:12 +08:00
openvela-robot a8033abb94 avcodec/h264: mmxext 4:2:2 chroma intra deblock/loop filter
2.1 times faster (401 vs. 194 cycles)
2026-04-20 18:58:08 +08:00
openvela-robot d7d6c84ff9 vp9dsp: add DC only versions for idct/idct.
before:

time ./avconv -v 0 -nostats -threads 1 -i sintel_vp9_500kbps.webm -f null -
real    0m11.125s
user    0m11.059s
sys     0m0.050s

time ./avconv -v 0 -nostats -threads 1 -i sintel_vp9_500kbps.webm -f null -
real    0m10.944s
user    0m10.819s
sys     0m0.064s

after:

time ./avconv -v 0 -nostats -threads 1 -i sintel_vp9_500kbps.webm -f null -
real    0m8.153s
user    0m8.034s
sys     0m0.050s

time ./avconv -v 0 -nostats -threads 1 -i sintel_vp9_500kbps.webm -f null -
real    0m8.038s
user    0m7.980s
sys     0m0.039s

Signed-off-by: Martin Storsjö <martin@martin.st>
2026-04-20 18:58:05 +08:00
openvela-robot edf66e5e14 mov: Evaluate the movie display matrix
This matrix needs to be applied after all others have (currently only
display matrix from trak), but cannot be handled in movie box, since
streams are not allocated yet. So store it in main context, and apply
it when appropriate, that is after parsing the tkhd one.

Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
2026-04-20 18:58:02 +08:00
openvela-robot 2fb023537e metasound: Drop unused tables 2026-04-20 18:57:59 +08:00
openvela-robot d83697d3e4 tests/ffserver-regression.sh: give wget a timeout and prevent retries
Reviewed-by: "Reynaldo H. Verdejo Pinochet" <reynaldo@osg.samsung.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2026-04-20 18:57:55 +08:00
openvela-robot 4a532ab6d5 configure: Integrate X11 checks into vaapi/vdpau checks 2026-04-20 18:57:52 +08:00
openvela-robot c204beec53 avfilter/vf_bitplanenoise: add gray10 and gray12 suppport
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2026-04-20 18:57:49 +08:00
openvela-robot 6f49457c22 configure: Move hardware-accelerated codec deps out of hwaccel section 2026-04-20 18:57:46 +08:00
openvela-robot e3bf403dee avfilter/vf_extractplanes: add extract support for 10bit and 12bit formats
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2026-04-20 18:57:43 +08:00
openvela-robot b55dde48c7 avisynth: Cast to the right type when loading avisynth library functions
Fixes a number of related warnings.
2026-04-20 18:57:41 +08:00
openvela-robot f760ec2335 avcodec/msrledec: implement vertical offset in 4-bit RLE
The delta escape (2) is supposed to work the same in 4-bit RLE as in
8-bit RLE.  This is documented in the MSDN Bitmap Compression page:
https://msdn.microsoft.com/en-us/library/windows/desktop/dd183383(v=vs.85).aspx

The unchecked modification of line is safe, since the loop condition
(line >= 0) will check it before any pixel data is written.

Fixes ticket #5153 (output now matches ImageMagick for the provided sample).

Signed-off-by: Daniel Verkamp <daniel@drv.nu>
2026-04-20 18:57:26 +08:00
Anton Khirnov 93c18d85b9 lavc: move encoding-related code from utils.c to a new file 2026-04-20 18:57:24 +08:00