lavfi: add audio convert filter
[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
6 - openal input device added
7 - boxblur filter added
8 - BWF muxer
9 - Flash Screen Video 2 decoder
10 - lavfi input device added
11 - added avconv, which is almost the same for now, except
12 for a few incompatible changes in the options, which will hopefully make them
13 easier to use. The changes are:
14     * -newvideo/-newaudio/-newsubtitle are gone, because they were redundant and
15       worked in a nonstandard way. -map is sufficient to add streams to output
16       files.
17     * -map now has slightly different and more powerful syntax.
18         + it's possible to specify stream type. E.g. -map 0:a:2 means 'third
19           audio stream'.
20         + omitting the stream index now maps all the streams of the given
21           type, not just the first. E.g. -map 0:s maps all the subtitle streams.
22         + colons (':') are used to separate file index/stream type/stream
23           index. Comma (',') is used to separate the sync stream. This is done
24           for consistency with other options.
25         + since -map can now match multiple streams, negative mappings were
26           introduced. Negative mappings disable some streams from an already
27           defined map. E.g. '-map 0 -map -0:a:1' means 'map everything except
28           for the second audio stream'.
29     * -vcodec/-acodec/-scodec are replaced by -c (or -codec), which
30       allows to precisely specify target stream(s) consistently with other
31       options. E.g. '-c:v libx264' sets the codec for all video streams,
32       '-c:a:0 libvorbis' sets the codec for the first audio stream and '-c
33       copy' copies all the streams.
34     * It is now possible to precisely specify which stream should an AVOption
35       apply to. See the manual for detailed explanation.
36     * -map_chapters now takes only an input file index and applies to the next
37       output file. This is consistent with how all the other options work.
38     * -map_metadata now takes only an input metadata specifier and applies to
39       the next output file. Output metadata specifier is now part of the option
40       name, similarly to the AVOptions/map/codec feature above.
41     * Presets in avconv are disabled, because only libx264 used them and
42       presets for libx264 can now be specified using a private option
43       '-preset <presetname>'.
44     * -intra option was removed, it's equivalent to -g 0.
45 - XMV demuxer
46 - LOAS demuxer
47 - ashowinfo filter added
48 - Windows Media Image decoder
49 - amovie source added
50 - LATM muxer
51 - Speex encoder via libspeex
52 - JSON output in ffprobe
53 - WTV muxer
54 - Optional C++ Support (needed for libstagefright)
55 - H.264 Decoding on Android via Stagefright
56 - Prores decoder
57 - BIN/XBIN/ADF/IDF text file decoder
58 - aconvert audio filter added
59
60
61 version 0.8:
62
63
64 - many many things we forgot because we rather write code than changelogs
65 - WebM support in Matroska de/muxer
66 - low overhead Ogg muxing
67 - MMS-TCP support
68 - VP8 de/encoding via libvpx
69 - Demuxer for On2's IVF format
70 - Pictor/PC Paint decoder
71 - HE-AAC v2 decoder
72 - libfaad2 wrapper removed
73 - DTS-ES extension (XCh) decoding support
74 - native VP8 decoder
75 - RTSP tunneling over HTTP
76 - RTP depacketization of SVQ3
77 - -strict inofficial replaced by -strict unofficial
78 - ffplay -exitonkeydown and -exitonmousedown options added
79 - native GSM / GSM MS decoder
80 - RTP depacketization of QDM2
81 - ANSI/ASCII art playback system
82 - Lego Mindstorms RSO de/muxer
83 - libavcore added (and subsequently removed)
84 - SubRip subtitle file muxer and demuxer
85 - Chinese AVS encoding via libxavs
86 - ffprobe -show_packets option added
87 - RTP packetization of Theora and Vorbis
88 - RTP depacketization of MP4A-LATM
89 - RTP packetization and depacketization of VP8
90 - hflip filter
91 - Apple HTTP Live Streaming demuxer
92 - a64 codec
93 - MMS-HTTP support
94 - G.722 ADPCM audio encoder/decoder
95 - R10k video decoder
96 - ocv_smooth filter
97 - frei0r wrapper filter
98 - change crop filter syntax to width:height:x:y
99 - make the crop filter accept parametric expressions
100 - make ffprobe accept AVFormatContext options
101 - yadif filter
102 - blackframe filter
103 - Demuxer for Leitch/Harris' VR native stream format (LXF)
104 - RTP depacketization of the X-QT QuickTime format
105 - SAP (Session Announcement Protocol, RFC 2974) muxer and demuxer
106 - cropdetect filter
107 - ffmpeg -crop* options removed
108 - transpose filter added
109 - ffmpeg -force_key_frames option added
110 - demuxer for receiving raw rtp:// URLs without an SDP description
111 - single stream LATM/LOAS decoder
112 - setpts filter added
113 - Win64 support for optimized x86 assembly functions
114 - MJPEG/AVI1 to JPEG/JFIF bitstream filter
115 - ASS subtitle encoder and decoder
116 - IEC 61937 encapsulation for E-AC-3, TrueHD, DTS-HD (for HDMI passthrough)
117 - overlay filter added
118 - rename aspect filter to setdar, and pixelaspect to setsar
119 - IEC 61937 demuxer
120 - Mobotix .mxg demuxer
121 - frei0r source added
122 - hqdn3d filter added
123 - RTP depacketization of QCELP
124 - FLAC parser added
125 - gradfun filter added
126 - AMR-WB decoder
127 - replace the ocv_smooth filter with a more generic ocv filter
128 - Windows Televison (WTV) demuxer
129 - FFmpeg metadata format muxer and demuxer
130 - SubRip (srt) subtitle encoder and decoder
131 - floating-point AC-3 encoder added
132 - Lagarith decoder
133 - ffmpeg -copytb option added
134 - IVF muxer added
135 - Wing Commander IV movies decoder added
136 - movie source added
137 - Bink version 'b' audio and video decoder
138 - Bitmap Brothers JV playback system
139 - Apple HTTP Live Streaming protocol handler
140 - sndio support for playback and record
141 - Linux framebuffer input device added
142 - Chronomaster DFA decoder
143 - DPX image encoder
144 - MicroDVD subtitle file muxer and demuxer
145 - Playstation Portable PMP format demuxer
146 - fieldorder video filter added
147 - AAC encoding via libvo-aacenc
148 - AMR-WB encoding via libvo-amrwbenc
149 - xWMA demuxer
150 - Mobotix MxPEG decoder
151 - VP8 frame-multithreading
152 - NEON optimizations for VP8
153 - Lots of deprecated API cruft removed
154 - fft and imdct optimizations for AVX (Sandy Bridge) processors
155 - showinfo filter added
156 - SMPTE 302M AES3 audio decoder
157 - Apple Core Audio Format muxer
158 - 9bit and 10bit per sample support in the H.264 decoder
159 - 9bit and 10bit FFV1 encoding / decoding
160 - split filter added
161 - select filter added
162 - sdl output device added
163 - libmpcodecs video filter support (3 times as many filters than before)
164 - mpeg2 aspect ratio dection fixed
165 - libxvid aspect pickiness fixed
166 - Frame multithreaded decoding
167 - E-AC-3 audio encoder
168 - ac3enc: add channel coupling support
169 - floating-point sample format support to the ac3, eac3, dca, aac, and vorbis decoders.
170 - H264/MPEG frame-level multi-threading
171 - All av_metadata_* functions renamed to av_dict_* and moved to libavutil
172 - 4:4:4 H.264 decoding support
173 - 10-bit H.264 optimizations for x86
174 - lut, lutrgb, and lutyuv filters added
175 - buffersink libavfilter sink added
176 - Bump libswscale for recently reported ABI break
177
178
179 version 0.7:
180
181 - all the changes for 0.8, but keeping API/ABI compatibility with the 0.6 release
182
183
184 version 0.6:
185
186 - PB-frame decoding for H.263
187 - deprecated vhook subsystem removed
188 - deprecated old scaler removed
189 - VQF demuxer
190 - Alpha channel scaler
191 - PCX encoder
192 - RTP packetization of H.263
193 - RTP packetization of AMR
194 - RTP depacketization of Vorbis
195 - CorePNG decoding support
196 - Cook multichannel decoding support
197 - introduced avlanguage helpers in libavformat
198 - 8088flex TMV demuxer and decoder
199 - per-stream language-tags extraction in asfdec
200 - V210 decoder and encoder
201 - remaining GPL parts in AC-3 decoder converted to LGPL
202 - QCP demuxer
203 - SoX native format muxer and demuxer
204 - AMR-NB decoding/encoding, AMR-WB decoding via OpenCORE libraries
205 - DPX image decoder
206 - Electronic Arts Madcow decoder
207 - DivX (XSUB) subtitle encoder
208 - nonfree libamr support for AMR-NB/WB decoding/encoding removed
209 - experimental AAC encoder
210 - RTP depacketization of ASF and RTSP from WMS servers
211 - RTMP support in libavformat
212 - noX handling for OPT_BOOL X options
213 - Wave64 demuxer
214 - IEC-61937 compatible Muxer
215 - TwinVQ decoder
216 - Bluray (PGS) subtitle decoder
217 - LPCM support in MPEG-TS (HDMV RID as found on Blu-ray disks)
218 - WMA Pro decoder
219 - Core Audio Format demuxer
220 - Atrac1 decoder
221 - MD STUDIO audio demuxer
222 - RF64 support in WAV demuxer
223 - MPEG-4 Audio Lossless Coding (ALS) decoder
224 - -formats option split into -formats, -codecs, -bsfs, and -protocols
225 - IV8 demuxer
226 - CDG demuxer and decoder
227 - R210 decoder
228 - Auravision Aura 1 and 2 decoders
229 - Deluxe Paint Animation playback system
230 - SIPR decoder
231 - Adobe Filmstrip muxer and demuxer
232 - RTP depacketization of H.263
233 - Bink demuxer and audio/video decoders
234 - enable symbol versioning by default for linkers that support it
235 - IFF PBM/ILBM bitmap decoder
236 - concat protocol
237 - Indeo 5 decoder
238 - RTP depacketization of AMR
239 - WMA Voice decoder
240 - ffprobe tool
241 - AMR-NB decoder
242 - RTSP muxer
243 - HE-AAC v1 decoder
244 - Kega Game Video (KGV1) decoder
245 - VorbisComment writing for FLAC, Ogg FLAC and Ogg Speex files
246 - RTP depacketization of Theora
247 - HTTP Digest authentication
248 - RTMP/RTMPT/RTMPS/RTMPE/RTMPTE protocol support via librtmp
249 - Psygnosis YOP demuxer and video decoder
250 - spectral extension support in the E-AC-3 decoder
251 - unsharp video filter
252 - RTP hinting in the mov/3gp/mp4 muxer
253 - Dirac in Ogg demuxing
254 - seek to keyframes in Ogg
255 - 4:2:2 and 4:4:4 Theora decoding
256 - 35% faster VP3/Theora decoding
257 - faster AAC decoding
258 - faster H.264 decoding
259 - RealAudio 1.0 (14.4K) encoder
260
261
262 version 0.5:
263
264 - DV50 AKA DVCPRO50 encoder, decoder, muxer and demuxer
265 - TechSmith Camtasia (TSCC) video decoder
266 - IBM Ultimotion (ULTI) video decoder
267 - Sierra Online audio file demuxer and decoder
268 - Apple QuickDraw (qdrw) video decoder
269 - Creative ADPCM audio decoder (16 bits as well as 8 bits schemes)
270 - Electronic Arts Multimedia (WVE/UV2/etc.) file demuxer
271 - Miro VideoXL (VIXL) video decoder
272 - H.261 video encoder
273 - QPEG video decoder
274 - Nullsoft Video (NSV) file demuxer
275 - Shorten audio decoder
276 - LOCO video decoder
277 - Apple Lossless Audio Codec (ALAC) decoder
278 - Winnov WNV1 video decoder
279 - Autodesk Animator Studio Codec (AASC) decoder
280 - Indeo 2 video decoder
281 - Fraps FPS1 video decoder
282 - Snow video encoder/decoder
283 - Sonic audio encoder/decoder
284 - Vorbis audio decoder
285 - Macromedia ADPCM decoder
286 - Duck TrueMotion 2 video decoder
287 - support for decoding FLX and DTA extensions in FLIC files
288 - H.264 custom quantization matrices support
289 - ffserver fixed, it should now be usable again
290 - QDM2 audio decoder
291 - Real Cooker audio decoder
292 - TrueSpeech audio decoder
293 - WMA2 audio decoder fixed, now all files should play correctly
294 - RealAudio 14.4 and 28.8 decoders fixed
295 - JPEG-LS decoder
296 - build system improvements
297 - tabs and trailing whitespace removed from the codebase
298 - CamStudio video decoder
299 - AIFF/AIFF-C audio format, encoding and decoding
300 - ADTS AAC file reading and writing
301 - Creative VOC file reading and writing
302 - American Laser Games multimedia (*.mm) playback system
303 - Zip Motion Blocks Video decoder
304 - improved Theora/VP3 decoder
305 - True Audio (TTA) decoder
306 - AVS demuxer and video decoder
307 - JPEG-LS encoder
308 - Smacker demuxer and decoder
309 - NuppelVideo/MythTV demuxer and RTjpeg decoder
310 - KMVC decoder
311 - MPEG-2 intra VLC support
312 - MPEG-2 4:2:2 encoder
313 - Flash Screen Video decoder
314 - GXF demuxer
315 - Chinese AVS decoder
316 - GXF muxer
317 - MXF demuxer
318 - VC-1/WMV3/WMV9 video decoder
319 - MacIntel support
320 - AVISynth support
321 - VMware video decoder
322 - VP5 video decoder
323 - VP6 video decoder
324 - WavPack lossless audio decoder
325 - Targa (.TGA) picture decoder
326 - Vorbis audio encoder
327 - Delphine Software .cin demuxer/audio and video decoder
328 - Tiertex .seq demuxer/video decoder
329 - MTV demuxer
330 - TIFF picture encoder and decoder
331 - GIF picture decoder
332 - Intel Music Coder decoder
333 - Zip Motion Blocks Video encoder
334 - Musepack decoder
335 - Flash Screen Video encoder
336 - Theora encoding via libtheora
337 - BMP encoder
338 - WMA encoder
339 - GSM-MS encoder and decoder
340 - DCA decoder
341 - DXA demuxer and decoder
342 - DNxHD decoder
343 - Gamecube movie (.THP) playback system
344 - Blackfin optimizations
345 - Interplay C93 demuxer and video decoder
346 - Bethsoft VID demuxer and video decoder
347 - CRYO APC demuxer
348 - Atrac3 decoder
349 - V.Flash PTX decoder
350 - RoQ muxer, RoQ audio encoder
351 - Renderware TXD demuxer and decoder
352 - extern C declarations for C++ removed from headers
353 - sws_flags command line option
354 - codebook generator
355 - RoQ video encoder
356 - QTRLE encoder
357 - OS/2 support removed and restored again
358 - AC-3 decoder
359 - NUT muxer
360 - additional SPARC (VIS) optimizations
361 - Matroska muxer
362 - slice-based parallel H.264 decoding
363 - Monkey's Audio demuxer and decoder
364 - AMV audio and video decoder
365 - DNxHD encoder
366 - H.264 PAFF decoding
367 - Nellymoser ASAO decoder
368 - Beam Software SIFF demuxer and decoder
369 - libvorbis Vorbis decoding removed in favor of native decoder
370 - IntraX8 (J-Frame) subdecoder for WMV2 and VC-1
371 - Ogg (Theora, Vorbis and FLAC) muxer
372 - The "device" muxers and demuxers are now in a new libavdevice library
373 - PC Paintbrush PCX decoder
374 - Sun Rasterfile decoder
375 - TechnoTrend PVA demuxer
376 - Linux Media Labs MPEG-4 (LMLM4) demuxer
377 - AVM2 (Flash 9) SWF muxer
378 - QT variant of IMA ADPCM encoder
379 - VFW grabber
380 - iPod/iPhone compatible mp4 muxer
381 - Mimic decoder
382 - MSN TCP Webcam stream demuxer
383 - RL2 demuxer / decoder
384 - IFF demuxer
385 - 8SVX audio decoder
386 - non-recursive Makefiles
387 - BFI demuxer
388 - MAXIS EA XA (.xa) demuxer / decoder
389 - BFI video decoder
390 - OMA demuxer
391 - MLP/TrueHD decoder
392 - Electronic Arts CMV decoder
393 - Motion Pixels Video decoder
394 - Motion Pixels MVI demuxer
395 - removed animated GIF decoder/demuxer
396 - D-Cinema audio muxer
397 - Electronic Arts TGV decoder
398 - Apple Lossless Audio Codec (ALAC) encoder
399 - AAC decoder
400 - floating point PCM encoder/decoder
401 - MXF muxer
402 - DV100 AKA DVCPRO HD decoder and demuxer
403 - E-AC-3 support added to AC-3 decoder
404 - Nellymoser ASAO encoder
405 - ASS and SSA demuxer and muxer
406 - liba52 wrapper removed
407 - SVQ3 watermark decoding support
408 - Speex decoding via libspeex
409 - Electronic Arts TGQ decoder
410 - RV40 decoder
411 - QCELP / PureVoice decoder
412 - RV30 decoder
413 - hybrid WavPack support
414 - R3D REDCODE demuxer
415 - ALSA support for playback and record
416 - Electronic Arts TQI decoder
417 - OpenJPEG based JPEG 2000 decoder
418 - NC (NC4600) camera file demuxer
419 - Gopher client support
420 - MXF D-10 muxer
421 - generic metadata API
422 - flash ScreenVideo2 encoder
423
424
425 version 0.4.9-pre1:
426
427 - DV encoder, DV muxer
428 - Microsoft RLE video decoder
429 - Microsoft Video-1 decoder
430 - Apple Animation (RLE) decoder
431 - Apple Graphics (SMC) decoder
432 - Apple Video (RPZA) decoder
433 - Cinepak decoder
434 - Sega FILM (CPK) file demuxer
435 - Westwood multimedia support (VQA & AUD files)
436 - Id Quake II CIN playback support
437 - 8BPS video decoder
438 - FLIC playback support
439 - RealVideo 2.0 (RV20) decoder
440 - Duck TrueMotion v1 (DUCK) video decoder
441 - Sierra VMD demuxer and video decoder
442 - MSZH and ZLIB decoder support
443 - SVQ1 video encoder
444 - AMR-WB support
445 - PPC optimizations
446 - rate distortion optimal cbp support
447 - rate distorted optimal ac prediction for MPEG-4
448 - rate distorted optimal lambda->qp support
449 - AAC encoding with libfaac
450 - Sunplus JPEG codec (SP5X) support
451 - use Lagrange multipler instead of QP for ratecontrol
452 - Theora/VP3 decoding support
453 - XA and ADX ADPCM codecs
454 - export MPEG-2 active display area / pan scan
455 - Add support for configuring with IBM XLC
456 - floating point AAN DCT
457 - initial support for zygo video (not complete)
458 - RGB ffv1 support
459 - new audio/video parser API
460 - av_log() system
461 - av_read_frame() and av_seek_frame() support
462 - missing last frame fixes
463 - seek by mouse in ffplay
464 - noise reduction of DCT coefficients
465 - H.263 OBMC & 4MV support
466 - H.263 alternative inter vlc support
467 - H.263 loop filter
468 - H.263 slice structured mode
469 - interlaced DCT support for MPEG-2 encoding
470 - stuffing to stay above min_bitrate
471 - MB type & QP visualization
472 - frame stepping for ffplay
473 - interlaced motion estimation
474 - alternate scantable support
475 - SVCD scan offset support
476 - closed GOP support
477 - SSE2 FDCT
478 - quantizer noise shaping
479 - G.726 ADPCM audio codec
480 - MS ADPCM encoding
481 - multithreaded/SMP motion estimation
482 - multithreaded/SMP encoding for MPEG-1/MPEG-2/MPEG-4/H.263
483 - multithreaded/SMP decoding for MPEG-2
484 - FLAC decoder
485 - Metrowerks CodeWarrior suppport
486 - H.263+ custom pcf support
487 - nicer output for 'ffmpeg -formats'
488 - Matroska demuxer
489 - SGI image format, encoding and decoding
490 - H.264 loop filter support
491 - H.264 CABAC support
492 - nicer looking arrows for the motion vector visualization
493 - improved VCD support
494 - audio timestamp drift compensation
495 - MPEG-2 YUV 422/444 support
496 - polyphase kaiser windowed sinc and blackman nuttall windowed sinc audio resample
497 - better image scaling
498 - H.261 support
499 - correctly interleave packets during encoding
500 - VIS optimized motion compensation
501 - intra_dc_precision>0 encoding support
502 - support reuse of motion vectors/MB types/field select values of the source video
503 - more accurate deblock filter
504 - padding support
505 - many optimizations and bugfixes
506 - FunCom ISS audio file demuxer and according ADPCM decoding
507
508
509 version 0.4.8:
510
511 - MPEG-2 video encoding (Michael)
512 - Id RoQ playback subsystem (Mike Melanson and Tim Ferguson)
513 - Wing Commander III Movie (.mve) file playback subsystem (Mike Melanson
514   and Mario Brito)
515 - Xan DPCM audio decoder (Mario Brito)
516 - Interplay MVE playback subsystem (Mike Melanson)
517 - Duck DK3 and DK4 ADPCM audio decoders (Mike Melanson)
518
519
520 version 0.4.7:
521
522 - RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from mplayerhq
523   (originally from public domain player for Amiga at http://www.honeypot.net/audio)
524 - current version now also compiles with older GCC (Fabrice)
525 - 4X multimedia playback system including 4xm file demuxer (Mike
526   Melanson), and 4X video and audio codecs (Michael)
527 - Creative YUV (CYUV) decoder (Mike Melanson)
528 - FFV1 codec (our very simple lossless intra only codec, compresses much better
529   than HuffYUV) (Michael)
530 - ASV1 (Asus), H.264, Intel indeo3 codecs have been added (various)
531 - tiny PNG encoder and decoder, tiny GIF decoder, PAM decoder (PPM with
532   alpha support), JPEG YUV colorspace support. (Fabrice Bellard)
533 - ffplay has been replaced with a newer version which uses SDL (optionally)
534   for multiplatform support (Fabrice)
535 - Sorenson Version 3 codec (SVQ3) support has been added (decoding only) - donated
536   by anonymous
537 - AMR format has been added (Johannes Carlsson)
538 - 3GP support has been added (Johannes Carlsson)
539 - VP3 codec has been added (Mike Melanson)
540 - more MPEG-1/2 fixes
541 - better multiplatform support, MS Visual Studio fixes (various)
542 - AltiVec optimizations (Magnus Damn and others)
543 - SH4 processor support has been added (BERO)
544 - new public interfaces (avcodec_get_pix_fmt) (Roman Shaposhnick)
545 - VOB streaming support (Brian Foley)
546 - better MP3 autodetection (Andriy Rysin)
547 - qpel encoding (Michael)
548 - 4mv+b frames encoding finally fixed (Michael)
549 - chroma ME (Michael)
550 - 5 comparison functions for ME (Michael)
551 - B-frame encoding speedup (Michael)
552 - WMV2 codec (unfinished - Michael)
553 - user specified diamond size for EPZS (Michael)
554 - Playstation STR playback subsystem, still experimental (Mike and Michael)
555 - ASV2 codec (Michael)
556 - CLJR decoder (Alex)
557
558 .. And lots more new enhancements and fixes.
559
560
561 version 0.4.6:
562
563 - completely new integer only MPEG audio layer 1/2/3 decoder rewritten
564   from scratch
565 - Recoded DCT and motion vector search with gcc (no longer depends on nasm)
566 - fix quantization bug in AC3 encoder
567 - added PCM codecs and format. Corrected WAV/AVI/ASF PCM issues
568 - added prototype ffplay program
569 - added GOB header parsing on H.263/H.263+ decoder (Juanjo)
570 - bug fix on MCBPC tables of H.263 (Juanjo)
571 - bug fix on DC coefficients of H.263 (Juanjo)
572 - added Advanced Prediction Mode on H.263/H.263+ decoder (Juanjo)
573 - now we can decode H.263 streams found in QuickTime files (Juanjo)
574 - now we can decode H.263 streams found in VIVO v1 files(Juanjo)
575 - preliminary RTP "friendly" mode for H.263/H.263+ coding. (Juanjo)
576 - added GOB header for H.263/H.263+ coding on RTP mode (Juanjo)
577 - now H.263 picture size is returned on the first decoded frame (Juanjo)
578 - added first regression tests
579 - added MPEG-2 TS demuxer
580 - new demux API for libav
581 - more accurate and faster IDCT (Michael)
582 - faster and entropy-controlled motion search (Michael)
583 - two pass video encoding (Michael)
584 - new video rate control (Michael)
585 - added MSMPEG4V1, MSMPEGV2 and WMV1 support (Michael)
586 - great performance improvement of video encoders and decoders (Michael)
587 - new and faster bit readers and vlc parsers (Michael)
588 - high quality encoding mode: tries all macroblock/VLC types (Michael)
589 - added DV video decoder
590 - preliminary RTP/RTSP support in ffserver and libavformat
591 - H.263+ AIC decoding/encoding support (Juanjo)
592 - VCD MPEG-PS mode (Juanjo)
593 - PSNR stuff (Juanjo)
594 - simple stats output (Juanjo)
595 - 16-bit and 15-bit RGB/BGR/GBR support (Bisqwit)
596
597
598 version 0.4.5:
599
600 - some header fixes (Zdenek Kabelac <kabi at informatics.muni.cz>)
601 - many MMX optimizations (Nick Kurshev <nickols_k at mail.ru>)
602 - added configure system (actually a small shell script)
603 - added MPEG audio layer 1/2/3 decoding using LGPL'ed mpglib by
604   Michael Hipp (temporary solution - waiting for integer only
605   decoder)
606 - fixed VIDIOCSYNC interrupt
607 - added Intel H.263 decoding support ('I263' AVI fourCC)
608 - added Real Video 1.0 decoding (needs further testing)
609 - simplified image formats again. Added PGM format (=grey
610   pgm). Renamed old PGM to PGMYUV.
611 - fixed msmpeg4 slice issues (tell me if you still find problems)
612 - fixed OpenDivX bugs with newer versions (added VOL header decoding)
613 - added support for MPlayer interface
614 - added macroblock skip optimization
615 - added MJPEG decoder
616 - added mmx/mmxext IDCT from libmpeg2
617 - added pgmyuvpipe, ppm, and ppm_pipe formats (original patch by Celer
618   <celer at shell.scrypt.net>)
619 - added pixel format conversion layer (e.g. for MJPEG or PPM)
620 - added deinterlacing option
621 - MPEG-1/2 fixes
622 - MPEG-4 vol header fixes (Jonathan Marsden <snmjbm at pacbell.net>)
623 - ARM optimizations (Lionel Ulmer <lionel.ulmer at free.fr>).
624 - Windows porting of file converter
625 - added MJPEG raw format (input/ouput)
626 - added JPEG image format support (input/output)
627
628
629 version 0.4.4:
630
631 - fixed some std header definitions (Bjorn Lindgren
632   <bjorn.e.lindgren at telia.com>).
633 - added MPEG demuxer (MPEG-1 and 2 compatible).
634 - added ASF demuxer
635 - added prototype RM demuxer
636 - added AC3 decoding (done with libac3 by Aaron Holtzman)
637 - added decoding codec parameter guessing (.e.g. for MPEG, because the
638   header does not include them)
639 - fixed header generation in MPEG-1, AVI and ASF muxer: wmplayer can now
640   play them (only tested video)
641 - fixed H.263 white bug
642 - fixed phase rounding in img resample filter
643 - add MMX code for polyphase img resample filter
644 - added CPU autodetection
645 - added generic title/author/copyright/comment string handling (ASF and RM
646   use them)
647 - added SWF demux to extract MP3 track (not usable yet because no MP3
648   decoder)
649 - added fractional frame rate support
650 - codecs are no longer searched by read_header() (should fix ffserver
651   segfault)
652
653
654 version 0.4.3:
655
656 - BGR24 patch (initial patch by Jeroen Vreeken <pe1rxq at amsat.org>)
657 - fixed raw yuv output
658 - added motion rounding support in MPEG-4
659 - fixed motion bug rounding in MSMPEG4
660 - added B-frame handling in video core
661 - added full MPEG-1 decoding support
662 - added partial (frame only) MPEG-2 support
663 - changed the FOURCC code for H.263 to "U263" to be able to see the
664   +AVI/H.263 file with the UB Video H.263+ decoder. MPlayer works with
665   this +codec ;) (JuanJo).
666 - Halfpel motion estimation after MB type selection (JuanJo)
667 - added pgm and .Y.U.V output format
668 - suppressed 'img:' protocol. Simply use: /tmp/test%d.[pgm|Y] as input or
669   output.
670 - added pgmpipe I/O format (original patch from Martin Aumueller
671   <lists at reserv.at>, but changed completely since we use a format
672   instead of a protocol)
673
674
675 version 0.4.2:
676
677 - added H.263/MPEG-4/MSMPEG4 decoding support. MPEG-4 decoding support
678   (for OpenDivX) is almost complete: 8x8 MVs and rounding are
679   missing. MSMPEG4 support is complete.
680 - added prototype MPEG-1 decoder. Only I- and P-frames handled yet (it
681   can decode ffmpeg MPEGs :-)).
682 - added libavcodec API documentation (see apiexample.c).
683 - fixed image polyphase bug (the bottom of some images could be
684   greenish)
685 - added support for non clipped motion vectors (decoding only)
686   and image sizes non-multiple of 16
687 - added support for AC prediction (decoding only)
688 - added file overwrite confirmation (can be disabled with -y)
689 - added custom size picture to H.263 using H.263+ (Juanjo)
690
691
692 version 0.4.1:
693
694 - added MSMPEG4 (aka DivX) compatible encoder. Changed default codec
695   of AVI and ASF to DIV3.
696 - added -me option to set motion estimation method
697   (default=log). suppressed redundant -hq option.
698 - added options -acodec and -vcodec to force a given codec (useful for
699   AVI for example)
700 - fixed -an option
701 - improved dct_quantize speed
702 - factorized some motion estimation code
703
704
705 version 0.4.0:
706
707 - removing grab code from ffserver and moved it to ffmpeg. Added
708   multistream support to ffmpeg.
709 - added timeshifting support for live feeds (option ?date=xxx in the
710   URL)
711 - added high quality image resize code with polyphase filter (need
712   mmx/see optimization). Enable multiple image size support in ffserver.
713 - added multi live feed support in ffserver
714 - suppressed master feature from ffserver (it should be done with an
715   external program which opens the .ffm url and writes it to another
716   ffserver)
717 - added preliminary support for video stream parsing (WAV and AVI half
718   done). Added proper support for audio/video file conversion in
719   ffmpeg.
720 - added preliminary support for video file sending from ffserver
721 - redesigning I/O subsystem: now using URL based input and output
722   (see avio.h)
723 - added WAV format support
724 - added "tty user interface" to ffmpeg to stop grabbing gracefully
725 - added MMX/SSE optimizations to SAD (Sums of Absolutes Differences)
726   (Juan J. Sierralta P. a.k.a. "Juanjo" <juanjo at atmlab.utfsm.cl>)
727 - added MMX DCT from mpeg2_movie 1.5 (Juanjo)
728 - added new motion estimation algorithms, log and phods (Juanjo)
729 - changed directories: libav for format handling, libavcodec for
730   codecs
731
732
733 version 0.3.4:
734
735 - added stereo in MPEG audio encoder
736
737
738 version 0.3.3:
739
740 - added 'high quality' mode which use motion vectors. It can be used in
741   real time at low resolution.
742 - fixed rounding problems which caused quality problems at high
743   bitrates and large GOP size
744
745
746 version 0.3.2: small fixes
747
748 - ASF fixes
749 - put_seek bug fix
750
751
752 version 0.3.1: added avi/divx support
753
754 - added AVI support
755 - added MPEG-4 codec compatible with OpenDivX. It is based on the H.263 codec
756 - added sound for flash format (not tested)
757
758
759 version 0.3: initial public release