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