lavf: add subfile protocol.
[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 - shuffleplanes filter
6
7
8 version 2.2:
9
10 - HNM version 4 demuxer and video decoder
11 - Live HDS muxer
12 - setsar/setdar filters now support variables in ratio expressions
13 - elbg filter
14 - string validation in ffprobe
15 - support for decoding through VDPAU in ffmpeg (the -hwaccel option)
16 - complete Voxware MetaSound decoder
17 - remove mp3_header_compress bitstream filter
18 - Windows resource files for shared libraries
19 - aeval filter
20 - stereoscopic 3d metadata handling
21 - WebP encoding via libwebp
22 - ATRAC3+ decoder
23 - VP8 in Ogg demuxing
24 - side & metadata support in NUT
25 - framepack filter
26 - XYZ12 rawvideo support in NUT
27 - Exif metadata support in WebP decoder
28 - OpenGL device
29 - Use metadata_header_padding to control padding in ID3 tags (currently used in
30   MP3, AIFF, and OMA files), FLAC header, and the AVI "junk" block.
31 - Mirillis FIC video decoder
32 - Support DNx444
33 - libx265 encoder
34 - dejudder filter
35 - subfile protocol
36
37
38 version 2.1:
39
40 - aecho filter
41 - perspective filter ported from libmpcodecs
42 - ffprobe -show_programs option
43 - compand filter
44 - RTMP seek support
45 - when transcoding with ffmpeg (i.e. not streamcopying), -ss is now accurate
46   even when used as an input option. Previous behavior can be restored with
47   the -noaccurate_seek option.
48 - ffmpeg -t option can now be used for inputs, to limit the duration of
49   data read from an input file
50 - incomplete Voxware MetaSound decoder
51 - read EXIF metadata from JPEG
52 - DVB teletext decoder
53 - phase filter ported from libmpcodecs
54 - w3fdif filter
55 - Opus support in Matroska
56 - FFV1 version 1.3 is stable and no longer experimental
57 - FFV1: YUVA(444,422,420) 9, 10 and 16 bit support
58 - changed DTS stream id in lavf mpeg ps muxer from 0x8a to 0x88, to be
59   more consistent with other muxers.
60 - adelay filter
61 - pullup filter ported from libmpcodecs
62 - ffprobe -read_intervals option
63 - Lossless and alpha support for WebP decoder
64 - Error Resilient AAC syntax (ER AAC LC) decoding
65 - Low Delay AAC (ER AAC LD) decoding
66 - mux chapters in ASF files
67 - SFTP protocol (via libssh)
68 - libx264: add ability to encode in YUVJ422P and YUVJ444P
69 - Fraps: use BT.709 colorspace by default for yuv, as reference fraps decoder does
70 - make decoding alpha optional for prores, ffv1 and vp6 by setting
71   the skip_alpha flag.
72 - ladspa wrapper filter
73 - native VP9 decoder
74 - dpx parser
75 - max_error_rate parameter in ffmpeg
76 - PulseAudio output device
77 - ReplayGain scanner
78 - Enhanced Low Delay AAC (ER AAC ELD) decoding (no LD SBR support)
79 - Linux framebuffer output device
80 - HEVC decoder
81 - raw HEVC, HEVC in MOV/MP4, HEVC in Matroska, HEVC in MPEG-TS demuxing
82 - mergeplanes filter
83
84
85 version 2.0:
86
87 - curves filter
88 - reference-counting for AVFrame and AVPacket data
89 - ffmpeg now fails when input options are used for output file
90   or vice versa
91 - support for Monkey's Audio versions from 3.93
92 - perms and aperms filters
93 - audio filtering support in ffplay
94 - 10% faster aac encoding on x86 and MIPS
95 - sine audio filter source
96 - WebP demuxing and decoding support
97 - ffmpeg options -filter_script and -filter_complex_script, which allow a
98   filtergraph description to be read from a file
99 - OpenCL support
100 - audio phaser filter
101 - separatefields filter
102 - libquvi demuxer
103 - uniform options syntax across all filters
104 - telecine filter
105 - interlace filter
106 - smptehdbars source
107 - inverse telecine filters (fieldmatch and decimate)
108 - colorbalance filter
109 - colorchannelmixer filter
110 - The matroska demuxer can now output proper verbatim ASS packets. It will
111   become the default at the next libavformat major bump.
112 - decent native animated GIF encoding
113 - asetrate filter
114 - interleave filter
115 - timeline editing with filters
116 - vidstabdetect and vidstabtransform filters for video stabilization using
117   the vid.stab library
118 - astats filter
119 - trim and atrim filters
120 - ffmpeg -t and -ss (output-only) options are now sample-accurate when
121   transcoding audio
122 - Matroska muxer can now put the index at the beginning of the file.
123 - extractplanes filter
124 - avectorscope filter
125 - ADPCM DTK decoder
126 - ADP demuxer
127 - RSD demuxer
128 - RedSpark demuxer
129 - ADPCM IMA Radical decoder
130 - zmq filters
131 - DCT denoiser filter (dctdnoiz)
132 - Wavelet denoiser filter ported from libmpcodecs as owdenoise (formerly "ow")
133 - Apple Intermediate Codec decoder
134 - Escape 130 video decoder
135 - FTP protocol support
136 - V4L2 output device
137 - 3D LUT filter (lut3d)
138 - SMPTE 302M audio encoder
139 - support for slice multithreading in libavfilter
140 - Hald CLUT support (generation and filtering)
141 - VC-1 interlaced B-frame support
142 - support for WavPack muxing (raw and in Matroska)
143 - XVideo output device
144 - vignette filter
145 - True Audio (TTA) encoder
146 - Go2Webinar decoder
147 - mcdeint filter ported from libmpcodecs
148 - sab filter ported from libmpcodecs
149 - ffprobe -show_chapters option
150 - WavPack encoding through libwavpack
151 - rotate filter
152 - spp filter ported from libmpcodecs
153 - libgme support
154 - psnr filter
155
156
157 version 1.2:
158
159 - VDPAU hardware acceleration through normal hwaccel
160 - SRTP support
161 - Error diffusion dither in Swscale
162 - Chained Ogg support
163 - Theora Midstream reconfiguration support
164 - EVRC decoder
165 - audio fade filter
166 - filtering audio with unknown channel layout
167 - allpass, bass, bandpass, bandreject, biquad, equalizer, highpass, lowpass
168   and treble audio filter
169 - improved showspectrum filter, with multichannel support and sox-like colors
170 - histogram filter
171 - tee muxer
172 - il filter ported from libmpcodecs
173 - support ID3v2 tags in ASF files
174 - encrypted TTA stream decoding support
175 - RF64 support in WAV muxer
176 - noise filter ported from libmpcodecs
177 - Subtitles character encoding conversion
178 - blend filter
179 - stereo3d filter ported from libmpcodecs
180
181
182 version 1.1:
183
184 - stream disposition information printing in ffprobe
185 - filter for loudness analysis following EBU R128
186 - Opus encoder using libopus
187 - ffprobe -select_streams option
188 - Pinnacle TARGA CineWave YUV16 decoder
189 - TAK demuxer, decoder and parser
190 - DTS-HD demuxer
191 - remove -same_quant, it hasn't worked for years
192 - FFM2 support
193 - X-Face image encoder and decoder
194 - 24-bit FLAC encoding
195 - multi-channel ALAC encoding up to 7.1
196 - metadata (INFO tag) support in WAV muxer
197 - subtitles raw text decoder
198 - support for building DLLs using MSVC
199 - LVF demuxer
200 - ffescape tool
201 - metadata (info chunk) support in CAF muxer
202 - field filter ported from libmpcodecs
203 - AVR demuxer
204 - geq filter ported from libmpcodecs
205 - remove ffserver daemon mode
206 - AST muxer/demuxer
207 - new expansion syntax for drawtext
208 - BRender PIX image decoder
209 - ffprobe -show_entries option
210 - ffprobe -sections option
211 - ADPCM IMA Dialogic decoder
212 - BRSTM demuxer
213 - animated GIF decoder and demuxer
214 - PVF demuxer
215 - subtitles filter
216 - IRCAM muxer/demuxer
217 - Paris Audio File demuxer
218 - Virtual concatenation demuxer
219 - VobSub demuxer
220 - JSON captions for TED talks decoding support
221 - SOX Resampler support in libswresample
222 - aselect filter
223 - SGI RLE 8-bit decoder
224 - Silicon Graphics Motion Video Compressor 1 & 2 decoder
225 - Silicon Graphics Movie demuxer
226 - apad filter
227 - Resolution & pixel format change support with multithreading for H.264
228 - documentation split into per-component manuals
229 - pp (postproc) filter ported from MPlayer
230 - NIST Sphere demuxer
231 - MPL2, VPlayer, MPlayer, AQTitle, PJS and SubViewer v1 subtitles demuxers and decoders
232 - Sony Wave64 muxer
233 - adobe and limelight publisher authentication in RTMP
234 - data: URI scheme
235 - support building on the Plan 9 operating system
236 - kerndeint filter ported from MPlayer
237 - histeq filter ported from VirtualDub
238 - Megalux Frame demuxer
239 - 012v decoder
240 - Improved AVC Intra decoding support
241
242
243 version 1.0:
244
245 - INI and flat output in ffprobe
246 - Scene detection in libavfilter
247 - Indeo Audio decoder
248 - channelsplit audio filter
249 - setnsamples audio filter
250 - atempo filter
251 - ffprobe -show_data option
252 - RTMPT protocol support
253 - iLBC encoding/decoding via libilbc
254 - Microsoft Screen 1 decoder
255 - join audio filter
256 - audio channel mapping filter
257 - Microsoft ATC Screen decoder
258 - RTSP listen mode
259 - TechSmith Screen Codec 2 decoder
260 - AAC encoding via libfdk-aac
261 - Microsoft Expression Encoder Screen decoder
262 - RTMPS protocol support
263 - RTMPTS protocol support
264 - RTMPE protocol support
265 - RTMPTE protocol support
266 - showwaves and showspectrum filter
267 - LucasArts SMUSH playback support
268 - SAMI, RealText and SubViewer demuxers and decoders
269 - Heart Of Darkness PAF playback support
270 - iec61883 device
271 - asettb filter
272 - new option: -progress
273 - 3GPP Timed Text encoder/decoder
274 - GeoTIFF decoder support
275 - ffmpeg -(no)stdin option
276 - Opus decoder using libopus
277 - caca output device using libcaca
278 - alphaextract and alphamerge filters
279 - concat filter
280 - flite filter
281 - Canopus Lossless Codec decoder
282 - bitmap subtitles in filters (experimental and temporary)
283 - MP2 encoding via TwoLAME
284 - bmp parser
285 - smptebars source
286 - asetpts filter
287 - hue filter
288 - ICO muxer
289 - SubRip encoder and decoder without embedded timing
290 - edge detection filter
291 - framestep filter
292 - ffmpeg -shortest option is now per-output file
293   -pass and -passlogfile are now per-output stream
294 - volume measurement filter
295 - Ut Video encoder
296 - Microsoft Screen 2 decoder
297 - smartblur filter ported from MPlayer
298 - CPiA decoder
299 - decimate filter ported from MPlayer
300 - RTP depacketization of JPEG
301 - Smooth Streaming live segmenter muxer
302 - F4V muxer
303 - sendcmd and asendcmd filters
304 - WebVTT demuxer and decoder (simple tags supported)
305 - RTP packetization of JPEG
306 - faststart option in the MOV/MP4 muxer
307 - support for building with MSVC
308
309
310 version 0.11:
311
312 - Fixes: CVE-2012-2772, CVE-2012-2774, CVE-2012-2775, CVE-2012-2776, CVE-2012-2777,
313          CVE-2012-2779, CVE-2012-2782, CVE-2012-2783, CVE-2012-2784, CVE-2012-2785,
314          CVE-2012-2786, CVE-2012-2787, CVE-2012-2788, CVE-2012-2789, CVE-2012-2790,
315          CVE-2012-2791, CVE-2012-2792, CVE-2012-2793, CVE-2012-2794, CVE-2012-2795,
316          CVE-2012-2796, CVE-2012-2797, CVE-2012-2798, CVE-2012-2799, CVE-2012-2800,
317          CVE-2012-2801, CVE-2012-2802, CVE-2012-2803, CVE-2012-2804,
318 - v408 Quicktime and Microsoft AYUV Uncompressed 4:4:4:4 encoder and decoder
319 - setfield filter
320 - CDXL demuxer and decoder
321 - Apple ProRes encoder
322 - ffprobe -count_packets and -count_frames options
323 - Sun Rasterfile Encoder
324 - ID3v2 attached pictures reading and writing
325 - WMA Lossless decoder
326 - bluray protocol
327 - blackdetect filter
328 - libutvideo encoder wrapper (--enable-libutvideo)
329 - swapuv filter
330 - bbox filter
331 - XBM encoder and decoder
332 - RealAudio Lossless decoder
333 - ZeroCodec decoder
334 - tile video filter
335 - Metal Gear Solid: The Twin Snakes demuxer
336 - OpenEXR image decoder
337 - removelogo filter
338 - drop support for ffmpeg without libavfilter
339 - drawtext video filter: fontconfig support
340 - ffmpeg -benchmark_all option
341 - super2xsai filter ported from libmpcodecs
342 - add libavresample audio conversion library for compatibility
343 - MicroDVD decoder
344 - Avid Meridien (AVUI) encoder and decoder
345 - accept + prefix to -pix_fmt option to disable automatic conversions.
346 - complete audio filtering in libavfilter and ffmpeg
347 - add fps filter
348 - vorbis parser
349 - png parser
350 - audio mix filter
351 - ffv1: support (draft) version 1.3
352
353
354 version 0.10:
355
356 - Fixes: CVE-2011-3929, CVE-2011-3934, CVE-2011-3935, CVE-2011-3936,
357          CVE-2011-3937, CVE-2011-3940, CVE-2011-3941, CVE-2011-3944,
358          CVE-2011-3945, CVE-2011-3946, CVE-2011-3947, CVE-2011-3949,
359          CVE-2011-3950, CVE-2011-3951, CVE-2011-3952
360 - v410 Quicktime Uncompressed 4:4:4 10-bit encoder and decoder
361 - SBaGen (SBG) binaural beats script demuxer
362 - OpenMG Audio muxer
363 - Timecode extraction in DV and MOV
364 - thumbnail video filter
365 - XML output in ffprobe
366 - asplit audio filter
367 - tinterlace video filter
368 - astreamsync audio filter
369 - amerge audio filter
370 - ISMV (Smooth Streaming) muxer
371 - GSM audio parser
372 - SMJPEG muxer
373 - XWD encoder and decoder
374 - Automatic thread count based on detection number of (available) CPU cores
375 - y41p Brooktree Uncompressed 4:1:1 12-bit encoder and decoder
376 - ffprobe -show_error option
377 - Avid 1:1 10-bit RGB Packer codec
378 - v308 Quicktime Uncompressed 4:4:4 encoder and decoder
379 - yuv4 libquicktime packed 4:2:0 encoder and decoder
380 - ffprobe -show_frames option
381 - silencedetect audio filter
382 - ffprobe -show_program_version, -show_library_versions, -show_versions options
383 - rv34: frame-level multi-threading
384 - optimized iMDCT transform on x86 using SSE for for mpegaudiodec
385 - Improved PGS subtitle decoder
386 - dumpgraph option to lavfi device
387 - r210 and r10k encoders
388 - ffwavesynth decoder
389 - aviocat tool
390 - ffeval tool
391
392
393 version 0.9:
394
395 - openal input device added
396 - boxblur filter added
397 - BWF muxer
398 - Flash Screen Video 2 decoder
399 - lavfi input device added
400 - added avconv, which is almost the same for now, except
401 for a few incompatible changes in the options, which will hopefully make them
402 easier to use. The changes are:
403     * The options placement is now strictly enforced! While in theory the
404       options for ffmpeg should be given in [input options] -i INPUT [output
405       options] OUTPUT order, in practice it was possible to give output options
406       before the -i and it mostly worked. Except when it didn't - the behavior was
407       a bit inconsistent. In avconv, it is not possible to mix input and output
408       options. All non-global options are reset after an input or output filename.
409     * All per-file options are now truly per-file - they apply only to the next
410       input or output file and specifying different values for different files
411       will now work properly (notably -ss and -t options).
412     * All per-stream options are now truly per-stream - it is possible to
413       specify which stream(s) should a given option apply to. See the Stream
414       specifiers section in the avconv manual for details.
415     * In ffmpeg some options (like -newvideo/-newaudio/...) are irregular in the
416       sense that they're specified after the output filename instead of before,
417       like all other options. In avconv this irregularity is removed, all options
418       apply to the next input or output file.
419     * -newvideo/-newaudio/-newsubtitle options were removed. Not only were they
420       irregular and highly confusing, they were also redundant. In avconv the -map
421       option will create new streams in the output file and map input streams to
422       them. E.g. avconv -i INPUT -map 0 OUTPUT will create an output stream for
423       each stream in the first input file.
424     * The -map option now has slightly different and more powerful syntax:
425         + Colons (':') are used to separate file index/stream type/stream index
426           instead of dots. Comma (',') is used to separate the sync stream instead
427           of colon.. This is done for consistency with other options.
428         + It's possible to specify stream type. E.g. -map 0:a:2 creates an
429           output stream from the third input audio stream.
430         + Omitting the stream index now maps all the streams of the given type,
431           not just the first. E.g. -map 0:s creates output streams for all the
432           subtitle streams in the first input file.
433         + Since -map can now match multiple streams, negative mappings were
434           introduced. Negative mappings disable some streams from an already
435           defined map. E.g. '-map 0 -map -0:a:1' means 'create output streams for
436           all the stream in the first input file, except for the second audio
437           stream'.
438     * There is a new option -c (or -codec) for choosing the decoder/encoder to
439       use, which allows to precisely specify target stream(s) consistently with
440       other options. E.g. -c:v lib264 sets the codec for all video streams, -c:a:0
441       libvorbis sets the codec for the first audio stream and -c copy copies all
442       the streams without reencoding. Old -vcodec/-acodec/-scodec options are now
443       aliases to -c:v/a/s
444     * It is now possible to precisely specify which stream should an AVOption
445       apply to. E.g. -b:v:0 2M sets the bitrate for the first video stream, while
446       -b:a 128k sets the bitrate for all audio streams. Note that the old -ab 128k
447       syntax is deprecated and will stop working soon.
448     * -map_chapters now takes only an input file index and applies to the next
449       output file. This is consistent with how all the other options work.
450     * -map_metadata now takes only an input metadata specifier and applies to
451       the next output file. Output metadata specifier is now part of the option
452       name, similarly to the AVOptions/map/codec feature above.
453     * -metadata can now be used to set metadata on streams and chapters, e.g.
454       -metadata:s:1 language=eng sets the language of the first stream to 'eng'.
455       This made -vlang/-alang/-slang options redundant, so they were removed.
456     * -qscale option now uses stream specifiers and applies to all streams, not
457       just video. I.e. plain -qscale number would now apply to all streams. To get
458       the old behavior, use -qscale:v. Also there is now a shortcut -q for -qscale
459       and -aq is now an alias for -q:a.
460     * -vbsf/-absf/-sbsf options were removed and replaced by a -bsf option which
461       uses stream specifiers. Use -bsf:v/a/s instead of the old options.
462     * -itsscale option now uses stream specifiers, so its argument is only the
463       scale parameter.
464     * -intra option was removed, use -g 0 for the same effect.
465     * -psnr option was removed, use -flags +psnr for the same effect.
466     * -vf option is now an alias to the new -filter option, which uses stream specifiers.
467     * -vframes/-aframes/-dframes options are now aliases to the new -frames option.
468     * -vtag/-atag/-stag options are now aliases to the new -tag option.
469 - XMV demuxer
470 - LOAS demuxer
471 - ashowinfo filter added
472 - Windows Media Image decoder
473 - amovie source added
474 - LATM muxer/demuxer
475 - Speex encoder via libspeex
476 - JSON output in ffprobe
477 - WTV muxer
478 - Optional C++ Support (needed for libstagefright)
479 - H.264 Decoding on Android via Stagefright
480 - Prores decoder
481 - BIN/XBIN/ADF/IDF text file decoder
482 - aconvert audio filter added
483 - audio support to lavfi input device added
484 - libcdio-paranoia input device for audio CD grabbing
485 - Apple ProRes decoder
486 - CELT in Ogg demuxing
487 - G.723.1 demuxer and decoder
488 - libmodplug support (--enable-libmodplug)
489 - VC-1 interlaced decoding
490 - libutvideo wrapper (--enable-libutvideo)
491 - aevalsrc audio source added
492 - Ut Video decoder
493 - Speex encoding via libspeex
494 - 4:2:2 H.264 decoding support
495 - 4:2:2 and 4:4:4 H.264 encoding with libx264
496 - Pulseaudio input device
497 - Prores encoder
498 - Video Decoder Acceleration (VDA) HWAccel module.
499 - replacement Indeo 3 decoder
500 - new ffmpeg option: -map_channel
501 - volume audio filter added
502 - earwax audio filter added
503 - libv4l2 support (--enable-libv4l2)
504 - TLS/SSL and HTTPS protocol support
505 - AVOptions API rewritten and documented
506 - most of CODEC_FLAG2_*, some CODEC_FLAG_* and many codec-specific fields in
507   AVCodecContext deprecated. Codec private options should be used instead.
508 - Properly working defaults in libx264 wrapper, support for native presets.
509 - Encrypted OMA files support
510 - Discworld II BMV decoding support
511 - VBLE Decoder
512 - OS X Video Decoder Acceleration (VDA) support
513 - compact and csv output in ffprobe
514 - pan audio filter
515 - IFF Amiga Continuous Bitmap (ACBM) decoder
516 - ass filter
517 - CRI ADX audio format muxer and demuxer
518 - Playstation Portable PMP format demuxer
519 - Microsoft Windows ICO demuxer
520 - life source
521 - PCM format support in OMA demuxer
522 - CLJR encoder
523 - new option: -report
524 - Dxtory capture format decoder
525 - cellauto source
526 - Simple segmenting muxer
527 - Indeo 4 decoder
528 - SMJPEG demuxer
529
530
531 version 0.8:
532
533 - many many things we forgot because we rather write code than changelogs
534 - WebM support in Matroska de/muxer
535 - low overhead Ogg muxing
536 - MMS-TCP support
537 - VP8 de/encoding via libvpx
538 - Demuxer for On2's IVF format
539 - Pictor/PC Paint decoder
540 - HE-AAC v2 decoder
541 - HE-AAC v2 encoding with libaacplus
542 - libfaad2 wrapper removed
543 - DTS-ES extension (XCh) decoding support
544 - native VP8 decoder
545 - RTSP tunneling over HTTP
546 - RTP depacketization of SVQ3
547 - -strict inofficial replaced by -strict unofficial
548 - ffplay -exitonkeydown and -exitonmousedown options added
549 - native GSM / GSM MS decoder
550 - RTP depacketization of QDM2
551 - ANSI/ASCII art playback system
552 - Lego Mindstorms RSO de/muxer
553 - libavcore added (and subsequently removed)
554 - SubRip subtitle file muxer and demuxer
555 - Chinese AVS encoding via libxavs
556 - ffprobe -show_packets option added
557 - RTP packetization of Theora and Vorbis
558 - RTP depacketization of MP4A-LATM
559 - RTP packetization and depacketization of VP8
560 - hflip filter
561 - Apple HTTP Live Streaming demuxer
562 - a64 codec
563 - MMS-HTTP support
564 - G.722 ADPCM audio encoder/decoder
565 - R10k video decoder
566 - ocv_smooth filter
567 - frei0r wrapper filter
568 - change crop filter syntax to width:height:x:y
569 - make the crop filter accept parametric expressions
570 - make ffprobe accept AVFormatContext options
571 - yadif filter
572 - blackframe filter
573 - Demuxer for Leitch/Harris' VR native stream format (LXF)
574 - RTP depacketization of the X-QT QuickTime format
575 - SAP (Session Announcement Protocol, RFC 2974) muxer and demuxer
576 - cropdetect filter
577 - ffmpeg -crop* options removed
578 - transpose filter added
579 - ffmpeg -force_key_frames option added
580 - demuxer for receiving raw rtp:// URLs without an SDP description
581 - single stream LATM/LOAS decoder
582 - setpts filter added
583 - Win64 support for optimized x86 assembly functions
584 - MJPEG/AVI1 to JPEG/JFIF bitstream filter
585 - ASS subtitle encoder and decoder
586 - IEC 61937 encapsulation for E-AC-3, TrueHD, DTS-HD (for HDMI passthrough)
587 - overlay filter added
588 - rename aspect filter to setdar, and pixelaspect to setsar
589 - IEC 61937 demuxer
590 - Mobotix .mxg demuxer
591 - frei0r source added
592 - hqdn3d filter added
593 - RTP depacketization of QCELP
594 - FLAC parser added
595 - gradfun filter added
596 - AMR-WB decoder
597 - replace the ocv_smooth filter with a more generic ocv filter
598 - Windows Televison (WTV) demuxer
599 - FFmpeg metadata format muxer and demuxer
600 - SubRip (srt) subtitle encoder and decoder
601 - floating-point AC-3 encoder added
602 - Lagarith decoder
603 - ffmpeg -copytb option added
604 - IVF muxer added
605 - Wing Commander IV movies decoder added
606 - movie source added
607 - Bink version 'b' audio and video decoder
608 - Bitmap Brothers JV playback system
609 - Apple HTTP Live Streaming protocol handler
610 - sndio support for playback and record
611 - Linux framebuffer input device added
612 - Chronomaster DFA decoder
613 - DPX image encoder
614 - MicroDVD subtitle file muxer and demuxer
615 - Playstation Portable PMP format demuxer
616 - fieldorder video filter added
617 - AAC encoding via libvo-aacenc
618 - AMR-WB encoding via libvo-amrwbenc
619 - xWMA demuxer
620 - Mobotix MxPEG decoder
621 - VP8 frame-multithreading
622 - NEON optimizations for VP8
623 - Lots of deprecated API cruft removed
624 - fft and imdct optimizations for AVX (Sandy Bridge) processors
625 - showinfo filter added
626 - SMPTE 302M AES3 audio decoder
627 - Apple Core Audio Format muxer
628 - 9bit and 10bit per sample support in the H.264 decoder
629 - 9bit and 10bit FFV1 encoding / decoding
630 - split filter added
631 - select filter added
632 - sdl output device added
633 - libmpcodecs video filter support (3 times as many filters than before)
634 - mpeg2 aspect ratio dection fixed
635 - libxvid aspect pickiness fixed
636 - Frame multithreaded decoding
637 - E-AC-3 audio encoder
638 - ac3enc: add channel coupling support
639 - floating-point sample format support to the ac3, eac3, dca, aac, and vorbis decoders.
640 - H264/MPEG frame-level multi-threading
641 - All av_metadata_* functions renamed to av_dict_* and moved to libavutil
642 - 4:4:4 H.264 decoding support
643 - 10-bit H.264 optimizations for x86
644 - lut, lutrgb, and lutyuv filters added
645 - buffersink libavfilter sink added
646 - Bump libswscale for recently reported ABI break
647 - New J2K encoder (via OpenJPEG)
648
649
650 version 0.7:
651
652 - all the changes for 0.8, but keeping API/ABI compatibility with the 0.6 release
653
654
655 version 0.6:
656
657 - PB-frame decoding for H.263
658 - deprecated vhook subsystem removed
659 - deprecated old scaler removed
660 - VQF demuxer
661 - Alpha channel scaler
662 - PCX encoder
663 - RTP packetization of H.263
664 - RTP packetization of AMR
665 - RTP depacketization of Vorbis
666 - CorePNG decoding support
667 - Cook multichannel decoding support
668 - introduced avlanguage helpers in libavformat
669 - 8088flex TMV demuxer and decoder
670 - per-stream language-tags extraction in asfdec
671 - V210 decoder and encoder
672 - remaining GPL parts in AC-3 decoder converted to LGPL
673 - QCP demuxer
674 - SoX native format muxer and demuxer
675 - AMR-NB decoding/encoding, AMR-WB decoding via OpenCORE libraries
676 - DPX image decoder
677 - Electronic Arts Madcow decoder
678 - DivX (XSUB) subtitle encoder
679 - nonfree libamr support for AMR-NB/WB decoding/encoding removed
680 - experimental AAC encoder
681 - RTP depacketization of ASF and RTSP from WMS servers
682 - RTMP support in libavformat
683 - noX handling for OPT_BOOL X options
684 - Wave64 demuxer
685 - IEC-61937 compatible Muxer
686 - TwinVQ decoder
687 - Bluray (PGS) subtitle decoder
688 - LPCM support in MPEG-TS (HDMV RID as found on Blu-ray disks)
689 - WMA Pro decoder
690 - Core Audio Format demuxer
691 - ATRAC1 decoder
692 - MD STUDIO audio demuxer
693 - RF64 support in WAV demuxer
694 - MPEG-4 Audio Lossless Coding (ALS) decoder
695 - -formats option split into -formats, -codecs, -bsfs, and -protocols
696 - IV8 demuxer
697 - CDG demuxer and decoder
698 - R210 decoder
699 - Auravision Aura 1 and 2 decoders
700 - Deluxe Paint Animation playback system
701 - SIPR decoder
702 - Adobe Filmstrip muxer and demuxer
703 - RTP depacketization of H.263
704 - Bink demuxer and audio/video decoders
705 - enable symbol versioning by default for linkers that support it
706 - IFF PBM/ILBM bitmap decoder
707 - concat protocol
708 - Indeo 5 decoder
709 - RTP depacketization of AMR
710 - WMA Voice decoder
711 - ffprobe tool
712 - AMR-NB decoder
713 - RTSP muxer
714 - HE-AAC v1 decoder
715 - Kega Game Video (KGV1) decoder
716 - VorbisComment writing for FLAC, Ogg FLAC and Ogg Speex files
717 - RTP depacketization of Theora
718 - HTTP Digest authentication
719 - RTMP/RTMPT/RTMPS/RTMPE/RTMPTE protocol support via librtmp
720 - Psygnosis YOP demuxer and video decoder
721 - spectral extension support in the E-AC-3 decoder
722 - unsharp video filter
723 - RTP hinting in the mov/3gp/mp4 muxer
724 - Dirac in Ogg demuxing
725 - seek to keyframes in Ogg
726 - 4:2:2 and 4:4:4 Theora decoding
727 - 35% faster VP3/Theora decoding
728 - faster AAC decoding
729 - faster H.264 decoding
730 - RealAudio 1.0 (14.4K) encoder
731
732
733 version 0.5:
734
735 - DV50 AKA DVCPRO50 encoder, decoder, muxer and demuxer
736 - TechSmith Camtasia (TSCC) video decoder
737 - IBM Ultimotion (ULTI) video decoder
738 - Sierra Online audio file demuxer and decoder
739 - Apple QuickDraw (qdrw) video decoder
740 - Creative ADPCM audio decoder (16 bits as well as 8 bits schemes)
741 - Electronic Arts Multimedia (WVE/UV2/etc.) file demuxer
742 - Miro VideoXL (VIXL) video decoder
743 - H.261 video encoder
744 - QPEG video decoder
745 - Nullsoft Video (NSV) file demuxer
746 - Shorten audio decoder
747 - LOCO video decoder
748 - Apple Lossless Audio Codec (ALAC) decoder
749 - Winnov WNV1 video decoder
750 - Autodesk Animator Studio Codec (AASC) decoder
751 - Indeo 2 video decoder
752 - Fraps FPS1 video decoder
753 - Snow video encoder/decoder
754 - Sonic audio encoder/decoder
755 - Vorbis audio decoder
756 - Macromedia ADPCM decoder
757 - Duck TrueMotion 2 video decoder
758 - support for decoding FLX and DTA extensions in FLIC files
759 - H.264 custom quantization matrices support
760 - ffserver fixed, it should now be usable again
761 - QDM2 audio decoder
762 - Real Cooker audio decoder
763 - TrueSpeech audio decoder
764 - WMA2 audio decoder fixed, now all files should play correctly
765 - RealAudio 14.4 and 28.8 decoders fixed
766 - JPEG-LS decoder
767 - build system improvements
768 - tabs and trailing whitespace removed from the codebase
769 - CamStudio video decoder
770 - AIFF/AIFF-C audio format, encoding and decoding
771 - ADTS AAC file reading and writing
772 - Creative VOC file reading and writing
773 - American Laser Games multimedia (*.mm) playback system
774 - Zip Motion Blocks Video decoder
775 - improved Theora/VP3 decoder
776 - True Audio (TTA) decoder
777 - AVS demuxer and video decoder
778 - JPEG-LS encoder
779 - Smacker demuxer and decoder
780 - NuppelVideo/MythTV demuxer and RTjpeg decoder
781 - KMVC decoder
782 - MPEG-2 intra VLC support
783 - MPEG-2 4:2:2 encoder
784 - Flash Screen Video decoder
785 - GXF demuxer
786 - Chinese AVS decoder
787 - GXF muxer
788 - MXF demuxer
789 - VC-1/WMV3/WMV9 video decoder
790 - MacIntel support
791 - AviSynth support
792 - VMware video decoder
793 - VP5 video decoder
794 - VP6 video decoder
795 - WavPack lossless audio decoder
796 - Targa (.TGA) picture decoder
797 - Vorbis audio encoder
798 - Delphine Software .cin demuxer/audio and video decoder
799 - Tiertex .seq demuxer/video decoder
800 - MTV demuxer
801 - TIFF picture encoder and decoder
802 - GIF picture decoder
803 - Intel Music Coder decoder
804 - Zip Motion Blocks Video encoder
805 - Musepack decoder
806 - Flash Screen Video encoder
807 - Theora encoding via libtheora
808 - BMP encoder
809 - WMA encoder
810 - GSM-MS encoder and decoder
811 - DCA decoder
812 - DXA demuxer and decoder
813 - DNxHD decoder
814 - Gamecube movie (.THP) playback system
815 - Blackfin optimizations
816 - Interplay C93 demuxer and video decoder
817 - Bethsoft VID demuxer and video decoder
818 - CRYO APC demuxer
819 - ATRAC3 decoder
820 - V.Flash PTX decoder
821 - RoQ muxer, RoQ audio encoder
822 - Renderware TXD demuxer and decoder
823 - extern C declarations for C++ removed from headers
824 - sws_flags command line option
825 - codebook generator
826 - RoQ video encoder
827 - QTRLE encoder
828 - OS/2 support removed and restored again
829 - AC-3 decoder
830 - NUT muxer
831 - additional SPARC (VIS) optimizations
832 - Matroska muxer
833 - slice-based parallel H.264 decoding
834 - Monkey's Audio demuxer and decoder
835 - AMV audio and video decoder
836 - DNxHD encoder
837 - H.264 PAFF decoding
838 - Nellymoser ASAO decoder
839 - Beam Software SIFF demuxer and decoder
840 - libvorbis Vorbis decoding removed in favor of native decoder
841 - IntraX8 (J-Frame) subdecoder for WMV2 and VC-1
842 - Ogg (Theora, Vorbis and FLAC) muxer
843 - The "device" muxers and demuxers are now in a new libavdevice library
844 - PC Paintbrush PCX decoder
845 - Sun Rasterfile decoder
846 - TechnoTrend PVA demuxer
847 - Linux Media Labs MPEG-4 (LMLM4) demuxer
848 - AVM2 (Flash 9) SWF muxer
849 - QT variant of IMA ADPCM encoder
850 - VFW grabber
851 - iPod/iPhone compatible mp4 muxer
852 - Mimic decoder
853 - MSN TCP Webcam stream demuxer
854 - RL2 demuxer / decoder
855 - IFF demuxer
856 - 8SVX audio decoder
857 - non-recursive Makefiles
858 - BFI demuxer
859 - MAXIS EA XA (.xa) demuxer / decoder
860 - BFI video decoder
861 - OMA demuxer
862 - MLP/TrueHD decoder
863 - Electronic Arts CMV decoder
864 - Motion Pixels Video decoder
865 - Motion Pixels MVI demuxer
866 - removed animated GIF decoder/demuxer
867 - D-Cinema audio muxer
868 - Electronic Arts TGV decoder
869 - Apple Lossless Audio Codec (ALAC) encoder
870 - AAC decoder
871 - floating point PCM encoder/decoder
872 - MXF muxer
873 - DV100 AKA DVCPRO HD decoder and demuxer
874 - E-AC-3 support added to AC-3 decoder
875 - Nellymoser ASAO encoder
876 - ASS and SSA demuxer and muxer
877 - liba52 wrapper removed
878 - SVQ3 watermark decoding support
879 - Speex decoding via libspeex
880 - Electronic Arts TGQ decoder
881 - RV40 decoder
882 - QCELP / PureVoice decoder
883 - RV30 decoder
884 - hybrid WavPack support
885 - R3D REDCODE demuxer
886 - ALSA support for playback and record
887 - Electronic Arts TQI decoder
888 - OpenJPEG based JPEG 2000 decoder
889 - NC (NC4600) camera file demuxer
890 - Gopher client support
891 - MXF D-10 muxer
892 - generic metadata API
893 - flash ScreenVideo2 encoder
894
895
896 version 0.4.9-pre1:
897
898 - DV encoder, DV muxer
899 - Microsoft RLE video decoder
900 - Microsoft Video-1 decoder
901 - Apple Animation (RLE) decoder
902 - Apple Graphics (SMC) decoder
903 - Apple Video (RPZA) decoder
904 - Cinepak decoder
905 - Sega FILM (CPK) file demuxer
906 - Westwood multimedia support (VQA & AUD files)
907 - Id Quake II CIN playback support
908 - 8BPS video decoder
909 - FLIC playback support
910 - RealVideo 2.0 (RV20) decoder
911 - Duck TrueMotion v1 (DUCK) video decoder
912 - Sierra VMD demuxer and video decoder
913 - MSZH and ZLIB decoder support
914 - SVQ1 video encoder
915 - AMR-WB support
916 - PPC optimizations
917 - rate distortion optimal cbp support
918 - rate distorted optimal ac prediction for MPEG-4
919 - rate distorted optimal lambda->qp support
920 - AAC encoding with libfaac
921 - Sunplus JPEG codec (SP5X) support
922 - use Lagrange multipler instead of QP for ratecontrol
923 - Theora/VP3 decoding support
924 - XA and ADX ADPCM codecs
925 - export MPEG-2 active display area / pan scan
926 - Add support for configuring with IBM XLC
927 - floating point AAN DCT
928 - initial support for zygo video (not complete)
929 - RGB ffv1 support
930 - new audio/video parser API
931 - av_log() system
932 - av_read_frame() and av_seek_frame() support
933 - missing last frame fixes
934 - seek by mouse in ffplay
935 - noise reduction of DCT coefficients
936 - H.263 OBMC & 4MV support
937 - H.263 alternative inter vlc support
938 - H.263 loop filter
939 - H.263 slice structured mode
940 - interlaced DCT support for MPEG-2 encoding
941 - stuffing to stay above min_bitrate
942 - MB type & QP visualization
943 - frame stepping for ffplay
944 - interlaced motion estimation
945 - alternate scantable support
946 - SVCD scan offset support
947 - closed GOP support
948 - SSE2 FDCT
949 - quantizer noise shaping
950 - G.726 ADPCM audio codec
951 - MS ADPCM encoding
952 - multithreaded/SMP motion estimation
953 - multithreaded/SMP encoding for MPEG-1/MPEG-2/MPEG-4/H.263
954 - multithreaded/SMP decoding for MPEG-2
955 - FLAC decoder
956 - Metrowerks CodeWarrior suppport
957 - H.263+ custom pcf support
958 - nicer output for 'ffmpeg -formats'
959 - Matroska demuxer
960 - SGI image format, encoding and decoding
961 - H.264 loop filter support
962 - H.264 CABAC support
963 - nicer looking arrows for the motion vector visualization
964 - improved VCD support
965 - audio timestamp drift compensation
966 - MPEG-2 YUV 422/444 support
967 - polyphase kaiser windowed sinc and blackman nuttall windowed sinc audio resample
968 - better image scaling
969 - H.261 support
970 - correctly interleave packets during encoding
971 - VIS optimized motion compensation
972 - intra_dc_precision>0 encoding support
973 - support reuse of motion vectors/MB types/field select values of the source video
974 - more accurate deblock filter
975 - padding support
976 - many optimizations and bugfixes
977 - FunCom ISS audio file demuxer and according ADPCM decoding
978
979
980 version 0.4.8:
981
982 - MPEG-2 video encoding (Michael)
983 - Id RoQ playback subsystem (Mike Melanson and Tim Ferguson)
984 - Wing Commander III Movie (.mve) file playback subsystem (Mike Melanson
985   and Mario Brito)
986 - Xan DPCM audio decoder (Mario Brito)
987 - Interplay MVE playback subsystem (Mike Melanson)
988 - Duck DK3 and DK4 ADPCM audio decoders (Mike Melanson)
989
990
991 version 0.4.7:
992
993 - RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from mplayerhq
994   (originally from public domain player for Amiga at http://www.honeypot.net/audio)
995 - current version now also compiles with older GCC (Fabrice)
996 - 4X multimedia playback system including 4xm file demuxer (Mike
997   Melanson), and 4X video and audio codecs (Michael)
998 - Creative YUV (CYUV) decoder (Mike Melanson)
999 - FFV1 codec (our very simple lossless intra only codec, compresses much better
1000   than HuffYUV) (Michael)
1001 - ASV1 (Asus), H.264, Intel indeo3 codecs have been added (various)
1002 - tiny PNG encoder and decoder, tiny GIF decoder, PAM decoder (PPM with
1003   alpha support), JPEG YUV colorspace support. (Fabrice Bellard)
1004 - ffplay has been replaced with a newer version which uses SDL (optionally)
1005   for multiplatform support (Fabrice)
1006 - Sorenson Version 3 codec (SVQ3) support has been added (decoding only) - donated
1007   by anonymous
1008 - AMR format has been added (Johannes Carlsson)
1009 - 3GP support has been added (Johannes Carlsson)
1010 - VP3 codec has been added (Mike Melanson)
1011 - more MPEG-1/2 fixes
1012 - better multiplatform support, MS Visual Studio fixes (various)
1013 - AltiVec optimizations (Magnus Damn and others)
1014 - SH4 processor support has been added (BERO)
1015 - new public interfaces (avcodec_get_pix_fmt) (Roman Shaposhnick)
1016 - VOB streaming support (Brian Foley)
1017 - better MP3 autodetection (Andriy Rysin)
1018 - qpel encoding (Michael)
1019 - 4mv+b frames encoding finally fixed (Michael)
1020 - chroma ME (Michael)
1021 - 5 comparison functions for ME (Michael)
1022 - B-frame encoding speedup (Michael)
1023 - WMV2 codec (unfinished - Michael)
1024 - user specified diamond size for EPZS (Michael)
1025 - Playstation STR playback subsystem, still experimental (Mike and Michael)
1026 - ASV2 codec (Michael)
1027 - CLJR decoder (Alex)
1028
1029 .. And lots more new enhancements and fixes.
1030
1031
1032 version 0.4.6:
1033
1034 - completely new integer only MPEG audio layer 1/2/3 decoder rewritten
1035   from scratch
1036 - Recoded DCT and motion vector search with gcc (no longer depends on nasm)
1037 - fix quantization bug in AC3 encoder
1038 - added PCM codecs and format. Corrected WAV/AVI/ASF PCM issues
1039 - added prototype ffplay program
1040 - added GOB header parsing on H.263/H.263+ decoder (Juanjo)
1041 - bug fix on MCBPC tables of H.263 (Juanjo)
1042 - bug fix on DC coefficients of H.263 (Juanjo)
1043 - added Advanced Prediction Mode on H.263/H.263+ decoder (Juanjo)
1044 - now we can decode H.263 streams found in QuickTime files (Juanjo)
1045 - now we can decode H.263 streams found in VIVO v1 files(Juanjo)
1046 - preliminary RTP "friendly" mode for H.263/H.263+ coding. (Juanjo)
1047 - added GOB header for H.263/H.263+ coding on RTP mode (Juanjo)
1048 - now H.263 picture size is returned on the first decoded frame (Juanjo)
1049 - added first regression tests
1050 - added MPEG-2 TS demuxer
1051 - new demux API for libav
1052 - more accurate and faster IDCT (Michael)
1053 - faster and entropy-controlled motion search (Michael)
1054 - two pass video encoding (Michael)
1055 - new video rate control (Michael)
1056 - added MSMPEG4V1, MSMPEGV2 and WMV1 support (Michael)
1057 - great performance improvement of video encoders and decoders (Michael)
1058 - new and faster bit readers and vlc parsers (Michael)
1059 - high quality encoding mode: tries all macroblock/VLC types (Michael)
1060 - added DV video decoder
1061 - preliminary RTP/RTSP support in ffserver and libavformat
1062 - H.263+ AIC decoding/encoding support (Juanjo)
1063 - VCD MPEG-PS mode (Juanjo)
1064 - PSNR stuff (Juanjo)
1065 - simple stats output (Juanjo)
1066 - 16-bit and 15-bit RGB/BGR/GBR support (Bisqwit)
1067
1068
1069 version 0.4.5:
1070
1071 - some header fixes (Zdenek Kabelac <kabi at informatics.muni.cz>)
1072 - many MMX optimizations (Nick Kurshev <nickols_k at mail.ru>)
1073 - added configure system (actually a small shell script)
1074 - added MPEG audio layer 1/2/3 decoding using LGPL'ed mpglib by
1075   Michael Hipp (temporary solution - waiting for integer only
1076   decoder)
1077 - fixed VIDIOCSYNC interrupt
1078 - added Intel H.263 decoding support ('I263' AVI fourCC)
1079 - added Real Video 1.0 decoding (needs further testing)
1080 - simplified image formats again. Added PGM format (=grey
1081   pgm). Renamed old PGM to PGMYUV.
1082 - fixed msmpeg4 slice issues (tell me if you still find problems)
1083 - fixed OpenDivX bugs with newer versions (added VOL header decoding)
1084 - added support for MPlayer interface
1085 - added macroblock skip optimization
1086 - added MJPEG decoder
1087 - added mmx/mmxext IDCT from libmpeg2
1088 - added pgmyuvpipe, ppm, and ppm_pipe formats (original patch by Celer
1089   <celer at shell.scrypt.net>)
1090 - added pixel format conversion layer (e.g. for MJPEG or PPM)
1091 - added deinterlacing option
1092 - MPEG-1/2 fixes
1093 - MPEG-4 vol header fixes (Jonathan Marsden <snmjbm at pacbell.net>)
1094 - ARM optimizations (Lionel Ulmer <lionel.ulmer at free.fr>).
1095 - Windows porting of file converter
1096 - added MJPEG raw format (input/output)
1097 - added JPEG image format support (input/output)
1098
1099
1100 version 0.4.4:
1101
1102 - fixed some std header definitions (Bjorn Lindgren
1103   <bjorn.e.lindgren at telia.com>).
1104 - added MPEG demuxer (MPEG-1 and 2 compatible).
1105 - added ASF demuxer
1106 - added prototype RM demuxer
1107 - added AC3 decoding (done with libac3 by Aaron Holtzman)
1108 - added decoding codec parameter guessing (.e.g. for MPEG, because the
1109   header does not include them)
1110 - fixed header generation in MPEG-1, AVI and ASF muxer: wmplayer can now
1111   play them (only tested video)
1112 - fixed H.263 white bug
1113 - fixed phase rounding in img resample filter
1114 - add MMX code for polyphase img resample filter
1115 - added CPU autodetection
1116 - added generic title/author/copyright/comment string handling (ASF and RM
1117   use them)
1118 - added SWF demux to extract MP3 track (not usable yet because no MP3
1119   decoder)
1120 - added fractional frame rate support
1121 - codecs are no longer searched by read_header() (should fix ffserver
1122   segfault)
1123
1124
1125 version 0.4.3:
1126
1127 - BGR24 patch (initial patch by Jeroen Vreeken <pe1rxq at amsat.org>)
1128 - fixed raw yuv output
1129 - added motion rounding support in MPEG-4
1130 - fixed motion bug rounding in MSMPEG4
1131 - added B-frame handling in video core
1132 - added full MPEG-1 decoding support
1133 - added partial (frame only) MPEG-2 support
1134 - changed the FOURCC code for H.263 to "U263" to be able to see the
1135   +AVI/H.263 file with the UB Video H.263+ decoder. MPlayer works with
1136   this +codec ;) (JuanJo).
1137 - Halfpel motion estimation after MB type selection (JuanJo)
1138 - added pgm and .Y.U.V output format
1139 - suppressed 'img:' protocol. Simply use: /tmp/test%d.[pgm|Y] as input or
1140   output.
1141 - added pgmpipe I/O format (original patch from Martin Aumueller
1142   <lists at reserv.at>, but changed completely since we use a format
1143   instead of a protocol)
1144
1145
1146 version 0.4.2:
1147
1148 - added H.263/MPEG-4/MSMPEG4 decoding support. MPEG-4 decoding support
1149   (for OpenDivX) is almost complete: 8x8 MVs and rounding are
1150   missing. MSMPEG4 support is complete.
1151 - added prototype MPEG-1 decoder. Only I- and P-frames handled yet (it
1152   can decode ffmpeg MPEGs :-)).
1153 - added libavcodec API documentation (see apiexample.c).
1154 - fixed image polyphase bug (the bottom of some images could be
1155   greenish)
1156 - added support for non clipped motion vectors (decoding only)
1157   and image sizes non-multiple of 16
1158 - added support for AC prediction (decoding only)
1159 - added file overwrite confirmation (can be disabled with -y)
1160 - added custom size picture to H.263 using H.263+ (Juanjo)
1161
1162
1163 version 0.4.1:
1164
1165 - added MSMPEG4 (aka DivX) compatible encoder. Changed default codec
1166   of AVI and ASF to DIV3.
1167 - added -me option to set motion estimation method
1168   (default=log). suppressed redundant -hq option.
1169 - added options -acodec and -vcodec to force a given codec (useful for
1170   AVI for example)
1171 - fixed -an option
1172 - improved dct_quantize speed
1173 - factorized some motion estimation code
1174
1175
1176 version 0.4.0:
1177
1178 - removing grab code from ffserver and moved it to ffmpeg. Added
1179   multistream support to ffmpeg.
1180 - added timeshifting support for live feeds (option ?date=xxx in the
1181   URL)
1182 - added high quality image resize code with polyphase filter (need
1183   mmx/see optimization). Enable multiple image size support in ffserver.
1184 - added multi live feed support in ffserver
1185 - suppressed master feature from ffserver (it should be done with an
1186   external program which opens the .ffm url and writes it to another
1187   ffserver)
1188 - added preliminary support for video stream parsing (WAV and AVI half
1189   done). Added proper support for audio/video file conversion in
1190   ffmpeg.
1191 - added preliminary support for video file sending from ffserver
1192 - redesigning I/O subsystem: now using URL based input and output
1193   (see avio.h)
1194 - added WAV format support
1195 - added "tty user interface" to ffmpeg to stop grabbing gracefully
1196 - added MMX/SSE optimizations to SAD (Sums of Absolutes Differences)
1197   (Juan J. Sierralta P. a.k.a. "Juanjo" <juanjo at atmlab.utfsm.cl>)
1198 - added MMX DCT from mpeg2_movie 1.5 (Juanjo)
1199 - added new motion estimation algorithms, log and phods (Juanjo)
1200 - changed directories: libav for format handling, libavcodec for
1201   codecs
1202
1203
1204 version 0.3.4:
1205
1206 - added stereo in MPEG audio encoder
1207
1208
1209 version 0.3.3:
1210
1211 - added 'high quality' mode which use motion vectors. It can be used in
1212   real time at low resolution.
1213 - fixed rounding problems which caused quality problems at high
1214   bitrates and large GOP size
1215
1216
1217 version 0.3.2: small fixes
1218
1219 - ASF fixes
1220 - put_seek bug fix
1221
1222
1223 version 0.3.1: added avi/divx support
1224
1225 - added AVI support
1226 - added MPEG-4 codec compatible with OpenDivX. It is based on the H.263 codec
1227 - added sound for flash format (not tested)
1228
1229
1230 version 0.3: initial public release