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