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