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