What changed in FFmpeg from 8 to 9

2 releases numbered after 8.1.2 up to and including 9.0.1, stable releases only. 8.1.2 and 9.0.1 are the newest stable releases of 8 and 9 we track; this page follows them as new ones ship.

11 changes across 2 releases

Fixed 11

9.0.1

  • Line boundary checks for >8 bits content in avfilter/vf_bwdif.
  • Printf specifier in avformat/shared.
  • Missing padding bits handling in avcodec/cbs_lcevc.
  • Overflow in swscale fast bilinear edge handling.
  • Named input channel validation in avfilter/af_pan.
  • Error recovery in avcodec/dolby_e when parse_mantissas runs out of bits.
  • Zero-channel track rejection in avformat/scd.
  • Buffer size handling in avformat/librist.
  • Stream count and system header buffer size validation in avformat/mpegenc.
  • HVC NAL array count overflow rejection in avformat/hevc, negative fragment index rejection in avformat/dashdec, RTP payload buffer overflow rejection in avformat/rtpenc_vc2hq, OBU size handling in avformat/rtpenc_av1, CRLF injection in avformat/gopher, ICCP and EXIF chunk reading in avformat/webp_anim_dec, crossfade bounding in avfilter/afir, pixel format negotiation in avfilter/spectrumsynth, PES payload size management in avformat/mpegts, LJ92 packet boundary handling in avformat/mlv, and multithread chunk decoding in avcodec/lcldec.
  • Pixel format negotiation in avfilter/spectrumsynth for both inputs.

Summarized from commit messages — the vendor published no release notes for that version.

One release in the range carries no categorized changes yet: 9.0. Their original notes, where the vendor published any, are below.

Original release notes, newest first

The list above is our reading of these notes; the originals from FFmpeg are here, one fold per release.

9.0.1n9.0.1From commit messages

The vendor published no notes for this release.

View originalPermalink

9.0n9.0

The vendor published no notes for this release.

View originalPermalink