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