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