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