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