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