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