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