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