ffmpeg-cvslog
Threads by month
- ----- 2026 -----
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
August 2026
- 1 participants
- 63 discussions
This is an automated email from the git hooks/post-receive script.
Git pushed a change to annotated tag n9.1-dev
in repository ffmpeg.
at adee054179 (tag)
tagging d66e84695b1a9627e04c77d2fdb4fdd7762c8c30 (commit)
replaces n8.2-dev
by James Almer
on Mon Aug 10 11:25:03 2026 -0300
- Log -----------------------------------------------------------------
Main development, master branch after release/9.0 branched off
ASTRA (2):
avformat/wavdec: Fix use-of-uninitialized-value in find_guid()
avformat/vividas: use-of-uninitialized-value in keybuffer
Aditya Banavi (3):
avformat/tls_gnutls: fix DTLS handshake failure in some WebRTC cases
avformat/tls: Moved the parsing of host uri into a separate function - ff_tls_parse_host()
avformat/tls_gnutls:fix crash when connecting to peer
AdityaTeltia (1):
avformat/hls_sample_encryption: add missing padding for audio setup buffer
Aleksoid (1):
avcodec/vp9: Fixed memory leak when vp9_frame_alloc() function fails.
Alexander Slobodeniuk (3):
avformat/mpegts: don't check impossible branches
avformat/mpegts: simplify ac3/eac3 descriptor handling
avformat/mpegts: handle AC-4 descriptor in DVB extension
Alexandru Ardelean (3):
avdevice/v4l2: fix potential memleak when allocating device buffers
avdevice/v4l2: wrap buf_start and buf_len into a struct
avdevice/v4l2: rename 'buff_data' -> 'buf_desc'
Andreas Rheinhardt (357):
avcodec/x86/pngdsp: Don't use mmx register in ff_add_bytes_l2_sse2()
avcodec/x86/pngdsp: Avoid jump
avcodec/x86/pngdsp: Don't use 64bit unnecessarily
tests/checkasm: Add pixelutils test
avutil/x86/pixelutils: Remove pointless AVX2 sad32x32 functions
avutil/pixelutils: Don't unconditionally include arch-specific header
avutil/x86/pixelutils: Avoid near-empty header
avutil/aarch64: Add neon optimizations for pixelutils
avutil/riscv: Add rvv optimizations for pixelutils
avutil/arm: Add armv6 optimizations for pixelutils
avutil/mips: Add msa optimizations for pixelutils
avfilter/vf_hqdn3d: Remove unnecessary emms_c()
avfilter/avf_showspectrum: Fix allocation check
avutil/slicethread: Fix shadowing
avutil/aes: Fix shadowing
avutil/channel_layout: Fix shadowing
avformat/hlsenc: Fix shadowing
avformat/apetag: Fix shadowing
avformat/yuv4mpegdec: Fix shadowing
avformat/webpenc: Fix shadowing
avformat/vorbiscomment: Fix shadowing
avformat/vividas: Fix shadowing
avformat/tee: Fix shadowing
avformat/tcp: Fix shadowing
avformat/srtpproto: Fix shadowing
avformat/smacker: Fix shadowing
avformat/rmenc: Fix shadowing
avformat/matroskaenc: Fix shadowing
avformat/matroskadec: Fix shadowing
avformat/bonk: Fix shadowing
avformat/oggenc: Fix shadowing
avformat/dhav: Fix shadowing
avformat/mpegtsenc: Fix shadowing
avformat/mpc8: Fix shadowing
avformat/avidec: Fix shadowing
avformat/avio: Fix shadowing
avformat/aviobuf: Fix shadowing
avformat/dovi_isom: Fix shadowing
avformat/dsfdec: Fix shadowing
avcodec/cbs_av1_syntax_template: Fix shadowing
avformat/oggparseopus: Fix shadowing
avformat/rtpdec_xiph: Fix shadowing
avformat/rtpenc_mpegts: Fix shadowing
avformat/asfdec_f: Fix shadowing
avformat/lafdec: Fix shadowing
avformat/http: Fix shadowing
avformat/id3v2: Fix shadowing
avcodec/dv_tablegen: Fix shadowing
avcodec/wmaenc: Fix shadowing
avcodec/utvideodec: Fix shadowing
avcodec/mpegaudioenc: Fix shadowing
avcodec/cbs: Fix shadowing
avcodec/hpeldsp: Fix shadowing
avcodec/rka: Fix shadowing
avfilter/avf_showspectrum: Avoid allocation
avfilter/vf_blurdetect: Fix shadowing
avfilter/af_apsyclip: Fix shadowing
avfilter/af_afftfilt: Don't get max align multiple times
avfilter/vf_chromanr: Fix shadowing
avcodec/eatgq: Fix shadowing
avcodec/motion_est: Fix shadowing
avcodec/get_bits: Rename macro variables to avoid shadowing
avcodec/vp5: Fix shadowing
avcodec/aac/aacdec_usac: Fix shadowing
avutil/opt: Remove obsolete LIBAVUTIL_VERSION_MAJOR checks
configure,swscale/x86/Makefile: Remove special red-zone handling
configure: Add lcevc->cbs_lcevc dependency
avcodec/lcevctab: Properly deduplicate ff_lcevc_resolution_type
avcodec/lcevctab: Use smaller types
avcodec/apv_decode: Fix pixel format selection
avcodec/apv_decode: Remove always-false branches
avcodec/apv_decode: Remove unused array entries
avcodec/apv_decode: Don't rely on AV_PIX_FMT_YUV420 == 0
avcodec/apv_dsp: Remove dead 8 bit code
avcodec/apv_dsp: Reindent after previous commit
avcodec/x86/apv_dsp: Don't clip unnecessarily
avcodec/x86/rv34dsp: Port ff_rv34_idct_dc_noround_mmxext to sse2
tests/checkasm/rv34dsp: Don't use unnecessarily large buffers
avcodec/rv34dsp: Reduce size of chroma pixels tabs
avcodec/x86/mpeg4videodsp: Fix sprite_warping_accuracy 0-2
tests/checkasm: Add test for mpeg4videodsp
avcodec/x86/mpeg4videodsp: Use smaller edge_emu buffer
avcodec/x86/mpeg4videodsp: Add gmc_ssse3
avcodec/x86/mpeg4videodsp: Use SSE2 emulated_edge_mc
avcodec/bsf/extract_extradata: Inline constants
avcodec/bsf/extract_extradata: Redo extracting LCEVC extradata
avcodec/bsf/extract_extradata: Remove pointless checks
avcodec/vvc: Use static_assert where appropriate
avcodec/vvc/ctu: Move often accessed fields to the start of structs
avcodec/vvc/ctu: Put scratchbufs into union to save space
avfilter/framepool: Remove impossible branches
avfilter/framepool: Use av_unreachable() for unreachable code
avfilter/framepool: Reindent after the previous commit
avfilter/framepool: Mark init, uninit functions as av_cold
avcodec/tests/motion: Remove test tool
doc/optimization: Don't refer to non-existing subdirectory
avcodec/sbcdec: Remove AVClass* from context
avcodec/sbc: Use union to save space
avcodec/x86/sbcdsp: Fix calculating four-subbands stereo scalefactors
tests/fate: Add SBC tests
avcodec/sbcdsp: Constify
avcodec/sbcenc: Don't output uninitialized data
avcodec/sbcenc: Use correct size for PutBitContext
avcodec/sbcenc: Remove redundant memset()
tests/checkasm: Add sbcdsp tests
avcodec/x86/sbcdsp: Port ff_sbc_analyze_[48]_mmx to SSE2
tests/checkasm/sbcdsp: Add test for calc_scalefactors
avcodec/x86/sbcdsp: Port MMX sbc_calc_scalefactors to SSE4
avcodec/x86/mpeg4videodsp: Fix build failure without x86asm
avcodec/Makefile: Add avformat->h2645_parse.o lcevctab.o dependencies
avutil/x86/aes: Only assemble iff HAVE_AESNI_EXTERNAL
avcodec/x86/hevc/deblock: Avoid vmovdqa
avfilter/x86/vf_idetdsp: Avoid (v)movdqa
avcodec/x86/h26x/h2656_inter: Remove always-true checks
avcodec/x86/h26x/h2656_inter: Don't prepare unused coeffs for hv funcs
avcodec/x86/h26x/h2656_inter: Simplify splatting coefficients
avcodec/x86/vvc/of: Remove redundant instructions
avcodec/x86/vvc/of: Avoid scalar log2
avcodec/x86/vvc/of: Correct comment
avcodec/x86/vvc/of: Use xmm registers where sufficient
avcodec/x86/vvc/of: Avoid punpckldq
avcodec/x86/vvc/of: Deduplicate common code
avcodec/x86/vvc/of: Don't add to zero
avcodec/x86/vvc/of: Don't use ymm regs where xmm are sufficient
avcodec/x86/vvc/alf: Avoid modifying nonvolatile registers
avcodec/x86/vvc/alf: Use correct shift amount
avcodec/x86/vvc/alf: Avoid modifying nonvolatile registers
avcodec/x86/vvc/alf: Avoid reload
avcodec/x86/vvc/alf: Don't push+pop unused register
avcodec/x86/vvc/alf: Hoist creating shift register out of loop
avcodec/x86/vvc/alf: Avoid zeroing unnecessarily
swscale/tests/.gitignore: Add sws_ops_aarch64
avfilter/x86/vf_atadenoise: Avoid load
avcodec/x86/h264_idct: Avoid spilling register unnecessarily
avutil/tests/.gitignore: Add recently added test tools
avcodec/x86/mpegvideoenc_template: Avoid indirect call
avcodec/mpegvideoencdsp: Add restrict to shrink
avcodec/x86/cavsidct: Use tmp reg in SUMSUB_BA if possible
tests/checkasm/sw_yuv2rgb: Don't use declare_func_emms unnecessarily
tests/checkasm/vf_fspp: Don't use declare_func_emms for store_slice
tests/checkasm/png: Don't use declare_func_emms for add_paeth_pred
tests/checkasm/sw_yuv2yuv: Don't use declare_func_emms
tests/checkasm/sw_scale: Don't use declare_func_emms in yuv2nv12cX check
avcodec/hevc/dsp_template: Add restrict to add_residual functions
avcodec/x86/me_cmp: Use tmp reg in SUMSUB_BA if possible
avcodec/x86/h264_idct: Use tmp reg in SUMSUB_BA if possible
avfilter/x86/vf_atadenoise: Don't load args unnecessarily
avcodec/x86/h264_chromamc: Avoid mmx in chroma_mc8_ssse3 functions
avcodec/rv34: Use VLC symbol table to avoid LUTs
avcodec/rv34: Remove pointless has_ac variable
tests/checkasm/rv34dsp: Add test for rv34_idct_add
avcodec/x86/rv34dsp: Port ff_rv34_idct_add_mmxext to SSSE3
avcodec/x86/rv40dsp: Fix wrong comment
avcodec/g726: Fix indentation
avcodec/g726: Don't return value from g726_reset()
avcodec/g726: Remove dead sample rate check
avcodec/x86/vp3dsp: Remove unused macros
avcodec/x86/vp8dsp_loopfilter: Remove always-true mmsize checks
swresample/x86/{audio_convert,rematrix}: Remove remnants of MMX
swscale/x86/scale: Remove always-false mmsize checks
swscale/x86/output: Simplify creating dither register
swscale/x86/output: Make xmm functions usable even without aligned stack
swscale/x86/output: Remove obsolete MMXEXT function
avcodec/snowdata: Don't use 8 bits for six bits data
avcodec/snow: Disable dead code in ff_snow_inner_add_yblock()
avcodec/snow: Avoid always-true branch
avcodec/x86/snow_dwt: Avoid slice_buffer in inner_add_yblock
avcodec/snow_dwt: Remove pointless forward declaration
avcodec/snowdata: Add explicit alignment for obmc tables
tests/checkasm: Add snowdsp test
tests/checkasm/llvidencdsp: Fix nonsense randomization
tests/checkasm/mpegvideo_unquantize: Fix precedence problem
avcodec/x86/snowdsp: Add SSSE3 inner_add_yblock
avcodec/x86/snowdsp_init: Remove MMXEXT, SSE2 inner_add_yblock versions
avcodec/x86/snowdsp_init: Use standard init pattern
avcodec/x86/snowdsp_init: Remove disabled SSE2 functions
avutil/tests/.gitignore: Add recently added test tools
swscale/swscale: Remove ineffective check
avcodec/codec_internal: Include avcodec.h for enum AVCodecConfig
avcodec/mpegvideo_dec: Use C version of h264chroma mc2 functions
avcodec/h264chroma: Fix incorrect alignment documentation
tests/checkasm/h264chroma: Use more realistic block sizes
avcodec/lcevcdec: Use pool to avoid allocations of FFLCEVCFrame
avcodec/decode: Make post_process_opaque a RefStruct reference
avcodec/decode: Remove always-true checks
avcodec/decode: Optimize call away if possible
avcodec/decode: Fix shadowing
avcodec/decode: Avoid temporary frame in ff_reget_buffer()
avcodec/decode: Short-circuit side-data processing
avcodec/packet: Remove always-true check
avformat/matroskaenc: Increase size of EBML_WRITER array
avformat/matroskaenc: Use separate buffer for SMPTE 2094 blockadditional
avformat/matroskaenc: Remove pointless side-data size checks
avutil/x86/pixelutils: Don't use mmx in 8x8 SAD
avcodec/simple_idct10_template: Reduce amount of registers used
tests/checkasm/vp3dsp: Add test for put_no_rnd_pixels_l2
avcodec/x86/vp3dsp: Port ff_put_vp_no_rnd_pixels8_l2_mmx to SSE2
tests/checkasm/vp3dsp: Add test for idct_add, idct_put, idct_dc_add
avcodec/x86/vp3dsp: Avoid unnecessary macro, repetition
avcodec/x86/vp3dsp: Use named args in idct functions
avcodec/x86/vp3dsp: Avoid loads and stores
avcodec/x86/vp3dsp: Port ff_vp3_idct_dc_add_mmxext to SSE2
avcodec/cavs: Don't allocate block separately
avcodec/pdvenc: Remove always-false pixel format check
avcodec/pdvenc: Remove always false check
avcodec/pdvenc: Return directly upon error
avformat/pdvenc: Remove always-false checks
avformat/pdvenc: Don't silently truncate value
avcodec/libvorbisenc: Fix leak of vorbis_comment upon error
avcodec/libvorbisenc: Return error upon error
avcodec/libvorbisenc: Cleanup on error
swscale/x86/swscale_template: Don't set use_mmx_vfilter when disabled
swscale/x86/yuv2yuvX: Port ff_yuv2yuvX_mmxext to SSE2
swscale/x86/yuv2yuvX: Simplify rotating
avutil/tests/.gitignore: Add recently added test tools
avcodec/x86/qpeldsp: Simplify resetting output pointer
avcodec/x86/qpeldsp: Don't zero unnecessarily
avcodec/x86/qpeldsp_init: Don't use unnecessarily big stack buffer
avcodec/x86/qpeldsp_init: Specify alignment properly
avcodec/x86/qpeldsp_init: Deduplicate 8x8 and 16x16 code
avcodec/x86/constants: Move ff_pw_{15,20} to qpeldsp.asm
avcodec/x86/qpeldsp: Remove unused declaration
avcodec/x86/qpeldsp: Don't use too much stack
avcodec/x86/qpeldsp: Don't allocate stack unnecessarily
avcodec/x86/qpeldsp: Add SSE2 vertical lowpass functions
avcodec/x86/qpeldsp: Remove vertical MMXEXT mc functions
avcodec/x86/qpeldsp{,_init}: Use SSE2 pixels16x16_l2 functions
avcodec/x86/qpeldsp: Add SSSE3 size 16 horizontal filter
avcodec/x86/qpeldsp: Add SSSE3 size 8 horizontal filter
avcodec/x86/qpeldsp: Remove horizontal mmxext mc functions
avcodec/x86/qpeldsp: Add combination of h_lowpass + l2
avcodec/x86/qpeldsp_init: Mark functions as hidden
avcodec/x86/qpeldsp{,_init}: Use proper prefix
swscale/x86/swscale: Add av_fallthrough
swscale/x86/swscale: Fix shadowing
swscale/ops_chain: Use av_fallthrough to mark fallthrough
avcodec/vdpau_mpeg12: Use av_fallthrough to mark fallthrough
avcodec/tta: Add av_fallthrough
avcodec/tta: Fix shadowing
avcodec/tiff: Add av_fallthrough
avcodec/tiff: Fix shadowing
avcodec/sga: Add av_fallthrough
avcodec/mpegvideo_motion: Add av_unreachable, fix fallthrough warnings
avcodec/mpegvideo_enc: Add av_fallthrough
avcodec/mpegvideo_enc: Fix shadowing
avcodec/hevc/hevcdec: Add av_fallthrough
avcodec/hevc/hevcdec: Fix shadowing
avcodec/aac/aacdec: Add av_fallthrough
avcodec/aac/aacdec: Fix shadowing
avformat/rmdec: Add av_fallthrough
avformat/rmdec: Fix shadowing
avfilter/vf_super2xsai: Add av_fallthrough
avfilter/vf_stereo3d: Add av_fallthrough
avcodec/libaomenc: Use av_fallthrough to mark fallthrough
avcodec/libopusenc: Add av_fallthrough
avcodec/libvpxenc: Add av_fallthrough
avcodec/libxavs2: Add av_fallthrough
avcodec/libxvid: Add av_fallthrough
avcodec/libzvbi-teletextdec: Add av_fallthrough
avcodec/nvenc: Add av_fallthrough
avcodec/qsvenc: Add av_fallthrough
avcodec/x86/constants, h263_loopfilter: Move pb_FC to h263_loopfilter
avcodec/x86/vc1dsp_loopfilter: Remove MMXEXT funcs overridden by SSSE3
avcodec/x86/vp6dsp_init: Update obsolete comment
avcodec/x86/mpegvideoenc{,_template}: Remove remnants of MMX
avcodec/av1dec: Avoid implicit fallthrough
avutil/hwcontext_vulkan: Add av_fallthrough
avutil/hwcontext_vulkan: Fix shadowing
avcodec/atsc_a53: Avoid GetBits API to parse A53 CC data
configure: Redo enabling cbs in lavf
configure: Add missing apv_metadata->cbs_apv dependency
avcodec/cbs: Move ff_cbs_all_codec_ids to cbs_bsf
avcodec/vc1dsp: Consistently use ptrdiff_t for stride
avcodec/h264_cavlc: Fix indentation
avformat/id3v2: Avoid temporary buffer
avformat/id3v2: Use proper logcontext
avformat/id3v2: Fix indentation
avformat/avformat: Add AVFMT_EXPERIMENTAL to allowed flags
avfilter/vf_pp7: Constify
avfilter/vf_pp7: Add proper PP7DSPContext
tests/checkasm: Add vf_pp7 checkasm test
avfilter/vf_pp7dsp: Add restrict
avfilter/x86/vf_pp7: Port ff_pp7_dctB_mmx to SSE2
avfilter/vf_pp7: Fix shadowing
avcodec/vorbis_parser: Improve returned error codes
avformat/shared: use av_fallthrough to mark fallthroughs
avcodec/aacenc: Make AACPCEInfo smaller
doc/examples/transcode_aac: Don't access deprecated AVCodec.sample_fmts
doc/examples/mux: Don't access deprecated AVCodec fields
doc/examples/encode_audio: Don't access deprecated AVCodec fields
avcodec/utils: Don't attempt to derive CodecID name from de/encoders
avformat/tls_{gnutls,mbedtls,openssl}: Add config_components.h
avcodec/decode: Move exif declarations to exif_internal.h
avcodec/exif: Remove version_major.h inclusion
avcodec/liboapvenc: Don't set AVCodec.pix_fmts directly
avcodec/liboapvenc: Use av_unreachable for unreachable default cases
avcodec/liboapvenc: Return directly when possible
avcodec/liboapvenc: Remove always-false checks
avcodec/liboapvenc: Use av_image_copy2() to avoid cast
avcodec/liboapvenc: Remove dimension change check
avcodec/allcodecs: Move AV_CODEC_PROP_ENHANCEMENT check to test tool
avcodec/x86/hpeldsp: Deduplicate {avg,put}_pixels{8,16}_x2 macros
avcodec/x86/hpeldsp: Avoid constant in {avg,put}_pixels16_xy2_ssse3
avcodec/x86/hpeldsp: Add _approx to non-bitexact functions' names
avcodec/x86/hpeldsp: Deduplicate {avg,put}_pixels{8,16}_y2 macros
avcodec/x86/hpeldsp: Avoid offsetting unnecessarily
avcodec/x86/hpeldsp: Avoid loading constants
avcodec/x86/fpel: Use SSE2 in avg_pixels8
avcodec/x86/hpeldsp: Port mmxext functions to SSE2
avcodec/x86/h264_intrapred: Avoid reg-reg moves
avcodec/x86/h264_intrapred: Add AVX2 horizontal pred versions
avcodec/x86/hpeldsp: Remove declaration of non-existing func
avcodec/x86/rv40dsp_init: Remove pointless av_unused
avcodec/x86/cavsdsp: Combine #if blocks, avoid av_unused
avcodec/snow: Don't override fpel hdsp function
avcodec/liboapvenc: Use av_freep() where appropriate
avutil/x86/x86util: Force VEX encoding when using -mavx
avformat/hlsenc: Forward AVFormatContext.flags
tests/fate/hlsenc: Make hls-iframes-single-fmp4 bitexact
avdevice: Remove deprecated FF_API_ALSA_CHANNELS
avfilter: Remove deprecated FF_API_BUFFERSINK_OPTS
avfilter/avfilter: Remove FF_API_CONTEXT_PUBLIC
avfilter: Remove FF_API_LIBNPP_SUPPORT
avformat: Remove FF_API_INTERNAL_TIMING
avformat/tls: Remove FF_API_NO_DEFAULT_TLS_VERIFY
avformat/oggenc: Remove deprecated pagesize option
avcodec/sonic: Remove sonic codecs
avcodec: Remove FF_CODEC_OMX
avcodec: Remove FF_API_PARSER_CODECID
avcodec: Remove FF_API_PARSER_PRIVATE
avcodec: Remove FF_API_NVDEC_OLD_PIX_FMTS
avcodec: Remove FF_API_V408_CODECID
avcodec: Remove FF_API_CODEC_PROPS
avcodec/exr: Remove FF_API_EXR_GAMMA
avcodec/nvenc_h264: Remove FF_API_NVENC_H264_MAIN
avcodec/codec: Remove deprecated AVCodec arrays
avcodec/exif: Remove avpriv_exif_decode_ifd()
avcodec/packet: Remove AVPacketList
avcodec/packet: Accept const dictionaries in av_packet_pack_dictionary()
avutil/common: Remove FF_API_MOD_UINTP2
avutil/cpu: Remove FF_API_RISCV_FD_ZBA
avutil/hwcontext_vulkan: Remove FF_API_VULKAN_FIXED_QUEUES
avutil: Remove FF_API_OPT_INT_LIST
avutil/opt: Remove FF_API_OPT_PTR
avutil/hwcontext_vulkan: Move AVVkFrame.internal to the end
avutil/xga_font_data: Stop exporting font data directly
avutil/x86/emms: Unavpriv avpriv_emms_asm()
libs: Bump major version of all libraries
fftools/ffmpeg_opt: Remove deprecated no-op -qphist option
fftools/ffmpeg_opt: Remove disabled and deprecated adrift_threshold
fftools/ffmpeg_mux_init: Remove deprecated FFMPEG_OPT_ENC_TIME_BASE_NUM
fftools/ffmpeg_mux_init: Remove deprecated source_no_drop
fftools/ffmpeg: Remove deprecated -vsync/fps_mode drop
fftools/ffmpeg: Remove deprecated -top option
fftools/ffmpeg: Remove deprecated -filter_complex_script option
fftools/ffmpeg: Remove deprecated -vsync option
avfilter/buffersink: Fix indentation
Andrew Kelley (3):
bsf: qualify libavcodec include paths
opus: qualify libavcodec include paths
hevc: qualify libavcodec include paths
Anthony Hurtado (1):
avcodec/diracdec: fix heap buffer overflow in edge_emu_buffer
Anton Kesy (1):
avcodec/qsvenc: add unsupported codec level log
Anton Khirnov (3):
opus/dec_celt: avoid emph_coeff becoming a subnormal
lavfi/vf_tiltandshift: stop (ab)using AVFrame.opaque
lavc/decode: change sw format selection logic in avcodec_default_get_format()
Araz Iusubov (2):
avcodec/amfdec: set context dimensions from decoder size
avcodec/amfenc: add high_quality quality preset
Arien Shibani (4):
README.md: use consistent ATX heading style
INSTALL.md: add title heading and normalize section levels
doc/transforms.md: add document title and fix heading structure
CONTRIBUTING.md: add blank line after top heading
Ashrit Shetty (1):
avcodec/mfenc: populate video input type with size, rate, interlace
Azat Nurgaliev (1):
avcodec/amfdec: propagate color and HDR metadata from AMF surfaces
Balling (1):
tests/tiny_ssim: fixed mistake in ssim_c1 calculation
Bejoy (1):
docs: refine issue tracker transition references
Ben Kepner (1):
avformat/hlsenc: fix segment duration with mixed stream time bases
Bogdan Lisman (6):
avutil/eval: apply unary sign to print, squish, gauss and lerp
avcodec/snowenc: fix out-of-bounds memcpy in get_block_rd() for narrow planes
doc/muxers: document the lrc precision option
avcodec/decode: reset PTS correction counters in ff_decode_flush_buffers
avcodec/snowenc: fix SIGFPE in get_dc() when a block lies outside the plane
tests/fate/filter-video: gate mcdeint testsrc tests on scale filter
Brad Smith (1):
libavutil/ppc: Remove mfspr-based AltiVec detection code for Linux
DROOdotFOO (12):
tests/checkasm/sw_yuv2rgb: cover nv12 and nv21
swscale/aarch64: add NEON yuv->rgb16 fast paths
swscale/aarch64/yuv2rgb_neon: aggregate 16bpp predicates
swscale/aarch64/yuv2rgb_neon: chroma-preserve compute_rgb
swscale/aarch64/yuv2rgb_neon: name registers
swscale/aarch64/yuv2rgb_neon: reorder params, unify signature
swscale/aarch64/yuv2rgb_neon: 2 lines at a time, packed RGB
swscale/aarch64/yuv2rgb_neon: 2 lines at a time, gbrp
swscale/aarch64/yuv2rgb_neon: 2 lines at a time, rgb16
swscale/aarch64/yuv2rgb_neon: 2 lines at a time, yuva420p
swscale/yuv2rgb: add explicit BE/LE 565/555 cases
swscale/aarch64/yuv2rgb_neon: add BE 16bpp output formats
Dale Curtis (4):
avformat/mov: Limit maximum box size for mov_read_lhvc()
avformat/mov: Fix negative index given to can_seek_to_key_sample()
[Wave] Fix issues with unaligned metadata chunks.
avformat/ogg: Fix overflow and stale oggvorbis_private values
Damiano Galassi (1):
avformat/movenc: fix mov_create_dvd_sub_decoder_specific_info
Dana Feng (3):
vf_mpdecimate: Fix keep option logic for keep > 0
vf_mpdecimate: Add comprehensive tests for keep and max options
.forgejo/codeowners: Add @danaf as reviewer for mpdecimate filter
Daniel Verkamp (3):
avformat/wavenc: Keep fmt chunk first for -rf64 auto
doc/demuxers: Document wav ignore_length option
doc/muxers: Document wav muxer
Daniil Cherednik (2):
avcodec/opus/enc: fix CELT psy analysis and packet sizing
Add silence ut
David Hampton (1):
avdevice/alsa.c: Conditionally compile out ESTRPIPE
David Korczynski (10):
avformat/assenc: Add the missing parentheses
avfilter/boxblur: Fix off by one errors
avcodec/g2meet: The stack is EPIC_PIX_STACK_SIZE
avcodec/cook: bound subpacket channel sum against channel count
avcodec/adpcm: require block_align to be a multiple of channels in ADPCM_PSXC init
avcodec/fastaudio: reject subframes count whose * 256 product overflows 32-bit
avcodec/on2avc: reject subframe count whose * SUBFRAME_SIZE product overflows 32-bit
avcodec/truespeech: reject iterations count whose * 240 product overflows 32-bit
avformat/dhav: Fix second integer overflow in get_duration()
avcodec/agm: validate actual src_y against prev plane in decode_inter_plane
David Rosca (1):
vulkan_encode: Fix description for quality option
Dawid Kozinski (1):
avcodec/liboapvenc: Added support for mastering display color volume and content light level metadata
Diego de Souza (16):
avcodec/nvenc: change default H.264 profile from main to high
avcodec/nvdec: fix surface pool limits and unsafe_output lifetime
avcodec/cuviddec: handle 4-byte AV1CodecConfigurationRecord
avcodec/cuviddec: fix monochrome formats misclassified as YUV444
avcodec/nvenc: force frameIntervalP=1 for H.264 Baseline profile
avcodec/cuviddec: fix dimension rounding for monochrome/444 formats
avcodec/nvdec: fix dimension rounding for monochrome/444 formats
avcodec/nvenc: warn when av1_nvenc qp_cr_offset differs from qp_cb_offset
configure: enable ffnvcodec, nvenc, nvdec for aarch64 Windows
avfilter/vf_scale_cuda: avoid <stdint.h> in CUDA device compilation
avcodec/nvenc: fix compatibility with Video Codec SDK 13.1
avcodec/nvenc: add AV1 hierarchical B-frame reference mode support
avutil/hwcontext_cuda: add P012 and P212 to supported formats
avcodec/cuviddec: map new NVDEC 4:2:0/4:2:2/4:4:4 output formats
avfilter/cuda: support P012/P212 and MSB 4:4:4 in scale/transpose/thumbnail
avcodec/nvenc: accept P012/P212/YUV444P12MSB input (truncated to 10-bit)
Dmitrii Gershenkop (5):
avfilter/vf_vpp_amf: Extend AMF Color Converter HDR capabilities
avfilter/vf_vpp_amf: Minor clean up.
avutil/hwcontext_amf: Add AMF_IFACE_CALL macro
avfilter/vf_frc_amf: Add AMF Frame Rate Converter filter
avutil/hwcontext_amf: Implement AMF hardware memory mapping support.
Flavio Milan (1):
avformat/rtmpproto: prevent integer overflow accumulating FLV buffer size
Franciszek Kalinowski (8):
avformat/rtpenc_aac: reject packets smaller than the ADTS header
avformat/rtpenc_xiph: bail out when the max payload size underflows
avformat/oggparsecelt: bound extra_headers to avoid an effectively infinite loop
avformat/icecast: reject CR/LF in metadata header values
avcodec/h264_slice: guard color_frame() against chroma-width underflow
avcodec/pngdec: bound decompressed zTXt/iCCP size (decompression-bomb guard)
avfilter/af_join: fix wrong loop bound in buffer dedup (use-after-free)
avformat/ftp: reject CR/LF in the URL path to prevent FTP command injection
Frank Plowman (2):
configure: Declare MPEG decoder/SEI dependencies on ITU-T35
lavc/vvc: Fix num_entry_points derivation when using RPR
Georgii Zagoruiko (3):
aarch64/vvc: Optimisations of put_luma_h() functions for 10/12-bit
aarch64/vvc: Optimisations of put_chroma_v() functions for 10/12-bit
aarch64/vvc: Optimisations of put_chroma_hv() functions for 10/12-bit
Gil Portnoy (5):
avcodec/cbs_h266_syntax_template: Fix rows vs columns
avcodec/aac/aacdec_usac_mps212: Off-by-one bounds check in ff_aac_ec_data_deci()
avcodec/aac/aacdec_usac_mps212: Fix typo in huff_data_2d()
avcodec/aac/aacdec_usac_mps212: Fix wrong end_band parameter to coarse_to_fine()
avcodec/cbs_h266_syntax_template: Fix w/h typo
Guangyu Sun (1):
avcodec/libvpxenc: fix sRGB colorspace for non-RGB pixel formats
Gyan Doshi (7):
avcodec/videotoolboxenc: add missing field and rectify cap flags
avcodec/mediacodecdec: declare correct class for audio decoders
avformat: add av_program_add_stream_index2()
avformat: add av_program_copy()
avformat/hlsenc: relay programs to child muxers
avformat/segment: relay programs to child muxers
avformat/tee: relay programs to child muxers
Hankang Li (1):
swscale: fix signed integer overflow in color conversion arithmetic
Hassan Hany (3):
avcodec/vorbisdec: validate windowtype and transformtype
avcodec/opus: use precomputed NLSF weights for Silk decoder
avcodec/x86/vorbisdsp: change cmpleps to cmpltps in inverse coupling
Hendrik Leppkes (3):
avcodec/hevc: look for the DOVI RPU in all NALs, not just the last one
build: ignore checkasm_header_config_generated.h
configure: filter out -D options from msvc link
Huihui_Huang (1):
swscale: fix possible lut leak in adapt_colors()
Hunter Kvalevog (3):
avdevice/gdigrab: process window in a separate thread
avdevice/gdigrab: make overlay window layered
configure: add pkg-config check for libtheora
Ingo Oppermann (1):
fftools/ffmpeg_filter: remove duplicate assignment
Ivan Grigorev (1):
swresample/tests: add resample realloc regression test
Jack Lau (4):
avformat/hlsenc: fix compile error when mp4 is disabled
avformat/tls_openssl: copy the dtls code into tls_open()
avformat/tls_openssl: refactor dtls_start() to use common code
avformat/tls_{openssl,mbedtls}: parse host when external_sock is true
James Almer (155):
avcodec/lcevc_parser: Check that block_size is not negative
avcodec/lcevc_parser: check return value of init_get_bits8()
avutil/version: bump after recent additions
avcodec/cbs_lcevc: don't look for process blocks if the unit was not decomposed
avcodec/lcevc_parser: move the resolution type table to a header
avcodec/lcevcdec: don't try to derive final dimensions from SAR
avfilter/vf_vpp_amf: look for HDR metadata in link side data
Changelog: move an entry wrongly put in the 8.1 section to next
avformat/movenc: add support for LCEVC track muxing
avformat/options: add missing AVOption for AVStreamGroupLCEVC
fftools/ffmpeg_mux_init: add support for LCEVC Stream Group muxing
avcodec/h2645_sei: refactor decode_registered_user_data()
avcodec/h2645_sei: reindent after the previous change
avcodec/h2645_sei: fix parsing payloads for UK country_code
fftools/ffmpeg_demux: add options to override mastering display and content light level metadata
avformat/nal: remove trailing zeroes from NALUs
avcodec/bsf/extract_extradata: write correct length start codes for h26x
avcodec/bsf/extract_extradata: write correct length start codes for LCEVC
avcodec/bsf/extract_extradata: reallocate buffers with the final used size
avcodec/bsf/extract_extradata: don't use a NULL pointer to initialize an empty PutByteContext
avcodec/bytestream2: don't allow using NULL pointers
avcodec/h2645_sei: don't use provider_code uninitialized
fftools/ffmpeg_demux: properly unnitialize the side_data_prefer_packet AVBprint buffer
avformat/mov: tighten sample count value in mov_read_sdtp
avformat/lcevc: add a function to parse sequence and global config blocks
avformat/codecstring: add support for LCEVC streams
avformat/movenc: check if a packet is to be discarded when calculating edit list durations
avformat/mov: don't try to create an LCEVC group if there's a single track
avcodec/cbs_lcevc: fix writing process blocks with size 6
avcodec/bsf/lcevc_metadata: write Aditional Info blocks after the Global Config block
avformat/mov: ignore duplicate streams referenced with an sbas tref entry
avcodec/lcevcdec: also decompose NON_IDR NALUs
avcodec/lcevcdec: add missing pixel formats
avfilter/vf_lcevc: workaround for unknown initial dimensions
avfilter/vf_lcevc: add missing pixel formats
avcodec/decode: add a hwaccel specific post_process callback to FrameDecodeData
avcodec/decode: don't try to apply LCEVC enhancements if some other kind of post processing is active
avformat/mpegts: create stream groups after having parsed the entire PMT
avcodec/lcevcdec: do nothing with unsupported pixel formats
avformat/matroskadec: refactor parsing Block Additional
avformat/matroskadec: add support for LCEVC ITU-T35 payloads
avcodec/libdav1d: refactor parsing ITU-T35 metadata
avcodec/libdav1d: add support for LCEVC ITU-T35 payloads
avcodec/av1dec: refactor parsing ITU-T35 metadata
avcodec/av1dec: add support for LCEVC ITU-T35 payloads
avcodec/decode: make LCEVC injection available to decoders that don't call ff_get_buffer()
avcodec/libdav1d: call ff_attach_decode_data() on output frames
avformat/matroskadec: remove unnecessary log
configure: don't abort if spirv-headers are not present
avcodec/lcevc_parser: move pixel format table to a shared file
avcodec/lcevcdec: add 14bit pixel formats
avcodec/lcevcdec: support differing base and enhancement bitdepths
avformat/dashdec: export LCEVC Stream Groups when the manifest reports the relevant dependency
avfilter/af_whisper: don't set an AVOption accessible field to read only memory
configure: only warn about spirv-headers if vulkan was explicitly requested
doc/APIchanges: fix date and version in the latest entry
avcodec/lcevc: make CBS reallocate the LCEVC payload
tests/fate/mpegts: add tests for LCEVC samples
avformat/dashdec: support more than one underlying stream per Representation
avformat/dashdec: copy stream groups from input representations
avformat/mov: request parsing for LCEVC streams
avformat/dashdec: propagate parsing requirement from the underlying demuxer
avcodec/av1dec: check that primary_ref_frame is within range
avformat/nal: take into account removed zero bytes when calculating buffer size in nal_parse_units()
avcodec/vvc_parser: properly split PUs when a Prefix SEI NUT is found
tools/zmqsend: free the AVBprint buffer after using it
tools/zmqsend: close the input FILE
avcodec/pcm-dvdenc: don't allow the user to set frame_size
avcodec: add a flag to force encoders to use fixed size frames
avformat/matroskaenc: use frame_size to write audio DefaultDuration
avcodec/encode: report that the padded samples must be discarded
avcodec/encode: propagate skip samples side data if present
tests/fate/lavf-audio: set frame_size on fate-lavf-ogg
fftools:/ffmpeg_enc: honor the user request for fixed size frames
avformat/avformat: add an AVOutputFormat capability flag to signal fixed frame size is needed.
fftools/ffmpeg_mux_init: propagate the muxer request for fixed frame size
avformat/iamf_writer: reject unset frame size
avformat/avformat: add a Track Reference Stream Group
avformat/mov: handle all references in tref boxes
avformat/movenc: support writing more than one entry per tref tag
avformat/mov: factorize out tmcd track parsing
avcodec/aacenc: fix PCE configs for known native layouts
avcodec/aacenc: add missing default Channel Configurations
avformat/adtsenc: don't accept channeConfiguration values that can't be coded
avcodec/aacdec_tab: add side channels to ff_aac_channel_map
avformat/mov_chan: don't share a function that's only used where it's defined
avcodec/libfdk-aacdec: fix the check for downmix layout order
avcodec/libfdk-aacdec: support streams with more than six channels
avcodec/aacencdsp: move init methods outside of the header
avcodec/libfdk_aac: simplify setting the layout mask
avformat/avc: Adjust get_ue_golomb() to handle 32 bit
tests/checkasm/crc: retain offset values between calls
tests/checkasm/crc: use libavutil memory allocation helpers
avformat/dump: remove unused variable
avfilter/af_aresample: fix layout comparison when applying downmix coeffs
avfilter/af_aresample: propagate the matrix encoding used for downmixing
avformat/mpeg: lower PES stream score compared to mp3/ac3
avcodec/dcadec: output a custom channel layout when requesting coded channel ordering
avformat: deprecate AVStreamGroupLCEVC
avcodec/cbs_h266_syntax_template: Fix pps_exp_slice_height_in_ctus_minus1 range
avformat/mov: add support for version 1 of chnl box
avformat/mov_chan: keep the layout untouched on chan/chnl box failure
avformat/mov: don't abort on unsupported or invalid chnl boxes
avcodec/itut35: add ITU-T T35 parsing helpers
avcodec/av1dec: use the ITU-T T35 parsing helpers
avcodec/libdav1d: use the ITU-T T35 parsing helpers
avcodec/libaomdec: use the ITU-T T35 parsing helpers
avcodec/itut35: add support for AOM film graim
avcodec/itut35: add support for Active Format Description
avcodec/itut35: add support for HDR Vivid
avcodec/h2645_sei: use the ITU-T T35 parsing helpers
avcodec/aac/aacdec: support height channels signaled with PCE
fate/lavf-container: add an ADTS muxing test
avcodec/itut35: add missing unref calls in ff_itut_t35_unref()
avcodec/itut35: unref existing buffers before allocating new ones
avcodec/aacenc: fix signaled channel pairing for 6.1 PCE layout
avcodec/aacenc: don't write SIDE position elements
avcodec/aacenc: remove excess initializers
tests/fate/probe: add test for mp3 misdetected as mpeg
avcodec/dcadec: map Lw/Rw to FLC/FRC
avcodec/aacenc: fix PCE layouts for 7.1 and 7.1(wide)
avformat/movenc: avoid negative cts offsets when using an edit list with CMAF output
avcodec/lcevcdec: don't inherit the parent decoder logging context
avcodec/lcevcdec: respect log level from the external library
avformat/mov: allow outputting potentially truncated APV packets
fftools/ffmpeg_filter: propagate display matrix side data through the filterchain
avformat/dump: support printing Dolby Vision stream group information
avcodec/cbs_h266_syntax_template: reject subpic info with res_change_in_clvs
avcodec/bsf/h264_mp4toannexb: don't overwrite output codecpar extradata after init()
fftools/ffmpeg_demux: ensure tile grid stream groups are sane
avcodec/aacenc: fix some layouts with FLC/FRC channels
avcodec/mpeg4audio: add a frame_length field to MPEG4AudioConfig
avformat/isom: export codecpar frame_size
avformat/demux: discard trimming samples in codecs with fixed frame size
avcodec/decode: don't discard the existing skip_samples value if a new side data doesn't report any
avformat/movenc: use a common denominator across all tracks as movie timescale
tests/audiomatch: don't attempt to print floating point values
avformat/mov: export information about the last actual sample in a stream
tests/fate/gapless: print packet side data
tests/fate/aac: use mp4 instead of adts for encoding tests
avformat/mov: export initial padding
avcodec/codec_par: copy AVCodecContext sw_pix_fmt instead of pix_fmt to AVCodecParameters if set
avformat/matroskaenc: write LCEVC payloads as ITU-T T35 block additional
Reapply "fate/aac: add xHE-AAC decode and loudness normalization tests"
avcodec/liboapvenc: fix compilation
avformat/mov: don't assume a sample to be the last in fragmented input
avcodec/encode: take into account priming samples in the last packet duration
avcodec/cbs_av1: check that a Frame Header was seen before parsing a Tile Group
tests/fate/gapless: add tests for Opus and aac in m4a with edit lists
tests/fate/hlsenc: don't write the segment output to /dev/null
tests/fate: print checksum and output file size for stream_remux() tests
avformat/movenc: don't derive tmcd track durations if they were copied
avformat/movenc: use track timescale when making up a tmcd track pts
avformat/movenc: look for remainder samples in packet side data
tests/fate/mov: add a test for remainder sample calculation
Jeongkeun Kim (2):
avutil/aarch64: add pixelutils 32x32 SAD NEON implementation
avcodec/aarch64: add NEON DCA LFE FIR filter functions
Jeremy James (1):
fftools/ffprobe: Show stream group side data
Jerome Berclaz (1):
avformat/dashenc: add options for live MPD timing
Jesper Ek (1):
avformat/gxf: return proper errors when reading header/packet
Jonathan Harris (1):
libavcodec/dxv.c: handle widths not a multiple of 16
João Neves (2):
avcodec/exr: check rle() return value in rle_uncompress()
avcodec/hdrdec: fix pixel count decrement in RLE decompress loop
Jun Zhao (51):
lavc/hevc: move subs earlier in qpel uni-weighted NEON loops
lavc/hevc: add aarch64 NEON for qpel uni-weighted vertical filter
lavc/hevc: add aarch64 NEON for qpel uni-weighted HV filter
lavc/hevc: add aarch64 NEON for epel uni horizontal filter
lavc/hevc: reorder aarch64 NEON pel function assignments
lavfi/bwdif: fix heap-buffer-overflow with small height videos
lavf/vvcdec: fix false-positive VVC detection of MP3 files
doc/examples: fix output context cleanup in transcode examples
doc/examples/vaapi_encode: open raw YUV input in binary mode
doc/examples/decode_video: check fopen return value in pgm_save
doc/examples/hw_decode: fix fwrite error check
doc/examples/qsv_decode: fix raw frame dump for chroma planes
doc/examples/encode_audio: fix hardcoded stereo sample stride
doc/examples/remux: fix NULL pointer dereference in cleanup
doc/examples/vaapi_encode: return raw error codes from encode_write
doc/examples/transcode: query encoder for supported configs
doc/examples/hw_decode: check fopen return value for output file
lavf/mpegtsenc: Add parentheses to clarify operator precedence in CC update
doc/muxers: fix mpegts muxer documentation
tests/checkasm: add HEVC intra prediction test
lavc/hevc: add aarch64 NEON for DC prediction
lavc/hevc: add aarch64 NEON for Planar prediction
lavc/videotoolboxenc: return SEI parse errors
lavc/videotoolbox_vp9: fix vpcC flags offset
lavc/hevc: extract reference sample filter into function pointers
tests/checkasm: add hevc_pred ref_filter_3tap and ref_filter_strong tests
lavc/hevc: add aarch64 NEON for reference sample filtering
avfilter/scale_eval: reject non-positive output dimensions
avfilter/vf_scale_cuda: propagate ff_scale_adjust_dimensions() error
avfilter/vf_scale_npp: propagate ff_scale_adjust_dimensions() error
avfilter/vf_scale_vaapi: propagate ff_scale_adjust_dimensions() error
avfilter/vf_scale_vt: propagate ff_scale_adjust_dimensions() error
avfilter/vf_scale_vulkan: propagate ff_scale_adjust_dimensions() error
avfilter/vf_scale_d3d12: propagate ff_scale_adjust_dimensions() error
avfilter/vf_amf_common: propagate ff_scale_adjust_dimensions() error
avfilter/vf_libplacebo: propagate ff_scale_adjust_dimensions() error
fate/filter-video: add regression test for scale zero-dim rejection
avcodec/libsvtav1: reject tiny inputs on SVT-AV1 < 3.0.0
fate/filter-video: use run $(FFMPEG) for scale-zero-dim test
lavfi/vf_drawtext: fix HarfBuzz shaping of Bengali / Indic scripts
lavfi/vf_drawtext: log inferred shaping properties at verbose
avcodec/h2645_vui: interpret a degenerate SAR as unspecified
avcodec/h264_ps: set default SAR, remove stale workaround
tests/checkasm: hevc_pred: use pixel helpers for diagnostic output
lavc/hevc: add aarch64 NEON for angular modes 10 and 26
lavf/mov: read multi-valued metadata tags
tools/check_commit_msg: add commit message validation script
.forgejo/pre-commit: add local commit-msg hook
avcodec/webvttdec: map WebVTT cue timestamps to ASS {\kf} tags
lavfi/vf_subtitles: expose shaping option
doc/filters: document subtitles filter's shaping option
Kacper Michajłow (64):
configure: bump AMF requirement to 1.5.0
hwcontext_amf: fix version variable type and remove cast
avutil/attributes: enable av_flatten when available
avcodec/vp9: fix cbs fragment leak on error
configure: enable nasm debug information also for non-ELF targets
avfilter/x86/avf_showcqt: add missing section declaration
avfilter/x86/vf_atadenoise: move %if ARCH_X86_64 after x86util include
avutil/x86util: don't produce empty object files on win{32,64}
avutil/x86/x86util: define .text section additionally to COMDAT one
avutil/x86/x86util: tone down NASM workaround and use info section
configure: add llvm toolchain option
configure: test if -lm is available on host compiler
configure: treat unrecognized option warnings as errors in test_ld
avformat/hls: fix seeking in EVENT playlists that start mid-stream
tests/fate/hlsenc: add hls-event-no-endlist test
MAINTAINERS: add myself as HLS demuxer maintainer
.forgejo/CODEOWNERS: add myself for hls.*
swscale/ops: remove optimize attribute from op functions
swscale/ops: remove type from continuation functions
swscale/ops_memcpy: guard exec->in_stride[-1] access
tests/checkasm/sw_ops: fix too large shift for int
avformat/hls: avoid casting callback functions type
avformat/httpauth: avoid casting callback functions type
avcodec/vaapi_av1: fix leak of ref frames on init failure
avcodec/vaapi_av1: reorder functions to avoid fwd decl
avformat/concat: change concat_data::total_size to int64_t
avformat/concat: guard total_size overflow
avformat/hls: disable http_persistent/http_multiple with custom io_open
avformat/demux: use correct close function for custom io
avformat/dashdec: respect io_open set in AVFormatContext
avformat/dashenc: respect io_open set in AVFormatContext
avformat/hlsenc: respect io_open set in AVFormatContext
avformat/hlsenc: use correct close function for custom io
avformat: rename AVStreamGroupLCEVC to AVStreamGroupLayeredVideo
avformat: add AV_STREAM_GROUP_PARAMS_DOLBY_VISION
avformat/mov: add support for vdep based tref
avformat/mov: create Dolby Vision stream group
avformat/mpegts: create Dolby Vision stream group
avformat/matroskadec: create Dolby Vision stream group
avfilter/Makefile: fix build with Vulkan and runtime GLSL compilation
avcodec/bsf: add dovi_split BSF
tests/fate/hevc: add dovi_split BSF tests
avformat: don't use deprecated .lcevc field
configure: set -mpreferred-stack-boundary=4 for Windows 32-bit targets
tests/checkasm/rv34dsp: pass correct buffer to bench function
tests/checkasm/vvc_mc: prevent function inline to avoid stack overflow
avutil/x86/tx_float: add missing vzeroupper to 15xM PFA FFT
avcodec/opus/enc_psy: init intensity_stereo for silent frames
avformat/mpegts: return SCORE_MAX for fully sync-aligned boundary buffers
fate/probe: test mpeg-ts with a png prefix and tiff from ticket #5565
avutil/hwcontext_d3d11va: support native P016 format
configure: bump libplacebo requirement to 7.351.0
fftools/ffplay_renderer: remove PL_API_VER check
vf_libplacebo: remove compatibility code with not supported versions
configure: keep -march=native for --cpu=host
configure: bump AMF requirement to 1.5.2
tests/fate/seek: add HLS multi-playlist seek test
avformat/hls: deduplicate playlists shared by multiple variants
avformat/hls: reuse the open connection for contiguous byte-range segments
avformat/hls: fix seeking to before the first timestamp
avformat/hls: rebase seek discard threshold to each playlist's DTS baseline
avformat/hls: advance first_timestamp once per live window slide
avformat/hlsenc: initialize avg_bandwidth
tests/fate/seek: exclude hls-seek test without aresample
Karl Mogensen (1):
avfilter/af_lv2: call lilv_instance_activate before lilv_instance_run
Kirill A. Korinsky (1):
configure/x86: split 7-register check from EBP availability
Kirill Gavrilov (1):
libavcodec/hdrdec: accept "#?RGBE" header in addition to "#?RADIANCE"
Leo Izen (12):
avutil/frame.h: fix AV_EXIF_SIDE_DATA declaration
avutil/frame.h: re-align dynamic HDR frame data declaration
avcodec/exif.h: fix documentation on av_exif_get_entry and similar
avcodec/exif.c: pop entry off IFD if allocation fails
avcodec/exif.c: use less than or equal for max width and height
avcodec/exif.c: account for header_mode difference on rewrite
avcodec/exif.c: add check for singular displaymatrix data
avcodec/exif.c: reset ifd->size when freeing ifd->entries
avcodec/exif.c: synthesize EXIF data from frame metadata and matrix
avcodec/exif_internal.h: improve return docs for ff_exif_get_buffer
avcodec/libjxlenc: check orientation tag metadata before reading
avcodec/libjxlenc: fix frame->linesize raw pointer read
Ling, Edison (1):
avcodec/d3d12va_encode: Add H264/HEVC constrained intra prediction parameter support
Link Mauve (2):
avformat/mods: Parse the index entries
avformat/mods: Return EOF for packets starting at the index offset
Linke (1):
avformat/av1: fix uvlc loop past end of bitstream
Lynne (121):
ffv1enc_vulkan: fix typo
aacdec_usac_mps212: reject reserved freq_res value
hwcontext_vulkan: deprecate AVVulkanDeviceContext.lock/unlock_queue
swscale/vulkan: add precise qualifier to f32
swscale/vulkan: implement SW_OP_SCALE
swscale/vulkan: implement SWS_OP_MIN/SWS_OP_MAX
swscale/vulkan: implement SWS_OP_LSHIFT/SWS_OP_RSHIFT
swscale/vulkan: implement SWS_OP_CONVERT
swscale/vulkan: implement SWS_OP_DITHER
swscale/vulkan: implement SWS_OP_LINEAR
swscale/vulkan: take order_src/order_dst into account
libavfilter/scale_vulkan: use swscale's Vulkan code
libavfilter/scale_vulkan: do not unnencessarily set s->qf on every frame
swscale/vulkan: fix redundant check for packed data
swscale/vulkan: do not apply order_src/dst for packed r/w
lavfi/scale_vulkan: fix width/height match check
hwcontext_vulkan: add support for GBRPF16/GBRAPF16
vulkan/ffv1: fix bitstream initialization for Golomb
ffv1enc_vulkan: implement floating-point encoding
vulkan/ffv1: implement floating-point decoding
swscale/vulkan: fix potential memory issues
swscale/vulkan: move execution context to be a part of a shader
swscale/vulkan: always reserve 4 image descriptors
hwcontext_vulkan: return ENOTSUP in vulkan_frames_init
hwcontext_vulkan: don't indicate support for AV_PIX_FMT_UYVA
hwcontext_vulkan: do not indicate support for rgb565
hwcontext_vulkan: temporarily disable formats which require shader+framework processing
configure: enable Vulkan only if the SPIR-V headers are installed
swscale/vulkan: add a check for BGRA features
swscale/vulkan: use uniform buffers for dither matrix
swscale/vulkan: add a SPIR-V assembler header file
swscale/vulkan: add a native SPIR-V assembler backend
tests/swscale: add support for testing Vulkan hardware acceleration
vf_scale_vulkan: make sure that pixfmts are different when using swscale
swscale/vulkan: compile SPIR-V backed only if SPIR-V headers are found
lavfi/v360: add a Vulkan-compute based filter
Changelog: add v360_vulkan to the changelog
aacdec: add support for 960-frame HE-AAC (DAB+) decoding
vulkan_filter: add an argument for setting the Z workgroup count
vf_interlace_vulkan: convert to compile-time SPIR-V generation
vf_xfade_vulkan: convert to compile-time SPIR-V generation
vf_flip_vulkan: convert to compile-time SPIR-V generation
vf_transpose_vulkan: convert to compile-time SPIR-V generation
vsrc_testsrc_vulkan: convert to compile-time SPIR-V generation
vf_gblur_vulkan: port to compile-time SPIR-V generation
chromaber_vulkan: switch to compile-time SPIR-V generation
hwcontext_vulkan: implement internal queue synchronization
vf_xfade_vulkan: remove unused includes
vf_scdet_vulkan: port to compile-time SPIR-V generation
vf_blend_vulkan: port to compile-time SPIR-V generation
vf_overlay_vulkan: port to compile-time SPIR-V generation
vulkan/ffv1: fix second-line linecache initialization for Golomb
vulkan_ffv1: support decoding 32-bit float video
vulkan/common: fix get_bit() with SMEM caching
vulkan/prores_raw: use get_bits shared memory cache
vulkan/prores_raw: use 16-bit/32-bit uints where needed
vulkan/prores_raw: remove redundant fast golomb parsing path
vulkan/prores_raw: add skip_bits_unchecked and use it
vulkan/prores_raw: specify format on image
vulkan/prores_raw: don't load the quantization matrix on every invocation
hwcontext_vulkan: add support for AV_PIX_FMT_RGBAF16
vulkan/common: fix LOAD64 again
prores_raw: fix tile alignment issues
prores_raw: parse the linearization curve from the bitstream
prores_raw: synchronize decoder with reference implementation
prores_raw: label every field
hwcontext_vulkan: reenable and remap XV30
hwcontext_vulkan: reenable X2RGB10
hwcontext_vulkan: enable X2BGR10
swscale/vulkan: implement SWS_OP_PACK/SWS_OP_UNPACK
apv_decode: add hardware decoding hooks
apv_decode: expose decode_lut
apv_decode: expose the current frame header
apv_decode: switch slice decode printout to TRACE
apv_decode: add a Vulkan hwaccel
swscale/graph: support allocating hardware intermediate frames
swscale/vulkan: base dispatch size on output image size, rather than input
swscale/vulkan: make dither buffer allocation path generic
swscale/vulkan: make buffer descriptor generation generic
swscale/vulkan: allocate buffers for scaling filters
swscale/vulkan: add support for filtering on SWS_OP_READ
vf_nlmeans_vulkan: port to compile-time SPIR-V generation
vf_blackdetect_vulkan: port to compile-time SPIR-V generation
lavfi/blackdetect_vulkan: use integer timestamps and fix crash
swscale/vulkan: move linear op handling to a separate function
swscale/vulkan: put entire linear matrix+vector as constant data
swscale/vulkan: create a constant matrix from linear op constants
swscale/vulkan: add a non-bitexact version of OP_LINEAR
vulkan: properly check if the internally synchronized queue extension is supported
apv_decode: add update_thread_context callback
vulkan/rangecoder: fix encoding issue when -1 != 0xFF
vulkan/ffv1_enc_remap: clear the full 65536-entry fltmap
vulkan/ffv1_enc: pass the correct base and offset to OFFBUF in init_golomb
vulkan/ffv1_enc: skip GOLOMB encode_line when !bits for FLOAT formats
vulkan/ffv1: read raw 16-bit float images via R16_UINT view to preserve denormals
vulkan/ffv1_enc_rct_search: barrier before reading score_mode
vulkan/ffv1_enc_rct_search: write slice_rct_coef directly by main invoc
vulkan/ffv1_enc_rct_search: fix slice dimension iterations
vulkan/ffv1: add 32-bit float RGB encoding and a rice + remap path
swscale/vulkan: implement filtered reads for the SPIRV backend
swscale/vulkan: support interlaced filtering
vulkan/swscale: don't hardcode source type as float when filtering
swscale/tests/swscale: check if formats require the legacy path with -hw
ffv1enc: implement Bayer pixel format encoding
ffv1dec: implement Bayer pixel format encoding
ffv1enc: add RCT coefficient search for Bayer
ffv1enc: write f->flt to extradata
vulkan_ffv1: add Bayer decoder
vulkan_ffv1: detect float remap from pixfmt, not f->flt
vulkan_ffv1: add Bayer encoder
lavu/frame: add camera raw codec side data
prores_raw: export raw camera color data values
prores_raw: set frame crop fields
prores_raw: document vendor-specific metadata location
aacdec_usac: implement basic DRC parameter decoding
aacdec_usac: apply volume normalization settings
hwcontext_vulkan: fix BGRA/BGR0 images
aacdec_usac: parse loudnessInfoV1
fate/aac: add xHE-AAC decode and loudness normalization tests
Revert "fate/aac: add xHE-AAC decode and loudness normalization tests"
hwcontext_vulkan: switch to VkAccessFlagBits2
Macdu (2):
avcodec/atrac9tab: correct base curve value
avcodec/atrac9dec: improve output of atrac9_decode_frame
Manuel Lauss (5):
avcodec/sanm: fobj: do not use codec-id to determine canvas size.
avcodec/sanm: fobj codec37+: reject too large frames.
avcodec/sanm: accept fixed dimensions for ANIM at decode_init
avcodec/sanm: fobj: apply the x/y offsets after size determination
avcodec/sanm: extend the codec37 mv table to 3x512 entries
Marius Momeu (2):
avcodec/ralf: Add the missing return statement after the error log
avfilter/vf_kerndeint: Check for minimum height
Martin Storsjö (39):
swscale/ops_chain: Don't pass an aligned union as parameter by value
swscale/ops_chain: Make ff_op_priv_free clear the freed pointer
aarch64: hevcdsp: Make returns match the call site
aarch64: Add Armv9.3-A GCS (Guarded Control Stack) support
aarch64/inter_sme2: Remove needless backup/restore of x29/x30
aarch64: Add PAC sign/validation of the link register
aarch64: Fix a URL typo
aarch64: Add AARCH64_VALID_JUMP_CALL_TARGET
tools/indent_arm_assembly: Recognize more comment forms, for skipping lowercasing
tools/indent_arm_assembly: Don't indent "foo .req bar" lines like an instruction
libswscale/arm: Lowercase the "LSL" keyword
arm: Reindent assembly where it was off by one char
arm: Fix indentation of stray individual misaligned instructions
arm/hevcdsp: Fix misindented instructions in some macros
libavutil/arm: Fix indentation in asm.S
libswresample/arm: Change to the common indentation size
libswscale/arm: Switch consistent indentation to common style
arm/rv34dsp: Adjust macro argument indentation slightly
arm/simple_idct_armv5te: Reindent previously consistent code to common style
arm/simple_idct_armv6: Reindent previously consistent assembly to shared style
arm/synth_filter_vfp: Fix indentation
arm: Reindent asm that used consistent but differing styles
arm/hevcdsp_qpel: Reindent code that seem to lack consistent indentation
arm/jrevdct: Indent previously unindented assembly
arm/vc1dsp: Fix a few cases of inconsistent indentation
arm/rv40dsp: Add * on comment continuation lines in prototypes
tools/check_arm_indent: Add missing ;; in switch case, fix indentation
tools/check_arm_indent: Run formatting on arm, in addition to aarch64
configure: Fix a mismatched include guard end comment
configure: Provide checkasm_header_config_generated.h as well
configure: Include stdbit_h in the checkasm config header
checkasm: Fix defining CHECKASM_HAVE_GENERATED_H
Squashed 'tests/checkasm/ext/' changes from 0df02535c7..e13b0bb3ff
checkasm: Update to the latest upstream version
aarch64: vp9lpf: Fix GCS violations
tools: Add a script for updating the checkasm subtree
checkasm: Trim out unused upstream files
configure: Check for division of __int128
avformat/tls_openssl: Add a missing <string.h> include
Marton Balint (16):
avformat/utils: add ff_bprint_finalize_as_fam to put bprint strings to flexible array members
avformat/hlsenc: dynamically allocate segment uris along with the segment struct
avformat/hlsenc: remove unused function parameter
avformat/utils: avoid void pointer arithmetic
fftools/ffmpeg_filter: rate control all filter graphs
avformat/asfdec_o: remove constants already defined in asf.h
avformat/asfdec_o: fix EOF check in read_header
avformat/asf: add helper functions to convert between filetime and avtime
avformat/wtvdec: use ISO timestamps with timezone and higher precision
avformat/asfenc: use common function for timestamp conversion
avformat/asfdec_o: use common function for setting creation time
avformat/asfdec_f: set creation time as metadata
avformat/utils: fix ff_dict_set_timestamp() with negative timestamps
tests/fate/id3v2: add ID3 test with alternate asf demuxer
avformat/asfdec_f: simplify get_tag/get_value usage
avformat/asfdec_f: do not truncate get_value result
Marvin Scholz (114):
avutil: attributes: fix AV_HAS_STD_ATTRIBUTE checks
lavfi: vf_drawtext: check memory allocation
lavfi: vf_drawtext: properly propagate errors
.forgejo/CODEOWNERS: fix incorrect username
doc: add narrow variable scope in loops to style examples
swscale: ops_dispatch: fix leak on error
fftools: ffprobe: narrow variable scopes and adjust types
fftools: ffprobe: adjust type of nb_streams
fftools: ffprobe: use unsigned in print_list_fmt
fftools: ffprobe: fix type mismatch in assert
avcodec: cbs_lcevc: remove dead code
avutil: add av_fallthrough
fftools: replace fall-through comments
avcodec: replace fall-through comments
avfilter: replace fall-through comments
avformat: replace fall-through comments
swscale: replace fall-through comments
avutil: replace fall-through comments
avfilter/avf_showcqt: add fall-through annotation
avfilter/vf_v360: add break
avcodec/videotoolbox: add fall-through annotations
avutil/hwcontext_videotoolbox: add fall-through annotations
avutil/avsscanf: add break
avutil: add fall-through annotations
avcodec/zmbv: add fall-through annotations
avcodec/vmnc: add fall-through annotations
avcodec/vc1: add break
avcodec/vb: add fall-through annotations
avcodec/txd: add fall-through annotations
swscale: add fall-through annotations
avformat/yuv4mpegdec: return proper error
avformat/ty: add fall-through annotations
avformat/txd: add fall-through annotations
avformat/takdec: add fall-through annotations
avformat/rtmppkt: add fall-through annotations
avformat/oggparsetheora: add fall-through annotations
avformat/nuv: add fall-through annotations
avformat/nutdec: add fall-through annotations
avformat/network: add fall-through annotations
avformat/mxfenc: add fall-through annotations
avformat/mxfdec: add fall-through annotation and break
avformat/mov: add fall-through annotations
avformat/matroskadec: add break
avformat/lvfdec: add fall-through annotations
avformat/lmlm4: add fall-through annotations
avformat/jacobsubdec: add fall-through annotations
avformat/idroqdec: add fall-through annotations
avformat/id3v2: add break
avformat/flvenc: add fall-through annotations
avformat/flvdec: add fall-through annotations
avformat/epafdec: add fall-through annotations
avformat/electronicarts: add fall-through annotations
avformat/concat: add fall-through annotations
avformat/cafdec: add fall-through annotations
avformat/bethsoftvid: add fall-through annotations
avformat/avienc: add fall-through annotations
avformat/avidec: add fall-through annotations
avformat/aiffdec: add fall-through annotations
avfilter/vf_negate: add fall-through annotations
avfilter/af_biquads: add fall-through annotations
avcodec/wavpackdec: add fall-through annotations
avcodec/tiffenc: add fall-through annotations
avcodec/tiff: add fall-through annotations
avcodec/takdec: add fall-through annotations
avcodec/svq1dec: add fall-through annotations
avcodec/sheervideo: add fall-through annotations
avcodec/sgienc: add fall-through annotations
avcodec/rv34: add fall-through annotations
avcodec/rpza: add fall-through annotations
avcodec/psd: add fall-through annotations
avcodec/pafvideo: add fall-through annotations
avcodec/mpegaudio: add fall-through annotations
avcodec/microdvddec: add fall-through annotations
avcodec/lcldec: add fall-through annotations
avcodec/lagarith: add fall-through annotations
avcodec/jpeglsdec: add fall-through annotations
avcodec/jpeg2000dec: add fall-through annotations
avcodec/imx: add fall-through annotations
avcodec/h264dec: add fall-through annotations
avcodec/gdv: add fall-through annotations
avcodec/flacdsp: add fall-through annotations
avcodec/ffv1enc: add fall-through annotations
avcodec/eatgq: add fall-through annotations
avcodec/dxtory: add fall-through annotations
avcodec/dxa: add fall-through annotations
avcodec/dv: add break
avcodec/dpxenc: add fall-through annotations
avcodec/dds: add fall-through annotations
avcodec/dca: add break
avcodec/cavs: add fall-through annotations
avcodec/c39: add fall-through annotations
avcodec/bintext: add fall-through annotations
avcodec/bink: add fall-through annotations
avcodec/bethsoftvideo: add fall-through annotations
avcodec/avs: add fall-through annotations
avcodec/argo: add fall-through annotations
avcodec/ansi: add fall-through annotations
avcodec/ac3dec: add fall-through annotations
avcodec/aac: add fall-through annotations
avcodec/wmadec: add fall-through annotations
swscale/yuv2rgb: add fall-through annotations
configure: add implicit-fallthrough warning flags
doc: style changes for the AVCodecParameters
doc: mark functions related to AVCodecParameters
doc: remove unclear description
avformat/rtpdec_av1: fix buffer overflow due to variable confusion
avcodec/libvorbisenc: conditionally set initial_padding
avutil: hdr_dynamic_metadata: handle allocation failure
avutil: hdr_dynamic_metadata: fix error code
avutil: add IAMF frame side data types
avcodec: map IAMF packet side data to frame side data
ffprobe: implement printing IAMF frame side data
avcodec: remove CELT decoder
lavfi: af_showinfo: add support for IAMF side-data
Michael Niedermayer (150):
avcodec/bsf/extract_extradata: Check that block_size is not negative
avformat/aiffdec: Check for partial read
avcodec/lcldec: Fixes uqvq overflow
swscale/output: fix integer overflows in chroma in yuv2rgba64_X_c_template()
avcodec/bsf/extract_extradata: Replace incorrect size accounting
avformat/hxvs: Do not allow backward steps in hxvs_probe()
avcodec/aom_film_grain: avoid duplicate indexes in ff_aom_parse_film_grain_sets()
avcodec/aom_film_grain: Remove impossible check
avutil/timecode: Check for integer overflow in av_timecode_init_from_components()
avformat/dhav: Fix handling or slightly larger files
avcodec/wmv2dec: More Checks about reading skip bits
avcodec/cbs_h266_syntax_template: Check tile_y
avcodec/aac/aacdec_usac_mps212: Introduce a temporary array for ff_aac_ec_data_dec()
avcodec/exr: Check input space before reverse_lut()
avformat/wsddec: Use ffio_read_size() in get_metadata()
avcodec/ffv1dec: Allocate the minimum size for fltmap and fltmap32 with the current implementation
doc/CVSS
avcodec/dvdsub_parser: Fix buf_size check
avcodec/aac/aacdec_usac: Implement missing bits of otts_bands_phase and residual_bands computation
avutil/samplefmt: Dont claim that av_get_sample_fmt_string checks sample_fmt
avcodec/escape130: Initialize old_y_avg
avformat/rtpdec_qdm2: Check block_size
avcodec/svq1dec: Check input space for minimum
avformat/mov: check extradata in mov_read_dops()
avformat/mpegts: Fix memleak of pes_filter.opaque
avcodec/decode: Better documentation for ff_set_dimensions()
avcodec/tdsc: Check tile_size
avcodec/tdsc: Prettier uncompress() check
avcodec/tdsc: Check jpeg size
avcodec/tdsc: Better input size check
avformat/rtpdec_jpeg: check qtable_len
avcodec/notchlc: Check 255 loops
avcodec/tdsc: remove double stride adjustment
avcodec/wmaenc: Fix missing padding in extradata
avformat: Fix various extradata padding issues
avformat/iamf_parse.c: Fix potential integer overflow in opus_decoder_config()
avcodec/pdvdec: Check input space before buffer allocation
avcodec/leaddec: Check input data before allocating buffer
avcodec/h264_refs: Clear stale pointers from ref_list
avcodec/h264: recompute per-slice direct mode state for every slice
fftools/ffmpeg_opt: fix mismatching negative maps
avcodec/rasc: fix heap use-after-free in decode_move()
avcodec/zmbv: reject XOR data that overruns the decompression buffer
avfilter/vf_codecview: Clamp block to the visible frame region
avcodec/hevc/ps: validate rep_format dimensions in multi-layer SPS
libavformat/xwma: fix overflow in seek position
avcodec/adpcm: signed integer overflow in ADPCM_N64
avformat/pcm: Use 64bit for byte_rate
avformat/matroskadec: Check audio.sub_packet_h * audio.frame_size
avformat/avidec: check LIST size in avi_load_index()
swscale/swscale: Check srcSliceY and srcSliceH
swscale/swscale_unscaled: adjust last line copy
avcodec/alsdec: do not set nbits invalidly
avcodec/dfpwmdec: Check nb_samples
avcodec/aac/aacdec_usac_mps212: fix attach_lsb() OOB after huff_decode
avcodec/cbs_h266_syntax_template: tighten sh_num_tiles_in_slice_minus1 upper bound
avformat/mpegts: Dont assume fc->priv_data is a MpegTSContext
tests/fate/voice: Add fate-g726le-encode
avcodec/h2645_sei: Initialize side data before deallocation
avformat/mccdec: dont pass NULL to bytestream2_put_buffer()
avformat/vividas: fix misaligned access
avformat/flvdec: Check size at the top of the main loop
avcodec/jpeg2000dec: compute mask in decode_clnpass() like in decode_sigpass()
avformat/ty: check rec_size
avformat/hls: Check TIME-OFFSET value
avformat/hls: Check url_offset and size
avformat/soxdec: Check sample_rate for nan
avformat/mxfdec: zero-init Sony MPEG-4 extradata and add padding
avcodec/magicyuv: Expand the s->interlaced slice-height sanity check
avcodec/magicyuv: Fix 1 line MEDIAN slices
avformat/dashdec: bound manifest reloads and fragment-open retries
fate/voice: add comfortnoise encoder-decoder FATE test
avcodec/bsf/smpte436m_to_eia608: properly frees stuff on errors in ff_smpte436m_to_eia608_filter()
avcodec/jpeg2000dec: Clear header derived variables
avformat/ftp: Check for Telnet IAC characters and other non printable ASCII chars
avformat/ftp: Check string used for RNTO
avformat/mxfdec: Remove unneeded check
avcodec/apv_decode: avoid using apv_cbc
avfilter/vf_drawtext: always check pixel_mode == FT_PIXEL_MODE_MONO
avfilter/vf_drawtext: don't double-free glyph that has been cached in tree
avfilter/vf_drawtext: avoid double-free of aliased FT_Glyph in glyph_enu_free
avfilter/vf_drawtext: plug error-path leaks in measure_text/draw_text
avfilter/vf_drawtext: shape_text_hb() free allocated things on error
avfilter/vf_drawtext: Avoid double free in glyph_enu_border_free()
avcodec/bsf/dts2pts: fix binary tree invariant violation on selective dec_poc
avfilter/vf_scale: split rational multiply
avformat/iff: check av_get_packet() result in ANIM branch
avcodec/aac/aacdec_usac: reject explicit usacSamplingFrequency of 0
avcodec/aac/aacdec: More detailed warning about sample rates
avcodec/aac/aacdec: reject decoded frame without a valid sample rate
avcodec/aac/aacdec_usac: avoid signed overflow in decode_tsd
avfilter/f_ebur128: avoid signed-int wrap when sizing per-channel cache
avcodec/jpeglsdec: only apply color transform to decoded rows
avcodec/cri: propagate max_pixels to the JPEG tile decoder
avcodec/imm5: propagate max_pixels to the H264/HEVC sub-decoders
avcodec/tdsc: propagate max_pixels to the JPEG tile decoder
avformat/rtmppkt: Check recursion depth
avformat/matroskadec: bound TRACKENTRY parsing by max_streams
avformat/iamf_parse: bound substream count by remaining OBU size
swscale/rgb2rgb_template: use unsigned for <<24
avformat/gxfenc: Check timecode and propagate error
tools/target_dem_fuzzer: do not exit on io_buffer allocation failure
swscale/output: avoid signed overflow in yuv2rgba64_full_1 alpha
swscale/output: avoid signed overflow in yuv2rgba64_1 alpha
avcodec/misc4: reject invalid sample rate
avcodec/mwsc: do not dereference a missing reference frame
tools/target_dec_fuzzer: reduce BMP max pixels to avoid RLE timeout
avcodec/mjpegdec: require progress in AVRn interlaced field loop
avformat/dashdec: Fail with any inner stream count being 0
avcodec/vc2enc_dwt: avoid signed overflow in the 9/7 DWT lifting
avcodec/vc2enc_dwt: avoid signed overflow in the 5/3 and Haar DWT
avformat/matroskadec: avoid signed overflow in DASH cue time differences
avcodec/adpcm: fix signed integer overflow in get_nb_samples()
tools/target_dec_fuzzer: reduce 4XM max pixels to avoid timeout
swscale/tests/sws_ops: fix uops leak on translate success path
avcodec/hevc/ps: Factor window reading out
avcodec/hevc/ps: Check window parameters
avcodec/cbs_h265: allocate VPS hrd_parameters dynamically
tools/target_dec_fuzzer: Bound cumulative get_buffer allocation
avformat/hlsenc: reject out-of-range EXT-X-PROGRAM-DATE-TIME
avformat/mov: reject out of range ispe dimensions, avoid overflow summing HEIF tile dimensions
avcodec/rv10, rv34: check init_get_bits8() before RealVideo bit access
avcodec/misc4: Check nb channels
avformat/rtspdec: bound Content-Length in the ANNOUNCE handler to SDP_MAX_SIZE
swscale: support sliced input with cascaded scaling contexts
avcodec/jpeglsdec: bound cumulative decoded JPEG-LS height per packet
avfilter/estdif: avoid signed overflow in slice boundary calculation
avfilter: add ff_slice_pos() helper for slice boundaries
avfilter: use ff_slice_pos() for per-slice boundary computation
avcodec/sanm: reject codec47 frames taller than the allocated buffer
avcodec/sanm: reject codec37 frames taller than the allocated buffer
swresample/x86/resample: write only int16 in the int16 resampler
avfilter/v360: reject out-of-range dimensions
avfilter/v360: compute remap table offsets in 64bit
avfilter/avf_showcwt: fix out of array read in compute_kernel
avfilter/avf_showcwt: avoid undefined float to int conversion of nb_consumed_samples
avfilter/avf_showcwt: fix DIRECTION_RL EOF fill clearing the wrong columns
avformat/mpegts: use av_fast_realloc() for prg
avfilter/convolution: compute user matrix products in unsigned
avcodec/cbs_av1_syntax_template: reset seen_frame_header on sequence
avcodec/snowenc: fix out-of-bounds OBMC read in get_dc() for narrow planes
avcodec/snowenc: fix chroma reference edge extension for odd width
swscale/x86/rgb_2_rgb: fix uyvytoyuv422 overwrite on odd width
swscale/aarch64: fix uyvy/yuyv to yuv420p/yuv422p on odd width
avformat/movenc: initialize all tracks
avcodec/avformat: Unavpriv avpriv_packet_list_*()
doc/developer: bug fixes intended for backporting should stay minimal.
pre branch Update
Bump minor for release/9.0
Bump minor after release/9.0 branch on master
Nariman-Sayed (4):
avformat/tls_openssl: fix DTLS retransmission when packet lost in blocking mode
avformat/rtpdec: fix RTCP RR cumulative packet loss clamping
avformat/tls: move DTLS packet detection into ff_is_dtls_packet()
avformat/tls_mbedtls: fix DTLS handshake failure when receiving non-DTLS packets
Nicholas Carlini (3):
avcodec/h264_slice: reject slice_num >= 0xFFFF
avformat/mpegts: remove JPEG-XS early return on invalid header_size
avformat/mpegts: fix descriptor accounting across multiple IOD descriptors
Nicolas Dato (2):
avformat/dashdec: fix calculation and usage of cur_seq_no, fixing issue 22335
avformat/dashdec: fix previous commit where I inadvertently removed the case when calc_next_seg_no_from_timelines returned -1 and move_timelines wasn't called
Nicolas Gaullier (9):
fftools/ffmpeg_sched: report progress using max dts instead of trailing_dts()
fftools/ffprobe: keep decoder buffers unflushed for show_streams()
avformat/mov: fix skip_samples when sample_rate and time_base do not match
fate/scale2ref_keep_aspect: fix dependency
fate/probe: simplify for consistency
fate/gapless: remove duplicate ffprobe dependencies
fftools/textformat: stop using char * as identifiers
fftools/textformat: add support for decibel formatting
fftools/ffprobe: print downmix_info frame side data
Nicolas George (4):
configure: use ./src instead of src
MAINTAINERS: add myself for libavfilter
lavfi/vf_scale: simplify indirections
lavfi/vf_scale: store aspect ratio as a whole
Niels Provos (1):
avcodec/hevc/refs: Check multiplication in alloc_frame()
Niklas Haas (397):
swscale/ops: use SwsCompFlags typedef instead of plain int
swscale/ops: add ff_sws_op_type_name
swscale/ops: simplify ff_sws_op_list_print
swscale/vulkan/ops: log op name in generated shader
swscale/vulkan/ops: fix undefined behavior on SWS_OP_CLEAR
swscale/vulkan/ops: move fractional read/write rejection to implementation
swscale/vulkan/ops: move buffer desc setting to helper function
swscale/ops_dispatch: avoid redundant ff_sws_op_list_update_comps()
swscale/ops_dispatch: print op list on successful compile
swscale/graph: pass SWS_OP_FLAG_OPTIMIZE
tests/checkasm/sw_ops: fix exec.slice_h assignment
swscale: restructure sws_scale_frame() slightly
swscale: add sanity clear on AVFrame *dst
swscale: don't pointlessly loop over NULL buffers
swscale/vulkan/ops: move buffer desc setting to helper function
swscale/graph: skip threading for single-slice passes
swscale/graph: rename sws_filter_run_t to SwsPassFunc
swscale/graph: add typedef for SwsPassSetup
swscale/graph: add setup()/free() to ff_sws_graph_add_pass() signature
swscale/graph: have ff_sws_graph_add_pass() free priv on failure
swscale/graph: simplify ff_sws_graph_add_pass() usages
swscale/ops_dispatch: add SwsCompiledFunc.opaque
swscale/vulkan/ops: use opaque run function
swscale/ops_dispatch: remove unnecessary SwsOpExec fields
Revert "swscale/vulkan/ops: move buffer desc setting to helper function"
tests/swscale: exclude init time from benchmark
tests/swscale: unref buffers before each iteration
swscale/ops_backend: use in/out_bump[] in process()
swscale/ops_chain: allow free callback to take SwsOpPriv
swscale/ops_chain: add more integer types to SwsOpPriv
swscale/graph: remove redundant check
swscale/graph: allow setup() to return an error code
swscale/ops_optimizer: always clear unused dither components
swscale/ops_dispatch: add helper function to clean up SwsCompiledOp
swscale/ops_dispatch: have ff_sws_compile_pass() take ownership of `ops`
swscale/ops_dispatch: infer destination format from SwsOpList
swscale/ops_dispatch: move ENOTSUP error to ff_sws_compile_pass()
swscale/x86/ops: add section comments (cosmetic)
tests/checkasm/sw_ops: declare temporary arrays static
swscale: fix SWS_SPLINE documentation
swscale: don't hard code number of scaler params
swscale/utils: separate luma and chroma scaler selection
swscale: add enum SwsScaler, SwsContext.scaler to replace legacy flags
swscale: mark scale-related SwsFlags as deprecated
doc/scaler: document new sws scaler flags
swscale/tests/swscale: fix typos
swscale/graph: allocate output buffers after adding all passes
swscale/ops: loop over copied list instead of original (cosmetic)
swscale/ops_dispatch: remove slice_align hack
swscale/ops_dispatch: properly handle negative strides
swscale/ops_dispatch: correctly round tail size
swscale/ops_dispatch: also print ops list after optimizing
swscale/ops_chain: refactor setup() signature
swscale/ops_chain: add SwsOpTable to SwsImplParams
swscale/ops_chain: add SwsContext to SwsImplParams
swscale/ops_chain: allow implementations to expose over_read/write
swscale/x86/ops: move over_read/write determination to setup func
swscale/x86/ops: cosmetic
forgejo/pre-commit/ignored-words: add re-use
swscale/ops_backend: avoid UB (null pointer arithmetic)
avfilter/vf_libplacebo: early-free unused resources
swscale/format: move SwsFormat sanitization to helper function
swscale/format: add helper function to get "default" SwsFormat
swscale/ops: correctly uninit all ops in ff_sws_op_list_remove_at()
swscale/ops: print exact constant on SWS_OP_SCALE
swscale/ops: use AVBPrint for assembling op descriptions
swscale/ops: remove , from comp min/max print-out for consistency
swscale/ops: refactor PRINTQ() macro
swscale/ops: avoid printing values for ignored components
swscale/ops: move op-formatting code to helper function
swscale/ops: add helper function to enumerate over all op lists
swscale/tests/sws_ops: simplify using ff_sws_enum_op_lists()
swscale/tests/sws_ops: refactor argument parsing
swscale/tests/sws_ops: add option for summarizing all operation patterns
swscale/filters: write new filter LUT generation code
swscale/graph: add way to roll back passes
swscale/ops: define SWS_OP_FILTER_H/V
swscale/ops: add filter kernel to SwsReadWriteOp
swscale/ops: add helper function to split filter subpasses
swscale/ops_optimizer: merge duplicate SWS_OP_SCALE
swscale/ops_optimizer: implement filter optimizations
swscale/ops_dispatch: add line offsets map to SwsOpPass
swscale/ops_dispatch: precompute relative y bump map
swscale/ops_dispatch: refactor tail handling
swscale/ops_dispatch: fix plane width calculation
swscale/ops_dispatch: compute input x offset map for SwsOpExec
swscale/ops_dispatch: try again with split subpasses if compile() fails
swscale/ops_backend: remove unused/wrong #define
swscale/ops_backend: add SwsOpExec to SwsOpIter
swscale/ops_backend: implement support for y_bump map
swscale/ops_backend: add support for SWS_OP_FILTER_V
swscale/ops_backend: add support for SWS_OP_FILTER_H
tests/checkasm/sw_ops: increase line count
tests/checkasm/sw_ops: set value range on op list input
tests/checkasm/sw_ops: add tests for SWS_OP_FILTER_H/V
tests/swscale: don't hard-error on low bit depth SSIM loss
swscale/ops_chain: add optional check() call to SwsOpEntry
swscale/x86/ops: reserve one more temporary register
swscale/x86/ops: add bxq/yq variants of bxd/yd
swscale/x86/ops: add some missing packed shuffle instances
swscale/x86/ops: add support for applying y line bump
swscale/x86/ops: implement support for SWS_OP_FILTER_V
swscale/x86/ops: add reference SWS_OP_FILTER_H implementation
swscale/x86/ops: add 4x4 transposed kernel for large filters
swscale/graph: add scaling ops when required
avfilter/buffersrc: use 1 << n for flags (cosmetic)
swscale/ops: simplify SwsOpList.order_src/dst
swscale/ops: slightly refactor unused[] computation
swscale/ops: mark all unused components as GARBAGE
swscale/ops: strip value range from garbage components
swscale/ops: test for SWS_COMP_GARBAGE instead of next->comps.unused
swscale/ops: remove redundant unused mask from ops printout
swscale/ops: remove unneeded conditional on describe_comp_flags
swscale/ops: only print SWS_OP_SCALE denom if not 1
swscale/ops_optimizer: check COMP_GARBAGE instead of next->comps.unused
swscale/ops_chain: check SWS_COMP_GARBAGE instead of next->comps.unused
swscale/ops: add missing check on SwsDitherOp.y_offset
swscale/ops: add min/max to SwsDitherOp
swscale/ops: keep track of correct dither min/max
swscale/ops_chain: simplify ff_sws_compile_op_tables() with int index
swscale/vulkan/ops: simplify QTYPE macro
swscale/vulkan/ops: use QSTR/QTYPE to print all rationals
swscale/ops_chain: remove unused helper function
swscale/ops_chain: split generic setup helpers into op-specific helpers
swscale/ops: define flags_identity as an enum constant
swscale/ops: move comment (cosmetic)
swscale/ops: split SwsConst up into op-specific structs
swscale/ops_optimizer: properly swizzle comps_src when splitting
swscale/ops: add assertion that comps_src is sane
avfilter/framepool: actually use specified allocator for audio frames
avfilter/framepool: remove `alloc` argument
avfilter/framepool: add ff_frame_pool_*_reinit() helpers
avfilter/{audio,video}: switch to ff_frame_pool_*_reinit()
avfilter/framepool: update frame dimensions on reinit
avfilter/framepool: nuke ff_frame_pool_get_*_config
avfilter/framepool: make ff_sws_frame_pool_{audio,video}_init static
avfilter/framepool: use strongly typed union of pixel/sample format
avfilter/framepool: remove pointless ternary (cosmetic)
avfilter/framepool: make FFFramePool public
avfilter/framepool: remove check for impossible condition
avfilter/framepool: move variable declarations to site of definition
avfilter/framepool: fix whitespace (cosmetic)
avfilter/framepool: remove unnecessary braces (style)
avfilter/framepool: stack-allocate FFFramePool
swscale: add FFFramePool and use it for allocating planes
swscale: clean up allocated frames on error
swscale/graph: add optimal alignment/padding hints
swscale/ops_dispatch: forward correct pass alignment
swscale/ops_dispatch: cosmetic
swscale: align allocated frame buffers to SwsPass hints
avfilter/framepool: fix frame pool uninit check
swscale/x86/ops: use plain `ret` instruction
avfilter/buffersrc: re-add missing overflow warning
tests/checkasm/sw_ops: remove some unnecessary checks
tests/checkasm/sw_ops: set correct plane index order
tests/checkasm/sw_ops: check all planes in CHECK_COMMON()
tests/checkasm/sw_ops: separate op compilation from testing
tests/checkasm/sw_ops: don't shadow 'report'
tests/checkasm/sw_ops: explicitly test all backends
tests/checkasm/sw_ops: remove redundant filter tests
swscale/ops_memcpy: always use loop on buffers with large padding
swscale/x86/ops: add missing component annotation on expand_bits
tests/checkasm/sw_ops: fix check_scale()
tests/checkasm/sw_ops: remove random value clears
swscale/ops_backend: disable FP contraction where possible
swscale/x86/ops: set missing over_read metadata on filter ops
swscale/x86/ops_int: use sized mov for packed_shuffle output
swscale/ops_dispatch: zero-init tail buffer
swscale/ops_dispatch: drop pointless `const` (cosmetic)
swscale/ops_dispatch: pre-emptively guard against int overflow
swscale/ops_dispatch: fix rounding direction of plane_size
swscale/ops_dispatch: make offset calculation code robust against overflow
swscale/ops_dispatch: ensure block size is multiple of pixel size
swscale/ops_dispatch: add helper to explicitly control pixel->bytes rounding
swscale/ops_dispatch: remove pointless AV_CEIL_RSHIFT()
swscale/ops_dispatch: fix and generalize tail buffer size calculation
swscale/ops_dispatch: avoid calling comp->func with w=0
swscale/ops_dispatch: generalize the number of tail blocks
swscale/ops_dispatch: compute minimum needed tail size
swscale/ops_dispatch: re-indent (cosmetic)
tests/swscale: fix input pattern generation for very small sizes
swscale/ops_optimizer: fix commutation of U32 clear + swap_bytes
swscale/ops: add SwsCompMask and related helpers
swscale/ops: add explicit clear mask to SwsClearOp
swscale/ops: add SwsCompMask parameter to print_q4()
swscale/ops: simplify min/max range print check
swscale/ops: don't strip range metadata for unused components
swscale/ops_chain: simplify SwsClearOp checking
swscale/x86/ops_float: fix typo in linear_row
swscale/ops: drop offset from SWS_MASK_ALPHA
swscale/ops_backend: align linear kernels with actually needed masks
swscale/x86/ops: align linear kernels with reference backend
swscale/ops_chain: check for exact linear mask match
swscale/x86/ops: simplify DECL_DITHER definition
swscale/ops_chain: replace SwsOpEntry.unused by SwsCompMask
swscale/aarch64/ops: fix SWS_OP_LINEAR mask check
swscale/aarch64/ops: use SWS_OP_NEEDED() instead of next->comps.unused
swscale/aarch64/ops: compute SWS_OP_PACK mask directly
swscale/ops: nuke SwsComps.unused
swscale/ops_backend: simplify SWS_OP_CLEAR declarations
swscale/x86/ops: simplify SWS_OP_CLEAR patterns
swscale/filters: hard-code radius for trivial kernels
swscale/graph: move graph uninit logic to helper function
swscale/graph: add ff_sws_graph_alloc() and _init()
swscale/graph: make _reinit() only call _init(), not _create()
swscale/graph: move code for adding filters to format.h
swscale/graph: move format conversion logic to formats.c
swscale/ops_memcpy: don't depend on ops_backend.h
swscale/ops_chain: remove flexible from SWS_OP_MIN/MAX entries
swscale/ops_chain: simplify ff_sws_op_compile_tables() signature
swscale/ops: don't silently suppress non-ENOTSUP errors
swscale/ops: re-use ff_sws_op_list_generate() in ff_sws_enum_op_lists()
swscale/ops: also include scaling ops in ff_sws_enum_op_lists()
swscale/ops: move ff_sws_compile_pass() and friends to ops_dispatch.h
swscale/ops_dispatch: move op list print to ff_sws_ops_compile_backend()
swscale/ops_dispatch: merge ff_sws_ops_compile_backend() and compile()
swscale/ops_dispatch: allow forcing specific ops backend
swscale/ops_dispatch: make ff_sws_ops_compile() output optional
swscale/tests/sws_ops: use a dummy ops backend for printing
swscale/tests/sws_ops: print split sub-passes for lists with filters
swscale/tests/sws_ops: use SWS_SCALE_BILINEAR for printing ops lists
swscale/ops_optimizer: don't push scale past truncating conversions
swscale/ops_dispatch: rename filter_size to filter_size_h
swscale/ops_dispatch: prevent float over-read when horizontal filtering
fftools/ffmpeg_sched: use macros for schedule_update_locked() loops
fftools/ffmpeg_sched: fix sch_stop() and schedule_update_locked() race
fftools/ffmpeg_sched: allow choosing nodes to unchoke
fftools/thread_queue: add `flags` parameter to tq_receive()
fftools/thread_queue: add THREAD_QUEUE_FLAG_NO_BLOCK
fftools/ffmpeg_sched: drain incoming frames before blocking filters
fftools/ffmpeg_sched: allow throttling decoder outputs
swscale/options: add missing option value for SWS_STRICT
avutil/hwcontext_vulkan: publicly expose queue device creation flags
avfilter/vf_libplacebo: don't unnecessarily set fields to 0 (cosmetic)
avfilter/vf_libplacebo: setup pl_vulkan_queue.flags on import params
swscale/tests/swscale: add option to force specific buffer alignment
swscale/ops_dispatch: calculate correct slice line count for tail copy
swscale/x86/ops_int: fix write_bits over-write
swscale: add missing validation for newly added enums
swscale: add new SwsContext.backends option
swscale/tests/swscale: add -backends option
swscale/format: generalize ff_test_fmt() to take SwsBackend
swscale/graph: add metadata about backends in use
swscale/graph: move legacy fallback out of add_convert_pass()
swscale/graph: only prefer unstable backends with SWS_UNSTABLE
swscale/tests/sws_ops: avoid confusing double label
tests/checkasm/sw_ops: skip test data setup if not testing anything
tests/checkasm/sw_ops: re-indent after previous change
swscale/x86/ops: fix typo
tests/checkasm: factorize out randomize_buffer for doubles
tests/fate/source-check.sh: exclude tests/checkasm/ext
forgejo/codespell: exclude tests/checkasm/ext
Squashed 'tests/checkasm/ext/' content from commit 0df02535c7
Merge commit 'df966476d760f1bfe4c5f52c463b82be5bf6b9ed' as 'tests/checkasm/ext'
tests/checkasm: switch to shared libcheckasm implementation
configure: support building without checkasm
configure: re-indent after previous change
avformat/http: return ENOSYS instead of UINT64_MAX for unknown filesize
avformat/file: return ENOSYS for filesize query on files with follow=1
avformat: add shared concurrent block cache protocol
avformat/shared: implement 16-bit CRC check
avformat/shared: add option to verify cache file contents
swscale/graph: re-check pixel format support in add_legacy_sws_pass()
swscale/tests/swscale: refactor format testing logic
swscale/tests/swscale: allow all backends for auxiliary conversions
swscale/graph: prefer ops backend for floating point formats
tests/checkasm/sw_ops: use new checkasm_set_func_variant()
configure: add -P to $CC_E flag
swscale/uops: split off from ops.h
swscale/uops: add uop definitions
swscale/uops: add uop translation logic
Revert "swscale/tests/sws_ops: add option for summarizing all operation patterns"
swscale/tests/sws_ops: minor cleanup / consistency
swscale/ops: remove unused function ff_sws_enum_ops()
swscale/tests/sws_ops: also print/test micro-op list
swscale/uops: generate uop helper macros
swscale/ops_chain: add uop-based helpers to assemble SwsOpChain
swscale/uops: auto-generate reference C backend from uops_macros.h
swscale/x86: rename ops_common.asm to ops_include.asm
swscale/x86: move entry points to ops_common.asm
swscale/x86/ops_include: use %assign instead of %xdefine
swscale/x86: remove broken and unnecessary 1x1 dither fast path
swscale/ops_tmpl_float: allow arbitrary values for 1x1 dither
tests/checkasm/sw_ops: rewrite using uops_macros.h
swscale/ops_backend: delete ops-based C backend
swscale/uops: add SwsUOpFlags to ff_sws_ops_translate()
swscale/uops: keep track of input range during op translation
swscale/uops: loop over all flags when generating macros
swscale/uops: thread SwsContext through ff_sws_ops_translate()
swscale/uops: also generate macros under SWS_BITEXACT
swscale/uops: add SWS_UOP_LINEAR_FMA and SWS_UOP_FLAG_FMA
swscale/uops: add SWS_UOP_READ_PLANAR_FV_FMA
swscale/uops: parametrize filter op result type
swscale/x86/uops: generate NASM macros using uops_macros.h
swscale/x86/ops_include: clarify/fix some comments
swscale/x86/ops: simplify mmsize determination
swscale/x86/ops: rewrite based on uops_macros.h
swscale/ops_chain: remove dead code
swscale/ops: make compile() take const SwsOpList *
swscale/uops: add SWS_UOP_MOVE for optimal register-register swizzles
swscale/x86/ops_int: switch to SWS_UOP_MOVE
swscale/uops_tmpl: move attributes before `static` keyword
swscale/x86: use correct HOSTCC_E flag instead of CC_E
swscale/ops: group filtered rw metadata into struct
swscale/ops_optimizer: fix broken convert->filter commute check
swscale/ops: generalize SWS_OP_FILTER_* result type
swscale/ops_dispatch: generalize over_read/over_read to array
swscale/ops_dispatch: generalize block_size_in/out to array
swscale/ops_dispatch: reword misleading error
swscale/ops_dispatch: move some code from setup() to compile()
swscale/ops: add and use ff_sws_rw_op_planes()
swscale/ops_optimizer: simplify shuffle solver plane checks
swscale/ops_memcpy: simplify plane count check
swscale/ops: generalize SwsReadWriteOp.packed to enum
swscale/uops: add default fallback for translate_op()
swscale/x86/ops: fix CPU flags checks
avformat/shared: add missing ret = 0
avformat/shared: error out if filesize does not match expected
avformat/shared: set default cache timeout to 10 ms
avformat/shared: allocate fallback buffer unconditionally
avformat/shared: don't read directly into cache file when racing writes
avformat/shared: use flock() instead of fcntl()
avformat/shared: robustness fix for seek-past-end
avformat/shared: allow AVERROR_EXIT/EAGAIN as transient failures
avformat/shared: propagate correct short seek size on failure
swscale/format: pass SwsFormat to ff_sws_decode_colors()
swscale/ops: simplify SWS_OP_READ default comps handling
swscale/ops_optimizer: set correct range metadata after split pass
swscale/ops: apply ff_sws_comp_mask_swizzle() in-place
swscale/ops_optimizer: simplify unused op check (cosmetic)
swscale/graph: don't over-allocate pass buffer lines
swscale/graph: separate pass dispatch size from buffer size
swscale: fix format equality check
swscale/format: nuke ff_props_equal()
swscale/format: add SwsFormat.field
swscale/graph: nuke SwsGraph.field
swscale/format: factor out ff_sws_chroma_pos() helper
swscale/filters: add option for adding an input pixel offset
swscale/filters: add ability to set a virtual output size
swscale/tests/swscale: fix unscaled subsampled chroma format check
swscale/uops: simplify permute naming scheme
swscale/ops: add SWS_RW_PALETTE for PAL8 read type
swscale/format: exclude palette formats for output
swscale/ops_dispatch: add support for dispatching palette reads
swscale/uops: add SWS_UOP_READ_PALETTE
swscale/uops_backend: add SWS_UOP_READ_PALETTE reference implementation
swscale/vulkan/ops: properly error out for unsupported read modes
swscale/format: add support for AV_PIX_FMT_PAL8
tests/checkasm/sw_ops: add check for SWS_UOP_READ_PALETTE
swscale/x86/ops: add AVX2/SSE4 path for SWS_UOP_READ_PALETTE
swscale/ops: keep track of copied/cleared components
swscale/ops: fix stale comment
swscale/ops: fix noop check ignoring read/write filters
swscale/graph: add a function to allow reusing output buffers
swscale/ops_dispatch: don't assume first operation is a read
swscale/ops_dispatch: move no-op check after optimization pass
swscale/ops_dispatch: move compile flags from ops.h
swscale/ops_dispatch: add SWS_OP_FLAG_DRY_RUN
swscale/ops_dispatch: group compilation args into struct
swscale/tests/sws_ops: only print actually compiled ops lists
swscale/ops_optimizer: extract subpass splitting logic to helper
swscale/ops_dispatch: substantially refactor subpass compilation
swscale/ops_dispatch: avoid possible infinite recursion
swscale/ops: remove now-unneeded function
swscale/uops: add a helper to print a comp mask as a string
swscale/uops: simplify uop mask printing slightly
swscale/ops_optimizer: add ff_sws_op_list_split_planes()
swscale/ops_dispatch: add option to link subpass outputs together
swscale/ops_dispatch: add option to split const/copied subpasses
swscale/tests/sws_ops: split passes when printing ops lists
swscale/uops: split planes when generating ops lists
avformat/http: properly re-set s->range_end before requests
avformat/http: make short-seek logic more robust
avformat/http: don't return EOF unless we actually read all bytes
avformat/http: only re-use old connection if valid
avformat/http: properly fall back on soft seek failure
avfilter/scale_filters: add internal copy of libswscale/filters.c
avfilter/vf_scale_cuda: generalize kernel signature to accept weights
avfilter/vf_scale_cuda: add generic 1D filter kernel
avfilter/vf_scale_cuda: add `use_filters` option
avfilter/vf_scale_cuda: re-indent after previous change
avutil/int128: add header for 128-bit integers
avutil/tests/rational: add explicit unit tests for edge cases
avutil/rational: avoid signed integer overflow
swscale/rational64: add 64-bit rational type
swscale/ops: don't re-define Q() macro
swscale/format: avoid Q0/Q1 macros
swscale/format: factor out intmax_q() and make more robust
swscale/ops_optimizer: omit overflow check on SWS_OP_SCALE
swscale/ops: switch from AVRational to AVRational64
tests/checkasm/sw_ops: eliminate unneeded overflow check
swscale/format: remove no longer needed overflow check
swscale/ops: make ff_sws_apply_op_q slightly more robust
swscale/ops_optimizer: remove unneeded 32-bit overflow check
tests/fate/swscale: skip fate-sws-uops-macros without int128
avformat/http: infer default s->willclose based on request header
avformat/http: accept case-insensitive Connection header value
Nil Fons Miret (1):
avfilter/vf_unsharp: fix amount scaling in the high-bit-depth path
Oliver Chang (1):
aacdec_usac: skip FD-specific decoding for LPD channels
Olivier Laflamme (1):
fftools/ffprobe: Initialize data_dump_format_id
Omkhar Arasaratnam (3):
avformat/mov: validate APV access unit length before passing to decoder
avformat/whip: require remote DTLS fingerprint in SDP answer
avformat/mov: cap HEIF ICC profile copies via c*max_streams to bound CPU and memory
Ori Hollander (1):
avcodec/magicyuv: reject slice_height misaligned with chroma vshift
Osamu Watanabe (1):
avcodec/jpeg2000: Fix undefined behavior on ROI shift-up
Patrice Dumas (2):
doc/t2h.pm: Never use node nor empty @top heading in ffmpeg_heading_command
configure: add makeinfo option
Paul Adenot (2):
avcodec/vp9: Rollback dimensions when format is rejected
avcodec: Allow enabling DTX in libopusenc
Peter Bennett (1):
libavcodec/mediacodec: MythTV Fix for incorrect stride with amazon fire stick
Peter von Kaenel (1):
avcodec/lcevcdec: poll on LCEVC_Again from LCEVC_ReceiveDecoderPicture
Philip Tang (1):
avformat/whip: add timeout option for HTTP
Pierre-Anthony Lemieux (1):
fuzzer: improve documentation
Priyanshu Thapliyal (8):
avcodec/alsdec: fix abs(INT_MIN) UB in read_diff_float_data()
avcodec/pngdec: fix dead overflow check in decode_text_to_exif()
avcodec/alsdec: fix mantissa unpacking in compressed Part A path
avcodec/alsdec: propagate read_diff_float_data() errors in read_frame_data()
avcodec/alsdec: preserve full float value in zero-truncated samples
avcodec/pdvenc: add Playdate video encoder
avformat/pdvenc: add Playdate video muxer
fate/lavf: add PDV round-trip and seek coverage
Ramiro Polla (99):
swscale/unscaled: fix planarCopyWrapper for float formats with same endianness
swscale/tests/swscale: always allocate frame in scale_legacy()
swscale/tests/swscale: remove hardcoded dimension checks
swscale/tests/swscale: split parse_options() out of main()
swscale/tests/swscale: split init_ref() out of main()
swscale/tests/swscale: pass opts and mode arguments as const pointers
swscale/tests/swscale: give names to SwsContext variables
swscale/tests/swscale: make auxiliary conversions bitexact and accurate_rnd
swscale/tests/swscale: avoid redundant ref->src conversions
swscale/tests/swscale: add -s option to set frame size
avcodec/mjpegdec: deprecate extern_huff option
Revert "tests/swscale: check supported inputs for legacy swscale separately"
swscale/tests/swscale: cosmetics (avoid assignments in conditions)
swscale/tests/swscale: propagate error out of run_test()
swscale/tests/swscale: split print_results() out of run_test()
swscale/tests/swscale: introduce struct test_results to collect results
swscale/tests/swscale: split init_frame() out of run_test()
swscale/tests/swscale: add helper function to log sws_scale_frame() failures
swscale/tests/swscale: split scale_new() out of run_test()
swscale/tests/swscale: add option to run main conversion with legacy scaler
swscale/tests/swscale: allow passing -bench 0 to disable benchmarks
swscale/tests/swscale: reorder test results output
swscale/tests/swscale: restore reference file functionality
swscale/tests/swscale: indent after previous commit
swscale/tests/swscale: be more strict with reference file format
swscale/tests/swscale: print losses using scientific notation
swscale/tests/swscale: remove duplicate printing of parameters on error
swscale/tests/swscale: make loss printing code more consistent
swscale/tests/swscale: always print loss in output
swscale/tests/swscale: some tweaks to the output format
swscale/tests/swscale: print number of iterations in benchmark output
swscale/tests/swscale: add -pretty option to align fields in output
swscale/tests/swscale: require reference file to perform comparisons
swscale/tests/sws_ops: add -v option to set log verbosity
swscale/aarch64: introduce tool to enumerate sws_ops for NEON backend
swscale/aarch64: introduce a runtime aarch64 assembler interface
swscale/aarch64: introduce ops_asmgen for NEON backend
swscale/aarch64: add NEON sws_ops backend
aarch64: Add support for indirect branch targets in the function macro
swscale/aarch64: mark CPS kernel functions as indirect branch targets
ffbuild/common: remove DBG=1 to preprocess external asm
configure: fix html docs generation when makeinfo is disabled
configure: add missing quotes around user-specified tool paths
configure: collapse else + if into elif
avformat/apngdec: remove unused function argument
avformat/apngdec: fix playback of piped apng files
avcodec/webp: use av_fourcc2str() to print fourccs
avcodec/webp: remove write-only lossless field from WebPContext
arm/simple_idct_arm: Reindent previously unindented code
swscale/tests/swscale: improve help text for -p option
swscale/tests/swscale: fix -p option when -flags and/or -unscaled are used
swscale/tests/swscale: log test parameters on loss error
swscale/unscaled: fix rgbToRgbWrapper for non-native-endian formats
avcodec/codec_id: add Animated WebP codec ID and descriptor
avcodec/webp: add support for Animated WebP decoding
avformat/webp: add Animated WebP demuxer
swscale/swscale_unscaled: fix packed30togbra10() and gbr16ptopacked30() for GBRP 10 and 12 bit MSB formats
avcodec/mjpegdec: remove redundant vpred variable for bayer
avcodec/mjpegdec: simplify bayer width handling
Revert "swscale/tests/swscale: check if formats require the legacy path with -hw"
swscale/tests/swscale: propagate ret out of parse_options()
swscale/tests/swscale: add optional destination size to -s option
swscale/tests/swscale: reuse init_frame() for src
swscale/tests/swscale: add -api parameter (supersedes -legacy parameter)
swscale/tests/swscale: add -scaler/-scaler_sub parameters to set scaler algorithm
swscale/ops_backend: add missing float clear pattern
swscale/utils: improve check for float formats that will be converted to uint16_t
swscale/swscale_unscaled: disable unscaled copy from yaf32be to grayf32be
swscale/input: fix rgbf32 input (add half input functions)
tests/fate/sws-unscaled: constrain to -backends unstable
tests/fate: add fate-sws-unstable test
swscale/aarch64/ops_asmgen: fold impl pointer increment into loading of continuation address
build: remove checkasm_header_config_generated.h on distclean
swscale/tests/sws_ops_aarch64: fix skipping of scaling ops
swscale/aarch64/rasm: split conditional and unconditional branch instructions
swscale/aarch64/rasm: add blr instruction
swscale/aarch64/ops: use plain `ret` instruction
swscale/aarch64/ops: simplify process function generation
swscale/aarch64/ops: convert single-component packed read/write to planar
swscale/aarch64/ops: skip filtering ops lists when generating ops_entries.c
swscale/uops: skip offset from unity detection for linear
swscale/uops: relax detection of exact computations in linear
swscale/tests/sws_ops_aarch64: remove on-stack copy of const data
swscale/uops: rename SwsOpTable/SwsOpEntry to SwsUOpTable/SwsUOpEntry
swscale/ops: pass SwsLinearOp by pointer instead of value in ff_sws_linear_mask()
swscale/ops: pass SwsComps by pointer instead of value in extract_{constant_rows,scalar,swizzle}()
swscale/ops: pass SwsSwizzleOp by pointer instead of value in ff_sws_comp_mask_swizzle()
swscale/lut3d: pass SwsFormat by pointer instead of value in ff_sws_lut3d_pick_pixfmt()
swscale/graph: pass SwsFormat by pointer instead of value in adapt_colors()
swscale/cms: pass SwsColor by pointer instead of value in gamut_from_colorspace()
swscale/format: modify SwsSwizzleOp in-place in swizzle_inv()
swscale/aarch64: convert generation of ops_entries.c to a fate test
swscale/aarch64/ops: remove redundant single-component packed read/write
swscale/aarch64/ops: fix mask for swizzle ops
swscale/aarch64/ops: remove redundant linear combinations
swscale/aarch64/ops: mark more operations as type-invariant
swscale/ops: remove friendly linear mask names
swscale/uops: move SWS_MASK* from ops.h to uops.h
swscale/uops: reduce size of uop_names[] array
Robert Nagy (2):
libavcodec/options_table: gamma22 and gamma28 aliases
libavfilter/libplacebo: gamma22 and gamma28 aliases
Romain Beauxis (37):
libavformat/mov.c: Fix seek in fragmented mp4 files where the audio and video streams are written to seperate fragments
fftools/ffplay.c: Also print demuxer-level metadata updates.
Add myself as maintainer to the various ogg files.
libavfilter/vf_frei0r: use .so suffix for plugins on macOS
tests/fate/ogg-*.mak: Make sure that copy tests do not run when
libavdevice/alsa.c: fix NULL pointer dereference
avfilter/vf_frei0r: guard against NULL string fields.
.forgejo/CODEOWNERS: fix ogg pattern for @toots
libavformat/id3v2: wire FF_FDEBUG_ID3V2 frame debugging
libavformat/tests/id3v2: add test program for raw ID3v2 frame debugging
tests/fate/id3v2.mak: add new tests for comm, lyrics, txx and wma
avformat: deprecate FF_FDEBUG_TS in favor of AV_FDEBUG_TS, add AV_FDEBUG_ID3V2
lavf: wire id3v2 fdebug option
avformat/ogg: drop CELT support
fate: add tests for Dolby Vision Profile 7 hvcE preservation
avcodec/packet: add AV_PKT_DATA_HEVC_CONF side data type
avformat/mov: parse hvcE box as AV_PKT_DATA_HEVC_CONF side data
avformat/movenc: write hvcE box for Dolby Vision enhancement layer
avformat/matroska: add hvcE block addition mapping type
avformat/matroskadec: parse hvcE block addition mapping as AV_PKT_DATA_HEVC_CONF
avformat/matroskaenc: write hvcE BlockAdditionMapping for Dolby Vision EL
.forgejo: add support for ephemeral FATE samples via PR attachments
.forgejo: add pull request template with fate-samples section
tests/fate/demux.mak: add FATE test for timed ID3 packet demuxing in HLS
avformat/mpegts: update stream metadata from timed_id3 packets
avcodec/codec_id: Add Apple Positional Audio Codec.
avformat/isom_tags: Add support for detecting apple_apac
avcodec/codec_id: add .props to AV_CODEC_ID_APPLE_APAC
libavcodec/tests/encinfo.c: add encoder info test utility
libavformat/tests/seek.c: add optional stream id CLI param.
tests/fate-run.sh: add run_with_patched_temp
tests/fate/wav.mak: Add bitrate regression tests.
libavformat/riffdec.c: correct invalid bit_rate when possible.
libavformat/{riffenc, adpcmenc}.c: export correct bitrate
tests/fate: move fate-wav-bad-avg-byterate to
tests/fate/wav.mak: gate tests that need swresample
avformat/hls: Also report stream-level metadata update.
RossWang (1):
avformat/libsrt: fix ipv6 wildcard listener
Ruikai Peng (2):
avformat/whip: check RTP history packet size before RTX retransmission
avcodec/libdav1d: fix heap overflow in US ITU-T T.35 metadata parsing
Sankalpa Sarkar (3):
avformat: check avio_read() return values in dss/dtshd/mlv
fate/hlsenc: Add tests for untested features
fate: add unit tests for libavutil/timecode functions
Scott Boudreaux (2):
swscale/ppc: fix ASAN stack-buffer-overflow in yuv2planeX
swscale/ppc: fix LOAD_FILTER overread in VSX path
Scott Theisen (1):
libavformat/mpegts.c: pat_cb(): Ensure all PIDs are valid
Semih Baskan (1):
avcodec/nvenc: gate MVHEVC capability check on codec_id
Shreesh Adiga (3):
avutil/cpu: add aarch64 CPU feature flag for PMULL and EOR3
avutil/crc: refactor helper functions to separate header file
avutil/crc: add aarch64 NEON PMULL+EOR3 SIMD implementation for av_crc
Soham Kute (4):
avutil/tests/file: replace trivial test with error-path coverage
avcodec/tests: add encoder-parser API test for H.261
avformat/tests: add FATE tests for yuv4mpegpipe pixel formats
avcodec/liboapvenc: derive and validate APV profile from pixel format
Stefan Breunig (4):
fate/filter-video: add frei0r_src test
avformat/hlsplaylist: fix byte offsets for single_file+iframes_only
avformat/hlsenc: clean up unused keyframe tracking variables
fate/hls: add byterange tests for iframe_only+single_file playlists
Steve Lhomme (1):
configure: use -ldl with AMF if necessary
Steven Liu (1):
avformat/dashdec: fix unsigned integer overflow in segment number calculation
Stuart Eichert (1):
Typo: Remove space in 'centiseconds', 'microseconds', and 'nanoseconds'.
Stéphane Cerveau (1):
vulkan: fix encode feedback query handling
Sun Yuechi (1):
lavc/riscv: remove unused fixed_vtype.S
Tau Gärtli (7):
tests/fate: Add tests for generic metadata tags
libavformat: Add generic `disc_subtitle` tag
libavformat: Add generic `disc_subtitle` tag mapping for asf
libavformat: Add generic `disc_subtitle` tag mapping for ID3v2
libavformat: Add generic `disc_subtitle` tag mapping for MOV/MP4
libavformat: Add generic `disc_subtitle` tag mapping for Vorbis
tests/fate/generic-tags: Fix testing with --disable-swresample
Ted Meyer (3):
avformat/mov: do not allocate out-of-range buffers
avformat/mov: Handle integer overflow in MOV parser
avformat/mov: Check read size for opus extradata
Thai Duong (1):
avcodec/diracdec: Enlarge `mctmp` to cover the worst-case `blheight·ybsep + yblen` rows, and break the MC loop when no output rows remain
Thilo Borgmann (1):
avcodec/webp: export XMP metadata
Thilo Borgmann via ffmpeg-devel (1):
fate: add test for animated WebP
Tim Walker (8):
avformat/movenc: use sample_rate to determine audio stsd version.
avformat/movenc: write stsd v2 atom when nb_channels > 2
avcodec/libfdk-aacdec: support streams with 5 front channels
avformat/movenc: add channel layout mappings for a few codecs
avformat/movenc: re-indent mov_codec_ch_layouts
avformat/movenc: re-order mov_codec_ch_layouts
avformat/movenc: don't write a 'chan' atom with an incorrect channel bitmap or description.
avformat/aiffenc: write CHAN chunk after COMM
Timo Rothenpieler (13):
avfilter/vf_vpp_amf: fix build on non-windows
avformat/tls_gnutls: actually send client cert if one is provided
forgejo/workflows: make labeler also removed non-applicable labels again
tests/fate/generic-tags: fix out-of-tree testing
forgejo/workflows: run at least one test out-of-tree
avcodec/nvenc: fix b_ref_mode capability check
avcodec/nvenc: remove support for SDK versions older than 11.1
avcodec/nvenc: remove old and long deprecated rc modes
avcodec/nvenc: remove legacy cbr and 2pass AVOptions
avcodec/nvenc: remove deprecated preset aliases
avcodec/nvenc: remove legacy option aliases
avcodec/nvenc: reject deprecated global_quality instead of -qp
Changelog: document cleanup of nvenc
Tymur Boiko (2):
vulkan: fix DRM map, decode barriers, and video frame setup for modifier output
vulkan: fix -Wdiscarded-qualifiers warning and misleading DRM modifier log
Vann Harl (1):
avformat/tls_{openssl,gnutls,mbedtls}: gate DTLS udp helpers on CONFIG_UDP_PROTOCOL
Vignesh Venkat (8):
libavutil: Add functions for SMPTE-2094-50 HDR metadata
avcodec/dav1d: Support parsing smpte 2094-50 metadata
ffprobe: Support printing SMPTE 2094 APP5 side data
libavformat/matroska: Support smpte 2094-50 metadata
avformat/matroskaenc: Write additional mappings for webm
avcodec/libvpxenc: Copy Smpte2094App5 metadata
avformat/matroskaenc: Use correct buffer for smpte2094_app5
avcodec/aomenc: Handle Smpte2094App5 metadata
Víctor Manuel Jáquez Leal (1):
avcodec/vulkan_encode_h265: fix capabilities flags
Weidong Wang (2):
avcodec/xxan: zero-initialize y_buffer
avformat/rsd: reject short ADPCM_THP extradata reads
WyattBlue (3):
avfilter/af_whisper: Add translate parameter
avfilter/af_whisper.c: Set split_on_word
avutil/riscv: Include unistd.h for musl Linux
Yong Yu (2):
fftools/graph: Add missing include "libavutil/mem.h" for fftools/graph/graphprint.c
swscale/x86/yuv2rgb: fix planar GBRP boundary check in ssse3 assembly
Zhao Zhili (46):
avformat/rtmpproto: fix listen_timeout conversion for special negative values
MAINTAINERS: add myself to maintained modules and update CODEOWNERS
avformat/movenc: fix loop variable shadowing in LCEVC stream group init
avformat/lcevc: fix memleak on write_nalu() failure
avformat/lcevc: fix wrong NAL count written for NON IDR
checkasm/aarch64: fix operator precedence bug in ARG_STACK
avformat/lcevc: merge duplicate IDR and NON_IDR branches
avformat/lcevc: return error when no valid NAL units are found
doc/developer: allow whitespace changes mixed with functional changes
avcodec/bsf/lcevc_metadata: fix copy-paste typo in chroma loc setup
avfilter/vf_drawtext: fix newline rendered as .notdef glyph
avfilter/vidstabtransform: use existing ctx variable for outlink
avfilter/vidstabtransform: always use in-place transform path
avcodec/av1dec: fix null pointer dereference in LCEVC side data handling
avcodec/libdav1d: fix null pointer dereference in LCEVC side data handling
avformat/matroskadec: avoid calling get_bytes_left() three times with the same state
avcodec/hevc: workaround hevc-alpha videos generated by VideoToolbox
swscale/vulkan: fix dither buffer leak on mapping failure
configure: fix VSX remaining enabled when -mvsx is unsupported
fftools/ffmpeg_filter: skip autoscale for hardware format
avfilter/vf_ssim360: fix integer overflow in tape_length allocation
avfilter/mpdecimate: fix kept-frame forwarding and error handling
swscale: unref on allocation failure in frame_alloc_buffers()
avformat/matroskadec: fix invalid check and uninitialized memory access
avformat/wavdec: fix unchecked avio_read in w64_read_header
avdevice/v4l2: fix mmap_free() skipping first buffer
avcodec/hevc: limit missing-ref fill to coded planes
avcodec/hevc: scope missing-ref loop counters locally
avformat/tee: clean up local resources on program copy failure
avformat/rtpdec_av1: fix operator precedence in packet allocation
avformat/iamf_writer: fix stream id log argument
avformat/movenc: skip the metadata stream itself when populating tref
avformat/movenc: don't overwrite track_duration on every src_track
fftools/ffmpeg_filter: free input filter channel layout
lavu/aarch64: split FMLA chain in scalarproduct_float
lavu/aarch64: unroll butterflies_float to 8 floats/iter
aarch64/sbrdsp: unroll sum64x5 to 16 floats/iter
avcodec/vc1dsp: always inline vc1_loop_filter
avcodec/aacdec: fix double-increment of height_tags in loop
avcodec/aacenc: fix config_map for 6.1(front)
checkasm/sw_ops: fix typo in write operations
avformat/mov_chan: free temporary layout on error paths
avcodec/itut35: free HDR metadata on failure
avutil: zero size output parameter on allocation failure
avformat/matroskaenc: fix error code on LCEVC payload allocation failure
avfilter/avf_showcwt: drop redundant outer av_clip
Zhen Yan (1):
fftools/ffmpeg_dec: deep-copy subtitle_header to fix use-after-free
Zuxy Meng (4):
avcodec/x86/h264_intrapred: Replace pred8x8_dc_8_mmxext with SSE2
avcodec/x86/h264_intrapred: Replace pred8x8_horizontal_8_mmxext with SSE2
avcodec/x86/h264_intrapred: SSE2 impl. of pred8x8l_top_dc_8
avcodec/x86/h264_intrapred: cosmetic fix
amhurtado (1):
avcodec/prores_raw: reject invalid tile alignment values
arch1t3cht (1):
avformat/assdec: Treat negative-duration events as comments
bird (1):
avformat/sctp: add size check in sctp_read() matching sctp_write()
crueter (3):
configure: prefer negative-or case for MSVC linker -L flags
configure: ignore -I directives on MSVC for link flags
build: Use Make builtin for .objs response files when possible
deng.zewen (1):
libavcodec/riscv: add RVV optimized hevc_add_res
depthfirst-dev[bot] (9):
avformat/rtspdec: reject non-positive ANNOUNCE Content-Length
avformat/mov: reject dimg references with zero entries
avformat/cafdec: fix negative index use in read_seek
avformat/rtpdec_latm: avoid integer overflow in LATM length parsing
avformat/rtsp: Fix out-of-bounds read in SDP parser when control_url is empty
avformat/rtmpproto: validate compressed SWF header length
fftools/ffmpeg_opt: validate stream index in negative map handling
avformat/rtpdec_mpeg4: reject zero-length AU header sections
avformat/avidec: validate INFO list size before parsing
haoyuLiu (2):
avfilter/zmq: initialize send_buf before shared cleanup on parse failure
avformat/http: reject request-line tokens not terminated by whitespace
huanghuihui0904 (1):
avformat: avoid potential tmp_opts leak in ffurl_connect()
jade (1):
avformat/id3v2: add image/jxl for JPEG XL image attachments
jiale yao (3):
avfilter/avf_showcwt: fix out-of-bounds read in du scroll
avformat/rtpenc_amr: Check input size
avfilter/avf_showcwt: fix DIRECTION_DU EOF fill clearing the wrong rows
jiangjie (5):
libavfilter/vf_amf_common: free the frame allocated by av_frame_alloc on error
avformat/movenc: fix dynamic buffer leaks on error paths
avutil/hwcontext_vulkan: fix resource leak on alloc_mem failure
avfilter/avfilter: fix memory leak of filter name in ff_filter_alloc error path
fftools/ffmpeg_filter: fix frame reference leak in fg_output_step
ldm0 (1):
doc/examples/demux_decode: update ffplay command for audio and video output
llyyr (3):
doc/APIchanges: fix date and version in latest entry
libavutil/vulkan: replace GetDeviceQueue with GetDeviceQueue2
libavutil/hwcontext_vulkan: fix internal queue sync device creation
marcos ashton (22):
avutil/bswap: fix implicit conversion warning in av_bswap64
avfilter/af_pan: fix sscanf() return value checks in parse_channel_name
tests/fate/libavutil: add FATE test for film_grain_params
tests/fate/libavutil: add FATE test for stereo3d
tests/fate/pcm: add FATE tests for pcm_bluray encoder and decoder
libavfilter/vf_v360: fix operator precedence in stereo loop condition
libavutil/stereo3d: fix prefix matching in *_from_name() functions
tests/fate/libavutil: add FATE test for spherical
tests/fate/libavutil: add FATE test for detection_bbox
tests/fate/libavutil: add FATE test for video_enc_params
tests/fate/libavutil: add FATE test for rc4
tests/fate/libavutil: add FATE test for samplefmt
tests/fate/libavutil: add FATE test for mathematics
tests/fate/libavutil: add FATE test for buffer
tests/fate/libavutil: add FATE test for hdr_dynamic_vivid_metadata
tests/fate/libavutil: add FATE test for tdrdi
tests/fate/libavutil: add FATE test for timestamp
tests/fate/libavutil: add FATE test for ambient_viewing_environment
tests/fate/libavutil: add FATE test for csp
avcodec/x86/me_cmp: add SSSE3 median_sad16
avcodec/x86/me_cmp: add SSSE3 median_sad8
libavutil/pixdesc: fix prefix matching in *_from_name() functions
nyanmisaka (11):
fftools/ffmpeg: fix read_key() always return 255 when there was no input
fftools/ffmpeg_filter: fix the incomplete printing of reason for video filter graph reconfiguration
avcodec/amfenc: add encoder average QP stats
avfilter/scale_cuda: fix color bleeding in lanczos scaling
avcodec/amfenc: support full range in AV1 and update deprecated AMF range flags for H264/HEVC
avcodec/amfenc: use pixel desc to determine YUV and bit depth
avcodec/amfenc: let the HEVC encoder profile follow the target bit depth
avcodec/amfenc: remove the AMF_VIDEO_ENCODER_AV1_CAP_{WIDTH,HEIGHT}_ALIGNMENT_FACTOR_LOCAL
hwcontext_vulkan: fix double free when vulkan_map_to_drm fails
avfilter: add transpose_cuda video filter
vulkan: fix using encode caps before querying
osamu620 (1):
avcodec/jpeg2000: Remove trailing whitespace
stevxiao (3):
avfilter/dnn_backend_tf: fix ctx async field access
avfilter/dnn_backend_torch: add CUDA/ROCm device support
avfilter/dnn: add ONNX Runtime backend with GPU execution provider support
tark1998 (1):
avformat/mov: add m4v to allowed extensions
wangbin (3):
avformat/codecstring: fix undefined lcevc symbols if muxers are disabled
lavc: add ProRes RAW videotoolbox hwaccel
avfilter/vf_scale_d3d11: ensure guids are defined
zhanghongyuan (2):
fftools/opt_common: Use enum for encoder/decoder selection
fftools/opt_common: print encoder-specific capabilities in print_codec()
zuxy (1):
avcodec/x86/h264_intrapred: Replace pred8x8_top_dc_8_mmxext with SSE2
牟凡 (1):
avcodec/cbs_h266: fix wrong condition for chroma MTT depth in PH
-----------------------------------------------------------------------
No new revisions were added by this update.
1
0
This is an automated email from the git hooks/post-receive script.
Git pushed a change to branch master
in repository ffmpeg.
from 0f7eec026c avcodec/cbs_lcevc: don't return an error if a Process Block is missing padding bits
new 4af33ec418 swscale/graph: ensure intermediate buffers have extra line padding
new 6b38a4035a swscale/graph: add plane copy metadata
new a167248c4d swscale/ops_memcpy: omit memcpy() if src and dst are identical
new 49dd7666d1 swscale/ops: use unzwizzled component index for SwsComps.dep_in[]
new cd20a6f43c swscale/ops: generate plane copy map for passes
new d3d74f0ce4 swscale/aarch64/ops: set correct mask for SWS_OP_MIN/MAX
new 770a1ef28d swscale/ops_optimizer: eliminate unneeded SWS_OP_MIN/MAX components
new 5ca18fdde4 swscale/graph: internally ref copied intermediate buffers
new 6bbc22dc09 swscale: partially ref copied planes
The 9 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
libswscale/aarch64/ops_entries.c | 4 ++
libswscale/aarch64/ops_impl_conv.c | 7 ++-
libswscale/graph.c | 73 ++++++++++++++++++++++----
libswscale/graph.h | 19 +++++++
libswscale/ops.c | 2 +-
libswscale/ops_dispatch.c | 30 +++++++++++
libswscale/ops_memcpy.c | 3 ++
libswscale/ops_optimizer.c | 8 ++-
libswscale/swscale.c | 105 ++++++++++++++++++++++++++++---------
libswscale/uops_macros.h | 10 ++++
tests/ref/fate/sws-ops-list | 2 +-
11 files changed, 220 insertions(+), 43 deletions(-)
2
9
[ffmpeg] avcodec/cbs_lcevc: don't return an error if a Process Block is missing padding bits (branch master)
by James Almer 09 Aug '26
by James Almer 09 Aug '26
09 Aug '26
This is an automated email from the git hooks/post-receive script.
Git pushed a commit to branch master
in repository ffmpeg.
The following commit(s) were added to refs/heads/master by this push:
new 0f7eec026c avcodec/cbs_lcevc: don't return an error if a Process Block is missing padding bits
0f7eec026c is described below
commit 0f7eec026cb79300a460acb49fb03769abfbce5d
Author: James Almer <jamrial(a)gmail.com>
AuthorDate: Sun Aug 2 13:33:32 2026 -0300
Commit: James Almer <jamrial(a)gmail.com>
CommitDate: Sun Aug 9 15:01:31 2026 -0300
avcodec/cbs_lcevc: don't return an error if a Process Block is missing padding bits
Samples made following the current (for now) faulty specification may not
include alignment bits at the end of VUI parameters, so instead of erroring
out, warn about it and keep going.
In a writing scenario, like the lcevc_metadata bsf, the output bitstream will
be written with them.
Signed-off-by: James Almer <jamrial(a)gmail.com>
---
libavcodec/cbs_lcevc_syntax_template.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/libavcodec/cbs_lcevc_syntax_template.c b/libavcodec/cbs_lcevc_syntax_template.c
index b24c1bf365..c497c5c2fb 100644
--- a/libavcodec/cbs_lcevc_syntax_template.c
+++ b/libavcodec/cbs_lcevc_syntax_template.c
@@ -515,7 +515,10 @@ static int FUNC(process_block)(CodedBitstreamContext *ctx, RWContext *rw,
if (trailing_bits == 0) {
// The trailing bits must contain a payload_bit_equal_to_one, so
// they can't all be zero.
- return AVERROR_INVALIDDATA;
+ // Don't error out as encodings following a faulty specification
+ // syntax trigger this.
+ av_log(ctx->log_ctx, AV_LOG_DEBUG, "Missing alignment bits in Process Block\n");
+ return 0;
}
trailing_zero_bits = ff_ctz(trailing_bits);
current->extension_bit_length =
1
0
This is an automated email from the git hooks/post-receive script.
Git pushed a commit to branch master
in repository ffmpeg.
The following commit(s) were added to refs/heads/master by this push:
new 9c176644aa avformat/scd: reject zero-channel tracks
9c176644aa is described below
commit 9c176644aadb80ff1dfc65dc9d73f132ab81c999
Author: qaq03101 <1440810736(a)qq.com>
AuthorDate: Fri Jul 17 14:05:55 2026 +0800
Commit: michaelni <michael(a)niedermayer.cc>
CommitDate: Sun Aug 9 17:24:59 2026 +0000
avformat/scd: reject zero-channel tracks
A zero channel count can cause a division by zero in
scd_read_packet().
Reported-by: sdjasj
Fixes #23181.
Signed-off-by: qaq03101 <1440810736(a)qq.com>
---
libavformat/scd.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/libavformat/scd.c b/libavformat/scd.c
index 091d20824c..6c0c41486d 100644
--- a/libavformat/scd.c
+++ b/libavformat/scd.c
@@ -182,7 +182,8 @@ static int scd_read_track(AVFormatContext *s, SCDTrackHeader *track, int index)
track->aux_count = AV_RB32(buf + 28);
/* Sanity checks */
- if (track->num_channels > 8 || track->sample_rate >= 192000 ||
+ if (!track->num_channels || track->num_channels > 8 ||
+ track->sample_rate >= 192000 ||
track->loop_start > track->loop_end)
return AVERROR_INVALIDDATA;
1
0
This is an automated email from the git hooks/post-receive script.
Git pushed a change to branch master
in repository ffmpeg.
from 353deaf31e avcodec/h264qpel_template: Use ptrdiff_t for stride
new 77998c0dec swresample/rematrix: handle missing channels from 22.2 layout
new afd6b8451f libswresample/tests/rematrix: rewrite into a matrix printing tool
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
libswresample/rematrix.c | 173 ++++++++++++++++++++++++++++---
libswresample/swresample_internal.h | 2 +
libswresample/tests/rematrix.c | 166 +++++++++--------------------
tests/fate/libswresample.mak | 36 ++++++-
tests/ref/fate/swr-rematrix-22.2-5.1 | 6 ++
tests/ref/fate/swr-rematrix-22.2-5.1.2 | 8 ++
tests/ref/fate/swr-rematrix-22.2-5.1.4 | 10 ++
tests/ref/fate/swr-rematrix-22.2-7.1 | 8 ++
tests/ref/fate/swr-rematrix-22.2-7.1.2 | 10 ++
tests/ref/fate/swr-rematrix-22.2-7.1.4 | 12 +++
tests/ref/fate/swr-rematrix-22.2-7.2.3 | 12 +++
tests/ref/fate/swr-rematrix-22.2-9.1.4 | 14 +++
tests/ref/fate/swr-rematrix-22.2-9.1.6 | 16 +++
tests/ref/fate/swr-rematrix-22.2-mono | 1 +
tests/ref/fate/swr-rematrix-22.2-stereo | 2 +
tests/ref/fate/swr-rematrix-5.1-mono | 1 +
tests/ref/fate/swr-rematrix-5.1-stereo | 2 +
tests/ref/fate/swr-rematrix-5.1.2-5.1 | 6 ++
tests/ref/fate/swr-rematrix-5.1.2-7.1 | 8 ++
tests/ref/fate/swr-rematrix-5.1.2-mono | 1 +
tests/ref/fate/swr-rematrix-5.1.2-stereo | 2 +
tests/ref/fate/swr-rematrix-5.1.4-5.1 | 6 ++
tests/ref/fate/swr-rematrix-5.1.4-5.1.2 | 8 ++
tests/ref/fate/swr-rematrix-5.1.4-7.1 | 8 ++
tests/ref/fate/swr-rematrix-5.1.4-mono | 1 +
tests/ref/fate/swr-rematrix-5.1.4-stereo | 2 +
tests/ref/fate/swr-rematrix-7.1-5.1 | 6 ++
tests/ref/fate/swr-rematrix-7.1-mono | 1 +
tests/ref/fate/swr-rematrix-7.1-stereo | 2 +
tests/ref/fate/swr-rematrix-7.1.2-5.1 | 6 ++
tests/ref/fate/swr-rematrix-7.1.2-5.1.2 | 8 ++
tests/ref/fate/swr-rematrix-7.1.2-5.1.4 | 10 ++
tests/ref/fate/swr-rematrix-7.1.2-7.1 | 8 ++
tests/ref/fate/swr-rematrix-7.1.2-mono | 1 +
tests/ref/fate/swr-rematrix-7.1.2-stereo | 2 +
tests/ref/fate/swr-rematrix-7.1.4-5.1 | 6 ++
tests/ref/fate/swr-rematrix-7.1.4-5.1.2 | 8 ++
tests/ref/fate/swr-rematrix-7.1.4-5.1.4 | 10 ++
tests/ref/fate/swr-rematrix-7.1.4-7.1 | 8 ++
tests/ref/fate/swr-rematrix-7.1.4-7.1.2 | 10 ++
tests/ref/fate/swr-rematrix-7.1.4-mono | 1 +
tests/ref/fate/swr-rematrix-7.1.4-stereo | 2 +
tests/ref/fate/swr-rematrix-7.2.3-5.1 | 6 ++
tests/ref/fate/swr-rematrix-7.2.3-5.1.2 | 8 ++
tests/ref/fate/swr-rematrix-7.2.3-5.1.4 | 10 ++
tests/ref/fate/swr-rematrix-7.2.3-7.1 | 8 ++
tests/ref/fate/swr-rematrix-7.2.3-7.1.2 | 10 ++
tests/ref/fate/swr-rematrix-7.2.3-7.1.4 | 12 +++
tests/ref/fate/swr-rematrix-7.2.3-mono | 1 +
tests/ref/fate/swr-rematrix-7.2.3-stereo | 2 +
tests/ref/fate/swr-rematrix-9.1.4-5.1 | 6 ++
tests/ref/fate/swr-rematrix-9.1.4-5.1.2 | 8 ++
tests/ref/fate/swr-rematrix-9.1.4-5.1.4 | 10 ++
tests/ref/fate/swr-rematrix-9.1.4-7.1 | 8 ++
tests/ref/fate/swr-rematrix-9.1.4-7.1.2 | 10 ++
tests/ref/fate/swr-rematrix-9.1.4-7.1.4 | 12 +++
tests/ref/fate/swr-rematrix-9.1.4-7.2.3 | 12 +++
tests/ref/fate/swr-rematrix-9.1.4-mono | 1 +
tests/ref/fate/swr-rematrix-9.1.4-stereo | 2 +
tests/ref/fate/swr-rematrix-9.1.6-5.1 | 6 ++
tests/ref/fate/swr-rematrix-9.1.6-5.1.2 | 8 ++
tests/ref/fate/swr-rematrix-9.1.6-5.1.4 | 10 ++
tests/ref/fate/swr-rematrix-9.1.6-7.1 | 8 ++
tests/ref/fate/swr-rematrix-9.1.6-7.1.2 | 10 ++
tests/ref/fate/swr-rematrix-9.1.6-7.1.4 | 12 +++
tests/ref/fate/swr-rematrix-9.1.6-7.2.3 | 12 +++
tests/ref/fate/swr-rematrix-9.1.6-9.1.4 | 14 +++
tests/ref/fate/swr-rematrix-9.1.6-mono | 1 +
tests/ref/fate/swr-rematrix-9.1.6-stereo | 2 +
tests/ref/fate/swr-rematrix-stereo-mono | 1 +
70 files changed, 688 insertions(+), 132 deletions(-)
create mode 100644 tests/ref/fate/swr-rematrix-22.2-5.1
create mode 100644 tests/ref/fate/swr-rematrix-22.2-5.1.2
create mode 100644 tests/ref/fate/swr-rematrix-22.2-5.1.4
create mode 100644 tests/ref/fate/swr-rematrix-22.2-7.1
create mode 100644 tests/ref/fate/swr-rematrix-22.2-7.1.2
create mode 100644 tests/ref/fate/swr-rematrix-22.2-7.1.4
create mode 100644 tests/ref/fate/swr-rematrix-22.2-7.2.3
create mode 100644 tests/ref/fate/swr-rematrix-22.2-9.1.4
create mode 100644 tests/ref/fate/swr-rematrix-22.2-9.1.6
create mode 100644 tests/ref/fate/swr-rematrix-22.2-mono
create mode 100644 tests/ref/fate/swr-rematrix-22.2-stereo
create mode 100644 tests/ref/fate/swr-rematrix-5.1-mono
create mode 100644 tests/ref/fate/swr-rematrix-5.1-stereo
create mode 100644 tests/ref/fate/swr-rematrix-5.1.2-5.1
create mode 100644 tests/ref/fate/swr-rematrix-5.1.2-7.1
create mode 100644 tests/ref/fate/swr-rematrix-5.1.2-mono
create mode 100644 tests/ref/fate/swr-rematrix-5.1.2-stereo
create mode 100644 tests/ref/fate/swr-rematrix-5.1.4-5.1
create mode 100644 tests/ref/fate/swr-rematrix-5.1.4-5.1.2
create mode 100644 tests/ref/fate/swr-rematrix-5.1.4-7.1
create mode 100644 tests/ref/fate/swr-rematrix-5.1.4-mono
create mode 100644 tests/ref/fate/swr-rematrix-5.1.4-stereo
create mode 100644 tests/ref/fate/swr-rematrix-7.1-5.1
create mode 100644 tests/ref/fate/swr-rematrix-7.1-mono
create mode 100644 tests/ref/fate/swr-rematrix-7.1-stereo
create mode 100644 tests/ref/fate/swr-rematrix-7.1.2-5.1
create mode 100644 tests/ref/fate/swr-rematrix-7.1.2-5.1.2
create mode 100644 tests/ref/fate/swr-rematrix-7.1.2-5.1.4
create mode 100644 tests/ref/fate/swr-rematrix-7.1.2-7.1
create mode 100644 tests/ref/fate/swr-rematrix-7.1.2-mono
create mode 100644 tests/ref/fate/swr-rematrix-7.1.2-stereo
create mode 100644 tests/ref/fate/swr-rematrix-7.1.4-5.1
create mode 100644 tests/ref/fate/swr-rematrix-7.1.4-5.1.2
create mode 100644 tests/ref/fate/swr-rematrix-7.1.4-5.1.4
create mode 100644 tests/ref/fate/swr-rematrix-7.1.4-7.1
create mode 100644 tests/ref/fate/swr-rematrix-7.1.4-7.1.2
create mode 100644 tests/ref/fate/swr-rematrix-7.1.4-mono
create mode 100644 tests/ref/fate/swr-rematrix-7.1.4-stereo
create mode 100644 tests/ref/fate/swr-rematrix-7.2.3-5.1
create mode 100644 tests/ref/fate/swr-rematrix-7.2.3-5.1.2
create mode 100644 tests/ref/fate/swr-rematrix-7.2.3-5.1.4
create mode 100644 tests/ref/fate/swr-rematrix-7.2.3-7.1
create mode 100644 tests/ref/fate/swr-rematrix-7.2.3-7.1.2
create mode 100644 tests/ref/fate/swr-rematrix-7.2.3-7.1.4
create mode 100644 tests/ref/fate/swr-rematrix-7.2.3-mono
create mode 100644 tests/ref/fate/swr-rematrix-7.2.3-stereo
create mode 100644 tests/ref/fate/swr-rematrix-9.1.4-5.1
create mode 100644 tests/ref/fate/swr-rematrix-9.1.4-5.1.2
create mode 100644 tests/ref/fate/swr-rematrix-9.1.4-5.1.4
create mode 100644 tests/ref/fate/swr-rematrix-9.1.4-7.1
create mode 100644 tests/ref/fate/swr-rematrix-9.1.4-7.1.2
create mode 100644 tests/ref/fate/swr-rematrix-9.1.4-7.1.4
create mode 100644 tests/ref/fate/swr-rematrix-9.1.4-7.2.3
create mode 100644 tests/ref/fate/swr-rematrix-9.1.4-mono
create mode 100644 tests/ref/fate/swr-rematrix-9.1.4-stereo
create mode 100644 tests/ref/fate/swr-rematrix-9.1.6-5.1
create mode 100644 tests/ref/fate/swr-rematrix-9.1.6-5.1.2
create mode 100644 tests/ref/fate/swr-rematrix-9.1.6-5.1.4
create mode 100644 tests/ref/fate/swr-rematrix-9.1.6-7.1
create mode 100644 tests/ref/fate/swr-rematrix-9.1.6-7.1.2
create mode 100644 tests/ref/fate/swr-rematrix-9.1.6-7.1.4
create mode 100644 tests/ref/fate/swr-rematrix-9.1.6-7.2.3
create mode 100644 tests/ref/fate/swr-rematrix-9.1.6-9.1.4
create mode 100644 tests/ref/fate/swr-rematrix-9.1.6-mono
create mode 100644 tests/ref/fate/swr-rematrix-9.1.6-stereo
create mode 100644 tests/ref/fate/swr-rematrix-stereo-mono
2
2
This is an automated email from the git hooks/post-receive script.
Git pushed a change to branch master
in repository ffmpeg.
from 1f276a42db avcodec/tta{,enc}dsp: Avoid stack
new 7635b501b8 avcodec/x86/diracdsp: Properly sign-extend strides
new fc866eaab3 avcodec/diracdsp: Use ptrdiff_t for stride
new af87713f8a avcodec/diracdec: Fix shadowing
new 0654b34370 avcodec/x86/diracdsp: Fix clipping
new a9cf647664 avcodec/x86/diracdsp: Avoid useless macros, init cpuflags properly
new 51c7563824 avcodec/x86/diracdsp_init: Name function parameters
new 251b43db69 avcodec/x86/diracdsp: Avoid push+pop of xmm register
new 7637009f02 avcodec/x86/diracdsp_init: Avoid cast
new 7d448c9709 avcodec/qpeldsp, qpel_template: Use ptrdiff_t for stride
new 7289b00894 avcodec/dirac_dwt: Use ptrdiff_t for stride
new 353deaf31e avcodec/h264qpel_template: Use ptrdiff_t for stride
The 11 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
libavcodec/dirac_dwt.c | 2 +-
libavcodec/dirac_dwt.h | 7 ++--
libavcodec/dirac_dwt_template.c | 22 ++++++-------
libavcodec/diracdec.c | 8 ++---
libavcodec/diracdsp.c | 29 ++++++++++-------
libavcodec/diracdsp.h | 33 ++++++++++++-------
libavcodec/h264qpel_template.c | 26 +++++++--------
libavcodec/qpel_template.c | 52 +++++++++++++++---------------
libavcodec/qpeldsp.c | 38 +++++++++++-----------
libavcodec/x86/diracdsp.asm | 71 ++++++++++++++++++-----------------------
libavcodec/x86/diracdsp_init.c | 35 ++++++++++++--------
tests/checkasm/diracdsp.c | 3 +-
12 files changed, 171 insertions(+), 155 deletions(-)
2
11
This is an automated email from the git hooks/post-receive script.
Git pushed a change to branch master
in repository ffmpeg.
from a0e01bcee1 tests/checkasm/sbcdsp: Zero-init SBCDSPContext
new ee89beda21 tests/checkasm: Add ttadsp test
new 9612684bad avcodec/ttadata: Don't use too big arrays
new 4d151c37e0 avcodec/ttadata: Explicitly specify alignment
new 7a906e31d9 avcodec/x86/ttaencdsp: Merge into ttadsp
new de1bc8ea1d avcodec/ttaencdsp: Use unsigned to avoid UB
new d7ce8c30e0 tests/checkasm/ttadsp: Also test ttaencdsp
new a8d3ae2a71 avcodec/x86/ttadsp: Reduce number of registers used
new ee83c175f8 avcodec/x86/ttadsp: Optimize updating dl[4..7]
new 1f276a42db avcodec/tta{,enc}dsp: Avoid stack
The 9 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
libavcodec/tta.c | 15 ++---
libavcodec/ttadata.h | 8 ++-
libavcodec/ttadsp.c | 14 +++--
libavcodec/ttadsp.h | 6 +-
libavcodec/ttaenc.c | 4 +-
libavcodec/ttaencdsp.c | 21 ++++---
libavcodec/ttaencdsp.h | 6 +-
libavcodec/x86/Makefile | 2 +-
libavcodec/x86/ttadsp.asm | 101 +++++++++++++++++++++-------------
libavcodec/x86/ttadsp_init.c | 12 ++--
libavcodec/x86/ttaencdsp.asm | 119 ----------------------------------------
libavcodec/x86/ttaencdsp_init.c | 12 ++--
tests/checkasm/Makefile | 2 +
tests/checkasm/checkasm.c | 6 ++
tests/checkasm/checkasm.h | 2 +
tests/checkasm/ttadsp.c | 91 ++++++++++++++++++++++++++++++
tests/fate/checkasm.mak | 2 +
17 files changed, 221 insertions(+), 202 deletions(-)
delete mode 100644 libavcodec/x86/ttaencdsp.asm
create mode 100644 tests/checkasm/ttadsp.c
2
9
This is an automated email from the git hooks/post-receive script.
Git pushed a change to branch master
in repository ffmpeg.
from 1e0279143d doc/filters: document async, nireq, and batch_size options for dnn_processing
new 5d53a3f9cd Squashed 'tests/checkasm/ext/' changes from e13b0bb3ff..e822e429f3
new b59a4375ac checkasm: Update from upstream
new 289595a834 tests/checkasm/av_tx: Fix segfault when using --repeat
new c4a74c53c3 tests/checkasm/crc: Free allocations
new 4a2c02a993 tests/checkasm/crc: Avoid static variables
new a0e01bcee1 tests/checkasm/sbcdsp: Zero-init SBCDSPContext
The 6 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
tests/checkasm/av_tx.c | 8 +-
tests/checkasm/checkasm.c | 4 +-
tests/checkasm/checkasm.h | 3 +
tests/checkasm/crc.c | 74 ++++----
tests/checkasm/ext/include/checkasm/checkasm.h | 28 ++-
tests/checkasm/ext/include/checkasm/test.h | 1 +
tests/checkasm/ext/include/checkasm/utils.h | 78 +++++++++
tests/checkasm/ext/src/checkasm.c | 193 +++++++++++++-------
tests/checkasm/ext/src/internal.h | 21 ++-
tests/checkasm/ext/src/riscv/callcheck.S | 2 +-
tests/checkasm/ext/src/riscv/cpu.c | 1 +
tests/checkasm/ext/src/utils.c | 234 ++++++++++++++++++++-----
tests/checkasm/ext/src/x86/cpu.c | 2 +-
tests/checkasm/sbcdsp.c | 2 +-
14 files changed, 496 insertions(+), 155 deletions(-)
2
6
This is an automated email from the git hooks/post-receive script.
Git pushed a change to branch master
in repository ffmpeg.
from 2a20737f66 Revert "lavfi/bwdif: fix heap-buffer-overflow with small height videos"
new 09bf8dab5b avfilter/dnn: implement zero-copy CUDA tensor mapping for Torch backend
new 1e0279143d doc/filters: document async, nireq, and batch_size options for dnn_processing
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
doc/filters.texi | 58 ++++++++++++-
libavfilter/dnn/dnn_backend_torch.cpp | 159 ++++++++++++++++++++++++++++++++--
libavfilter/dnn_filter_common.c | 43 +++++++++
libavfilter/dnn_filter_common.h | 3 +
libavfilter/vf_dnn_processing.c | 12 +++
5 files changed, 266 insertions(+), 9 deletions(-)
2
2
This is an automated email from the git hooks/post-receive script.
Git pushed a change to branch release/9.0
in repository ffmpeg.
from d32b387f2b avformat/rawutils: reject raw RGB frames that do not fit an AVPacket
new dcf567a048 avfilter/vf_bwdif: fix line boundary checks for >8 bits content
new 03d9533176 Revert "lavfi/bwdif: fix heap-buffer-overflow with small height videos"
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
libavfilter/vf_bwdif.c | 23 +++++----------
tests/ref/fate/filter-bwdif-mode0 | 2 +-
tests/ref/fate/filter-bwdif-mode1 | 2 +-
tests/ref/fate/filter-bwdif10 | 60 +++++++++++++++++++--------------------
4 files changed, 39 insertions(+), 48 deletions(-)
2
2