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