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