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