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