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