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