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