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