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