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