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