Update for 3.0.4
[ffmpeg.git] / Changelog
1 Entries are sorted chronologically from oldest to youngest within each release,
2 releases are sorted from youngest to oldest.
3
4 version 3.0.4:
5 - avformat/avidec: Check nb_streams in read_gab2_sub()
6 - avformat/avidec: Remove ancient assert
7 - avformat/avidec: Fix memleak with dv in avi
8 - lavc/movtextdec.c: Avoid infinite loop on invalid data.
9 - avcodec/ansi: Check dimensions
10 - avcodec/cavsdsp: use av_clip_uint8() for idct
11 - avformat/movenc: Check packet in mov_write_single_packet() too
12 - avformat/movenc: Factor check_pkt() out
13 - avformat/utils: fix timebase error in avformat_seek_file()
14 - avcodec/g726: Add missing ADDB output mask
15 - avcodec/avpacket: clear side_data_elems
16 - avformat/movenc: Check first DTS similar to dts difference
17 - avcodec/ccaption_dec: Use simple array instead of AVBuffer
18 - avformat/mov: Fix potential integer overflow in mov_read_keys
19 - swscale/swscale_unscaled: Try to fix Rgb16ToPlanarRgb16Wrapper() with slices
20 - swscale/swscale_unscaled: Fix packed_16bpc_bswap() with slices
21 - lavf/utils: Avoid an overflow for huge negative durations.
22
23 version 3.0.3:
24 - avformat/avidec: Fix infinite loop in avi_read_nikon()
25 - avcodec/aacenc: Tighter input checks
26 - avformat/wtvdec: Check pointer before use
27 - libavcodec/wmalosslessdec: Check the remaining bits
28 - avcodec/diracdec: Check numx/y
29 - avcodec/cfhd: Increase minimum band dimension to 3
30 - avcodec/indeo2: check ctab
31 - avformat/swfdec: Fix inflate() error code check
32 - avcodec/rawdec: Fix bits_per_coded_sample checks
33 - lavc/mjpegdec: Do not skip reading quantization tables.
34 - cmdutils: fix implicit declaration of SetDllDirectory function
35 - cmdutils: check for SetDllDirectory() availability
36 - avcodec/h264: Put context_count check back
37 - cmdutils: remove the current working directory from the DLL search path on win32
38 - avcodec/raw: Fix decoding of ilacetest.mov
39 - avcodec/ffv1enc: Fix assertion failure with non zero bits per sample
40 - avformat/oggdec: Fix integer overflow with invalid pts
41 - ffplay: Fix invalid array index
42 - avcodec/vp9_parser: Check the input frame sizes for being consistent
43 - libavformat/rtpdec_asf: zero initialize the AVIOContext struct
44 - libavutil/opt: Small bugfix in example.
45 - libx264: Increase x264 opts character limit to 4096
46 - avformat/mov: Check sample size
47 - avformat/format: Fix registering a format more than once and related races
48 - avformat/flacdec: Fix seeking close to EOF
49 - avcodec/flac_parser: Raise threshold for detecting invalid data
50 - avformat/flvdec: Accept last size if its off by 1
51 - tests/api/api-codec-param-test: Do not directly access caps_internal
52 - avcodec: Add avpriv_codec_get_cap_skip_frame_fill_param()
53 - avfilter/vf_telecine: Make frame writable before writing into it
54 - avformat/mpegts: adjust probe score for low check_count
55 - avcodec/mpc8: Correct end truncation
56 - avformat/mp3dec: Increase probe score slightly when the whole data from begin to end is mp3
57 - avcodec/cfhd: Set dimensions unconditionally
58 - avcodec/mpegvideo: Do not clear the parse context during init
59 - avcodec/h264: Fix off by 1 context count
60 - avcodec/alsdec: Check r to prevent out of array read
61 - avcodec/alsdec: fix max bits in ltp prefix code
62 - avcodec/utils: check skip_samples signedness
63 - avformat/mpegts: Do not trust BSSD descriptor, it is sometimes not an S302M stream
64 - avcodec/bmp_parser: Check fsize
65 - avcodec/bmp_parser: reset state
66 - avcodec/bmp_parser: Fix remaining size
67 - avcodec/bmp_parser: Fix frame_start_found in cross frame cases
68 - avfilter/af_amix: do not fail if there are no samples in output_frame()
69 - avformat/allformats: Making av_register_all() thread-safe.
70 - librtmp: Avoid an infiniloop setting connection arguments
71 - avformat/oggparsevp8: fix pts calculation on pages ending with an invisible frame
72 - Revert "configure: Enable GCC vectorization on ≥4.9 on x86"
73 - avcodec/libopenjpegenc: Set numresolutions by default to a value that is not too large
74 - ffplay: Fix usage of private lavfi API
75 - tests/checkasm/checkasm: Disable checkasm_check_pixblockdsp for ppc64be
76 - avcodec/mpegvideo: Deallocate last/next picture earlier
77 - avcodec/bmp_parser: Fix state
78 - avformat/oggparseopus: Fix Undefined behavior in oggparseopus.c and libavformat/utils.c
79 - avformat/utils: avoid overflow in compute_chapters_end()  with huge durations
80 - avformat/utils: avoid overflow in update_stream_timings() with huge durations
81 - doc/developer.texi: Add a code of conduct
82 - ffserver: fixed deallocation bug in build_feed_streams
83 - avcodec/diracdec: Fix potential integer overflow
84 - avformat/avidec: Detect index with too short entries
85 - avformat/utils: Check negative bps before shifting in ff_get_pcm_codec_id()
86 - avformat/utils: Do not compute the bitrate from duration == 0
87 - ffmpeg: Check that r_frame_rate is set before attempting to use it
88 - swresample/resample: Fix division by 0 with tap_count=1
89 - swresample/rematrix: Use clipping s16 rematrixing if overflows are possible
90 - swresample/rematrix: Use error diffusion to avoid error in the DC component of the matrix
91 - hevc: Fix memory leak related to a53_caption data
92 - libavformat/oggdec: Free stream private when header parsing fails.
93 - avformat/utils: Check bps before using it in a shift in ff_get_pcm_codec_id()
94 - avformat/oggparseopus: Check that granule pos is within the supported range
95 - avcodec/mjpegdec: Do not try to detect last scan but apply idct after all scans for progressive jpeg
96 - avformat/options_table: Add missing identifier for very strict compliance
97 - avformat/ffmdec: Check pix_fmt
98 - doc/general: update supported DCA extensions
99 - avcodec/rscc: check input buffer size for deflate mode
100 - avcodec/dca: fix sync word search error condition
101 - lavf/mpegts: Return small probe score for very short transport streams.
102
103
104 version 3.0.2:
105 - avcodec/ttaenc: Reallocate packet if its too small
106 - configure: build fix for P5600 with mips code restructuring
107 - mips: add support for R6
108 - pgssubdec: fix subpicture output colorspace and range
109 - avcodec/ac3dec: Reset SPX when switching from EAC3 to AC3
110 - avfilter/vf_drawtext: Check return code of load_glyph()
111 - avformat/mux: Check that deinit is set before calling it
112 - avcodec/takdec: add code that got somehow lost in process of REing
113 - avcodec/apedec: fix decoding of stereo files with one channel full of silence
114 - avcodec/avpacket: Fix off by 5 error
115 - avcodec/h264: Fix for H.264 configuration parsing
116 - avcodec/bmp_parser: Ensure remaining_size is not too small in startcode packet crossing corner case
117 - avcodec/pngdec: Fix alpha detection with skip_frame
118 - Changelog: Make formating consistent
119 - avfilter/src_movie: fix how we check for overflows with seek_point
120 - avcodec/j2kenc: Add attribution to OpenJPEG project:
121
122
123 version 3.0.1:
124 - avcodec/libutvideodec: copy frame so it has reference counters when refcounted_frames is set
125 - avformat/rtpdec_jpeg: fix low contrast image on low quality setting
126 - avformat/mpegtsenc: Fix used service
127 - avformat/mpegtsenc: Keep track of the program for each service
128 - avformat/file: Add crypto to default whitelist
129 - avcodec/mjpegenc_common: Store approximate aspect if exact cannot be stored
130 - lavc/hevc: Allow arbitrary garbage in bytestream as long as at least one NAL unit is found.
131 - avcodec/resample: Remove disabled and faulty code
132 - indeo2: Fix banding artefacts
133 - indeo2data: K&R formatting cosmetics
134 - avformat/hlsenc: Fix passing options, regression since bc9a5965c815cf7fd998d8ce14a18b8e861dd9ce
135 - avutil/random_seed: Add the runtime in cycles of the main loop to the entropy pool
136 - avutil/channel_layout: AV_CH_LAYOUT_6POINT1_BACK not reachable in parsing
137 - avformat/concatdec: set safe mode to enabled instead of auto
138 - avformat/utils: fix dts from pts code in compute_pkt_fields() during ascending delay
139 - avformat/rtpenc: Fix integer overflow in NTP_TO_RTP_FORMAT
140 - avcodec/dca: clear X96 channels if nothing was decoded
141 - fate/aac: Increase fuzz from of fate-aac-pns-encode from 72 to 74 for Loongson
142 - avformat/cache: Fix memleak of tree entries
143 - lavf/mov: downgrade sidx errors to non-fatal warnings; fixes trac #5216
144 - lavf/mov: fix sidx with edit lists
145 - avcodec/mjpegdec: Fix decoding slightly odd progressive jpeg
146 - swscale/utils: Fix chrSrcHSubSample for GBRAP16
147 - swscale/input: Fix GBRAP16 input
148 - avutil/pixdesc: Make get_color_type() aware of CIE XYZ formats
149 - avcodec/h264: Execute error concealment before marking the frame as done.
150 - swscale/x86/output: Fix yuv2planeX_16* with unaligned destination
151 - swscale/x86/output: Move code into yuv2planeX_mainloop
152 - MAINTAINERS: add myself as an OS/2 maintainer
153 - libwebpenc_animencoder: print library messages in verbose log levels
154 - libwebpenc_animencoder: zero initialize the WebPAnimEncoderOptions struct
155 - configure: check for SEC_I_CONTEXT_EXPIRED before enabling SChannel
156 - lavf/http: Add httpproxy to the default protocol whitelist.
157 - doc/utils: fix typo for min() description
158 - ffserver&ffm: Fixed issues preventing ffserver write_index and files_size from being set correctly which was breaking ffserver streaming.
159 - postproc: fix unaligned access
160 - vc2enc: fix use of uninitialized variables in the rate control system, correctly zero out coefficient array padding
161 - aacenc: optimize encoding speed
162 - avcodec/diracdec: check bitstream size related fields for overflows
163 - avcodec/h264_slice: Check PPS more extensively when its not copied
164
165
166 version 3.0:
167 - Common Encryption (CENC) MP4 encoding and decoding support
168 - DXV decoding
169 - extrastereo filter
170 - ocr filter
171 - alimiter filter
172 - stereowiden filter
173 - stereotools filter
174 - rubberband filter
175 - tremolo filter
176 - agate filter
177 - chromakey filter
178 - maskedmerge filter
179 - Screenpresso SPV1 decoding
180 - chromaprint fingerprinting muxer
181 - ffplay dynamic volume control
182 - displace filter
183 - selectivecolor filter
184 - extensive native AAC encoder improvements and removal of experimental flag
185 - ADPCM PSX decoder
186 - 3dostr, dcstr, fsb, genh, vag, xvag, ads, msf, svag & vpk demuxer
187 - zscale filter
188 - wve demuxer
189 - zero-copy Intel QSV transcoding in ffmpeg
190 - shuffleframes filter
191 - SDX2 DPCM decoder
192 - vibrato filter
193 - innoHeim/Rsupport Screen Capture Codec decoder
194 - ADPCM AICA decoder
195 - Interplay ACM demuxer and audio decoder
196 - XMA1 & XMA2 decoder
197 - realtime filter
198 - anoisesrc audio filter source
199 - IVR demuxer
200 - compensationdelay filter
201 - acompressor filter
202 - support encoding 16-bit RLE SGI images
203 - apulsator filter
204 - sidechaingate audio filter
205 - mipsdspr1 option has been renamed to mipsdsp
206 - aemphasis filter
207 - mips32r5 option has been removed
208 - mips64r6 option has been removed
209 - DXVA2-accelerated VP9 decoding
210 - SOFAlizer: virtual binaural acoustics filter
211 - VAAPI VP9 hwaccel
212 - audio high-order multiband parametric equalizer
213 - automatic bitstream filtering
214 - showspectrumpic filter
215 - libstagefright support removed
216 - spectrumsynth filter
217 - ahistogram filter
218 - only seek with the right mouse button in ffplay
219 - toggle full screen when double-clicking with the left mouse button in ffplay
220 - afftfilt filter
221 - convolution filter
222 - libquvi support removed
223 - support for dvaudio in wav and avi
224 - libaacplus and libvo-aacenc support removed
225 - Cineform HD decoder
226 - new DCA decoder with full support for DTS-HD extensions
227 - significant performance improvements in Windows Television (WTV) demuxer
228 - nnedi deinterlacer
229 - streamselect video and astreamselect audio filter
230 - swaprect filter
231 - metadata video and ametadata audio filter
232 - SMPTE VC-2 HQ profile support for the Dirac decoder
233 - SMPTE VC-2 native encoder supporting the HQ profile
234
235
236 version 2.8:
237 - colorkey video filter
238 - BFSTM/BCSTM demuxer
239 - little-endian ADPCM_THP decoder
240 - Hap decoder and encoder
241 - DirectDraw Surface image/texture decoder
242 - ssim filter
243 - optional new ASF demuxer
244 - showvolume filter
245 - Many improvements to the JPEG 2000 decoder
246 - Go2Meeting decoding support
247 - adrawgraph audio and drawgraph video filter
248 - removegrain video filter
249 - Intel QSV-accelerated MPEG-2 video and HEVC encoding
250 - Intel QSV-accelerated MPEG-2 video and HEVC decoding
251 - Intel QSV-accelerated VC-1 video decoding
252 - libkvazaar HEVC encoder
253 - erosion, dilation, deflate and inflate video filters
254 - Dynamic Audio Normalizer as dynaudnorm filter
255 - Reverse video and areverse audio filter
256 - Random filter
257 - deband filter
258 - AAC fixed-point decoding
259 - sidechaincompress audio filter
260 - bitstream filter for converting HEVC from MP4 to Annex B
261 - acrossfade audio filter
262 - allyuv and allrgb video sources
263 - atadenoise video filter
264 - OS X VideoToolbox support
265 - aphasemeter filter
266 - showfreqs filter
267 - vectorscope filter
268 - waveform filter
269 - hstack and vstack filter
270 - Support DNx100 (1440x1080@8)
271 - VAAPI hevc hwaccel
272 - VDPAU hevc hwaccel
273 - framerate filter
274 - Switched default encoders for webm to VP9 and Opus
275 - Removed experimental flag from the JPEG 2000 encoder
276
277
278 version 2.7:
279 - FFT video filter
280 - TDSC decoder
281 - DTS lossless extension (XLL) decoding (not lossless, disabled by default)
282 - showwavespic filter
283 - DTS decoding through libdcadec
284 - Drop support for nvenc API before 5.0
285 - nvenc HEVC encoder
286 - Detelecine filter
287 - Intel QSV-accelerated H.264 encoding
288 - MMAL-accelerated H.264 decoding
289 - basic APNG encoder and muxer with default extension "apng"
290 - unpack DivX-style packed B-frames in MPEG-4 bitstream filter
291 - WebM Live Chunk Muxer
292 - nvenc level and tier options
293 - chorus filter
294 - Canopus HQ/HQA decoder
295 - Automatically rotate videos based on metadata in ffmpeg
296 - improved Quickdraw compatibility
297 - VP9 high bit-depth and extended colorspaces decoding support
298 - WebPAnimEncoder API when available for encoding and muxing WebP
299 - Direct3D11-accelerated decoding
300 - Support Secure Transport
301 - Multipart JPEG demuxer
302
303
304 version 2.6:
305 - nvenc encoder
306 - 10bit spp filter
307 - colorlevels filter
308 - RIFX format for *.wav files
309 - RTP/mpegts muxer
310 - non continuous cache protocol support
311 - tblend filter
312 - cropdetect support for non 8bpp, absolute (if limit >= 1) and relative (if limit < 1.0) threshold
313 - Camellia symmetric block cipher
314 - OpenH264 encoder wrapper
315 - VOC seeking support
316 - Closed caption Decoder
317 - fspp, uspp, pp7 MPlayer postprocessing filters ported to native filters
318 - showpalette filter
319 - Twofish symmetric block cipher
320 - Support DNx100 (960x720@8)
321 - eq2 filter ported from libmpcodecs as eq filter
322 - removed libmpcodecs
323 - Changed default DNxHD colour range in QuickTime .mov derivatives to mpeg range
324 - ported softpulldown filter from libmpcodecs as repeatfields filter
325 - dcshift filter
326 - RTP depacketizer for loss tolerant payload format for MP3 audio (RFC 5219)
327 - RTP depacketizer for AC3 payload format (RFC 4184)
328 - palettegen and paletteuse filters
329 - VP9 RTP payload format (draft 0) experimental depacketizer
330 - RTP depacketizer for DV (RFC 6469)
331 - DXVA2-accelerated HEVC decoding
332 - AAC ELD 480 decoding
333 - Intel QSV-accelerated H.264 decoding
334 - DSS SP decoder and DSS demuxer
335 - Fix stsd atom corruption in DNxHD QuickTimes
336 - Canopus HQX decoder
337 - RTP depacketization of T.140 text (RFC 4103)
338 - Port MIPS optimizations to 64-bit
339
340
341 version 2.5:
342 - HEVC/H.265 RTP payload format (draft v6) packetizer
343 - SUP/PGS subtitle demuxer
344 - ffprobe -show_pixel_formats option
345 - CAST128 symmetric block cipher, ECB mode
346 - STL subtitle demuxer and decoder
347 - libutvideo YUV 4:2:2 10bit support
348 - XCB-based screen-grabber
349 - UDP-Lite support (RFC 3828)
350 - xBR scaling filter
351 - AVFoundation screen capturing support
352 - ffserver supports codec private options
353 - creating DASH compatible fragmented MP4, MPEG-DASH segmenting muxer
354 - WebP muxer with animated WebP support
355 - zygoaudio decoding support
356 - APNG demuxer
357 - postproc visualization support
358
359
360 version 2.4:
361 - Icecast protocol
362 - ported lenscorrection filter from frei0r filter
363 - large optimizations in dctdnoiz to make it usable
364 - ICY metadata are now requested by default with the HTTP protocol
365 - support for using metadata in stream specifiers in fftools
366 - LZMA compression support in TIFF decoder
367 - H.261 RTP payload format (RFC 4587) depacketizer and experimental packetizer
368 - HEVC/H.265 RTP payload format (draft v6) depacketizer
369 - added codecview filter to visualize information exported by some codecs
370 - Matroska 3D support thorugh side data
371 - HTML generation using texi2html is deprecated in favor of makeinfo/texi2any
372 - silenceremove filter
373
374
375 version 2.3:
376 - AC3 fixed-point decoding
377 - shuffleplanes filter
378 - subfile protocol
379 - Phantom Cine demuxer
380 - replaygain data export
381 - VP7 video decoder
382 - Alias PIX image encoder and decoder
383 - Improvements to the BRender PIX image decoder
384 - Improvements to the XBM decoder
385 - QTKit input device
386 - improvements to OpenEXR image decoder
387 - support decoding 16-bit RLE SGI images
388 - GDI screen grabbing for Windows
389 - alternative rendition support for HTTP Live Streaming
390 - AVFoundation input device
391 - Direct Stream Digital (DSD) decoder
392 - Magic Lantern Video (MLV) demuxer
393 - On2 AVC (Audio for Video) decoder
394 - support for decoding through DXVA2 in ffmpeg
395 - libbs2b-based stereo-to-binaural audio filter
396 - libx264 reference frames count limiting depending on level
397 - native Opus decoder
398 - display matrix export and rotation API
399 - WebVTT encoder
400 - showcqt multimedia filter
401 - zoompan filter
402 - signalstats filter
403 - hqx filter (hq2x, hq3x, hq4x)
404 - flanger filter
405 - Image format auto-detection
406 - LRC demuxer and muxer
407 - Samba protocol (via libsmbclient)
408 - WebM DASH Manifest muxer
409 - libfribidi support in drawtext
410
411
412 version 2.2:
413
414 - HNM version 4 demuxer and video decoder
415 - Live HDS muxer
416 - setsar/setdar filters now support variables in ratio expressions
417 - elbg filter
418 - string validation in ffprobe
419 - support for decoding through VDPAU in ffmpeg (the -hwaccel option)
420 - complete Voxware MetaSound decoder
421 - remove mp3_header_compress bitstream filter
422 - Windows resource files for shared libraries
423 - aeval filter
424 - stereoscopic 3d metadata handling
425 - WebP encoding via libwebp
426 - ATRAC3+ decoder
427 - VP8 in Ogg demuxing
428 - side & metadata support in NUT
429 - framepack filter
430 - XYZ12 rawvideo support in NUT
431 - Exif metadata support in WebP decoder
432 - OpenGL device
433 - Use metadata_header_padding to control padding in ID3 tags (currently used in
434   MP3, AIFF, and OMA files), FLAC header, and the AVI "junk" block.
435 - Mirillis FIC video decoder
436 - Support DNx444
437 - libx265 encoder
438 - dejudder filter
439 - Autodetect VDA like all other hardware accelerations
440 - aliases and defaults for Ogg subtypes (opus, spx)
441
442
443 version 2.1:
444
445 - aecho filter
446 - perspective filter ported from libmpcodecs
447 - ffprobe -show_programs option
448 - compand filter
449 - RTMP seek support
450 - when transcoding with ffmpeg (i.e. not streamcopying), -ss is now accurate
451   even when used as an input option. Previous behavior can be restored with
452   the -noaccurate_seek option.
453 - ffmpeg -t option can now be used for inputs, to limit the duration of
454   data read from an input file
455 - incomplete Voxware MetaSound decoder
456 - read EXIF metadata from JPEG
457 - DVB teletext decoder
458 - phase filter ported from libmpcodecs
459 - w3fdif filter
460 - Opus support in Matroska
461 - FFV1 version 1.3 is stable and no longer experimental
462 - FFV1: YUVA(444,422,420) 9, 10 and 16 bit support
463 - changed DTS stream id in lavf mpeg ps muxer from 0x8a to 0x88, to be
464   more consistent with other muxers.
465 - adelay filter
466 - pullup filter ported from libmpcodecs
467 - ffprobe -read_intervals option
468 - Lossless and alpha support for WebP decoder
469 - Error Resilient AAC syntax (ER AAC LC) decoding
470 - Low Delay AAC (ER AAC LD) decoding
471 - mux chapters in ASF files
472 - SFTP protocol (via libssh)
473 - libx264: add ability to encode in YUVJ422P and YUVJ444P
474 - Fraps: use BT.709 colorspace by default for yuv, as reference fraps decoder does
475 - make decoding alpha optional for prores, ffv1 and vp6 by setting
476   the skip_alpha flag.
477 - ladspa wrapper filter
478 - native VP9 decoder
479 - dpx parser
480 - max_error_rate parameter in ffmpeg
481 - PulseAudio output device
482 - ReplayGain scanner
483 - Enhanced Low Delay AAC (ER AAC ELD) decoding (no LD SBR support)
484 - Linux framebuffer output device
485 - HEVC decoder
486 - raw HEVC, HEVC in MOV/MP4, HEVC in Matroska, HEVC in MPEG-TS demuxing
487 - mergeplanes filter
488
489
490 version 2.0:
491
492 - curves filter
493 - reference-counting for AVFrame and AVPacket data
494 - ffmpeg now fails when input options are used for output file
495   or vice versa
496 - support for Monkey's Audio versions from 3.93
497 - perms and aperms filters
498 - audio filtering support in ffplay
499 - 10% faster aac encoding on x86 and MIPS
500 - sine audio filter source
501 - WebP demuxing and decoding support
502 - ffmpeg options -filter_script and -filter_complex_script, which allow a
503   filtergraph description to be read from a file
504 - OpenCL support
505 - audio phaser filter
506 - separatefields filter
507 - libquvi demuxer
508 - uniform options syntax across all filters
509 - telecine filter
510 - interlace filter
511 - smptehdbars source
512 - inverse telecine filters (fieldmatch and decimate)
513 - colorbalance filter
514 - colorchannelmixer filter
515 - The matroska demuxer can now output proper verbatim ASS packets. It will
516   become the default at the next libavformat major bump.
517 - decent native animated GIF encoding
518 - asetrate filter
519 - interleave filter
520 - timeline editing with filters
521 - vidstabdetect and vidstabtransform filters for video stabilization using
522   the vid.stab library
523 - astats filter
524 - trim and atrim filters
525 - ffmpeg -t and -ss (output-only) options are now sample-accurate when
526   transcoding audio
527 - Matroska muxer can now put the index at the beginning of the file.
528 - extractplanes filter
529 - avectorscope filter
530 - ADPCM DTK decoder
531 - ADP demuxer
532 - RSD demuxer
533 - RedSpark demuxer
534 - ADPCM IMA Radical decoder
535 - zmq filters
536 - DCT denoiser filter (dctdnoiz)
537 - Wavelet denoiser filter ported from libmpcodecs as owdenoise (formerly "ow")
538 - Apple Intermediate Codec decoder
539 - Escape 130 video decoder
540 - FTP protocol support
541 - V4L2 output device
542 - 3D LUT filter (lut3d)
543 - SMPTE 302M audio encoder
544 - support for slice multithreading in libavfilter
545 - Hald CLUT support (generation and filtering)
546 - VC-1 interlaced B-frame support
547 - support for WavPack muxing (raw and in Matroska)
548 - XVideo output device
549 - vignette filter
550 - True Audio (TTA) encoder
551 - Go2Webinar decoder
552 - mcdeint filter ported from libmpcodecs
553 - sab filter ported from libmpcodecs
554 - ffprobe -show_chapters option
555 - WavPack encoding through libwavpack
556 - rotate filter
557 - spp filter ported from libmpcodecs
558 - libgme support
559 - psnr filter
560
561
562 version 1.2:
563
564 - VDPAU hardware acceleration through normal hwaccel
565 - SRTP support
566 - Error diffusion dither in Swscale
567 - Chained Ogg support
568 - Theora Midstream reconfiguration support
569 - EVRC decoder
570 - audio fade filter
571 - filtering audio with unknown channel layout
572 - allpass, bass, bandpass, bandreject, biquad, equalizer, highpass, lowpass
573   and treble audio filter
574 - improved showspectrum filter, with multichannel support and sox-like colors
575 - histogram filter
576 - tee muxer
577 - il filter ported from libmpcodecs
578 - support ID3v2 tags in ASF files
579 - encrypted TTA stream decoding support
580 - RF64 support in WAV muxer
581 - noise filter ported from libmpcodecs
582 - Subtitles character encoding conversion
583 - blend filter
584 - stereo3d filter ported from libmpcodecs
585
586
587 version 1.1:
588
589 - stream disposition information printing in ffprobe
590 - filter for loudness analysis following EBU R128
591 - Opus encoder using libopus
592 - ffprobe -select_streams option
593 - Pinnacle TARGA CineWave YUV16 decoder
594 - TAK demuxer, decoder and parser
595 - DTS-HD demuxer
596 - remove -same_quant, it hasn't worked for years
597 - FFM2 support
598 - X-Face image encoder and decoder
599 - 24-bit FLAC encoding
600 - multi-channel ALAC encoding up to 7.1
601 - metadata (INFO tag) support in WAV muxer
602 - subtitles raw text decoder
603 - support for building DLLs using MSVC
604 - LVF demuxer
605 - ffescape tool
606 - metadata (info chunk) support in CAF muxer
607 - field filter ported from libmpcodecs
608 - AVR demuxer
609 - geq filter ported from libmpcodecs
610 - remove ffserver daemon mode
611 - AST muxer/demuxer
612 - new expansion syntax for drawtext
613 - BRender PIX image decoder
614 - ffprobe -show_entries option
615 - ffprobe -sections option
616 - ADPCM IMA Dialogic decoder
617 - BRSTM demuxer
618 - animated GIF decoder and demuxer
619 - PVF demuxer
620 - subtitles filter
621 - IRCAM muxer/demuxer
622 - Paris Audio File demuxer
623 - Virtual concatenation demuxer
624 - VobSub demuxer
625 - JSON captions for TED talks decoding support
626 - SOX Resampler support in libswresample
627 - aselect filter
628 - SGI RLE 8-bit / Silicon Graphics RLE 8-bit video decoder
629 - Silicon Graphics Motion Video Compressor 1 & 2 decoder
630 - Silicon Graphics Movie demuxer
631 - apad filter
632 - Resolution & pixel format change support with multithreading for H.264
633 - documentation split into per-component manuals
634 - pp (postproc) filter ported from MPlayer
635 - NIST Sphere demuxer
636 - MPL2, VPlayer, MPlayer, AQTitle, PJS and SubViewer v1 subtitles demuxers and decoders
637 - Sony Wave64 muxer
638 - adobe and limelight publisher authentication in RTMP
639 - data: URI scheme
640 - support building on the Plan 9 operating system
641 - kerndeint filter ported from MPlayer
642 - histeq filter ported from VirtualDub
643 - Megalux Frame demuxer
644 - 012v decoder
645 - Improved AVC Intra decoding support
646
647
648 version 1.0:
649
650 - INI and flat output in ffprobe
651 - Scene detection in libavfilter
652 - Indeo Audio decoder
653 - channelsplit audio filter
654 - setnsamples audio filter
655 - atempo filter
656 - ffprobe -show_data option
657 - RTMPT protocol support
658 - iLBC encoding/decoding via libilbc
659 - Microsoft Screen 1 decoder
660 - join audio filter
661 - audio channel mapping filter
662 - Microsoft ATC Screen decoder
663 - RTSP listen mode
664 - TechSmith Screen Codec 2 decoder
665 - AAC encoding via libfdk-aac
666 - Microsoft Expression Encoder Screen decoder
667 - RTMPS protocol support
668 - RTMPTS protocol support
669 - RTMPE protocol support
670 - RTMPTE protocol support
671 - showwaves and showspectrum filter
672 - LucasArts SMUSH SANM playback support
673 - LucasArts SMUSH VIMA audio decoder (ADPCM)
674 - LucasArts SMUSH demuxer
675 - SAMI, RealText and SubViewer demuxers and decoders
676 - Heart Of Darkness PAF playback support
677 - iec61883 device
678 - asettb filter
679 - new option: -progress
680 - 3GPP Timed Text encoder/decoder
681 - GeoTIFF decoder support
682 - ffmpeg -(no)stdin option
683 - Opus decoder using libopus
684 - caca output device using libcaca
685 - alphaextract and alphamerge filters
686 - concat filter
687 - flite filter
688 - Canopus Lossless Codec decoder
689 - bitmap subtitles in filters (experimental and temporary)
690 - MP2 encoding via TwoLAME
691 - bmp parser
692 - smptebars source
693 - asetpts filter
694 - hue filter
695 - ICO muxer
696 - SubRip encoder and decoder without embedded timing
697 - edge detection filter
698 - framestep filter
699 - ffmpeg -shortest option is now per-output file
700   -pass and -passlogfile are now per-output stream
701 - volume measurement filter
702 - Ut Video encoder
703 - Microsoft Screen 2 decoder
704 - smartblur filter ported from MPlayer
705 - CPiA decoder
706 - decimate filter ported from MPlayer
707 - RTP depacketization of JPEG
708 - Smooth Streaming live segmenter muxer
709 - F4V muxer
710 - sendcmd and asendcmd filters
711 - WebVTT demuxer and decoder (simple tags supported)
712 - RTP packetization of JPEG
713 - faststart option in the MOV/MP4 muxer
714 - support for building with MSVC
715
716
717 version 0.11:
718
719 - Fixes: CVE-2012-2772, CVE-2012-2774, CVE-2012-2775, CVE-2012-2776, CVE-2012-2777,
720          CVE-2012-2779, CVE-2012-2782, CVE-2012-2783, CVE-2012-2784, CVE-2012-2785,
721          CVE-2012-2786, CVE-2012-2787, CVE-2012-2788, CVE-2012-2789, CVE-2012-2790,
722          CVE-2012-2791, CVE-2012-2792, CVE-2012-2793, CVE-2012-2794, CVE-2012-2795,
723          CVE-2012-2796, CVE-2012-2797, CVE-2012-2798, CVE-2012-2799, CVE-2012-2800,
724          CVE-2012-2801, CVE-2012-2802, CVE-2012-2803, CVE-2012-2804,
725 - v408 Quicktime and Microsoft AYUV Uncompressed 4:4:4:4 encoder and decoder
726 - setfield filter
727 - CDXL demuxer and decoder
728 - Apple ProRes encoder
729 - ffprobe -count_packets and -count_frames options
730 - Sun Rasterfile Encoder
731 - ID3v2 attached pictures reading and writing
732 - WMA Lossless decoder
733 - bluray protocol
734 - blackdetect filter
735 - libutvideo encoder wrapper (--enable-libutvideo)
736 - swapuv filter
737 - bbox filter
738 - XBM encoder and decoder
739 - RealAudio Lossless decoder
740 - ZeroCodec decoder
741 - tile video filter
742 - Metal Gear Solid: The Twin Snakes demuxer
743 - OpenEXR image decoder
744 - removelogo filter
745 - drop support for ffmpeg without libavfilter
746 - drawtext video filter: fontconfig support
747 - ffmpeg -benchmark_all option
748 - super2xsai filter ported from libmpcodecs
749 - add libavresample audio conversion library for compatibility
750 - MicroDVD decoder
751 - Avid Meridien (AVUI) encoder and decoder
752 - accept + prefix to -pix_fmt option to disable automatic conversions.
753 - complete audio filtering in libavfilter and ffmpeg
754 - add fps filter
755 - vorbis parser
756 - png parser
757 - audio mix filter
758 - ffv1: support (draft) version 1.3
759
760
761 version 0.10:
762
763 - Fixes: CVE-2011-3929, CVE-2011-3934, CVE-2011-3935, CVE-2011-3936,
764          CVE-2011-3937, CVE-2011-3940, CVE-2011-3941, CVE-2011-3944,
765          CVE-2011-3945, CVE-2011-3946, CVE-2011-3947, CVE-2011-3949,
766          CVE-2011-3950, CVE-2011-3951, CVE-2011-3952
767 - v410 Quicktime Uncompressed 4:4:4 10-bit encoder and decoder
768 - SBaGen (SBG) binaural beats script demuxer
769 - OpenMG Audio muxer
770 - Timecode extraction in DV and MOV
771 - thumbnail video filter
772 - XML output in ffprobe
773 - asplit audio filter
774 - tinterlace video filter
775 - astreamsync audio filter
776 - amerge audio filter
777 - ISMV (Smooth Streaming) muxer
778 - GSM audio parser
779 - SMJPEG muxer
780 - XWD encoder and decoder
781 - Automatic thread count based on detection number of (available) CPU cores
782 - y41p Brooktree Uncompressed 4:1:1 12-bit encoder and decoder
783 - ffprobe -show_error option
784 - Avid 1:1 10-bit RGB Packer codec
785 - v308 Quicktime Uncompressed 4:4:4 encoder and decoder
786 - yuv4 libquicktime packed 4:2:0 encoder and decoder
787 - ffprobe -show_frames option
788 - silencedetect audio filter
789 - ffprobe -show_program_version, -show_library_versions, -show_versions options
790 - rv34: frame-level multi-threading
791 - optimized iMDCT transform on x86 using SSE for for mpegaudiodec
792 - Improved PGS subtitle decoder
793 - dumpgraph option to lavfi device
794 - r210 and r10k encoders
795 - ffwavesynth decoder
796 - aviocat tool
797 - ffeval tool
798 - support encoding and decoding 4-channel SGI images
799
800
801 version 0.9:
802
803 - openal input device added
804 - boxblur filter added
805 - BWF muxer
806 - Flash Screen Video 2 decoder
807 - lavfi input device added
808 - added avconv, which is almost the same for now, except
809 for a few incompatible changes in the options, which will hopefully make them
810 easier to use. The changes are:
811     * The options placement is now strictly enforced! While in theory the
812       options for ffmpeg should be given in [input options] -i INPUT [output
813       options] OUTPUT order, in practice it was possible to give output options
814       before the -i and it mostly worked. Except when it didn't - the behavior was
815       a bit inconsistent. In avconv, it is not possible to mix input and output
816       options. All non-global options are reset after an input or output filename.
817     * All per-file options are now truly per-file - they apply only to the next
818       input or output file and specifying different values for different files
819       will now work properly (notably -ss and -t options).
820     * All per-stream options are now truly per-stream - it is possible to
821       specify which stream(s) should a given option apply to. See the Stream
822       specifiers section in the avconv manual for details.
823     * In ffmpeg some options (like -newvideo/-newaudio/...) are irregular in the
824       sense that they're specified after the output filename instead of before,
825       like all other options. In avconv this irregularity is removed, all options
826       apply to the next input or output file.
827     * -newvideo/-newaudio/-newsubtitle options were removed. Not only were they
828       irregular and highly confusing, they were also redundant. In avconv the -map
829       option will create new streams in the output file and map input streams to
830       them. E.g. avconv -i INPUT -map 0 OUTPUT will create an output stream for
831       each stream in the first input file.
832     * The -map option now has slightly different and more powerful syntax:
833         + Colons (':') are used to separate file index/stream type/stream index
834           instead of dots. Comma (',') is used to separate the sync stream instead
835           of colon.. This is done for consistency with other options.
836         + It's possible to specify stream type. E.g. -map 0:a:2 creates an
837           output stream from the third input audio stream.
838         + Omitting the stream index now maps all the streams of the given type,
839           not just the first. E.g. -map 0:s creates output streams for all the
840           subtitle streams in the first input file.
841         + Since -map can now match multiple streams, negative mappings were
842           introduced. Negative mappings disable some streams from an already
843           defined map. E.g. '-map 0 -map -0:a:1' means 'create output streams for
844           all the stream in the first input file, except for the second audio
845           stream'.
846     * There is a new option -c (or -codec) for choosing the decoder/encoder to
847       use, which makes it possible to precisely specify target stream(s) consistently with
848       other options. E.g. -c:v lib264 sets the codec for all video streams, -c:a:0
849       libvorbis sets the codec for the first audio stream and -c copy copies all
850       the streams without reencoding. Old -vcodec/-acodec/-scodec options are now
851       aliases to -c:v/a/s
852     * It is now possible to precisely specify which stream should an AVOption
853       apply to. E.g. -b:v:0 2M sets the bitrate for the first video stream, while
854       -b:a 128k sets the bitrate for all audio streams. Note that the old -ab 128k
855       syntax is deprecated and will stop working soon.
856     * -map_chapters now takes only an input file index and applies to the next
857       output file. This is consistent with how all the other options work.
858     * -map_metadata now takes only an input metadata specifier and applies to
859       the next output file. Output metadata specifier is now part of the option
860       name, similarly to the AVOptions/map/codec feature above.
861     * -metadata can now be used to set metadata on streams and chapters, e.g.
862       -metadata:s:1 language=eng sets the language of the first stream to 'eng'.
863       This made -vlang/-alang/-slang options redundant, so they were removed.
864     * -qscale option now uses stream specifiers and applies to all streams, not
865       just video. I.e. plain -qscale number would now apply to all streams. To get
866       the old behavior, use -qscale:v. Also there is now a shortcut -q for -qscale
867       and -aq is now an alias for -q:a.
868     * -vbsf/-absf/-sbsf options were removed and replaced by a -bsf option which
869       uses stream specifiers. Use -bsf:v/a/s instead of the old options.
870     * -itsscale option now uses stream specifiers, so its argument is only the
871       scale parameter.
872     * -intra option was removed, use -g 0 for the same effect.
873     * -psnr option was removed, use -flags +psnr for the same effect.
874     * -vf option is now an alias to the new -filter option, which uses stream specifiers.
875     * -vframes/-aframes/-dframes options are now aliases to the new -frames option.
876     * -vtag/-atag/-stag options are now aliases to the new -tag option.
877 - XMV demuxer
878 - LOAS demuxer
879 - ashowinfo filter added
880 - Windows Media Image decoder
881 - amovie source added
882 - LATM muxer/demuxer
883 - Speex encoder via libspeex
884 - JSON output in ffprobe
885 - WTV muxer
886 - Optional C++ Support (needed for libstagefright)
887 - H.264 Decoding on Android via Stagefright
888 - Prores decoder
889 - BIN/XBIN/ADF/IDF text file decoder
890 - aconvert audio filter added
891 - audio support to lavfi input device added
892 - libcdio-paranoia input device for audio CD grabbing
893 - Apple ProRes decoder
894 - CELT in Ogg demuxing
895 - G.723.1 demuxer and decoder
896 - libmodplug support (--enable-libmodplug)
897 - VC-1 interlaced decoding
898 - libutvideo wrapper (--enable-libutvideo)
899 - aevalsrc audio source added
900 - Ut Video decoder
901 - Speex encoding via libspeex
902 - 4:2:2 H.264 decoding support
903 - 4:2:2 and 4:4:4 H.264 encoding with libx264
904 - Pulseaudio input device
905 - Prores encoder
906 - Video Decoder Acceleration (VDA) HWAccel module.
907 - replacement Indeo 3 decoder
908 - new ffmpeg option: -map_channel
909 - volume audio filter added
910 - earwax audio filter added
911 - libv4l2 support (--enable-libv4l2)
912 - TLS/SSL and HTTPS protocol support
913 - AVOptions API rewritten and documented
914 - most of CODEC_FLAG2_*, some CODEC_FLAG_* and many codec-specific fields in
915   AVCodecContext deprecated. Codec private options should be used instead.
916 - Properly working defaults in libx264 wrapper, support for native presets.
917 - Encrypted OMA files support
918 - Discworld II BMV decoding support
919 - VBLE Decoder
920 - OS X Video Decoder Acceleration (VDA) support
921 - compact and csv output in ffprobe
922 - pan audio filter
923 - IFF Amiga Continuous Bitmap (ACBM) decoder
924 - ass filter
925 - CRI ADX audio format muxer and demuxer
926 - Playstation Portable PMP format demuxer
927 - Microsoft Windows ICO demuxer
928 - life source
929 - PCM format support in OMA demuxer
930 - CLJR encoder
931 - new option: -report
932 - Dxtory capture format decoder
933 - cellauto source
934 - Simple segmenting muxer
935 - Indeo 4 decoder
936 - SMJPEG demuxer
937
938
939 version 0.8:
940
941 - many many things we forgot because we rather write code than changelogs
942 - WebM support in Matroska de/muxer
943 - low overhead Ogg muxing
944 - MMS-TCP support
945 - VP8 de/encoding via libvpx
946 - Demuxer for On2's IVF format
947 - Pictor/PC Paint decoder
948 - HE-AAC v2 decoder
949 - HE-AAC v2 encoding with libaacplus
950 - libfaad2 wrapper removed
951 - DTS-ES extension (XCh) decoding support
952 - native VP8 decoder
953 - RTSP tunneling over HTTP
954 - RTP depacketization of SVQ3
955 - -strict inofficial replaced by -strict unofficial
956 - ffplay -exitonkeydown and -exitonmousedown options added
957 - native GSM / GSM MS decoder
958 - RTP depacketization of QDM2
959 - ANSI/ASCII art playback system
960 - Lego Mindstorms RSO de/muxer
961 - libavcore added (and subsequently removed)
962 - SubRip subtitle file muxer and demuxer
963 - Chinese AVS encoding via libxavs
964 - ffprobe -show_packets option added
965 - RTP packetization of Theora and Vorbis
966 - RTP depacketization of MP4A-LATM
967 - RTP packetization and depacketization of VP8
968 - hflip filter
969 - Apple HTTP Live Streaming demuxer
970 - a64 codec
971 - MMS-HTTP support
972 - G.722 ADPCM audio encoder/decoder
973 - R10k video decoder
974 - ocv_smooth filter
975 - frei0r wrapper filter
976 - change crop filter syntax to width:height:x:y
977 - make the crop filter accept parametric expressions
978 - make ffprobe accept AVFormatContext options
979 - yadif filter
980 - blackframe filter
981 - Demuxer for Leitch/Harris' VR native stream format (LXF)
982 - RTP depacketization of the X-QT QuickTime format
983 - SAP (Session Announcement Protocol, RFC 2974) muxer and demuxer
984 - cropdetect filter
985 - ffmpeg -crop* options removed
986 - transpose filter added
987 - ffmpeg -force_key_frames option added
988 - demuxer for receiving raw rtp:// URLs without an SDP description
989 - single stream LATM/LOAS decoder
990 - setpts filter added
991 - Win64 support for optimized x86 assembly functions
992 - MJPEG/AVI1 to JPEG/JFIF bitstream filter
993 - ASS subtitle encoder and decoder
994 - IEC 61937 encapsulation for E-AC-3, TrueHD, DTS-HD (for HDMI passthrough)
995 - overlay filter added
996 - rename aspect filter to setdar, and pixelaspect to setsar
997 - IEC 61937 demuxer
998 - Mobotix .mxg demuxer
999 - frei0r source added
1000 - hqdn3d filter added
1001 - RTP depacketization of QCELP
1002 - FLAC parser added
1003 - gradfun filter added
1004 - AMR-WB decoder
1005 - replace the ocv_smooth filter with a more generic ocv filter
1006 - Windows Televison (WTV) demuxer
1007 - FFmpeg metadata format muxer and demuxer
1008 - SubRip (srt) subtitle encoder and decoder
1009 - floating-point AC-3 encoder added
1010 - Lagarith decoder
1011 - ffmpeg -copytb option added
1012 - IVF muxer added
1013 - Wing Commander IV movies decoder added
1014 - movie source added
1015 - Bink version 'b' audio and video decoder
1016 - Bitmap Brothers JV playback system
1017 - Apple HTTP Live Streaming protocol handler
1018 - sndio support for playback and record
1019 - Linux framebuffer input device added
1020 - Chronomaster DFA decoder
1021 - DPX image encoder
1022 - MicroDVD subtitle file muxer and demuxer
1023 - Playstation Portable PMP format demuxer
1024 - fieldorder video filter added
1025 - AAC encoding via libvo-aacenc
1026 - AMR-WB encoding via libvo-amrwbenc
1027 - xWMA demuxer
1028 - Mobotix MxPEG decoder
1029 - VP8 frame-multithreading
1030 - NEON optimizations for VP8
1031 - Lots of deprecated API cruft removed
1032 - fft and imdct optimizations for AVX (Sandy Bridge) processors
1033 - showinfo filter added
1034 - SMPTE 302M AES3 audio decoder
1035 - Apple Core Audio Format muxer
1036 - 9bit and 10bit per sample support in the H.264 decoder
1037 - 9bit and 10bit FFV1 encoding / decoding
1038 - split filter added
1039 - select filter added
1040 - sdl output device added
1041 - libmpcodecs video filter support (3 times as many filters than before)
1042 - mpeg2 aspect ratio dection fixed
1043 - libxvid aspect pickiness fixed
1044 - Frame multithreaded decoding
1045 - E-AC-3 audio encoder
1046 - ac3enc: add channel coupling support
1047 - floating-point sample format support to the ac3, eac3, dca, aac, and vorbis decoders.
1048 - H264/MPEG frame-level multi-threading
1049 - All av_metadata_* functions renamed to av_dict_* and moved to libavutil
1050 - 4:4:4 H.264 decoding support
1051 - 10-bit H.264 optimizations for x86
1052 - lut, lutrgb, and lutyuv filters added
1053 - buffersink libavfilter sink added
1054 - Bump libswscale for recently reported ABI break
1055 - New J2K encoder (via OpenJPEG)
1056
1057
1058 version 0.7:
1059
1060 - all the changes for 0.8, but keeping API/ABI compatibility with the 0.6 release
1061
1062
1063 version 0.6:
1064
1065 - PB-frame decoding for H.263
1066 - deprecated vhook subsystem removed
1067 - deprecated old scaler removed
1068 - VQF demuxer
1069 - Alpha channel scaler
1070 - PCX encoder
1071 - RTP packetization of H.263
1072 - RTP packetization of AMR
1073 - RTP depacketization of Vorbis
1074 - CorePNG decoding support
1075 - Cook multichannel decoding support
1076 - introduced avlanguage helpers in libavformat
1077 - 8088flex TMV demuxer and decoder
1078 - per-stream language-tags extraction in asfdec
1079 - V210 decoder and encoder
1080 - remaining GPL parts in AC-3 decoder converted to LGPL
1081 - QCP demuxer
1082 - SoX native format muxer and demuxer
1083 - AMR-NB decoding/encoding, AMR-WB decoding via OpenCORE libraries
1084 - DPX image decoder
1085 - Electronic Arts Madcow decoder
1086 - DivX (XSUB) subtitle encoder
1087 - nonfree libamr support for AMR-NB/WB decoding/encoding removed
1088 - experimental AAC encoder
1089 - RTP depacketization of ASF and RTSP from WMS servers
1090 - RTMP support in libavformat
1091 - noX handling for OPT_BOOL X options
1092 - Wave64 demuxer
1093 - IEC-61937 compatible Muxer
1094 - TwinVQ decoder
1095 - Bluray (PGS) subtitle decoder
1096 - LPCM support in MPEG-TS (HDMV RID as found on Blu-ray disks)
1097 - WMA Pro decoder
1098 - Core Audio Format demuxer
1099 - ATRAC1 decoder
1100 - MD STUDIO audio demuxer
1101 - RF64 support in WAV demuxer
1102 - MPEG-4 Audio Lossless Coding (ALS) decoder
1103 - -formats option split into -formats, -codecs, -bsfs, and -protocols
1104 - IV8 demuxer
1105 - CDG demuxer and decoder
1106 - R210 decoder
1107 - Auravision Aura 1 and 2 decoders
1108 - Deluxe Paint Animation playback system
1109 - SIPR decoder
1110 - Adobe Filmstrip muxer and demuxer
1111 - RTP depacketization of H.263
1112 - Bink demuxer and audio/video decoders
1113 - enable symbol versioning by default for linkers that support it
1114 - IFF PBM/ILBM bitmap decoder
1115 - concat protocol
1116 - Indeo 5 decoder
1117 - RTP depacketization of AMR
1118 - WMA Voice decoder
1119 - ffprobe tool
1120 - AMR-NB decoder
1121 - RTSP muxer
1122 - HE-AAC v1 decoder
1123 - Kega Game Video (KGV1) decoder
1124 - VorbisComment writing for FLAC, Ogg FLAC and Ogg Speex files
1125 - RTP depacketization of Theora
1126 - HTTP Digest authentication
1127 - RTMP/RTMPT/RTMPS/RTMPE/RTMPTE protocol support via librtmp
1128 - Psygnosis YOP demuxer and video decoder
1129 - spectral extension support in the E-AC-3 decoder
1130 - unsharp video filter
1131 - RTP hinting in the mov/3gp/mp4 muxer
1132 - Dirac in Ogg demuxing
1133 - seek to keyframes in Ogg
1134 - 4:2:2 and 4:4:4 Theora decoding
1135 - 35% faster VP3/Theora decoding
1136 - faster AAC decoding
1137 - faster H.264 decoding
1138 - RealAudio 1.0 (14.4K) encoder
1139
1140
1141 version 0.5:
1142
1143 - DV50 AKA DVCPRO50 encoder, decoder, muxer and demuxer
1144 - TechSmith Camtasia (TSCC) video decoder
1145 - IBM Ultimotion (ULTI) video decoder
1146 - Sierra Online audio file demuxer and decoder
1147 - Apple QuickDraw (qdrw) video decoder
1148 - Creative ADPCM audio decoder (16 bits as well as 8 bits schemes)
1149 - Electronic Arts Multimedia (WVE/UV2/etc.) file demuxer
1150 - Miro VideoXL (VIXL) video decoder
1151 - H.261 video encoder
1152 - QPEG video decoder
1153 - Nullsoft Video (NSV) file demuxer
1154 - Shorten audio decoder
1155 - LOCO video decoder
1156 - Apple Lossless Audio Codec (ALAC) decoder
1157 - Winnov WNV1 video decoder
1158 - Autodesk Animator Studio Codec (AASC) decoder
1159 - Indeo 2 video decoder
1160 - Fraps FPS1 video decoder
1161 - Snow video encoder/decoder
1162 - Sonic audio encoder/decoder
1163 - Vorbis audio decoder
1164 - Macromedia ADPCM decoder
1165 - Duck TrueMotion 2 video decoder
1166 - support for decoding FLX and DTA extensions in FLIC files
1167 - H.264 custom quantization matrices support
1168 - ffserver fixed, it should now be usable again
1169 - QDM2 audio decoder
1170 - Real Cooker audio decoder
1171 - TrueSpeech audio decoder
1172 - WMA2 audio decoder fixed, now all files should play correctly
1173 - RealAudio 14.4 and 28.8 decoders fixed
1174 - JPEG-LS decoder
1175 - build system improvements
1176 - tabs and trailing whitespace removed from the codebase
1177 - CamStudio video decoder
1178 - AIFF/AIFF-C audio format, encoding and decoding
1179 - ADTS AAC file reading and writing
1180 - Creative VOC file reading and writing
1181 - American Laser Games multimedia (*.mm) playback system
1182 - Zip Motion Blocks Video decoder
1183 - improved Theora/VP3 decoder
1184 - True Audio (TTA) decoder
1185 - AVS demuxer and video decoder
1186 - JPEG-LS encoder
1187 - Smacker demuxer and decoder
1188 - NuppelVideo/MythTV demuxer and RTjpeg decoder
1189 - KMVC decoder
1190 - MPEG-2 intra VLC support
1191 - MPEG-2 4:2:2 encoder
1192 - Flash Screen Video decoder
1193 - GXF demuxer
1194 - Chinese AVS decoder
1195 - GXF muxer
1196 - MXF demuxer
1197 - VC-1/WMV3/WMV9 video decoder
1198 - MacIntel support
1199 - AviSynth support
1200 - VMware video decoder
1201 - VP5 video decoder
1202 - VP6 video decoder
1203 - WavPack lossless audio decoder
1204 - Targa (.TGA) picture decoder
1205 - Vorbis audio encoder
1206 - Delphine Software .cin demuxer/audio and video decoder
1207 - Tiertex .seq demuxer/video decoder
1208 - MTV demuxer
1209 - TIFF picture encoder and decoder
1210 - GIF picture decoder
1211 - Intel Music Coder decoder
1212 - Zip Motion Blocks Video encoder
1213 - Musepack decoder
1214 - Flash Screen Video encoder
1215 - Theora encoding via libtheora
1216 - BMP encoder
1217 - WMA encoder
1218 - GSM-MS encoder and decoder
1219 - DCA decoder
1220 - DXA demuxer and decoder
1221 - DNxHD decoder
1222 - Gamecube movie (.THP) playback system
1223 - Blackfin optimizations
1224 - Interplay C93 demuxer and video decoder
1225 - Bethsoft VID demuxer and video decoder
1226 - CRYO APC demuxer
1227 - ATRAC3 decoder
1228 - V.Flash PTX decoder
1229 - RoQ muxer, RoQ audio encoder
1230 - Renderware TXD demuxer and decoder
1231 - extern C declarations for C++ removed from headers
1232 - sws_flags command line option
1233 - codebook generator
1234 - RoQ video encoder
1235 - QTRLE encoder
1236 - OS/2 support removed and restored again
1237 - AC-3 decoder
1238 - NUT muxer
1239 - additional SPARC (VIS) optimizations
1240 - Matroska muxer
1241 - slice-based parallel H.264 decoding
1242 - Monkey's Audio demuxer and decoder
1243 - AMV audio and video decoder
1244 - DNxHD encoder
1245 - H.264 PAFF decoding
1246 - Nellymoser ASAO decoder
1247 - Beam Software SIFF demuxer and decoder
1248 - libvorbis Vorbis decoding removed in favor of native decoder
1249 - IntraX8 (J-Frame) subdecoder for WMV2 and VC-1
1250 - Ogg (Theora, Vorbis and FLAC) muxer
1251 - The "device" muxers and demuxers are now in a new libavdevice library
1252 - PC Paintbrush PCX decoder
1253 - Sun Rasterfile decoder
1254 - TechnoTrend PVA demuxer
1255 - Linux Media Labs MPEG-4 (LMLM4) demuxer
1256 - AVM2 (Flash 9) SWF muxer
1257 - QT variant of IMA ADPCM encoder
1258 - VFW grabber
1259 - iPod/iPhone compatible mp4 muxer
1260 - Mimic decoder
1261 - MSN TCP Webcam stream demuxer
1262 - RL2 demuxer / decoder
1263 - IFF demuxer
1264 - 8SVX audio decoder
1265 - non-recursive Makefiles
1266 - BFI demuxer
1267 - MAXIS EA XA (.xa) demuxer / decoder
1268 - BFI video decoder
1269 - OMA demuxer
1270 - MLP/TrueHD decoder
1271 - Electronic Arts CMV decoder
1272 - Motion Pixels Video decoder
1273 - Motion Pixels MVI demuxer
1274 - removed animated GIF decoder/demuxer
1275 - D-Cinema audio muxer
1276 - Electronic Arts TGV decoder
1277 - Apple Lossless Audio Codec (ALAC) encoder
1278 - AAC decoder
1279 - floating point PCM encoder/decoder
1280 - MXF muxer
1281 - DV100 AKA DVCPRO HD decoder and demuxer
1282 - E-AC-3 support added to AC-3 decoder
1283 - Nellymoser ASAO encoder
1284 - ASS and SSA demuxer and muxer
1285 - liba52 wrapper removed
1286 - SVQ3 watermark decoding support
1287 - Speex decoding via libspeex
1288 - Electronic Arts TGQ decoder
1289 - RV40 decoder
1290 - QCELP / PureVoice decoder
1291 - RV30 decoder
1292 - hybrid WavPack support
1293 - R3D REDCODE demuxer
1294 - ALSA support for playback and record
1295 - Electronic Arts TQI decoder
1296 - OpenJPEG based JPEG 2000 decoder
1297 - NC (NC4600) camera file demuxer
1298 - Gopher client support
1299 - MXF D-10 muxer
1300 - generic metadata API
1301 - flash ScreenVideo2 encoder
1302
1303
1304 version 0.4.9-pre1:
1305
1306 - DV encoder, DV muxer
1307 - Microsoft RLE video decoder
1308 - Microsoft Video-1 decoder
1309 - Apple Animation (RLE) decoder
1310 - Apple Graphics (SMC) decoder
1311 - Apple Video (RPZA) decoder
1312 - Cinepak decoder
1313 - Sega FILM (CPK) file demuxer
1314 - Westwood multimedia support (VQA & AUD files)
1315 - Id Quake II CIN playback support
1316 - 8BPS video decoder
1317 - FLIC playback support
1318 - RealVideo 2.0 (RV20) decoder
1319 - Duck TrueMotion v1 (DUCK) video decoder
1320 - Sierra VMD demuxer and video decoder
1321 - MSZH and ZLIB decoder support
1322 - SVQ1 video encoder
1323 - AMR-WB support
1324 - PPC optimizations
1325 - rate distortion optimal cbp support
1326 - rate distorted optimal ac prediction for MPEG-4
1327 - rate distorted optimal lambda->qp support
1328 - AAC encoding with libfaac
1329 - Sunplus JPEG codec (SP5X) support
1330 - use Lagrange multipler instead of QP for ratecontrol
1331 - Theora/VP3 decoding support
1332 - XA and ADX ADPCM codecs
1333 - export MPEG-2 active display area / pan scan
1334 - Add support for configuring with IBM XLC
1335 - floating point AAN DCT
1336 - initial support for zygo video (not complete)
1337 - RGB ffv1 support
1338 - new audio/video parser API
1339 - av_log() system
1340 - av_read_frame() and av_seek_frame() support
1341 - missing last frame fixes
1342 - seek by mouse in ffplay
1343 - noise reduction of DCT coefficients
1344 - H.263 OBMC & 4MV support
1345 - H.263 alternative inter vlc support
1346 - H.263 loop filter
1347 - H.263 slice structured mode
1348 - interlaced DCT support for MPEG-2 encoding
1349 - stuffing to stay above min_bitrate
1350 - MB type & QP visualization
1351 - frame stepping for ffplay
1352 - interlaced motion estimation
1353 - alternate scantable support
1354 - SVCD scan offset support
1355 - closed GOP support
1356 - SSE2 FDCT
1357 - quantizer noise shaping
1358 - G.726 ADPCM audio codec
1359 - MS ADPCM encoding
1360 - multithreaded/SMP motion estimation
1361 - multithreaded/SMP encoding for MPEG-1/MPEG-2/MPEG-4/H.263
1362 - multithreaded/SMP decoding for MPEG-2
1363 - FLAC decoder
1364 - Metrowerks CodeWarrior suppport
1365 - H.263+ custom pcf support
1366 - nicer output for 'ffmpeg -formats'
1367 - Matroska demuxer
1368 - SGI image format, encoding and decoding
1369 - H.264 loop filter support
1370 - H.264 CABAC support
1371 - nicer looking arrows for the motion vector visualization
1372 - improved VCD support
1373 - audio timestamp drift compensation
1374 - MPEG-2 YUV 422/444 support
1375 - polyphase kaiser windowed sinc and blackman nuttall windowed sinc audio resample
1376 - better image scaling
1377 - H.261 support
1378 - correctly interleave packets during encoding
1379 - VIS optimized motion compensation
1380 - intra_dc_precision>0 encoding support
1381 - support reuse of motion vectors/MB types/field select values of the source video
1382 - more accurate deblock filter
1383 - padding support
1384 - many optimizations and bugfixes
1385 - FunCom ISS audio file demuxer and according ADPCM decoding
1386
1387
1388 version 0.4.8:
1389
1390 - MPEG-2 video encoding (Michael)
1391 - Id RoQ playback subsystem (Mike Melanson and Tim Ferguson)
1392 - Wing Commander III Movie (.mve) file playback subsystem (Mike Melanson
1393   and Mario Brito)
1394 - Xan DPCM audio decoder (Mario Brito)
1395 - Interplay MVE playback subsystem (Mike Melanson)
1396 - Duck DK3 and DK4 ADPCM audio decoders (Mike Melanson)
1397
1398
1399 version 0.4.7:
1400
1401 - RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from mplayerhq
1402   (originally from public domain player for Amiga at http://www.honeypot.net/audio)
1403 - current version now also compiles with older GCC (Fabrice)
1404 - 4X multimedia playback system including 4xm file demuxer (Mike
1405   Melanson), and 4X video and audio codecs (Michael)
1406 - Creative YUV (CYUV) decoder (Mike Melanson)
1407 - FFV1 codec (our very simple lossless intra only codec, compresses much better
1408   than HuffYUV) (Michael)
1409 - ASV1 (Asus), H.264, Intel indeo3 codecs have been added (various)
1410 - tiny PNG encoder and decoder, tiny GIF decoder, PAM decoder (PPM with
1411   alpha support), JPEG YUV colorspace support. (Fabrice Bellard)
1412 - ffplay has been replaced with a newer version which uses SDL (optionally)
1413   for multiplatform support (Fabrice)
1414 - Sorenson Version 3 codec (SVQ3) support has been added (decoding only) - donated
1415   by anonymous
1416 - AMR format has been added (Johannes Carlsson)
1417 - 3GP support has been added (Johannes Carlsson)
1418 - VP3 codec has been added (Mike Melanson)
1419 - more MPEG-1/2 fixes
1420 - better multiplatform support, MS Visual Studio fixes (various)
1421 - AltiVec optimizations (Magnus Damn and others)
1422 - SH4 processor support has been added (BERO)
1423 - new public interfaces (avcodec_get_pix_fmt) (Roman Shaposhnick)
1424 - VOB streaming support (Brian Foley)
1425 - better MP3 autodetection (Andriy Rysin)
1426 - qpel encoding (Michael)
1427 - 4mv+b frames encoding finally fixed (Michael)
1428 - chroma ME (Michael)
1429 - 5 comparison functions for ME (Michael)
1430 - B-frame encoding speedup (Michael)
1431 - WMV2 codec (unfinished - Michael)
1432 - user specified diamond size for EPZS (Michael)
1433 - Playstation STR playback subsystem, still experimental (Mike and Michael)
1434 - ASV2 codec (Michael)
1435 - CLJR decoder (Alex)
1436
1437 .. And lots more new enhancements and fixes.
1438
1439
1440 version 0.4.6:
1441
1442 - completely new integer only MPEG audio layer 1/2/3 decoder rewritten
1443   from scratch
1444 - Recoded DCT and motion vector search with gcc (no longer depends on nasm)
1445 - fix quantization bug in AC3 encoder
1446 - added PCM codecs and format. Corrected WAV/AVI/ASF PCM issues
1447 - added prototype ffplay program
1448 - added GOB header parsing on H.263/H.263+ decoder (Juanjo)
1449 - bug fix on MCBPC tables of H.263 (Juanjo)
1450 - bug fix on DC coefficients of H.263 (Juanjo)
1451 - added Advanced Prediction Mode on H.263/H.263+ decoder (Juanjo)
1452 - now we can decode H.263 streams found in QuickTime files (Juanjo)
1453 - now we can decode H.263 streams found in VIVO v1 files(Juanjo)
1454 - preliminary RTP "friendly" mode for H.263/H.263+ coding. (Juanjo)
1455 - added GOB header for H.263/H.263+ coding on RTP mode (Juanjo)
1456 - now H.263 picture size is returned on the first decoded frame (Juanjo)
1457 - added first regression tests
1458 - added MPEG-2 TS demuxer
1459 - new demux API for libav
1460 - more accurate and faster IDCT (Michael)
1461 - faster and entropy-controlled motion search (Michael)
1462 - two pass video encoding (Michael)
1463 - new video rate control (Michael)
1464 - added MSMPEG4V1, MSMPEGV2 and WMV1 support (Michael)
1465 - great performance improvement of video encoders and decoders (Michael)
1466 - new and faster bit readers and vlc parsers (Michael)
1467 - high quality encoding mode: tries all macroblock/VLC types (Michael)
1468 - added DV video decoder
1469 - preliminary RTP/RTSP support in ffserver and libavformat
1470 - H.263+ AIC decoding/encoding support (Juanjo)
1471 - VCD MPEG-PS mode (Juanjo)
1472 - PSNR stuff (Juanjo)
1473 - simple stats output (Juanjo)
1474 - 16-bit and 15-bit RGB/BGR/GBR support (Bisqwit)
1475
1476
1477 version 0.4.5:
1478
1479 - some header fixes (Zdenek Kabelac <kabi at informatics.muni.cz>)
1480 - many MMX optimizations (Nick Kurshev <nickols_k at mail.ru>)
1481 - added configure system (actually a small shell script)
1482 - added MPEG audio layer 1/2/3 decoding using LGPL'ed mpglib by
1483   Michael Hipp (temporary solution - waiting for integer only
1484   decoder)
1485 - fixed VIDIOCSYNC interrupt
1486 - added Intel H.263 decoding support ('I263' AVI fourCC)
1487 - added Real Video 1.0 decoding (needs further testing)
1488 - simplified image formats again. Added PGM format (=grey
1489   pgm). Renamed old PGM to PGMYUV.
1490 - fixed msmpeg4 slice issues (tell me if you still find problems)
1491 - fixed OpenDivX bugs with newer versions (added VOL header decoding)
1492 - added support for MPlayer interface
1493 - added macroblock skip optimization
1494 - added MJPEG decoder
1495 - added mmx/mmxext IDCT from libmpeg2
1496 - added pgmyuvpipe, ppm, and ppm_pipe formats (original patch by Celer
1497   <celer at shell.scrypt.net>)
1498 - added pixel format conversion layer (e.g. for MJPEG or PPM)
1499 - added deinterlacing option
1500 - MPEG-1/2 fixes
1501 - MPEG-4 vol header fixes (Jonathan Marsden <snmjbm at pacbell.net>)
1502 - ARM optimizations (Lionel Ulmer <lionel.ulmer at free.fr>).
1503 - Windows porting of file converter
1504 - added MJPEG raw format (input/output)
1505 - added JPEG image format support (input/output)
1506
1507
1508 version 0.4.4:
1509
1510 - fixed some std header definitions (Bjorn Lindgren
1511   <bjorn.e.lindgren at telia.com>).
1512 - added MPEG demuxer (MPEG-1 and 2 compatible).
1513 - added ASF demuxer
1514 - added prototype RM demuxer
1515 - added AC3 decoding (done with libac3 by Aaron Holtzman)
1516 - added decoding codec parameter guessing (.e.g. for MPEG, because the
1517   header does not include them)
1518 - fixed header generation in MPEG-1, AVI and ASF muxer: wmplayer can now
1519   play them (only tested video)
1520 - fixed H.263 white bug
1521 - fixed phase rounding in img resample filter
1522 - add MMX code for polyphase img resample filter
1523 - added CPU autodetection
1524 - added generic title/author/copyright/comment string handling (ASF and RM
1525   use them)
1526 - added SWF demux to extract MP3 track (not usable yet because no MP3
1527   decoder)
1528 - added fractional frame rate support
1529 - codecs are no longer searched by read_header() (should fix ffserver
1530   segfault)
1531
1532
1533 version 0.4.3:
1534
1535 - BGR24 patch (initial patch by Jeroen Vreeken <pe1rxq at amsat.org>)
1536 - fixed raw yuv output
1537 - added motion rounding support in MPEG-4
1538 - fixed motion bug rounding in MSMPEG4
1539 - added B-frame handling in video core
1540 - added full MPEG-1 decoding support
1541 - added partial (frame only) MPEG-2 support
1542 - changed the FOURCC code for H.263 to "U263" to be able to see the
1543   +AVI/H.263 file with the UB Video H.263+ decoder. MPlayer works with
1544   this +codec ;) (JuanJo).
1545 - Halfpel motion estimation after MB type selection (JuanJo)
1546 - added pgm and .Y.U.V output format
1547 - suppressed 'img:' protocol. Simply use: /tmp/test%d.[pgm|Y] as input or
1548   output.
1549 - added pgmpipe I/O format (original patch from Martin Aumueller
1550   <lists at reserv.at>, but changed completely since we use a format
1551   instead of a protocol)
1552
1553
1554 version 0.4.2:
1555
1556 - added H.263/MPEG-4/MSMPEG4 decoding support. MPEG-4 decoding support
1557   (for OpenDivX) is almost complete: 8x8 MVs and rounding are
1558   missing. MSMPEG4 support is complete.
1559 - added prototype MPEG-1 decoder. Only I- and P-frames handled yet (it
1560   can decode ffmpeg MPEGs :-)).
1561 - added libavcodec API documentation (see apiexample.c).
1562 - fixed image polyphase bug (the bottom of some images could be
1563   greenish)
1564 - added support for non clipped motion vectors (decoding only)
1565   and image sizes non-multiple of 16
1566 - added support for AC prediction (decoding only)
1567 - added file overwrite confirmation (can be disabled with -y)
1568 - added custom size picture to H.263 using H.263+ (Juanjo)
1569
1570
1571 version 0.4.1:
1572
1573 - added MSMPEG4 (aka DivX) compatible encoder. Changed default codec
1574   of AVI and ASF to DIV3.
1575 - added -me option to set motion estimation method
1576   (default=log). suppressed redundant -hq option.
1577 - added options -acodec and -vcodec to force a given codec (useful for
1578   AVI for example)
1579 - fixed -an option
1580 - improved dct_quantize speed
1581 - factorized some motion estimation code
1582
1583
1584 version 0.4.0:
1585
1586 - removing grab code from ffserver and moved it to ffmpeg. Added
1587   multistream support to ffmpeg.
1588 - added timeshifting support for live feeds (option ?date=xxx in the
1589   URL)
1590 - added high quality image resize code with polyphase filter (need
1591   mmx/see optimization). Enable multiple image size support in ffserver.
1592 - added multi live feed support in ffserver
1593 - suppressed master feature from ffserver (it should be done with an
1594   external program which opens the .ffm url and writes it to another
1595   ffserver)
1596 - added preliminary support for video stream parsing (WAV and AVI half
1597   done). Added proper support for audio/video file conversion in
1598   ffmpeg.
1599 - added preliminary support for video file sending from ffserver
1600 - redesigning I/O subsystem: now using URL based input and output
1601   (see avio.h)
1602 - added WAV format support
1603 - added "tty user interface" to ffmpeg to stop grabbing gracefully
1604 - added MMX/SSE optimizations to SAD (Sums of Absolutes Differences)
1605   (Juan J. Sierralta P. a.k.a. "Juanjo" <juanjo at atmlab.utfsm.cl>)
1606 - added MMX DCT from mpeg2_movie 1.5 (Juanjo)
1607 - added new motion estimation algorithms, log and phods (Juanjo)
1608 - changed directories: libav for format handling, libavcodec for
1609   codecs
1610
1611
1612 version 0.3.4:
1613
1614 - added stereo in MPEG audio encoder
1615
1616
1617 version 0.3.3:
1618
1619 - added 'high quality' mode which use motion vectors. It can be used in
1620   real time at low resolution.
1621 - fixed rounding problems which caused quality problems at high
1622   bitrates and large GOP size
1623
1624
1625 version 0.3.2: small fixes
1626
1627 - ASF fixes
1628 - put_seek bug fix
1629
1630
1631 version 0.3.1: added avi/divx support
1632
1633 - added AVI support
1634 - added MPEG-4 codec compatible with OpenDivX. It is based on the H.263 codec
1635 - added sound for flash format (not tested)
1636
1637
1638 version 0.3: initial public release