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