Newer
Older
Entries are sorted chronologically from oldest to youngest within each release,
releases are sorted from youngest to oldest.
avcodec/tiff: Check input space in dng_decode_jpeg()
avcodec/mjpeg_parser: Adjust size rejection threshold
avcodec/cbs_jpeg: Fix uninitialized end index in cbs_jpeg_split_fragment()
avformat/sdp: Fix potential write beyond end of buffer
avformat/mm: Check for existence of audio stream
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
avformat/mov: Fix unaligned read of uint32_t and endian-dependance in mov_read_default
avcodec/apedec: Fix undefined integer overflow with 24bit
avcodec/loco: Fix integer overflow with large values from loco_get_rice()
avformat/smjpegdec: Check the existence of referred streams
avcodec/tiff: Check frame parameters before blit for DNG
avcodec/mjpegdec: Limit bayer to single plane outputting format
avcodec/pnmdec: Fix misaligned reads
avcodec/mv30: Fix integer overflows in idct2_1d()
avcodec/hcadec: Check total_band_count against imdct_in size
avcodec/scpr3: Fix out of array access with dectab
avcodec/tiff: Do not overrun the array ends in dng_blit()
avcodec/dstdec: Replace AC overread check by sample rate check
dnn_backend_native: Add overflow check for length calculation.
avcodec/h264_metadata_bsf: Fix invalid av_freep
avcodec/cbs_h265: set default VUI parameters when vui_parameters_present_flag is false
avcodec/av1_parser: initialize avctx->pix_fmt
avcodec/av1_parser: add missing parsing for RGB pixel format signaling
avcodec/av1_parser: set context values outside the OBU parsing loop
avutil/avsscanf: Add () to avoid integer overflow in scanexp()
avformat/utils: reorder duration computation to avoid overflow
avcodec/pngdec: Check for fctl after idat
avformat/hls: Pass a copy of the URL for probing
avutil/common: Fix integer overflow in av_ceil_log2_c()
avcodec/wmalosslessdec: fix overflow with pred in revert_cdlms
avformat/mvdec: Fix integer overflow with billions of channels
avformat/microdvddec: skip malformed lines without frame number.
dnn_backend_native: check operand index
dnn_backend_native.c: refine code for fail case
avformat/mov: fix memleaks
libavformat/mov: Fix memleaks when demuxing DV audio
avcodec/cbs_av1: Fix writing uvlc numbers >= INT_MAX
avformat/avc, mxfenc: Avoid allocation of H264 SPS structure, fix memleak
avcodec/bitstream: Don't check for undefined behaviour after it happened
avformat/aviobuf: Also return truncated buffer in avio_get_dyn_buf()
avformat/aviobuf: Don't check for overflow after it happened
- Support for TrueHD in mp4
- Support AMD AMF encoder on Linux (via Vulkan)
- support Sipro ACELP.KELVIN decoding
- maskedmin and maskedmax filters
- AV1 frame merge bitstream filter
- MPEG-H 3D Audio support in mp4
- Argonaut Games ADPCM decoder
- Argonaut Games ASF demuxer
- Simon & Schuster Interactive ADPCM decoder
- Real War KVAG demuxer
- Rayman 2 ADPCM decoder
- Rayman 2 APM demuxer
- High Voltage Software ADPCM decoder
- LEGO Racers ALP (.tun & .pcm) demuxer
- AMQP 0-9-1 protocol (RabbitMQ)
- Vulkan support
- avgblur_vulkan, overlay_vulkan, scale_vulkan and chromaber_vulkan filters
- switch from AvxSynth to AviSynth+ on Linux
- Expanded styling support for 3GPP Timed Text Subtitles (movtext)
Marton Balint
committed
- Support for muxing pcm and pgs in m2ts
- Cunning Developments ADPCM decoder
- Pro Pinball Series Soundbank demuxer
- pcm_rechunk bitstream filter
- gradients source video filter
- Simon & Schuster Interactive ADPCM encoder
- AV1 decoding support through libdav1d
- freezedetect filter
- libaribb24 based ARIB STD-B24 caption support (profiles A and C)
- Support decoding of HEVC 4:4:4 content in nvdec and cuviddec
- AV1 frame split bitstream filter
- Support decoding of HEVC 4:4:4 content in vdpau
- showspatial multimedia filter
- mov muxer writes tracks with unspecified language instead of English by default
- add support for using clang to compile CUDA kernels
- aderivative and aintegral audio filters
- pal75bars and pal100bars video filter sources
- adeclick filter
- adeclip filter
- libtensorflow backend for DNN based filters like srcnn
- vc1 decoder is now bit-exact
- lensfun wrapper filter
- AVS2 video decoder via libdavs2
- Brooktree ProSumer video decoder
- MatchWare Screen Capture Codec decoder
- RemotelyAnywhere Screen Capture decoder
- support for AV1 in MP4
- transpose_npp filter
- AVS2 video encoder via libxavs2
- audio denoiser as afftdn filter
Martin Vignali
committed
- setparams filter
- pcm vidc decoder and encoder
- yadif_cuda filter
- Bitstream filters for editing metadata in H.264, HEVC and MPEG-2 streams
- Dropped support for OpenJPEG versions 2.0 and below. Using OpenJPEG now
requires 2.1 (or later) and pkg-config.
- Raw AMR-NB and AMR-WB demuxers
- Intel QSV-accelerated MJPEG encoding
- PCE support for extended channel layouts in the AAC encoder
- native aptX and aptX HD encoder and decoder
- Raw aptX and aptX HD muxer and demuxer
- NVIDIA NVDEC-accelerated H.264, HEVC, MJPEG, MPEG-1/2/4, VC1, VP8/9 hwaccel decoding
- Intel QSV-accelerated overlay filter
- AMD AMF H.264 and HEVC encoders
- Dropped support for building for Windows XP. The minimum supported Windows
version is Windows Vista.
- aiff: add support for CD-ROM XA ADPCM
- Removed the ffmenc and ffmdec muxer and demuxer
- VideoToolbox HEVC encoder and hwaccel
- VAAPI-accelerated ProcAmp (color balance), denoise and sharpness filters
- muxer/demuxer for raw codec2 files and .c2 files
- Moved nvidia codec headers into an external repository.
They can be found at http://git.videolan.org/?p=ffmpeg/nv-codec-headers.git
- hapqa_extract bitstream filter
- filter_units bitstream filter
- AV1 Support through libaom
- E-AC-3 dependent frames support
- bitstream filter for extracting E-AC-3 core
- pixscope video filter
- oscilloscope video filter
- config.log and other configuration files moved into ffbuild/ directory
- update cuvid/nvenc headers to Video Codec SDK 8.0.14
- scale_cuda CUDA based video scale filter
- librsvg support for svg rasterization
- spec compliant VP9 muxing support in MP4
- remove the libnut muxer/demuxer wrappers
- remove the libschroedinger encoder/decoder wrappers
- sofalizer filter switched to libmysofa
- Gremlin Digital Video demuxer and decoder
- headphone audio filter
- The x86 assembler default switched from yasm to nasm, pass
--x86asmexe=yasm to configure to restore the old behavior.
- additional frame format support for Interplay MVE movies
- support for decoding through D3D11VA in ffmpeg
- raw G.726 muxer and demuxer, left- and right-justified
- NewTek NDI input/output device
- Some video filters with several inputs now use a common set of options:
blend, libvmaf, lut3d, overlay, psnr, ssim.
They must always be used by name.
- add --disable-autodetect build switch
- drop deprecated qtkit input device (use avfoundation instead)
- VP9 tile threading support
- CUDA thumbnail filter
- V4L2 mem2mem HW assisted codecs
- Rockchip MPP hardware decoding
- use MIME type "G726" for little-endian G.726, "AAL2-G726" for big-endian G.726
- CrystalHD decoder moved to new decode API
- add internal ebur128 library, remove external libebur128 dependency
- Pro-MPEG CoP #3-R2 FEC protocol
- configure now fails if autodetect-libraries are requested but not found
- 16.8 floating point pcm decoder
- 24.0 floating point pcm decoder
- MIDI Sample Dump Standard demuxer
- Sample Dump eXchange demuxer
- Optimal Huffman tables for (M)JPEG encoding
- VAAPI-accelerated MPEG-2 and VP8 encoding
- FM Screen Capture Codec decoder
- native Opus encoder
- Intel QSV video scaling and deinterlacing filters
- Support MOV with multiple sample description tables
- Removed the legacy X11 screen grabber, use XCB instead
- MPEG-7 Video Signature filter
- Removed asyncts filter (use af_aresample instead)
- Intel QSV-accelerated VP8 video decoding
- Changed metadata print option to accept general urls
- curves filter doesn't automatically insert points at x=0 and x=1 anymore
- 16-bit support in curves filter and selectivecolor filter
- MediaCodec H.264/HEVC/MPEG-4/VP8/VP9 hwaccel
- floating point support in als decoder
- CUDA CUVID H.263/VP8/VP9/10 bit HEVC (Dithered) Decoding
- added threads option per filter instance
- MediaCodec HEVC/MPEG-4/VP8/VP9 decoding
- Meridian Lossless Packing (MLP) / TrueHD encoder
- sdl2 output device and ffplay support
- sdl1 output device and sdl1 support removed
- Matroska muxer now writes CRC32 elements by default in all Level 1 elements
- sidedata video and asidedata audio filter
- Changed mapping of rtp MIME type G726 to codec g726le.
- spec compliant VAAPI/DXVA2 VC-1 decoding of slices in frame-coded images
- DXVA2-accelerated HEVC Main10 decoding
- Bob Weaver deinterlacing filter
- protocol blacklisting API
- VC-2 HQ RTP payload format (draft v1) depacketizer and packetizer
- VP9 RTP payload format (draft v2) packetizer
- coreimage filter (GPU based image filtering on OSX)
- libdcadec removed
- bitstream filter for extracting DTS core
- hdcd filter
- VAAPI-accelerated format conversion and scaling
- libnpp/CUDA-accelerated format conversion and scaling
- Duck TrueMotion 2.0 Real Time decoder
- Wideband Single-bit Data (WSD) demuxer
- VAAPI-accelerated H.264/HEVC/MJPEG encoding
- Generic OpenMAX IL encoder with support for Raspberry Pi
- Direct Stream Transfer (DST) decoder
- OpenExr improvements (tile data and B44/B44A support)
- 10-bit depth support in native utvideo decoder
- libutvideo wrapper removed
- VideoToolbox H.264 encoder
- Common Encryption (CENC) MP4 encoding and decoding support
- DXV decoding
- chromakey filter
- Screenpresso SPV1 decoding
- ffplay dynamic volume control
- extensive native AAC encoder improvements and removal of experimental flag
- 3dostr, dcstr, fsb, genh, vag, xvag, ads, msf, svag & vpk demuxer
- zero-copy Intel QSV transcoding in ffmpeg
- innoHeim/Rsupport Screen Capture Codec decoder
- support encoding 16-bit RLE SGI images
- mipsdspr1 option has been renamed to mipsdsp
- mips32r5 option has been removed
- mips64r6 option has been removed
- SOFAlizer: virtual binaural acoustics filter
- audio high-order multiband parametric equalizer
- automatic bitstream filtering
Vittorio Gambaletta (VittGam)
committed
- only seek with the right mouse button in ffplay
Vittorio Gambaletta (VittGam)
committed
- toggle full screen when double-clicking with the left mouse button in ffplay
- libaacplus and libvo-aacenc support removed
Kieran Kunhya
committed
- Cineform HD decoder
- new DCA decoder with full support for DTS-HD extensions
- significant performance improvements in Windows Television (WTV) demuxer
- streamselect video and astreamselect audio filter
- metadata video and ametadata audio filter
- SMPTE VC-2 HQ profile support for the Dirac decoder
- SMPTE VC-2 native encoder supporting the HQ profile
- colorkey video filter
- BFSTM/BCSTM demuxer
- little-endian ADPCM_THP decoder
- Hap decoder and encoder
- DirectDraw Surface image/texture decoder
- optional new ASF demuxer
- Many improvements to the JPEG 2000 decoder
- Go2Meeting decoding support
- adrawgraph audio and drawgraph video filter
- Intel QSV-accelerated MPEG-2 video and HEVC encoding
- Intel QSV-accelerated MPEG-2 video and HEVC decoding
- Intel QSV-accelerated VC-1 video decoding
- erosion, dilation, deflate and inflate video filters
- Dynamic Audio Normalizer as dynaudnorm filter
- AAC fixed-point decoding
- sidechaincompress audio filter
- bitstream filter for converting HEVC from MP4 to Annex B
- Support DNx100 (1440x1080@8)
- Switched default encoders for webm to VP9 and Opus
- Removed experimental flag from the JPEG 2000 encoder
- TDSC decoder
- DTS lossless extension (XLL) decoding (not lossless, disabled by default)
- DTS decoding through libdcadec
- Drop support for nvenc API before 5.0
- Intel QSV-accelerated H.264 encoding
- MMAL-accelerated H.264 decoding
- basic APNG encoder and muxer with default extension "apng"
- unpack DivX-style packed B-frames in MPEG-4 bitstream filter
- WebM Live Chunk Muxer
- nvenc level and tier options
- Canopus HQ/HQA decoder
- Automatically rotate videos based on metadata in ffmpeg
- improved Quickdraw compatibility
- VP9 high bit-depth and extended colorspaces decoding support
- WebPAnimEncoder API when available for encoding and muxing WebP
- Direct3D11-accelerated decoding
- Multipart JPEG demuxer
- RTP/mpegts muxer
- non continuous cache protocol support
- cropdetect support for non 8bpp, absolute (if limit >= 1) and relative (if limit < 1.0) threshold
- Camellia symmetric block cipher
- OpenH264 encoder wrapper
- fspp, uspp, pp7 MPlayer postprocessing filters ported to native filters
- Twofish symmetric block cipher
- Support DNx100 (960x720@8)
- eq2 filter ported from libmpcodecs as eq filter
- Changed default DNxHD colour range in QuickTime .mov derivatives to mpeg range
- ported softpulldown filter from libmpcodecs as repeatfields filter
- RTP depacketizer for loss tolerant payload format for MP3 audio (RFC 5219)
- RTP depacketizer for AC3 payload format (RFC 4184)
- palettegen and paletteuse filters
- VP9 RTP payload format (draft 0) experimental depacketizer
- RTP depacketizer for DV (RFC 6469)
- DXVA2-accelerated HEVC decoding
- AAC ELD 480 decoding
- Intel QSV-accelerated H.264 decoding
- Fix stsd atom corruption in DNxHD QuickTimes
- RTP depacketization of T.140 text (RFC 4103)
- HEVC/H.265 RTP payload format (draft v6) packetizer
- ffprobe -show_pixel_formats option
- CAST128 symmetric block cipher, ECB mode
- libutvideo YUV 4:2:2 10bit support
- UDP-Lite support (RFC 3828)
- xBR scaling filter
- AVFoundation screen capturing support
- ffserver supports codec private options
- creating DASH compatible fragmented MP4, MPEG-DASH segmenting muxer
- postproc visualization support
- ported lenscorrection filter from frei0r filter
- large optimizations in dctdnoiz to make it usable
- ICY metadata are now requested by default with the HTTP protocol
- support for using metadata in stream specifiers in fftools
- LZMA compression support in TIFF decoder
- H.261 RTP payload format (RFC 4587) depacketizer and experimental packetizer
- HEVC/H.265 RTP payload format (draft v6) depacketizer
- added codecview filter to visualize information exported by some codecs
- Matroska 3D support thorugh side data
- HTML generation using texi2html is deprecated in favor of makeinfo/texi2any
Michael Niedermayer
committed
- subfile protocol
- Phantom Cine demuxer
- Alias PIX image encoder and decoder
- Improvements to the BRender PIX image decoder
- Improvements to the XBM decoder
- support decoding 16-bit RLE SGI images
- alternative rendition support for HTTP Live Streaming
- support for decoding through DXVA2 in ffmpeg
- libbs2b-based stereo-to-binaural audio filter
Michael Niedermayer
committed
- libx264 reference frames count limiting depending on level
- display matrix export and rotation API
- showcqt multimedia filter
- hqx filter (hq2x, hq3x, hq4x)
- Image format auto-detection
- Samba protocol (via libsmbclient)
- WebM DASH Manifest muxer
- libfribidi support in drawtext
- HNM version 4 demuxer and video decoder
- setsar/setdar filters now support variables in ratio expressions
- string validation in ffprobe
- support for decoding through VDPAU in ffmpeg (the -hwaccel option)
- complete Voxware MetaSound decoder
- Windows resource files for shared libraries
- stereoscopic 3d metadata handling
- WebP encoding via libwebp
- side & metadata support in NUT
- framepack filter
- Exif metadata support in WebP decoder
- Use metadata_header_padding to control padding in ID3 tags (currently used in
MP3, AIFF, and OMA files), FLAC header, and the AVI "junk" block.
- Mirillis FIC video decoder
- Support DNx444
Nicholas Robbins
committed
- dejudder filter
- Autodetect VDA like all other hardware accelerations
- aliases and defaults for Ogg subtypes (opus, spx)
- perspective filter ported from libmpcodecs
- ffprobe -show_programs option
- RTMP seek support
- when transcoding with ffmpeg (i.e. not streamcopying), -ss is now accurate
even when used as an input option. Previous behavior can be restored with
the -noaccurate_seek option.
- ffmpeg -t option can now be used for inputs, to limit the duration of
data read from an input file
- incomplete Voxware MetaSound decoder
- read EXIF metadata from JPEG
- phase filter ported from libmpcodecs
- Opus support in Matroska
- FFV1 version 1.3 is stable and no longer experimental
- FFV1: YUVA(444,422,420) 9, 10 and 16 bit support
- changed DTS stream id in lavf mpeg ps muxer from 0x8a to 0x88, to be
more consistent with other muxers.
- pullup filter ported from libmpcodecs
- Lossless and alpha support for WebP decoder
- Error Resilient AAC syntax (ER AAC LC) decoding
- Low Delay AAC (ER AAC LD) decoding
- mux chapters in ASF files
- libx264: add ability to encode in YUVJ422P and YUVJ444P
- Fraps: use BT.709 colorspace by default for yuv, as reference fraps decoder does
- make decoding alpha optional for prores, ffv1 and vp6 by setting
the skip_alpha flag.
- max_error_rate parameter in ffmpeg
- Enhanced Low Delay AAC (ER AAC ELD) decoding (no LD SBR support)
- HEVC decoder
- raw HEVC, HEVC in MOV/MP4, HEVC in Matroska, HEVC in MPEG-TS demuxing
- reference-counting for AVFrame and AVPacket data
- ffmpeg now fails when input options are used for output file
- support for Monkey's Audio versions from 3.93
- 10% faster aac encoding on x86 and MIPS
- ffmpeg options -filter_script and -filter_complex_script, which allow a
filtergraph description to be read from a file
- uniform options syntax across all filters
- inverse telecine filters (fieldmatch and decimate)
- The matroska demuxer can now output proper verbatim ASS packets. It will
become the default at the next libavformat major bump.
- decent native animated GIF encoding
- vidstabdetect and vidstabtransform filters for video stabilization using
the vid.stab library
- trim and atrim filters
- ffmpeg -t and -ss (output-only) options are now sample-accurate when
- Matroska muxer can now put the index at the beginning of the file.
- Wavelet denoiser filter ported from libmpcodecs as owdenoise (formerly "ow")
- SMPTE 302M audio encoder
- support for slice multithreading in libavfilter
- Hald CLUT support (generation and filtering)
- VC-1 interlaced B-frame support
- support for WavPack muxing (raw and in Matroska)
- mcdeint filter ported from libmpcodecs
- sab filter ported from libmpcodecs
- ffprobe -show_chapters option
- WavPack encoding through libwavpack
- VDPAU hardware acceleration through normal hwaccel
- SRTP support
- Error diffusion dither in Swscale
Michael Niedermayer
committed
- Chained Ogg support
- Theora Midstream reconfiguration support
- filtering audio with unknown channel layout
- allpass, bass, bandpass, bandreject, biquad, equalizer, highpass, lowpass
and treble audio filter
- improved showspectrum filter, with multichannel support and sox-like colors
- support ID3v2 tags in ASF files
- encrypted TTA stream decoding support
- Subtitles character encoding conversion
- stream disposition information printing in ffprobe
- filter for loudness analysis following EBU R128
- Opus encoder using libopus
- Pinnacle TARGA CineWave YUV16 decoder
- remove -same_quant, it hasn't worked for years
- X-Face image encoder and decoder
- 24-bit FLAC encoding
- multi-channel ALAC encoding up to 7.1
- support for building DLLs using MSVC
- remove ffserver daemon mode
- new expansion syntax for drawtext
Stefano Sabatini
committed
- ffprobe -show_entries option
- JSON captions for TED talks decoding support
- SOX Resampler support in libswresample
- SGI RLE 8-bit / Silicon Graphics RLE 8-bit video decoder
- Silicon Graphics Motion Video Compressor 1 & 2 decoder
- Resolution & pixel format change support with multithreading for H.264
- documentation split into per-component manuals
- MPL2, VPlayer, MPlayer, AQTitle, PJS and SubViewer v1 subtitles demuxers and decoders
- adobe and limelight publisher authentication in RTMP
- support building on the Plan 9 operating system
- Improved AVC Intra decoding support
- channelsplit audio filter
- RTMPT protocol support
- iLBC encoding/decoding via libilbc
- Microsoft Screen 1 decoder
- join audio filter
- audio channel mapping filter
- Microsoft ATC Screen decoder
- AAC encoding via libfdk-aac
- Microsoft Expression Encoder Screen decoder
- LucasArts SMUSH SANM playback support
- LucasArts SMUSH VIMA audio decoder (ADPCM)
- LucasArts SMUSH demuxer
- SAMI, RealText and SubViewer demuxers and decoders
Michael Niedermayer
committed
- Heart Of Darkness PAF playback support
- iec61883 device
- asettb filter
- new option: -progress
- 3GPP Timed Text encoder/decoder
Michael Niedermayer
committed
- GeoTIFF decoder support
- ffmpeg -(no)stdin option
- Opus decoder using libopus
- caca output device using libcaca
- alphaextract and alphamerge filters
- concat filter
- bitmap subtitles in filters (experimental and temporary)
- SubRip encoder and decoder without embedded timing
- ffmpeg -shortest option is now per-output file
-pass and -passlogfile are now per-output stream
- decimate filter ported from MPlayer
- Smooth Streaming live segmenter muxer
- sendcmd and asendcmd filters
- WebVTT demuxer and decoder (simple tags supported)
- faststart option in the MOV/MP4 muxer
- support for building with MSVC
- Fixes: CVE-2012-2772, CVE-2012-2774, CVE-2012-2775, CVE-2012-2776, CVE-2012-2777,
CVE-2012-2779, CVE-2012-2782, CVE-2012-2783, CVE-2012-2784, CVE-2012-2785,
CVE-2012-2786, CVE-2012-2787, CVE-2012-2788, CVE-2012-2789, CVE-2012-2790,
CVE-2012-2791, CVE-2012-2792, CVE-2012-2793, CVE-2012-2794, CVE-2012-2795,
CVE-2012-2796, CVE-2012-2797, CVE-2012-2798, CVE-2012-2799, CVE-2012-2800,
CVE-2012-2801, CVE-2012-2802, CVE-2012-2803, CVE-2012-2804,
- v408 Quicktime and Microsoft AYUV Uncompressed 4:4:4:4 encoder and decoder
- ffprobe -count_packets and -count_frames options