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