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