git.ffmpeg.org Git - ffmpeg.git/rss log http://git.ffmpeg.org/gitweb/ffmpeg.git FFmpeg git repo en static/git-logo.png git.ffmpeg.org Git - ffmpeg.git/rss log http://git.ffmpeg.org/gitweb/ffmpeg.git Wed, 10 Jun 2026 18:17:44 +0000 Wed, 10 Jun 2026 18:17:44 +0000 gitweb v.2.25.1/2.25.1 avcodec/nvenc: fix b_ref_mode capability check Timo Rothenpieler <[email protected]> Mon, 25 May 2026 15:48:42 +0000 http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/5f998e304dfd3fd6c0455447bffba45145ba027d http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/5f998e304dfd3fd6c0455447bffba45145ba027d avcodec/nvenc: fix b_ref_mode capability check <![CDATA[
avcodec/nvenc: fix b_ref_mode capability check

Turns out it's a bitfield, not straight values.

Fixes #23061
  • [DH] libavcodec/nvenc.c
]]>
avformat/movenc: avoid negative cts offsets when using an edit list with CMAF output James Almer <[email protected]> Tue, 9 Jun 2026 18:19:41 +0000 http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/cf0244aa38d73952e84f596715da2a3423dd7267 http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/cf0244aa38d73952e84f596715da2a3423dd7267 avformat/movenc: avoid negative cts offsets when using an edit list with CMAF output <![CDATA[
avformat/movenc: avoid negative cts offsets when using an edit list with CMAF output

Fixes issue #23417.

Signed-off-by: James Almer <[email protected]>
  • [DH] libavformat/movenc.c
]]>
aarch64: vp9lpf: Fix GCS violations Martin Storsjö <[email protected]> Thu, 4 Jun 2026 20:41:11 +0000 http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/d05786cf23ead5a92f722b3ba4516d99d7f108ad http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/d05786cf23ead5a92f722b3ba4516d99d7f108ad aarch64: vp9lpf: Fix GCS violations <![CDATA[
aarch64: vp9lpf: Fix GCS violations

The aarch64 VP9 loopfilters actually violate aarch64 GCS
(Guarded Control Stack), even though we marked the code as GCS
compliant in 846746be4b8edd66be8be2c123b0072de2636e9d.

This means that builds with GCS enabled, after that commit,
will crash when decoding VP9, on future hardware (or current
QEMU) that supports GCS. This also goes for ffmpeg version 8.1.1
where the GCS enabling was backported.

This matches the fix that was done for hevcdsp in
1f7ed8a78de1da743a359913ce05cc258a400b5d.

This issue wasn't observed if running checkasm in QEMU - therefore,
I thought all GCS issues had been fixed by
846746be4b8edd66be8be2c123b0072de2636e9d. (If I would have
tested the full "make fate" with QEMU, the issue would
have appeared though.)

However with the new checkasm, some of the GCS violations
do appear even in checkasm.

The reason is that the checkasm vp9 test intentionally craft
input pixels that attempt to trigger all the individual
separate cases in each input buffer (in
randomize_loopfilter_buffers). This means that the checkasm
tests actually never test or exercise the early exit cases,
which are the ones that violate GCS.

With the new checkasm, the call to "bench_new" always test
running the code at least once, even if not benchmarking.

As the input buffers weren't reinitialized between the test
and "bench_new", the pixel differences now differ from the
initial setup, so that the code now some times (often) would
end up hitting the early exit cases.

Ideally, the vp9 checkasm test would be repeated to cover all
cases of input buffers that allow early exits, in addition to
covering the case with all different cases in one block.
  • [DH] libavcodec/aarch64/vp9lpf_16bpp_neon.S
  • [DH] libavcodec/aarch64/vp9lpf_neon.S
]]>
swscale/aarch64/yuv2rgb_neon: add BE 16bpp output formats DROOdotFOO <[email protected]> Mon, 8 Jun 2026 23:38:46 +0000 http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/cc7c567920946897d7fd64a096c72bef1254b046 http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/cc7c567920946897d7fd64a096c72bef1254b046 swscale/aarch64/yuv2rgb_neon: add BE 16bpp output formats <![CDATA[
swscale/aarch64/yuv2rgb_neon: add BE 16bpp output formats

BE counterparts to the LE paths in 2e142e52ae; pack adds rev16 before
store. nv12/nv21 paths are added but bench-only (no C ref, same as
2e142e52ae).

Test Name                              A55-gcc           M1-clang             A76-gcc
-------------------------------------------------------------------------------------
yuv420p_rgb565be_1920_neon    15086.1 ( 3.91x)    5507.0 ( 4.34x)    19229.1 ( 2.02x)
yuv420p_bgr565be_1920_neon    15291.7 ( 3.84x)    5476.9 ( 4.37x)    19229.4 ( 2.02x)
yuv420p_rgb555be_1920_neon    15091.5 ( 3.67x)    5569.0 ( 3.97x)    19229.3 ( 1.90x)
yuv420p_bgr555be_1920_neon    15298.6 ( 3.62x)    5600.6 ( 3.98x)    19228.8 ( 1.90x)
yuv422p_rgb565be_1920_neon    16862.3 ( 4.00x)    6378.8 ( 4.64x)    22110.3 ( 2.07x)
yuv422p_bgr565be_1920_neon    17139.3 ( 3.93x)    6448.1 ( 4.50x)    22104.1 ( 2.07x)
yuv422p_rgb555be_1920_neon    16853.3 ( 3.98x)    6468.8 ( 4.12x)    22106.4 ( 1.98x)
yuv422p_bgr555be_1920_neon    17202.2 ( 3.89x)    6467.0 ( 4.12x)    22110.2 ( 1.98x)
yuva420p_rgb565be_1920_neon   15050.2 ( 3.92x)    5452.5 ( 4.39x)    19229.5 ( 2.02x)
yuva420p_bgr565be_1920_neon   15346.6 ( 3.84x)    5462.4 ( 4.36x)    19228.9 ( 2.02x)
yuva420p_rgb555be_1920_neon   15050.8 ( 3.69x)    5463.3 ( 3.95x)    19228.6 ( 1.90x)
yuva420p_bgr555be_1920_neon   15352.8 ( 3.61x)    5543.6 ( 3.89x)    19228.6 ( 1.90x)

Co-authored-by: Ramiro Polla <[email protected]>
Signed-off-by: DROOdotFOO <[email protected]>
  • [DH] libswscale/aarch64/swscale_unscaled.c
  • [DH] libswscale/aarch64/yuv2rgb_neon.S
  • [DH] tests/checkasm/sw_yuv2rgb.c
]]>
swscale/yuv2rgb: add explicit BE/LE 565/555 cases DROOdotFOO <[email protected]> Mon, 8 Jun 2026 23:34:59 +0000 http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/7ab5aebc088a26591f4688a31b735b08923aa112 http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/7ab5aebc088a26591f4688a31b735b08923aa112 swscale/yuv2rgb: add explicit BE/LE 565/555 cases <![CDATA[
swscale/yuv2rgb: add explicit BE/LE 565/555 cases

ff_yuv2rgb_get_func_ptr() now returns the C reference for explicit
BE/LE 16bpp formats, not only the NE alias.

Signed-off-by: DROOdotFOO <[email protected]>
  • [DH] libswscale/yuv2rgb.c
]]>
avcodec/codec_id: add .props to AV_CODEC_ID_APPLE_APAC Romain Beauxis <[email protected]> Wed, 10 Jun 2026 13:27:26 +0000 http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/590d775a66ff8e7f216f1cb88159ad26294f077c http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/590d775a66ff8e7f216f1cb88159ad26294f077c avcodec/codec_id: add .props to AV_CODEC_ID_APPLE_APAC <![CDATA[
avcodec/codec_id: add .props to AV_CODEC_ID_APPLE_APAC

Signed-off-by: Romain Beauxis <[email protected]>
  • [DH] libavcodec/codec_desc.c
]]>
avfilter/vf_scale_d3d11: ensure guids are defined wangbin <[email protected]> Fri, 22 May 2026 05:30:45 +0000 http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/c73476e1072f56ced31a8413720095d03cd382cb http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/c73476e1072f56ced31a8413720095d03cd382cb avfilter/vf_scale_d3d11: ensure guids are defined <![CDATA[
avfilter/vf_scale_d3d11: ensure guids are defined

fix vf_scale_d3d11.o : error LNK2001: unresolved external symbol IID_ID3D11VideoContext
  • [DH] libavfilter/vf_scale_d3d11.c
]]>
swscale/x86: use correct HOSTCC_E flag instead of CC_E Niklas Haas <[email protected]> Wed, 10 Jun 2026 14:35:02 +0000 http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/976e18fdef8bcd0602b6b94bb157a82a3eb9a1a6 http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/976e18fdef8bcd0602b6b94bb157a82a3eb9a1a6 swscale/x86: use correct HOSTCC_E flag instead of CC_E <![CDATA[
swscale/x86: use correct HOSTCC_E flag instead of CC_E

HOSTCC and CC might be completely different compilers.

Signed-off-by: Niklas Haas <[email protected]>
  • [DH] configure
  • [DH] libswscale/x86/Makefile
]]>
swscale/uops_tmpl: move attributes before `static` keyword Niklas Haas <[email protected]> Wed, 10 Jun 2026 14:26:12 +0000 http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/7b59a86633b81e7777aece99655e94052324597f http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/7b59a86633b81e7777aece99655e94052324597f swscale/uops_tmpl: move attributes before `static` keyword <![CDATA[
swscale/uops_tmpl: move attributes before `static` keyword

This fails to compile with C23 standard attributes otherwise.

Technically only av_unused requires this, but move the other attributes
as well for consistency / future proofing.

Signed-off-by: Niklas Haas <[email protected]>
  • [DH] libswscale/uops_tmpl.h
]]>
lavc/vvc: Fix num_entry_points derivation when using RPR Frank Plowman <[email protected]> Sat, 6 Jun 2026 09:13:23 +0000 http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/b899f7e8b51ab7c2d468968ca1059a78760a4bd2 http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/b899f7e8b51ab7c2d468968ca1059a78760a4bd2 lavc/vvc: Fix num_entry_points derivation when using RPR <![CDATA[
lavc/vvc: Fix num_entry_points derivation when using RPR

Context:
1. In the case sps_subpic_info_present=0, there is a single subpicture
   which includes the entire picture.
2. When sps_subpic_info_present=0, we might be using Reference Picture
   Resampling (RPR), in which picture sizes might differ in the PPS,
   rather than in the SPS.

Because of 2., we can't rely on the sequence-level variables
sps_subpic_width_minus1 and sps_subpic_height_minus1 to derive the
picture-level variable num_entry_points, as the picture might have a
different size to the picture used when deriving those sequence-level
variables.
  • [DH] libavcodec/cbs_h266_syntax_template.c
]]>
avdevice/gdigrab: make overlay window layered Hunter Kvalevog <[email protected]> Wed, 6 Aug 2025 01:57:30 +0000 http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/54749da98a289e22b406240d2ef06227fe5d0b6b http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/54749da98a289e22b406240d2ef06227fe5d0b6b avdevice/gdigrab: make overlay window layered <![CDATA[
avdevice/gdigrab: make overlay window layered

WS_EX_LAYERED allows input events to pass through to windows beneath.

WS_EX_NOACTIVATE prevents the window from stealing focus when created.
  • [DH] libavdevice/gdigrab.c
]]>
avdevice/gdigrab: process window in a separate thread Hunter Kvalevog <[email protected]> Tue, 5 Aug 2025 03:09:47 +0000 http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/dc1128e4759a256495bab77515402a0eb5bd779c http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/dc1128e4759a256495bab77515402a0eb5bd779c avdevice/gdigrab: process window in a separate thread <![CDATA[
avdevice/gdigrab: process window in a separate thread

Move window creation and event processing to a dedicated thread.

GetMessage only processes events from the calling thread's message
queue. Because gdigrab_read_header and gdigrab_read_packet don't run on
the same thread, the message queue was not being drained.

Fixes: #11539
  • [DH] libavdevice/gdigrab.c
]]>
libavfilter/libplacebo: gamma22 and gamma28 aliases Robert Nagy <[email protected]> Mon, 25 Aug 2025 19:15:51 +0000 http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/97491ce0d5905ece09927f3316b46c3eb6980572 http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/97491ce0d5905ece09927f3316b46c3eb6980572 libavfilter/libplacebo: gamma22 and gamma28 aliases <![CDATA[
libavfilter/libplacebo: gamma22 and gamma28 aliases
  • [DH] libavfilter/vf_libplacebo.c
]]>
libavcodec/options_table: gamma22 and gamma28 aliases Robert Nagy <[email protected]> Mon, 25 Aug 2025 19:15:40 +0000 http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/06e11c87c61562767b01c3d01e8f071d152739df http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/06e11c87c61562767b01c3d01e8f071d152739df libavcodec/options_table: gamma22 and gamma28 aliases <![CDATA[
libavcodec/options_table: gamma22 and gamma28 aliases
  • [DH] libavcodec/options_table.h
]]>
avformat/isom_tags: Add support for detecting apple_apac Romain Beauxis <[email protected]> Fri, 5 Jun 2026 16:22:17 +0000 http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/c19949ae0fe41776655af799d47e5b8f9e7f59cc http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/c19949ae0fe41776655af799d47e5b8f9e7f59cc avformat/isom_tags: Add support for detecting apple_apac <![CDATA[
avformat/isom_tags: Add support for detecting apple_apac

Signed-off-by: Romain Beauxis <[email protected]>
  • [DH] libavformat/isom_tags.c
]]>
avcodec/codec_id: Add Apple Positional Audio Codec. Romain Beauxis <[email protected]> Fri, 5 Jun 2026 16:21:20 +0000 http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/f98eaa3ea930c302955b80f8e30c8cdda1aaf2e7 http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/f98eaa3ea930c302955b80f8e30c8cdda1aaf2e7 avcodec/codec_id: Add Apple Positional Audio Codec. <![CDATA[
avcodec/codec_id: Add Apple Positional Audio Codec.

Signed-off-by: Romain Beauxis <[email protected]>
  • [DH] libavcodec/codec_desc.c
  • [DH] libavcodec/codec_id.h
]]>
aacdec_usac: apply volume normalization settings Lynne <[email protected]> Thu, 28 May 2026 19:04:36 +0000 http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/f1b4b5b5f68d86b5828c0da856edc435b16b87ce http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/f1b4b5b5f68d86b5828c0da856edc435b16b87ce aacdec_usac: apply volume normalization settings <![CDATA[
aacdec_usac: apply volume normalization settings
  • [DH] libavcodec/aac/aacdec.c
  • [DH] libavcodec/aac/aacdec.h
  • [DH] libavcodec/aac/aacdec_usac.c
]]>
aacdec_usac: implement basic DRC parameter decoding Lynne <[email protected]> Fri, 17 Apr 2026 16:13:40 +0000 http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/71b59582e2aae5193693138ddcb3703802d4bc8c http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/71b59582e2aae5193693138ddcb3703802d4bc8c aacdec_usac: implement basic DRC parameter decoding <![CDATA[
aacdec_usac: implement basic DRC parameter decoding
  • [DH] libavcodec/aac/aacdec.h
  • [DH] libavcodec/aac/aacdec_usac.c
]]>
swscale/tests/sws_ops: fix uops leak on translate success path Michael Niedermayer <[email protected]> Wed, 10 Jun 2026 02:57:34 +0000 http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/d3a56ed37b36511138313f0b489e168efb3a9115 http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/d3a56ed37b36511138313f0b489e168efb3a9115 swscale/tests/sws_ops: fix uops leak on translate success path <![CDATA[
swscale/tests/sws_ops: fix uops leak on translate success path

Fall through to the existing cleanup so uops is freed on both the success
and failure paths.

Signed-off-by: Michael Niedermayer <[email protected]>
  • [DH] libswscale/tests/sws_ops.c
]]>
docs: refine issue tracker transition references Bejoy <[email protected]> Mon, 11 May 2026 17:19:00 +0000 http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/a5ee6ff7209e52bcb22fd288f077239f2a5569ca http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/a5ee6ff7209e52bcb22fd288f077239f2a5569ca docs: refine issue tracker transition references <![CDATA[
docs: refine issue tracker transition references
  • [DH] MAINTAINERS
  • [DH] doc/infra.txt
  • [DH] doc/issue_tracker.txt
]]>