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