avcodec/aacenc: add support for ambisonic layouts

23 August 16:35 - FFmpeg - James Almer

AAC can't signal such layouts, so this is merely a hack to allow such streams to be passed to the encoder instead of having to define layouts using arbitrary speaker positions for the sake of having one with the required amount of channels.

tests/audiogen: support up to 16 channels

23 August 16:35 - FFmpeg - James Almer

Needed by the next commit.

avcodec/aacenc: add support for writing PCE layouts with height channels

23 August 16:35 - FFmpeg - James Almer


avcodec/vc1_block: don't drop the last macroblock when 1 bit remains

22 August 17:48 - FFmpeg - J. Brandt Buckley

The P- and B-picture per-MB guards added in 2a8785966c bail out of the loop to error concealment when get_bits_left() <= 1, but P- and B-picture MBs can legitimately cost exactly 1 bit in certain cases.

avfilter/af_whisper: Add 'lock', 'eval' lang modes

22 August 17:41 - FFmpeg - WyattBlue

Add 'lock' and 'eval' languages modes.


avfilter/af_afir: clamp initial ir selection

21 August 18:11 - FFmpeg - Ayoub Nabil Boubagrat

the ir option may exceed nbirs because its static range is independent of the configured number of impulse responses.

libswresample/aarch64: Fix sign extension in audio conversion

21 August 12:27 - FFmpeg - Hao Chen

The channel count passed as a 32-bit register (w3) is later used as a 64-bit register (x3) for pointer offsets without proper sign extension, resulting in misbehavior.

swscale/loongarch: Enable range_convert optimization for LA

21 August 10:39 - FFmpeg - Shiyou Yin

The base implementation has been updated to runtime coeff and offset.

swscale/loongarch: enable planar GBRP/GBRAP luma input optimization

21 August 10:39 - FFmpeg - Shiyou Yin

Benchmark results: name ticks (vs ref) planar_gbrp_to_y_512_c: 78.

avcodec/d3d12va_encode_av1: add AV1 B-frame (compound prediction) support

21 August 08:25 - FFmpeg - younengxiao

This commit adds AV1 B-frame support.- Enable B-frame scheduling for the D3D12VA AV1 encoder by setting the ref_l0/ref_l1 capability.- Stash hidden (non-independent) anchor frames coded data and prepend it to the next visible frame packet (show_existing_frame handling).- Add FF_HW_FLAG_TIMESTAMP_NO_DELAY to avoid non-monotonic DTS warnings at higher B-frame reorder depths.- Set 2 B-frames as default(align with D3D12VA H.264 and HEVC encoder)

avformat: factor out iTunSMPB parsing

21 August 03:38 - FFmpeg - Romain Beauxis

Apple encoders store gapless playback information in this tag, in the metadata of mp4 files and, as an ID3v2 comment, of mp3 files, so move the parsing to a helper both demuxers can share.

avformat/mp3dec: parse iTunes gapless info

21 August 03:38 - FFmpeg - Romain Beauxis

Apple encoders do not write the LAME extension of the Xing tag, so the files they produce get no gapless handling at all and no exact duration either, the sample used here carrying no VBR tag whatsoever.

avcodec/audiotoolbox: use 64-bit channel masks

21 August 03:35 - FFmpeg - Ayoub Nabil Boubagrat

the channel mask expressions used an int literal, making shifts for channel ids 31 and above undefined before conversion to uint64_t.

drm/xe: Don't hand out the flat CCS storage as usable VRAM

21 August 03:12 - Linux Kernel - Linus Torvalds

get_flat_ccs_offset() reads the base of the flat CCS storage from the hardware, scales it by the number of enabled L3 nodes, and rounds the result up to 128K.


avformat/hlsenc: provide next packet timing before fMP4 fragment flush

20 August 07:19 - FFmpeg - Kostazol

Pass the next HLS boundary packet timing to the child MOV muxer before flushing an fMP4 fragment.


[cff, truetype] Add VARC (Variable Composites) table support

19 August 04:04 - FreeType - Behdad Esfahbod (بهداد اسفهبد)

The Variable Composites ('VARC' table) technology allows font glyphs to reuse variants of other glyph shapes as their components.


avformat/mov: Support rndr track reference type

18 August 22:26 - FFmpeg - Vignesh Venkat

This is similar to `cdsc` but intended for rendering metadata.