From patchwork Sun Sep 13 10:36:10 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adolf Belka X-Patchwork-Id: 10189 Return-Path: Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (secp384r1 raw public key) server-digest SHA384 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mail01.haj.ipfire.org", Issuer "YR2" (not verified)) by web04.haj.ipfire.org (Postfix) with ESMTPS id 4hjPpN518zz3wnk for ; Sun, 13 Sep 2026 10:36:28 +0000 (UTC) Received: from mail02.haj.ipfire.org (mail02.haj.ipfire.org [IPv6:2001:678:b28::201]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (Client CN "mail02.haj.ipfire.org", Issuer "YE1" (not verified)) by mail01.ipfire.org (Postfix) with ESMTPS id 4hjPpM41Gbz8Wr for ; Sun, 13 Sep 2026 10:36:27 +0000 (UTC) Received: from mail02.haj.ipfire.org (localhost [IPv6:::1]) by mail02.haj.ipfire.org (Postfix) with ESMTP id 4hjPpL5sV0z36X7 for ; Sun, 13 Sep 2026 10:36:26 +0000 (UTC) X-Original-To: development@lists.ipfire.org Received: from mail01.ipfire.org (mail01.haj.ipfire.org [IPv6:2001:678:b28::25]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (secp384r1 raw public key) server-digest SHA384 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mail01.haj.ipfire.org", Issuer "YR2" (not verified)) by mail02.haj.ipfire.org (Postfix) with ESMTPS id 4hjPpH71Rlz2xPN for ; Sun, 13 Sep 2026 10:36:23 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mail01.ipfire.org (Postfix) with ESMTPSA id 4hjPpG2TmGz2Jt; Sun, 13 Sep 2026 10:36:22 +0000 (UTC) DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003ed25519; t=1789295782; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=J/ZVb0GCbVDuKI2M6KQZSvdIJRLhlQRQD6Kf0g1nLiw=; b=KjglodsOyHle9scn/c7PEKSYfAJHNwtObcxA0XupiWEsOA1k2yjtnDCDCqqKducicVMGD3 EvEPN1pFlUceibCw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003rsa; t=1789295782; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=J/ZVb0GCbVDuKI2M6KQZSvdIJRLhlQRQD6Kf0g1nLiw=; b=QFRUhabDYXPQ8IH1sGVtOJd26iXayCoMbWck32/clqZa/armLAkwMuBRkCOaa7TKUoGRsw 3DHePCSmuXgi8strWoWr9szNJNQ3Cv3umEzj0RjzJNfSYz49CggCjER98E0lXBXLmfpsiC IQf97nfX3/5yc+F5zybSscTfgKpptZUWP5+ds8BTstzY3OcSt2yknMSneDi/o6pj30+pT5 Mf8BaYG+2s0F/JsS3rW2oM2CXGmhZOMWz9xjRJfYG36X4QrzallWW3QyvC8hbgiErCCoH2 /Dp0BwTO6AQiJ8hbTSXHWIIgYmNXqaCar+oC/lrOULreZXl4gLTQ/N/dqISKLg== From: Adolf Belka To: development@lists.ipfire.org Cc: Adolf Belka Subject: [PATCH 1/5] ffmpeg: Update to version 9.0.1 Date: Sun, 13 Sep 2026 12:36:10 +0200 Message-ID: <20260913103614.202285-1-adolf.belka@ipfire.org> Precedence: list List-Id: List-Subscribe: , List-Unsubscribe: , List-Post: List-Help: Sender: Mail-Followup-To: MIME-Version: 1.0 - Update from version 8.1.2 to 9.0.1 - Update of rootfile - Changelog 9.0.1 avcodec/lcldec: clear what the multithread chunks leave undecoded avformat/mlv: end the LJ92 packet where its data ends avformat/mpegts: reject a max_packet_size below one TS payload avformat/mpegts: keep the PES payload within max_packet_size avfilter/spectrumsynth: negotiate one pixel format for both inputs avfilter/afir: bound the crossfades by the samples of the input frame avformat/webp_anim_dec: use ffio_read_size for ICCP and EXIF chunk avformat/webp_anim_dec: use ffio_read_size for ICCP and EXIF chunks avformat/rtpenc_av1: do not narrow the OBU size to (long) avformat/rtpenc_av1: Check num_lebs avformat/rtpenc_av1: bound OBU size in the keyframe search loop avformat/gopher: Fix CRLF injection avformat/rtpenc_vc2hq: reject data units larger than the RTP payload buffer avformat/dashdec: reject a negative fragment index avformat/hevc: reject hvcC NAL arrays that overflow the 16-bit count avformat/mpegenc: reject stream counts that overflow the system header avformat/mpegenc: pass buffer size into put_system_header() avformat/librist: honor the caller buffer size in librist_read avformat/scd: reject zero-channel tracks avcodec/dolby_e: Add error recovery when parse_mantissas run out of bits avfilter/af_pan: check the id of named input channels before use swscale: avoid overflow in fast bilinear edge handling avformat/shared: Use correct printf specifier Revert "lavfi/bwdif: fix heap-buffer-overflow with small height videos" avfilter/vf_bwdif: fix line boundary checks for >8 bits content avformat/rawutils: reject raw RGB frames that do not fit an AVPacket avcodec/nvenc: write AV1 timecode metadata in AV1 syntax avcodec/utils: add ff_alloc_timecode_metadata_av1() avcodec/utils: factor the timecode fields out of ff_alloc_timecode_sei vulkan_encode_av1: set primary_ref_frame to a reference name, not a slot avformat/mov: reject a trun sample count the input cannot hold RELEASE_NOTES: Based on the version from 8.0 avformat/mp3enc: fix underflow of the LAME encoder delay avformat/os_support: fix return value of win32_rename vulkan_encode: fix leak and swallowed errors in init_base_units() avfilter/dnn: fix async teardown race condition in all backends avcodec/tiff: reject inflate output shorter than the strip avformat/dashdec: check NULL pointer before use str_end_offset avformat/dashdec: check NULL pointer of av_strtok value before use it avfilter/vf_scale_cuda: fix non-scaling format conversion fftools/opt_common: fix format string bug in print_program_info avformat/dashdec: fix integer truncation in calc_max_seg_no() swscale/x86: fix SIGILL in u8 SCALE on SSE4-only CPUs avdevice/android_camera: fix OOB read in metadata parsing avformat/dashdec: don't stop at the first input EOF avformat/iamf_parse: check that num_sub_mixes and num_audio_elements in Mix Presentations are not zero avformat/iamf_parse: bound the output mix gain duration by the audio elements avcodec/cbs_h266: size vps_direct_ref_layer_flag for the full layer range avcodec/vulkan/ffv1_dec_setup: act on the slice header rejection avcodec/ffv1dec: reject a remap that produces zero entries avcodec/ffv1dec: mark the slice damaged when its remap fails avcodec/vulkan/ffv1_dec_setup: bound the fltmap write avcodec/vulkan/ffv1_dec_setup: test mul_count as unsigned avcodec/vulkan/ffv1_dec_setup: reject a remap that produces zero entries avcodec/pgssubdec: always give an output rect a palette scale_d3d11: Fix hw_frame_ctx reference leak avcodec/cfhd: reject transform-2 output wider than the plane avformat/rtsp: clear authentication on cross-origin redirects avcodec/dovi_rpuenc: normalize vdr_dm_metadata_present to 0/1 avcodec/dovi_rpuenc: validate vdr_rpu_id from the input metadata avcodec/bsf/dovi_rpu: handle update_rpu() returning no RPU avcodec/dovi_rpudec: bound num_x/y_partitions avcodec/dovi_rpuenc: validate the data mapping before generation avfilter/af_arnndn: pad the DCT input buffers to the read length doc/nut.texi: point at the latest spec in the git repository avformat/mov: bound sgpd sync entry_count by the atom size avcodec/rscc: do not leave uninitilized data when the input is too short avcodec/dvbsub_parser: avoid signed overflow in the capacity check avformat/tls_openssl: bind peer identity for numeric-IP verify avformat/codec2: avoid integer overflow in packet size and duration avfilter/vf_xpsnr: avoid a zero block size on small frames avcodec/cbs_av1: pad the ITU-T T.35 payload buffer avcodec/screenpresso: reject deflate output shorter than the frame avformat/hls: Enforce protocol checks when opening child playlists avformat/hlsenc: Fix heap buffer overflow in parse_playlist() avformat/hlsenc: Handle extensionless URIs in extract_segment_number() avfilter/vf_lut3d: do not compute size*size before the size is validated avfilter/vf_hqdn3d: support dynamic frame sizes avfilter/vf_hqdn3d: reject unsupported frame parameter changes avcodec/bsf/truehd_core: clear profile value on init() avcodec/bsf/eac3_core: clear profile value on init() avformat/iamf_parse: fix inverted subblock duration validation avcodec/get_buffer: use frame pixel format instead of context avformat/lcevc: add a log context parameter to all functions 9.0 Extend AMF Color Converter (vf_vpp_amf) HDR capabilities LCEVC track muxing support in MP4 muxer Playdate video encoder and muxer Add v360_vulkan filter HE-AAC 960 decoding (DAB+) transpose_cuda filter Add AMF Frame Rate Converter (vf_frc_amf) filter SMPTE 2094-50 metadata support and passthrough ProRes RAW VideoToolbox hwaccel APV Vulkan hwaccel Animated WebP decoder Animated WebP demuxer Remove CELT decoding support (doesn't affect Opus CELT) Remove ogg/celt parsing Bitstream filter to split Dolby Vision multi-layer HEVC Add AMF hardware memory mapping support. ONNX Runtime DNN backend with GPU execution provider support Remove deprecated NVENC options and support for pre-11.1 SDK versions Signed-off-by: Adolf Belka --- config/rootfiles/packages/ffmpeg | 29 +++++++++++++++-------------- lfs/ffmpeg | 6 +++--- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/config/rootfiles/packages/ffmpeg b/config/rootfiles/packages/ffmpeg index fff978cd6..dbb54ad36 100644 --- a/config/rootfiles/packages/ffmpeg +++ b/config/rootfiles/packages/ffmpeg @@ -121,6 +121,7 @@ usr/bin/ffprobe #usr/include/libavutil/pixfmt.h #usr/include/libavutil/random_seed.h #usr/include/libavutil/rational.h +#usr/include/libavutil/raw_color_params.h #usr/include/libavutil/rc4.h #usr/include/libavutil/refstruct.h #usr/include/libavutil/replaygain.h @@ -153,26 +154,26 @@ usr/bin/ffprobe #usr/include/libswscale/version.h #usr/include/libswscale/version_major.h #usr/lib/libavcodec.so -usr/lib/libavcodec.so.62 -usr/lib/libavcodec.so.62.28.102 +usr/lib/libavcodec.so.63 +usr/lib/libavcodec.so.63.1.101 #usr/lib/libavdevice.so -usr/lib/libavdevice.so.62 -usr/lib/libavdevice.so.62.3.102 +usr/lib/libavdevice.so.63 +usr/lib/libavdevice.so.63.1.101 #usr/lib/libavfilter.so -usr/lib/libavfilter.so.11 -usr/lib/libavfilter.so.11.14.102 +usr/lib/libavfilter.so.12 +usr/lib/libavfilter.so.12.1.101 #usr/lib/libavformat.so -usr/lib/libavformat.so.62 -usr/lib/libavformat.so.62.12.102 +usr/lib/libavformat.so.63 +usr/lib/libavformat.so.63.1.101 #usr/lib/libavutil.so -usr/lib/libavutil.so.60 -usr/lib/libavutil.so.60.26.102 +usr/lib/libavutil.so.61 +usr/lib/libavutil.so.61.1.101 #usr/lib/libswresample.so -usr/lib/libswresample.so.6 -usr/lib/libswresample.so.6.3.102 +usr/lib/libswresample.so.7 +usr/lib/libswresample.so.7.1.101 #usr/lib/libswscale.so -usr/lib/libswscale.so.9 -usr/lib/libswscale.so.9.5.102 +usr/lib/libswscale.so.10 +usr/lib/libswscale.so.10.1.101 #usr/lib/pkgconfig/libavcodec.pc #usr/lib/pkgconfig/libavdevice.pc #usr/lib/pkgconfig/libavfilter.pc diff --git a/lfs/ffmpeg b/lfs/ffmpeg index a2bc80aad..a366ed419 100644 --- a/lfs/ffmpeg +++ b/lfs/ffmpeg @@ -26,7 +26,7 @@ include Config SUMMARY = Library for working with various multimedia formats -VER = 8.1.2 +VER = 9.0.1 THISAPP = ffmpeg-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -34,7 +34,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = ffmpeg -PAK_VER = 24 +PAK_VER = 25 DEPS = sdl2 lame libvorbis @@ -52,7 +52,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = b37849fd89cdbc336700227c804d7642e0d2e4024359d15f4c3659cd41465145946b362fb61e0dc0141730f1d0352e2a2bf33d513213b2b3b68978be766b5914 +$(DL_FILE)_BLAKE2 = 85b3b175211dfc013ae5df3ffd2bf2a1fd68f682f6b63d1a1a3aa431b7a8b5ef15c41108a6fa1ef2b15e6677f182ab02e48e0b56d3f301ef8e1777a473e8dd82 install : $(TARGET)