[1/5] ffmpeg: Update to version 9.0.1

Message ID 20260913103614.202285-1-adolf.belka@ipfire.org
State Staged
Commit 0848da5a3163c060edb4904b3f6184dac4b001b9
Headers
Series [1/5] ffmpeg: Update to version 9.0.1 |

Commit Message

Adolf Belka 13 Sep 2026, 10:36 a.m. UTC
- 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 <adolf.belka@ipfire.org>
---
 config/rootfiles/packages/ffmpeg | 29 +++++++++++++++--------------
 lfs/ffmpeg                       |  6 +++---
 2 files changed, 18 insertions(+), 17 deletions(-)
  

Patch

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)