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