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