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