Commit Graph

2354 Commits

Author SHA1 Message Date
openvela-robot bc95d6848b lavf: group dump functions together 2026-04-20 15:58:57 +08:00
openvela-robot cac77d6f85 Merge commit 'dca7ba4bffe3e4aeb620cb62955256a0d87561f4'
* commit 'dca7ba4bffe3e4aeb620cb62955256a0d87561f4':
  Remove some unnecessary CONFIG_FOO_COMPONENT ifdefs

Conflicts:
	libavcodec/ac3enc_float.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:58:48 +08:00
openvela-robot a189b52d07 Remove some unnecessary CONFIG_FOO_COMPONENT ifdefs
The files are only ever compiled if that condition is true.
2026-04-20 15:58:45 +08:00
openvela-robot 4092d6e7e2 avfilter/avf_showcqt: add option for lower resolution
Resolution can be 1920x1080 or 960x540.
2026-04-20 15:58:41 +08:00
openvela-robot 779ca1f936 avconv: make -shortest work with streamcopy
CC: libav-stable@libav.org
2026-04-20 15:58:38 +08:00
openvela-robot efcd9d4ca2 avfilter/showcqt: fix misc style issues 2026-04-20 15:58:33 +08:00
openvela-robot 0b7a1f216c mpegvideo: synchronize AVFrame pointers in ERContext fully
Since error resilience uses AVFrame pointers instead of references it
has to copy NULL pointers too. After a codec flush the last/next frame
pointers in MpegEncContext are NULL and the old pointers remaining in
ERContext are invalid. Fixes a crash in vlc for android thumbnailer.
Reported and debugged by Adrien Maglo <magsoft@videolan.org>.
2026-04-20 15:58:31 +08:00
openvela-robot 5854d54ea7 Merge commit '205fdd4ea5e1264946917a26fde01e137a485f5a'
* commit '205fdd4ea5e1264946917a26fde01e137a485f5a':
  ppc: Fix runtime CPU detection for apedsp, huffyuvdsp, svq1enc

Merged-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:58:12 +08:00
openvela-robot 38d18974d0 mpegvideoenc: check color_range
Rework the comparison into something simpler to understand.
2026-04-20 15:58:10 +08:00
openvela-robot c42fa72282 Merge commit 'a736ae1e96b8718af0962106aa40df5f4b246b55'
* commit 'a736ae1e96b8718af0962106aa40df5f4b246b55':
  doc: Document mpegts muxrate

Conflicts:
	doc/muxers.texi

See: 5b76c3a120
Merged-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:58:05 +08:00
openvela-robot 6ab9668491 doc: Document mpegts muxrate 2026-04-20 15:58:03 +08:00
openvela-robot d2d2c90643 avformat/nutenc: Fix error handling in nut_write_packet()
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:57:57 +08:00
openvela-robot 6e0d19673d adpcm: Write the proper predictor in trellis mode in IMA QT
The actual predictor value, set by the trellis code, never
was written back into the variable that was written into
the block header. This was accidentally removed in b304244b.

This significantly improves the audio quality of the trellis
case, which was plain broken since b304244b.

Encoding IMA QT with trellis still actually gives a slightly
worse quality than without trellis, since the trellis encoder
doesn't use the exact same way of rounding as in
adpcm_ima_qt_compress_sample and adpcm_ima_qt_expand_nibble.

CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st>
2026-04-20 15:57:55 +08:00
openvela-robot 581e68407d avutil/libm: fix fminf() emulation build failure due to undefined FFMIN
Found-by: James Almer <jamrial@gmail.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:57:40 +08:00
openvela-robot 61ad90f822 oggenc: Set the right AVOption size for the pref_duration option
On big endian machines, the default value set via the faulty
AVOption ended up as 2^32 times too big.

This fixes the fate-lavf-ogg test which currently is broken on
big endian machines, broken since 3831362. Since that commit,
a final zero-sized packet is written to the ogg muxer in that test,
which caused different flushing behaviour on little and big endian
depending on whether the pref_duration option was handled as it
should or not.

CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st>
2026-04-20 15:57:38 +08:00
openvela-robot e01993f851 fate: enable adpcm-ima_qt-trellis
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:57:35 +08:00
openvela-robot 43a30f45a6 mpeg2: add sequence display extension information
Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2026-04-20 15:57:33 +08:00
openvela-robot 4c3583f0b3 Merge commit 'e7d6d0bf3c5cc1bc048b0ddbc169a91862568e0c'
* commit 'e7d6d0bf3c5cc1bc048b0ddbc169a91862568e0c':
  mov: Export geotag metadata fields

Conflicts:
	libavformat/mov.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:57:28 +08:00
openvela-robot 9da021ad76 mov: Export geotag metadata fields
The '?xyz' form is used by android devices (and according to apple
mailing list archives, also by older iOS devices). The 'loci' field
(defined in 3GPP 26.244) is used by recent iOS devices.

Even though the loci field can contain an altitude, it was plain
0 in my sample. Just export longitude and latitude, in a string
format matching the one used by the '?xyz' metadata field.

Signed-off-by: Martin Storsjö <martin@martin.st>
2026-04-20 15:57:26 +08:00
openvela-robot 0efb44e728 ffmpeg: prevent pts < dts to be passed through to the muxer on stream copy
Fixes Ticket3658

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:57:22 +08:00
openvela-robot e2ad43b82d dict: const correctness for av_dict_get() and av_dict_copy() 2026-04-20 15:57:20 +08:00
openvela-robot f0d74b0db4 huffyuvdec: implement trick
When the joint table does not contain a valid entry, the decoding restarts
from scratch. By implementing the trick of jumping to the 2nd level of the
individual table (and inlining the whole), a speed improvement of 5-10%
is possible.

On a 1000-frames YUV4:2:0 video, before:
362851 decicycles in 422, 262094 runs, 50 skips
182488 decicycles in gray, 262087 runs, 57 skips
Object size: 23584
Overall time: 8.377

After:
346800 decicycles in 422, 262079 runs, 65 skips
168197 decicycles in gray, 262077 runs, 67 skips
Object size: 23188
Overall time: 7.878

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:57:15 +08:00
openvela-robot c04c58900f avconv: Report the codec and the encoder separately
Bug-Id: 694
2026-04-20 15:57:13 +08:00
openvela-robot bbc6d66270 Merge commit 'd5a55981986ac5d1a31aef3a8d16eaff8534a412'
* commit 'd5a55981986ac5d1a31aef3a8d16eaff8534a412':
  build: check if AS supports the '.func' directive

Merged-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:57:10 +08:00
openvela-robot 48cbc3450a oggenc: Support flushing the muxer
This allows the caller to write all buffered data to disk, allowing
the caller to know at what byte position in the file a certain
packet starts (any packet written after the flush will be located
after that byte position).

Signed-off-by: Martin Storsjö <martin@martin.st>
2026-04-20 15:57:08 +08:00
openvela-robot 62e710cf45 ffmpeg: remove "has_b_frames" backpassing
It seems working without this now for the files i tested it with, if this causes
a regression, dont hesitate to put the line back or open a ticket or fix (if possible)
the parser

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:57:00 +08:00
openvela-robot 305a0fb7c3 arm: check if AS supports .dn
Move the GNU as check before the arch specific asm checks since the .dn
check requires gas compatible assembler.

Disable the VC-1 motion compensation NEON asm which is the only part
using that directive. The integrated assembler in the upcoming clang 3.5
does not support .dn/.qn without plans to change that. Too much effort
to implement it while it is rarely used.

http://llvm.org/bugs/show_bug.cgi?id=18199.
2026-04-20 15:56:58 +08:00
openvela-robot 58767d5061 avutil/mathematics/av_add_stable: avoid unneeded variable
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:56:53 +08:00
openvela-robot d11bb17552 Remove all Blackfin architecture optimizations
Blackfin is a painful platform to work with, no test machines are available
and the range of multimedia applications is dubious. Thus it only represents
a maintenance burden.
2026-04-20 15:56:51 +08:00
openvela-robot 7679eb958d fate: fate-hevc-conformance-INITQP_B_Sony_1 belongs to the 10bit kind
Fixes the test on big endian

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:56:46 +08:00
openvela-robot 4f3d45c009 bink: Rename BinkDSPContext member so as not to clash with BlockDSPContext 2026-04-20 15:56:33 +08:00
openvela-robot 0e75f15b23 Merge commit 'd2ef708c95ace2518deffe830a9c439aeb9edd5d'
* commit 'd2ef708c95ace2518deffe830a9c439aeb9edd5d':
  matroskaenc: Allow VP9 and Opus in webm

Conflicts:
	libavformat/matroskaenc.c

See: 820ffaed0f
Merged-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:56:16 +08:00
openvela-robot 4a382ea444 matroskaenc: Allow VP9 and Opus in webm
Bug-Id: 695

Signed-off-by: Anton Khirnov <anton@khirnov.net>
2026-04-20 15:56:13 +08:00
openvela-robot e2c56ab5bd Merge commit 'abb810db036628e11a5171134ebe320b187ee6d6'
* commit 'abb810db036628e11a5171134ebe320b187ee6d6':
  Revert "rtpenc_chain: Don't copy the time_base back to the caller"

Merged-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:56:06 +08:00
openvela-robot a48819fc17 ppc: Fix compilation for ppc64le (ELFv2)
CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st>
2026-04-20 15:56:04 +08:00
openvela-robot 60851b1bae avcodec/dpx_parser: reset index when finding a startcode, not after
This is simpler

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:55:51 +08:00
openvela-robot 4bae296806 svq1enc: Rename SVQ1Context to SVQ1EncContext
This allows making it visible without name clashes.
2026-04-20 15:55:49 +08:00
openvela-robot 05b44f4a5f Merge commit 'a53551cba86bb67efcb6105fdc337a36c43132bd'
* commit 'a53551cba86bb67efcb6105fdc337a36c43132bd':
  frame: fix the error path in av_frame_copy_props()

Merged-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:55:42 +08:00
openvela-robot 083f6e9ac4 matroskaenc: base DefaultDuration on the framerate, not the codec timebase
This results in DefaultDuration not being written when the framerate is
not known, but as this field is purely informative, this should not
break any sane demuxers.
2026-04-20 15:55:40 +08:00
openvela-robot 97cb276209 README: add markdown syntax
Reviewed-by: llogan
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:55:33 +08:00
openvela-robot 441396c20a avformat: Provide a standard compliance flag
Provide f_strict for avconv usage.

Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
2026-04-20 15:55:31 +08:00
openvela-robot effdcbb1de Merge commit '7dba055bb0d31b2c79d9c3a66abb849a71417d3c'
* commit '7dba055bb0d31b2c79d9c3a66abb849a71417d3c':
  oggenc: Fix the EOS flag

Conflicts:
	tests/ref/lavf/ogg

See: 919c320f72
Merged-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:55:28 +08:00
openvela-robot 1f3e4e13a5 oggenc: Fix the EOS flag
This corrects the bug that caused the checksums to change in
9767d7c092.

It caused the EOS flag to be set incorrectly; the ogg spec does not
allow it to be set in the middle of a logical bitstream.

Signed-off-by: Andrew Kelley <superjoe30@gmail.com>
Signed-off-by: Martin Storsjö <martin@martin.st>
2026-04-20 15:55:26 +08:00
openvela-robot c792328b21 Merge commit 'f13ffb6636fdecb5e3e0ddcff48f096e7b3db362'
* commit 'f13ffb6636fdecb5e3e0ddcff48f096e7b3db362':
  flacdec: do not overwrite a channel layout set by the caller

Merged-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:55:13 +08:00
openvela-robot 3e826079b7 flac muxer: write WAVEFORMATEXTENSIBLE_CHANNEL_MASK tag for multichannel files 2026-04-20 15:55:10 +08:00
openvela-robot 4bb7ae1a2f avcodec/vp3: use av_mallocz_array()
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:54:48 +08:00
openvela-robot 676980cb30 oggenc: Flush after writing headers
Before, header information for ogg format files was sent with the
first encoded packet.

This patch makes it so that it is possible for API users to
differentiate between headers and encoded audio. This is useful, for
example, when creating an audio stream where you want to send one set
of headers for every client that connects and then the encoded stream
of audio.

Signed-off-by: Martin Storsjö <martin@martin.st>
2026-04-20 15:54:46 +08:00
openvela-robot 4bda3129ca avfilter/formats: Avoid using non public AV_SAMPLE_FMT_NB
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:54:43 +08:00
openvela-robot ad8d07bcb1 dsputil: Split off HuffYUV decoding bits into their own context
Also shorten HuffYUV context member names to avoid clutter.
2026-04-20 15:54:41 +08:00
openvela-robot 523a9af58a avformat: move default for max_analyze_duration into utils.c
this way we can do better tha a single fixed constant value

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:54:31 +08:00
openvela-robot db600b2cf7 vf_format: rework format list parsing
Avoid using AV_PIX_FMT_NB, since that hardcodes the number of pixel
formats into lavfi and will break when a shared lavu is updated, adding
new pixel formats.
2026-04-20 15:54:29 +08:00
openvela-robot cb5ffdb3d5 avcodec/webvttenc: do not use EOVERFLOW.
According to doc/errno.txt EOVERFLOW is not available everywhere. The
use of -1 is consistent with avcodec/srtenc.c.
2026-04-20 15:54:23 +08:00
openvela-robot c91f6dae48 imgutils: make systematic palette opaque.
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2026-04-20 15:54:21 +08:00
openvela-robot 61f38a5315 Merge commit '6b7b8585d73548f08b98959df39d80b97677662f'
* commit '6b7b8585d73548f08b98959df39d80b97677662f':
  dca: Convert dca_dmixtable to integers

Conflicts:
	libavcodec/dcadec.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:54:13 +08:00
openvela-robot cb3e54d5ce avcodec: bump version after rotation api
Signed-off-by: Kostya Shishkov <kostya.shishkov@gmail.com>
2026-04-20 15:54:11 +08:00
openvela-robot e20a94ec05 avcodec: remove no longer needed ff_codec_close_recursive()
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:54:02 +08:00
openvela-robot b4a0ada59e check: add libavcodec/vda_internal.h to SKIPHEADERS-$(CONFIG_VDA) 2026-04-20 15:54:00 +08:00
openvela-robot ba94b680bf Merge commit 'ed7922faac4ea4c893efc3cdf8102ebc49fcc011'
* commit 'ed7922faac4ea4c893efc3cdf8102ebc49fcc011':
  mux: drop one of the hacks comprising compute_pkt_fields2()

Conflicts:
	libavformat/mux.c

Not merged as -async drop / -vsync drop depends on this code

Merged-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:53:49 +08:00
openvela-robot ca50a9d6d7 display: Include mathematics.h for fallback definition of NAN
This fixes compilation with MSVC.

Signed-off-by: Martin Storsjö <martin@martin.st>
2026-04-20 15:53:47 +08:00
openvela-robot 38726e89b6 Merge commit '04db5794cd97e4b33ec2f963ef7f967722a456eb'
* commit '04db5794cd97e4b33ec2f963ef7f967722a456eb':
  hevc: templatize pred_planar

Conflicts:
	libavcodec/hevcpred_template.c

See: 053fdacde7
Merged-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:53:39 +08:00
openvela-robot 1af0f28047 hevc: templatize pred_planar
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2026-04-20 15:53:33 +08:00
openvela-robot fa6d0d705d Merge commit '33082af7560a18179b52734665ef66f812902d33'
* commit '33082af7560a18179b52734665ef66f812902d33':
  doc/APIchanges: fill in missing hashes and dates

Conflicts:
	doc/APIchanges

Merged-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:53:16 +08:00
openvela-robot 46f8d1ac7a wavenc: use codec descriptors to get the codec name
Also, return a proper error code.
2026-04-20 15:53:14 +08:00
openvela-robot 7922997d82 Merge commit 'e1b66778b6ee82a192b5895e23c4e135f7269326'
* commit 'e1b66778b6ee82a192b5895e23c4e135f7269326':
  lavc: remove the locking code in avcodec_close()

Conflicts:
	libavcodec/utils.c

Note, if someone knows of a external codec lib/API, hwaccel or other that requires
locking on its close/free side, please contact ffmpeg-devel.

Merged-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:53:00 +08:00
openvela-robot d21777d8dc lavc: remove the locking code in avcodec_close()
This function should not modify any global state, so there should be no
reason for any locking.
2026-04-20 15:52:57 +08:00
openvela-robot 7c42b0862a avcodec/x86/hevc: added DBF assembly functions
Reviewed-by: James Almer <jamrial@gmail.com>
Reviewed-by: Ronald S. Bultje
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:52:46 +08:00
openvela-robot 8756ea52d1 avisynth: set duration of audio streams
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2026-04-20 15:52:43 +08:00
openvela-robot 1e32b5c312 Merge commit 'b70d7a4ac72d23f3448f3b08b770fdf5f57de222'
* commit 'b70d7a4ac72d23f3448f3b08b770fdf5f57de222':
  lavc: add a native Opus decoder.

Conflicts:
	Changelog
	configure
	libavcodec/version.h

Fate tests pass with both avresample as well as swresample based opus decoder, but
are disabled (reference files are very large so i want to think a day or 2 about
if theres an alternative or if they could be avoided, they also dont match the
official samples)

Merged-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:52:32 +08:00
openvela-robot bd49d90df0 lavc: add a native Opus decoder.
Initial implementation by Andrew D'Addesio <modchipv12@gmail.com> during
GSoC 2012.

Completion by Anton Khirnov <anton@khirnov.net>, sponsored by the
Mozilla Corporation.

Further contributions by:
Christophe Gisquet <christophe.gisquet@gmail.com>
Janne Grunau <janne-libav@jannau.net>
Luca Barbato <lu_zero@gentoo.org>
2026-04-20 15:52:29 +08:00
openvela-robot f49ed8bd69 Merge commit 'a738540366c9b114949b7914c0d08e2c28982cfb'
* commit 'a738540366c9b114949b7914c0d08e2c28982cfb':
  lavf: properly document the distinction between flags and ctx_flags

Merged-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:52:25 +08:00
openvela-robot 68abbda1d7 build: do not append $(FFLIBS-) to $(FFLIBS) if $(NAME) is not defined
Avoids including disabled library Makefiles.
2026-04-20 15:52:23 +08:00
openvela-robot f8ddfa5002 Merge commit '9aa4592076d4dbb29d1198b0e258f9f85c0c00b5'
* commit '9aa4592076d4dbb29d1198b0e258f9f85c0c00b5':
  aarch64: assembler in clang-3.4 ignores the division by two

Merged-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:52:17 +08:00
openvela-robot 4df930445f build: handle library dependencies in configure
Instead of setting FFLIBS in each library Makefile configure
exports FFLIBS-$library in config.mak.
2026-04-20 15:52:05 +08:00
openvela-robot dfecdb533b avcodec/cinepakenc: use av_malloc_array()
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:51:51 +08:00
openvela-robot 9a0eb92579 lavc: Add an internal wrapper around get_format()
It will be useful in the following commits.
2026-04-20 15:51:48 +08:00
openvela-robot 2e8a19b8d0 Merge commit '9880a0d4b131ef36694d62f78060350a81f08b80'
* commit '9880a0d4b131ef36694d62f78060350a81f08b80':
  pcm-dvd: Fix 20bit decoding

See: 5db49fc38d
Merged-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:51:44 +08:00
openvela-robot d48b773c3a pcm-dvd: Fix 20bit decoding
Increment the pointer as needed.

Bug-Id: 592

Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
2026-04-20 15:51:42 +08:00
openvela-robot 1ff39df21f Merge commit '73ed8558a61c4f1d0ce8d1f35183ac1a0a4e31e3'
* commit '73ed8558a61c4f1d0ce8d1f35183ac1a0a4e31e3':
  avconv: simplify exit_program() by using more local vars

Conflicts:
	ffmpeg.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:51:25 +08:00
openvela-robot ea61417aaf libfdk-aacenc: Enable 7.1 channel encoding
7.1(wide) and 7.1(wide-side) channel layouts are supported in
fdk-aac since the 0.1.3 release.

The earlier versions of fdk-aac didn't include any library
version defines in the public headers, thus checking for
the AACENCODER_LIB_VL0 define is enough to know that we're
building against a new enough version of fdk-aac.

This change includes contributions by Tim Walker,
Michael Niedermayer and Timothy Gu.

Signed-off-by: Martin Storsjö <martin@martin.st>
2026-04-20 15:51:23 +08:00
openvela-robot 6371c69840 avcodec/xbmdec: fix pointer type warnings
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:51:10 +08:00
openvela-robot 7346828ef3 avconv: simplify exit_program() by using more local vars 2026-04-20 15:51:07 +08:00
openvela-robot 847a7deea5 avfilter/edgedetect: add a colormix mode. 2026-04-20 15:51:05 +08:00
openvela-robot 22da2da74d vp9: Read the frame size as unsigned
Sample-Id: 00001723-google
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
2026-04-20 15:51:02 +08:00
openvela-robot 120a5b9900 Merge commit '1c0210c7981b6a61043d9171f506b435ff5a1f5e'
* commit '1c0210c7981b6a61043d9171f506b435ff5a1f5e':
  lavfi: add Bauer stereo-to-binaural audio filter

Conflicts:
	Changelog
	configure
	doc/filters.texi
	libavfilter/Makefile
	libavfilter/allfilters.c
	libavfilter/version.h

Merged-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:50:32 +08:00
openvela-robot 306631022c flv: K&R formatting cosmetics 2026-04-20 15:50:30 +08:00
openvela-robot b40aa86a63 lavfi/subtitles: introduce stream_index
Signed-off-by: ValdikSS <iam@valdikss.org.ru>
2026-04-20 15:50:28 +08:00
openvela-robot 8a8889ee11 lavfi: add Bauer stereo-to-binaural audio filter
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2026-04-20 15:50:25 +08:00
openvela-robot 778de6a7e0 Merge commit 'a16431034d9bd44182bf844d6bbde2c98bc4e6b5'
* commit 'a16431034d9bd44182bf844d6bbde2c98bc4e6b5':
  hls: Factor the sequence computation

Conflicts:
	libavformat/hlsenc.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:50:19 +08:00
openvela-robot 5220ca25c5 matroskadec: read the CodecDelay element 2026-04-20 15:50:17 +08:00
openvela-robot 2095d9625c avcodec/mjpegdec: use av_mallocz_array()
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:50:11 +08:00
openvela-robot e94fd75cc4 segment: Report the current media sequence
Useful for debugging mostly.
2026-04-20 15:50:09 +08:00
openvela-robot 1dfe4a0046 Merge commit '5c08ae4f37281441188447cd04dcaf7cd7ce031f'
* commit '5c08ae4f37281441188447cd04dcaf7cd7ce031f':
  segment: Add an option to prepend a string to the list entries

Conflicts:
	doc/muxers.texi
	libavformat/segment.c

See: 5e278c19c7
Merged-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:49:59 +08:00
openvela-robot 720557e418 h264: drop commented out cruft 2026-04-20 15:49:57 +08:00
openvela-robot b230a65a2b lavu/hash: add hash_final helpers.
The helpers use local memory to compute the final hash,
making AV_HASH_MAX_SIZE safe to use.
2026-04-20 15:49:53 +08:00
openvela-robot 823f3a4771 segment: Add an option to prepend a string to the list entries
Useful to generate lists with absolute urls.

Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
2026-04-20 15:49:51 +08:00
openvela-robot 8b9d8b86a4 Fix convertion typos
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:49:44 +08:00
openvela-robot a54f143f76 dxva2_h264: add a workaround for old Intel GPUs
Old Intel GPUs expect the reference frame index to the actual surface,
instead of the index into RefFrameList as specified by the spec.

This workaround should be set when using one of the "ClearVideo" decoder
devices.

Signed-off-by: Anton Khirnov <anton@khirnov.net>
2026-04-20 15:49:41 +08:00
openvela-robot 5bdb5175a2 configure: add support for new CPUs
Add new -march values for Intel CPUs (introduced with GCC 4.9.x), add support
for the missing AMD btver* CPUs, and improve SunCC flags accordingly.

Signed-off-by: James Almer <jamrial@gmail.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:49:39 +08:00
openvela-robot 3275957ba1 dxva2_h264: set the correct ref frame index in the long slice struct
The latest H.264 DXVA specification states that the index in this
structure should refer to a valid entry in the RefFrameList of the picture
parameter structure, and not to the actual surface index.

Fixes H.264 DXVA2 decoding on recent Intel GPUs (tested on Sandy and Ivy)

Signed-off-by: Anton Khirnov <anton@khirnov.net>
2026-04-20 15:49:37 +08:00
openvela-robot 175626c9be avformat/utils: add gif to tb_unreliable()
This improves the used timebases when gif is the source

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:49:33 +08:00
openvela-robot 05ce4662c4 lavc: eliminate tb_unreliable()
If framerate estimation is enabled, it makes sense to always apply it,
instead of limiting it to a few specific cases.
2026-04-20 15:49:31 +08:00
openvela-robot 594f7f2c55 Merge commit '802385dbc2c57abd76f6a00e32f3df35e9526c08'
* commit '802385dbc2c57abd76f6a00e32f3df35e9526c08':
  mov: Write prof section of tapt tag

See: 8a9b48bfa9
Merged-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:49:08 +08:00
openvela-robot 723b833233 mov: Write prof section of tapt tag
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
2026-04-20 15:49:06 +08:00
Ben Avison c235b62c8c h264: Move search code search functions into separate source files.
This permits re-use with parsers for codecs which use similar start codes.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2026-04-20 15:49:03 +08:00