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