Update for 2.8.9
[ffmpeg.git] / Changelog
1 Entries are sorted chronologically from oldest to youngest within each release,
2 releases are sorted from youngest to oldest.
3
4 version 2.8.9
5 - avformat/mpeg: Adjust vid probe threshold to correct mis-detection
6 - avcodec/rv40: Test remaining space in loop of get_dimension()
7 - avcodec/ituh263dec: Avoid spending a long time in slice sync
8 - avcodec/movtextdec: Add error message for tsmb_size check
9 - avcodec/movtextdec: Fix tsmb_size check==0 check
10 - avcodec/movtextdec: Fix potential integer overflow
11 - avcodec/sunrast: Fix input buffer pointer check
12 - avcodec/tscc:  Check side data size before use
13 - avcodec/rawdec: Check side data size before use
14 - avcodec/msvideo1: Check side data size before use
15 - avcodec/qpeg:  Check side data size before use
16 - avcodec/qtrle:  Check side data size before use
17 - avcodec/msrle:  Check side data size before use
18 - avcodec/kmvc:  Check side data size before use
19 - avcodec/idcinvideo: Check side data size before use
20 - avcodec/cinepak: Check side data size before use
21 - avcodec/8bps: Check side data size before use
22 - avcodec/dvdsubdec: Fix off by 1 error
23 - avcodec/dvdsubdec: Fix buf_size check
24 - vp9: change order of operations in adapt_prob().
25 - avcodec/interplayvideo: Check side data size before use
26 - avformat/mxfdec: Check size to avoid integer overflow in mxf_read_utf16_string()
27 - avcodec/mpegvideo_enc: Clear mmx state in ff_mpv_reallocate_putbitbuffer()
28 - avcodec/utils: Clear MMX state before returning from avcodec_default_execute*()
29 - cmdutils: fix typos
30 - lavfi: fix typos
31 - lavc: fix typos
32 - tools: fix grammar error
33 - avutil/mips/generic_macros_msa: rename macro variable which causes segfault for mips r6
34 - videodsp: fix 1-byte overread in top/bottom READ_NUM_BYTES iterations.
35 - avformat/avidec: Check nb_streams in read_gab2_sub()
36 - avformat/avidec: Remove ancient assert
37 - lavc/movtextdec.c: Avoid infinite loop on invalid data.
38 - avcodec/ansi: Check dimensions
39 - avcodec/cavsdsp: use av_clip_uint8() for idct
40
41 version 2.8.8
42 - avformat/movenc: Check packet in mov_write_single_packet() too
43 - avformat/movenc: Factor check_pkt() out
44 - avformat/utils: fix timebase error in avformat_seek_file()
45 - avcodec/g726: Add missing ADDB output mask
46 - avcodec/avpacket: clear side_data_elems
47 - avcodec/ccaption_dec: Use simple array instead of AVBuffer
48 - swscale/swscale_unscaled: Try to fix Rgb16ToPlanarRgb16Wrapper() with slices
49 - swscale/swscale_unscaled: Fix packed_16bpc_bswap() with slices
50 - avformat/avidec: Fix infinite loop in avi_read_nikon()
51 - cmdutils: fix implicit declaration of SetDllDirectory function
52 - cmdutils: check for SetDllDirectory() availability
53 - avcodec/aacenc: Tighter input checks
54 - libavcodec/wmalosslessdec: Check the remaining bits
55 - avcodec/diracdec: Check numx/y
56 - avcodec/indeo2: check ctab
57 - avformat/swfdec: Fix inflate() error code check
58 - avcodec/h264: Put context_count check back
59 - cmdutils: remove the current working directory from the DLL search path on win32
60 - avcodec/raw: Fix decoding of ilacetest.mov
61 - avcodec/ffv1enc: Fix assertion failure with non zero bits per sample
62 - avformat/oggdec: Fix integer overflow with invalid pts
63 - ffplay: Fix invalid array index
64 - avcodec/vp9_parser: Check the input frame sizes for being consistent
65 - libavformat/rtpdec_asf: zero initialize the AVIOContext struct
66 - libavutil/opt: Small bugfix in example.
67 - libx264: Increase x264 opts character limit to 4096
68 - avformat/mov: Check sample size
69 - avformat/format: Fix registering a format more than once and related races
70 - avcodec/flac_parser: Raise threshold for detecting invalid data
71 - avfilter/vf_telecine: Make frame writable before writing into it
72 - avcodec/mpc8: Correct end truncation
73 - avcodec/mpegvideo: Do not clear the parse context during init
74 - MAINTAINERs cleanup (remove myself from things i de facto dont maintain)
75 - avcodec/h264: Fix off by 1 context count
76 - avcodec/alsdec: Check r to prevent out of array read
77 - avcodec/alsdec: fix max bits in ltp prefix code
78 - avcodec/utils: check skip_samples signedness
79 - avformat/mpegts: Do not trust BSSD descriptor, it is sometimes not an S302M stream
80 - avcodec/bmp_parser: Check fsize
81 - avcodec/bmp_parser: reset state
82 - avcodec/bmp_parser: Fix remaining size
83 - avcodec/bmp_parser: Fix frame_start_found in cross frame cases
84 - avfilter/af_amix: dont fail if there are no samples in output_frame()
85 - avformat/allformats: Making av_register_all() thread-safe.
86 - avcodec/mpegvideo: Deallocate last/next picture earlier
87 - avcodec/bmp_parser: Fix state
88 - avformat/oggparseopus: Fix Undefined behavior in oggparseopus.c and libavformat/utils.c
89 - doc/developer.texi: Add a code of conduct
90 - avformat/avidec: Detect index with too short entries
91 - avformat/utils: Check negative bps before shifting in ff_get_pcm_codec_id()
92 - avformat/utils: Do not compute the bitrate from duration == 0
93 - ffmpeg: Check that r_frame_rate is set before attempting to use it
94 - swresample/rematrix: Use clipping s16 rematrixing if overflows are possible
95 - swresample/rematrix: Use error diffusion to avoid error in the DC component of the matrix
96 - libavformat/oggdec: Free stream private when header parsing fails.
97 - avformat/utils: Check bps before using it in a shift in ff_get_pcm_codec_id()
98 - avformat/oggparseopus: Check that granule pos is within the supported range
99 - avcodec/mjpegdec: Do not try to detect last scan but apply idct after all scans for progressive jpeg
100 - avformat/options_table: Add missing identifier for very strict compliance
101 - librtmp: Avoid an infiniloop setting connection arguments
102 - avformat/oggparsevp8: fix pts calculation on pages ending with an invisible frame
103
104
105 version 2.8.7
106 - avcodec/motion_est: Attempt to fix "short data segment overflowed" on IA64
107 - avformat/ffmdec: Check pix_fmt
108 - avcodec/ttaenc: Reallocate packet if its too small
109 - pgssubdec: fix subpicture output colorspace and range
110 - avcodec/ac3dec: Reset SPX when switching from EAC3 to AC3
111 - avfilter/vf_drawtext: Check return code of load_glyph()
112 - avcodec/takdec: add code that got somehow lost in process of REing
113 - avcodec/apedec: fix decoding of stereo files with one channel full of silence
114 - avcodec/avpacket: Fix off by 5 error
115 - avcodec/h264: Fix for H.264 configuration parsing
116 - avcodec/bmp_parser: Ensure remaining_size is not too small in startcode packet crossing corner case
117 - avfilter/src_movie: fix how we check for overflows with seek_point
118 - avcodec/j2kenc: Add attribution to OpenJPEG project:
119 - avcodec/h264_slice: Check PPS more extensively when its not copied
120 - avcodec/libutvideodec: copy frame so it has reference counters when refcounted_frames is set
121 - avformat/rtpdec_jpeg: fix low contrast image on low quality setting
122 - avcodec/mjpegenc_common: Store approximate aspect if exact cannot be stored
123 - lavc/hevc: Allow arbitrary garbage in bytestream as long as at least one NAL unit is found.
124 - avcodec/resample: Remove disabled and faulty code
125 - indeo2: Fix banding artefacts
126 - indeo2data: K&R formatting cosmetics
127 - avcodec/imgconvert: Support non-planar colorspaces while padding
128 - avutil/random_seed: Add the runtime in cycles of the main loop to the entropy pool
129 - avutil/channel_layout: AV_CH_LAYOUT_6POINT1_BACK not reachable in parsing
130 - avformat/concatdec: set safe mode to enabled instead of auto
131 - avformat/utils: fix dts from pts code in compute_pkt_fields() during ascending delay
132 - avformat/rtpenc: Fix integer overflow in NTP_TO_RTP_FORMAT
133 - avformat/cache: Fix memleak of tree entries
134 - lavf/mov: downgrade sidx errors to non-fatal warnings; fixes trac #5216 (cherry picked from commit 22dbc1caaf13e4bb17c9e0164a5b1ccaf490e428)
135 - lavf/mov: fix sidx with edit lists (cherry picked from commit 3617e69d50dd9dd07b5011dfb9477a9d1a630354)
136 - avcodec/mjpegdec: Fix decoding slightly odd progressive jpeg
137 - libwebpenc_animencoder: print library messages in verbose log levels
138 - libwebpenc_animencoder: zero initialize the WebPAnimEncoderOptions struct
139 - doc/utils: fix typo for min() description
140 - avcodec/avpacket: clear priv in av_init_packet()
141 - swscale/utils: Fix chrSrcHSubSample for GBRAP16
142 - swscale/input: Fix GBRAP16 input
143 - postproc: fix unaligned access
144 - avutil/pixdesc: Make get_color_type() aware of CIE XYZ formats
145 - avcodec/h264: Execute error concealment before marking the frame as done.
146 - swscale/x86/output: Fix yuv2planeX_16* with unaligned destination
147 - swscale/x86/output: Move code into yuv2planeX_mainloop
148 - avutil/frame: Free destination qp_table_buf in frame_copy_props()
149
150
151 version 2.8.6
152 - avcodec/jpeg2000dec: More completely check cdef
153 - avutil/opt: check for and handle errors in av_opt_set_dict2()
154 - avcodec/flacenc: fix calculation of bits required in case of custom sample rate
155 - avformat: Document urls a bit
156 - avformat/libquvi: Set default demuxer and protocol limitations
157 - avformat/concat: Check protocol prefix
158 - doc/demuxers: Document enable_drefs and use_absolute_path
159 - avcodec/mjpegdec: Check for end for both bytes in unescaping
160 - avcodec/mpegvideo_enc: Check for integer overflow in ff_mpv_reallocate_putbitbuffer()
161 - avformat/avformat: Replace some references to filenames by urls
162 - avcodec/wmaenc: Check ff_wma_init() for failure
163 - avcodec/mpeg12enc: Move high resolution thread check to before initializing threads
164 - avformat/img2dec: Use AVOpenCallback
165 - avformat/avio: Limit url option parsing to the documented cases
166 - avformat/img2dec: do not interpret the filename by default if a IO context has been opened
167 - avcodec/ass_split: Fix null pointer dereference in ff_ass_style_get()
168 - mov: Add an option to toggle dref opening
169 - avcodec/gif: Fix lzw buffer size
170 - avcodec/put_bits: Assert buf_ptr in flush_put_bits()
171 - avcodec/tiff: Check subsample & rps values more completely
172 - swscale/swscale: Add some sanity checks for srcSlice* parameters
173 - swscale/x86/rgb2rgb_template: Fix planar2x() for short width
174 - swscale/swscale_unscaled: Fix odd height inputs for bayer_to_yv12_wrapper()
175 - swscale/swscale_unscaled: Fix odd height inputs for bayer_to_rgb24_wrapper()
176 - avcodec/aacenc: Check both channels for finiteness
177 - asfdec_o: check for too small size in asf_read_unknown
178 - asfdec_o: break if EOF is reached after asf_read_packet_header
179 - asfdec_o: make sure packet_size is non-zero before seeking
180 - asfdec_o: prevent overflow causing seekback
181 - asfdec_o: check avio_skip in asf_read_simple_index
182 - asfdec_o: reject size > INT64_MAX in asf_read_unknown
183 - asfdec_o: only set asf_pkt->data_size after sanity checks
184 - Merge commit '8375dc1dd101d51baa430f34c0bcadfa37873896'
185 - dca: fix misaligned access in avpriv_dca_convert_bitstream
186 - brstm: fix missing closing brace
187 - brstm: also allocate b->table in read_packet
188 - brstm: make sure an ADPC chunk was read for adpcm_thp
189 - vorbisdec: reject rangebits 0 with non-0 partitions
190 - vorbisdec: reject channel mapping with less than two channels
191 - ffmdec: reset packet_end in case of failure
192 - avformat/ipmovie: put video decoding_map_size into packet and use it in decoder
193 - avformat/brstm: fix overflow
194
195
196 version 2.8.5
197 - avformat/hls: Even stricter URL checks
198 - avformat/hls: More strict url checks
199 - avcodec/pngenc: Fix mixed up linesizes
200 - avcodec/pngenc: Replace memcpy by av_image_copy()
201 - swscale/vscale: Check that 2 tap filters are bilinear before using bilinear code
202 - swscale: Move VScalerContext into vscale.c
203 - swscale/utils: Detect and skip unneeded sws_setColorspaceDetails() calls
204 - swscale/yuv2rgb: Increase YUV2RGB table headroom
205 - swscale/yuv2rgb: Factor YUVRGB_TABLE_LUMA_HEADROOM out
206 - avformat/hls: forbid all protocols except http(s) & file
207 - avformat/aviobuf: Fix end check in put_str16()
208 - avformat/asfenc: Check pts
209 - avcodec/mpeg4video: Check time_incr
210 - avcodec/wavpackenc: Check the number of channels
211 - avcodec/wavpackenc: Headers are per channel
212 - avcodec/aacdec_template: Check id_map
213 - avcodec/dvdec: Fix "left shift of negative value -254"
214 - avcodec/g2meet: Check for ff_els_decode_bit() failure in epic_decode_run_length()
215 - avcodec/mjpegdec: Fix negative shift
216 - avcodec/mss2: Check for repeat overflow
217 - avformat: Add integer fps from 31 to 60 to get_std_framerate()
218 - avformat/ivfenc: fix division by zero
219 - avcodec/mpegvideo_enc: Clip bits_per_raw_sample within valid range
220 - avfilter/vf_scale: set proper out frame color range
221 - avcodec/motion_est: Fix mv_penalty table size
222 - avcodec/h264_slice: Fix integer overflow in implicit weight computation
223 - swscale/utils: Use normal bilinear scaler if fast cannot be used due to tiny dimensions
224 - avcodec/put_bits: Always check buffer end before writing
225 - mjpegdec: extend check for incompatible values of s->rgb and s->ls
226 - swscale/utils: Fix intermediate format for cascaded alpha downscaling
227 - avformat/mov: Update handbrake_version threshold for full mp3 parsing
228 - x86/float_dsp: zero extend offset from ff_scalarproduct_float_sse
229 - avfilter/vf_zoompan: do not free frame we pushed to lavfi
230 - nuv: sanitize negative fps rate
231 - nutdec: reject negative value_len in read_sm_data
232 - xwddec: prevent overflow of lsize * avctx->height
233 - nutdec: only copy the header if it exists
234 - exr: fix out of bounds read in get_code
235 - on2avc: limit number of bits to 30 in get_egolomb
236
237
238 version 2.8.4
239 - rawdec: only exempt BIT0 with need_copy from buffer sanity check
240 - mlvdec: check that index_entries exist
241 - avcodec/mpeg4videodec: also for empty partitioned slices
242 - avcodec/h264_refs: Fix long_idx check
243 - avcodec/h264_mc_template: prefetch list1 only if it is used in the MB
244 - avcodec/h264_slice: Simplify ref2frm indexing
245 - avfilter/vf_mpdecimate: Add missing emms_c()
246 - sonic: make sure num_taps * channels is not larger than frame_size
247 - opus_silk: fix typo causing overflow in silk_stabilize_lsf
248 - ffm: reject invalid codec_id and codec_type
249 - golomb: always check for invalid UE golomb codes in get_ue_golomb
250 - sbr_qmf_analysis: sanitize input for 32-bit imdct
251 - sbrdsp_fixed: assert that input values are in the valid range
252 - aacsbr: ensure strictly monotone time borders
253 - aacenc: update max_sfb when num_swb changes
254 - aaccoder: prevent crash of anmr coder
255 - ffmdec: reject zero-sized chunks
256 - swscale/x86/rgb2rgb_template: Fallback to mmx in interleaveBytes() if the alignment is insufficient for SSE*
257 - swscale/x86/rgb2rgb_template: Do not crash on misaligend stride
258 - avformat/mxfenc: Do not crash if there is no packet in the first stream
259 - lavf/tee: fix side data double free.
260 - avformat/hlsenc: Check the return code of avformat_write_header()
261 - avformat/mov: Enable parser for mp3s by old HandBrake
262 - avformat/mxfenc: Fix integer overflow in length computation
263 - avformat/utils: estimate_timings_from_pts - increase retry counter, fixes invalid duration for ts files with hevc codec
264 - avformat/matroskaenc: Check codecdelay before use
265 - avutil/mathematics: Fix division by 0
266 - mjpegdec: consider chroma subsampling in size check
267 - libvpxenc: remove some unused ctrl id mappings
268 - avcodec/vp3: ensure header is parsed successfully before tables
269 - avcodec/jpeg2000dec: Check bpno in decode_cblk()
270 - avcodec/pgssubdec: Fix left shift of 255 by 24 places cannot be represented in type int
271 - swscale/utils: Fix for runtime error: left shift of negative value -1
272 - avcodec/hevc: Fix integer overflow of entry_point_offset
273 - avcodec/dirac_parser: Check that there is a previous PU before accessing it
274 - avcodec/dirac_parser: Add basic validity checks for next_pu_offset and prev_pu_offset
275 - avcodec/dirac_parser: Fix potential overflows in pointer checks
276 - avcodec/wmaprodec: Check bits per sample to be within the range not causing integer overflows
277 - avcodec/wmaprodec: Fix overflow of cutoff
278 - avformat/smacker: fix integer overflow with pts_inc
279 - avcodec/vp3: Fix "runtime error: left shift of negative value"
280 - avformat/riffdec: Initialize bitrate
281 - mpegencts: Fix overflow in cbr mode period calculations
282 - avutil/timecode: Fix fps check
283 - avutil/mathematics: return INT64_MIN (=AV_NOPTS_VALUE) from av_rescale_rnd() for overflows
284 - avcodec/apedec: Check length in long_filter_high_3800()
285 - avcodec/vp3: always set pix_fmt in theora_decode_header()
286 - avcodec/mpeg4videodec: Check available data before reading custom matrix
287 - avutil/mathematics: Do not treat INT64_MIN as positive in av_rescale_rnd
288 - avutil/integer: Fix av_mod_i() with negative dividend
289 - avformat/dump: Fix integer overflow in av_dump_format()
290 - avcodec/h264_refs: Check that long references match before use
291 - avcodec/utils: Clear dimensions in ff_get_buffer() on failure
292 - avcodec/utils: Use 64bit for aspect ratio calculation in avcodec_string()
293 - avcodec/hevc: Check max ctb addresses for WPP
294 - avcodec/vp3: Clear context on reinitialization failure
295 - avcodec/hevc: allocate entries unconditionally
296 - avcodec/hevc_cabac: Fix multiple integer overflows
297 - avcodec/jpeg2000dwt: Check ndeclevels before calling dwt_encode*()
298 - avcodec/jpeg2000dwt: Check ndeclevels before calling dwt_decode*()
299 - avcodec/hevc: Check entry_point_offsets
300 - lavf/rtpenc_jpeg: Less strict check for standard Huffman tables.
301 - avcodec/ffv1dec: Clear quant_table_count if its invalid
302 - avcodec/ffv1dec: Print an error if the quant table count is invalid
303 - doc/filters/drawtext: fix centering example
304
305
306 version 2.8.3
307 - avcodec/cabac: Check initial cabac decoder state
308 - avcodec/cabac_functions: Fix "left shift of negative value -31767"
309 - avcodec/h264_slice: Limit max_contexts when slice_context_count is initialized
310 - rtmpcrypt: Do the xtea decryption in little endian mode
311 - avformat/matroskadec: Check subtitle stream before dereferencing
312 - avcodec/pngdec: Replace assert by request for sample for unsupported TRNS cases
313 - avformat/utils: Do not init parser if probing is unfinished
314 - avcodec/jpeg2000dec: Fix potential integer overflow with tile dimensions
315 - avcodec/jpeg2000: Use av_image_check_size() in ff_jpeg2000_init_component()
316 - avcodec/wmaprodec: Check for overread in decode_packet()
317 - avcodec/smacker: Check that the data size is a multiple of a sample vector
318 - avcodec/takdec: Skip last p2 sample (which is unused)
319 - avcodec/dxtory: Fix input size check in dxtory_decode_v1_410()
320 - avcodec/dxtory: Fix input size check in dxtory_decode_v1_420()
321 - avcodec/error_resilience: avoid accessing previous or next frames tables beyond height
322 - avcodec/dpx: Move need_align to act per line
323 - avcodec/flashsv: Check size before updating it
324 - avcodec/ivi: Check image dimensions
325 - avcodec/utils: Better check for channels in av_get_audio_frame_duration()
326 - avcodec/jpeg2000dec: Check for duplicate SIZ marker
327 - aacsbr: don't call sbr_dequant twice without intermediate read_sbr_data
328 - hqx: correct type and size check of info_offset
329 - mxfdec: check edit_rate also for physical_track
330 - avcodec/jpeg2000: Change coord to 32bit to support larger than 32k width or height
331 - avcodec/jpeg2000dec: Check SIZ dimensions to be within the supported range
332 - avcodec/jpeg2000: Check comp coords to be within the supported size
333 - mpegvideo: clear overread in clear_context
334 - avcodec/avrndec: Use the AVFrame format instead of the context
335 - dds: disable palette flag for compressed images
336 - dds: validate compressed source buffer size
337 - dds: validate source buffer size before copying
338 - dvdsubdec: validate offset2 similar to offset1
339 - brstm: reject negative sample rate
340 - aacps: avoid division by zero in stereo_processing
341 - softfloat: assert when the argument of av_sqrt_sf is negative
342
343 version 2.8.2
344 - various fixes in the aac_fixed decoder
345 - various fixes in softfloat
346 - swresample/resample: increase precision for compensation
347 - lavf/mov: add support for sidx fragment indexes
348 - avformat/mxfenc: Only store user comment related tags when needed
349 - tests/fate/avformat: Fix fate-lavf
350 - doc/ffmpeg: Clarify that the sdp_file option requires an rtp output.
351 - ffmpeg: Don't try and write sdp info if none of the outputs had an rtp format.
352 - apng: use correct size for output buffer
353 - jvdec: avoid unsigned overflow in comparison
354 - avcodec/jpeg2000dec: Clip all tile coordinates
355 - avcodec/microdvddec: Check for string end in 'P' case
356 - avcodec/dirac_parser: Fix undefined memcpy() use
357 - avformat/xmv: Discard remainder of packet on error
358 - avformat/xmv: factor return check out of if/else
359 - avcodec/mpeg12dec: Do not call show_bits() with invalid bits
360 - avcodec/faxcompr: Add missing runs check in decode_uncompressed()
361 - libavutil/channel_layout: Check strtol*() for failure
362 - avformat/mpegts: Only start probing data streams within probe_packets
363 - avcodec/hevc_ps: Check chroma_format_idc
364 - avcodec/ffv1dec: Check for 0 quant tables
365 - avcodec/mjpegdec: Reinitialize IDCT on BPP changes
366 - avcodec/mjpegdec: Check index in ljpeg_decode_yuv_scan() before using it
367 - avutil/file_open: avoid file handle inheritance on Windows
368 - avcodec/h264_slice: Disable slice threads if there are multiple access units in a packet
369 - avformat/hls: update cookies on setcookie response
370 - opusdec: Don't run vector_fmul_scalar on zero length arrays
371 - avcodec/opusdec: Fix extra samples read index
372 - avcodec/ffv1: Initialize vlc_state on allocation
373 - avcodec/ffv1dec: update progress in case of broken pointer chains
374 - avcodec/ffv1dec: Clear slice coordinates if they are invalid or slice header decoding fails for other reasons
375 - rtsp: Allow $ as interleaved packet indicator before a complete response header
376 - videodsp: don't overread edges in vfix3 emu_edge.
377 - avformat/mp3dec: improve junk skipping heuristic
378 - concatdec: fix file_start_time calculation regression
379 - avcodec: loongson optimize h264dsp idct and loop filter with mmi
380 - avcodec/jpeg2000dec: Clear properties in jpeg2000_dec_cleanup() too
381 - avformat/hls: add support for EXT-X-MAP
382 - avformat/hls: fix segment selection regression on track changes of live streams
383 - configure: Require libkvazaar < 0.7.
384 - avcodec/vp8: Do not use num_coeff_partitions in thread/buffer setup
385
386
387 version 2.8.1:
388 - swscale: fix ticket #4881
389 - doc: fix spelling errors
390 - hls: only seek if there is an offset
391 - asfdec: add more checks for size left in asf packet buffer
392 - asfdec: alloc enough space for storing name in asf_read_metadata_obj
393 - avcodec/pngdec: Check blend_op.
394 - h264_mp4toannexb: fix pps offfset fault when there are more than one sps in avcc
395 - avcodec/h264_mp4toannexb_bsf: Use av_freep() to free spspps_buf
396 - avformat/avidec: Workaround broken initial frame
397 - avformat/hls: fix some cases of HLS streams which require cookies
398 - avcodec/pngdec: reset has_trns after every decode_frame_png()
399 - lavf/img2dec: Fix memory leak
400 - avcodec/mp3: fix skipping zeros
401 - avformat/srtdec: make sure we probe a number
402 - configure: check for ID3D11VideoContext
403 - avformat/vobsub: compare correct packet stream IDs
404 - avformat/srtdec: more lenient first line probing
405 - avformat/srtdec: fix number check for the first character
406 - avcodec/mips: build fix for MSA 64bit
407 - avcodec/mips: build fix for MSA
408 - avformat/httpauth: Add space after commas in HTTP/RTSP auth header
409 - libavformat/hlsenc: Use of uninitialized memory unlinking old files
410 - avcodec/x86/sbrdsp: Fix using uninitialized upper 32bit of noise
411 - avcodec/ffv1dec: Fix off by 1 error in quant_table_count check
412 - avcodec/ffv1dec: Explicitly check read_quant_table() return value
413 - dnxhddata: correct weight tables
414 - dnxhddec: decode and use interlace mb flag
415 - swscale: fix ticket #4877
416 - avcodec/rangecoder: Check e
417 - avcodec/ffv1: separate slice_count from max_slice_count
418 - swscale: fix ticket 4850
419 - cmdutils: Filter dst/srcw/h
420 - avutil/log: fix zero length gnu_printf format string warning
421 - lavf/webvttenc: Require webvtt file to contain exactly one WebVTT stream.
422 - swscale/swscale: Fix "unused variable" warning
423 - avcodec/mjpegdec: Fix decoding RGBA RCT LJPEG
424 - MAINTAINERS: add 2.8, drop 2.2
425 - doc: mention libavcodec can decode Opus natively
426 - hevc: properly handle no_rasl_output_flag when removing pictures from the DPB
427 - avfilter/af_ladspa: process all channels for nb_handles > 1
428 - configure: add libsoxr to swresample's pkgconfig
429 - lavc: Fix compilation with --disable-everything --enable-parser=mpeg4video.
430
431 version 2.8:
432 - colorkey video filter
433 - BFSTM/BCSTM demuxer
434 - little-endian ADPCM_THP decoder
435 - Hap decoder and encoder
436 - DirectDraw Surface image/texture decoder
437 - ssim filter
438 - optional new ASF demuxer
439 - showvolume filter
440 - Many improvements to the JPEG 2000 decoder
441 - Go2Meeting decoding support
442 - adrawgraph audio and drawgraph video filter
443 - removegrain video filter
444 - Intel QSV-accelerated MPEG-2 video and HEVC encoding
445 - Intel QSV-accelerated MPEG-2 video and HEVC decoding
446 - Intel QSV-accelerated VC-1 video decoding
447 - libkvazaar HEVC encoder
448 - erosion, dilation, deflate and inflate video filters
449 - Dynamic Audio Normalizer as dynaudnorm filter
450 - Reverse video and areverse audio filter
451 - Random filter
452 - deband filter
453 - AAC fixed-point decoding
454 - sidechaincompress audio filter
455 - bitstream filter for converting HEVC from MP4 to Annex B
456 - acrossfade audio filter
457 - allyuv and allrgb video sources
458 - atadenoise video filter
459 - OS X VideoToolbox support
460 - aphasemeter filter
461 - showfreqs filter
462 - vectorscope filter
463 - waveform filter
464 - hstack and vstack filter
465 - Support DNx100 (1440x1080@8)
466 - VAAPI hevc hwaccel
467 - VDPAU hevc hwaccel
468 - framerate filter
469 - Switched default encoders for webm to VP9 and Opus
470 - Removed experimental flag from the JPEG 2000 encoder
471
472
473 version 2.7:
474 - FFT video filter
475 - TDSC decoder
476 - DTS lossless extension (XLL) decoding (not lossless, disabled by default)
477 - showwavespic filter
478 - DTS decoding through libdcadec
479 - Drop support for nvenc API before 5.0
480 - nvenc HEVC encoder
481 - Detelecine filter
482 - Intel QSV-accelerated H.264 encoding
483 - MMAL-accelerated H.264 decoding
484 - basic APNG encoder and muxer with default extension "apng"
485 - unpack DivX-style packed B-frames in MPEG-4 bitstream filter
486 - WebM Live Chunk Muxer
487 - nvenc level and tier options
488 - chorus filter
489 - Canopus HQ/HQA decoder
490 - Automatically rotate videos based on metadata in ffmpeg
491 - improved Quickdraw compatibility
492 - VP9 high bit-depth and extended colorspaces decoding support
493 - WebPAnimEncoder API when available for encoding and muxing WebP
494 - Direct3D11-accelerated decoding
495 - Support Secure Transport
496 - Multipart JPEG demuxer
497
498
499 version 2.6:
500 - nvenc encoder
501 - 10bit spp filter
502 - colorlevels filter
503 - RIFX format for *.wav files
504 - RTP/mpegts muxer
505 - non continuous cache protocol support
506 - tblend filter
507 - cropdetect support for non 8bpp, absolute (if limit >= 1) and relative (if limit < 1.0) threshold
508 - Camellia symmetric block cipher
509 - OpenH264 encoder wrapper
510 - VOC seeking support
511 - Closed caption Decoder
512 - fspp, uspp, pp7 MPlayer postprocessing filters ported to native filters
513 - showpalette filter
514 - Twofish symmetric block cipher
515 - Support DNx100 (960x720@8)
516 - eq2 filter ported from libmpcodecs as eq filter
517 - removed libmpcodecs
518 - Changed default DNxHD colour range in QuickTime .mov derivatives to mpeg range
519 - ported softpulldown filter from libmpcodecs as repeatfields filter
520 - dcshift filter
521 - RTP depacketizer for loss tolerant payload format for MP3 audio (RFC 5219)
522 - RTP depacketizer for AC3 payload format (RFC 4184)
523 - palettegen and paletteuse filters
524 - VP9 RTP payload format (draft 0) experimental depacketizer
525 - RTP depacketizer for DV (RFC 6469)
526 - DXVA2-accelerated HEVC decoding
527 - AAC ELD 480 decoding
528 - Intel QSV-accelerated H.264 decoding
529 - DSS SP decoder and DSS demuxer
530 - Fix stsd atom corruption in DNxHD QuickTimes
531 - Canopus HQX decoder
532 - RTP depacketization of T.140 text (RFC 4103)
533 - Port MIPS optimizations to 64-bit
534
535
536 version 2.5:
537 - HEVC/H.265 RTP payload format (draft v6) packetizer
538 - SUP/PGS subtitle demuxer
539 - ffprobe -show_pixel_formats option
540 - CAST128 symmetric block cipher, ECB mode
541 - STL subtitle demuxer and decoder
542 - libutvideo YUV 4:2:2 10bit support
543 - XCB-based screen-grabber
544 - UDP-Lite support (RFC 3828)
545 - xBR scaling filter
546 - AVFoundation screen capturing support
547 - ffserver supports codec private options
548 - creating DASH compatible fragmented MP4, MPEG-DASH segmenting muxer
549 - WebP muxer with animated WebP support
550 - zygoaudio decoding support
551 - APNG demuxer
552 - postproc visualization support
553
554
555 version 2.4:
556 - Icecast protocol
557 - ported lenscorrection filter from frei0r filter
558 - large optimizations in dctdnoiz to make it usable
559 - ICY metadata are now requested by default with the HTTP protocol
560 - support for using metadata in stream specifiers in fftools
561 - LZMA compression support in TIFF decoder
562 - H.261 RTP payload format (RFC 4587) depacketizer and experimental packetizer
563 - HEVC/H.265 RTP payload format (draft v6) depacketizer
564 - added codecview filter to visualize information exported by some codecs
565 - Matroska 3D support thorugh side data
566 - HTML generation using texi2html is deprecated in favor of makeinfo/texi2any
567 - silenceremove filter
568
569
570 version 2.3:
571 - AC3 fixed-point decoding
572 - shuffleplanes filter
573 - subfile protocol
574 - Phantom Cine demuxer
575 - replaygain data export
576 - VP7 video decoder
577 - Alias PIX image encoder and decoder
578 - Improvements to the BRender PIX image decoder
579 - Improvements to the XBM decoder
580 - QTKit input device
581 - improvements to OpenEXR image decoder
582 - support decoding 16-bit RLE SGI images
583 - GDI screen grabbing for Windows
584 - alternative rendition support for HTTP Live Streaming
585 - AVFoundation input device
586 - Direct Stream Digital (DSD) decoder
587 - Magic Lantern Video (MLV) demuxer
588 - On2 AVC (Audio for Video) decoder
589 - support for decoding through DXVA2 in ffmpeg
590 - libbs2b-based stereo-to-binaural audio filter
591 - libx264 reference frames count limiting depending on level
592 - native Opus decoder
593 - display matrix export and rotation API
594 - WebVTT encoder
595 - showcqt multimedia filter
596 - zoompan filter
597 - signalstats filter
598 - hqx filter (hq2x, hq3x, hq4x)
599 - flanger filter
600 - Image format auto-detection
601 - LRC demuxer and muxer
602 - Samba protocol (via libsmbclient)
603 - WebM DASH Manifest muxer
604 - libfribidi support in drawtext
605
606
607 version 2.2:
608
609 - HNM version 4 demuxer and video decoder
610 - Live HDS muxer
611 - setsar/setdar filters now support variables in ratio expressions
612 - elbg filter
613 - string validation in ffprobe
614 - support for decoding through VDPAU in ffmpeg (the -hwaccel option)
615 - complete Voxware MetaSound decoder
616 - remove mp3_header_compress bitstream filter
617 - Windows resource files for shared libraries
618 - aeval filter
619 - stereoscopic 3d metadata handling
620 - WebP encoding via libwebp
621 - ATRAC3+ decoder
622 - VP8 in Ogg demuxing
623 - side & metadata support in NUT
624 - framepack filter
625 - XYZ12 rawvideo support in NUT
626 - Exif metadata support in WebP decoder
627 - OpenGL device
628 - Use metadata_header_padding to control padding in ID3 tags (currently used in
629   MP3, AIFF, and OMA files), FLAC header, and the AVI "junk" block.
630 - Mirillis FIC video decoder
631 - Support DNx444
632 - libx265 encoder
633 - dejudder filter
634 - Autodetect VDA like all other hardware accelerations
635 - aliases and defaults for Ogg subtypes (opus, spx)
636
637
638 version 2.1:
639
640 - aecho filter
641 - perspective filter ported from libmpcodecs
642 - ffprobe -show_programs option
643 - compand filter
644 - RTMP seek support
645 - when transcoding with ffmpeg (i.e. not streamcopying), -ss is now accurate
646   even when used as an input option. Previous behavior can be restored with
647   the -noaccurate_seek option.
648 - ffmpeg -t option can now be used for inputs, to limit the duration of
649   data read from an input file
650 - incomplete Voxware MetaSound decoder
651 - read EXIF metadata from JPEG
652 - DVB teletext decoder
653 - phase filter ported from libmpcodecs
654 - w3fdif filter
655 - Opus support in Matroska
656 - FFV1 version 1.3 is stable and no longer experimental
657 - FFV1: YUVA(444,422,420) 9, 10 and 16 bit support
658 - changed DTS stream id in lavf mpeg ps muxer from 0x8a to 0x88, to be
659   more consistent with other muxers.
660 - adelay filter
661 - pullup filter ported from libmpcodecs
662 - ffprobe -read_intervals option
663 - Lossless and alpha support for WebP decoder
664 - Error Resilient AAC syntax (ER AAC LC) decoding
665 - Low Delay AAC (ER AAC LD) decoding
666 - mux chapters in ASF files
667 - SFTP protocol (via libssh)
668 - libx264: add ability to encode in YUVJ422P and YUVJ444P
669 - Fraps: use BT.709 colorspace by default for yuv, as reference fraps decoder does
670 - make decoding alpha optional for prores, ffv1 and vp6 by setting
671   the skip_alpha flag.
672 - ladspa wrapper filter
673 - native VP9 decoder
674 - dpx parser
675 - max_error_rate parameter in ffmpeg
676 - PulseAudio output device
677 - ReplayGain scanner
678 - Enhanced Low Delay AAC (ER AAC ELD) decoding (no LD SBR support)
679 - Linux framebuffer output device
680 - HEVC decoder
681 - raw HEVC, HEVC in MOV/MP4, HEVC in Matroska, HEVC in MPEG-TS demuxing
682 - mergeplanes filter
683
684
685 version 2.0:
686
687 - curves filter
688 - reference-counting for AVFrame and AVPacket data
689 - ffmpeg now fails when input options are used for output file
690   or vice versa
691 - support for Monkey's Audio versions from 3.93
692 - perms and aperms filters
693 - audio filtering support in ffplay
694 - 10% faster aac encoding on x86 and MIPS
695 - sine audio filter source
696 - WebP demuxing and decoding support
697 - ffmpeg options -filter_script and -filter_complex_script, which allow a
698   filtergraph description to be read from a file
699 - OpenCL support
700 - audio phaser filter
701 - separatefields filter
702 - libquvi demuxer
703 - uniform options syntax across all filters
704 - telecine filter
705 - interlace filter
706 - smptehdbars source
707 - inverse telecine filters (fieldmatch and decimate)
708 - colorbalance filter
709 - colorchannelmixer filter
710 - The matroska demuxer can now output proper verbatim ASS packets. It will
711   become the default at the next libavformat major bump.
712 - decent native animated GIF encoding
713 - asetrate filter
714 - interleave filter
715 - timeline editing with filters
716 - vidstabdetect and vidstabtransform filters for video stabilization using
717   the vid.stab library
718 - astats filter
719 - trim and atrim filters
720 - ffmpeg -t and -ss (output-only) options are now sample-accurate when
721   transcoding audio
722 - Matroska muxer can now put the index at the beginning of the file.
723 - extractplanes filter
724 - avectorscope filter
725 - ADPCM DTK decoder
726 - ADP demuxer
727 - RSD demuxer
728 - RedSpark demuxer
729 - ADPCM IMA Radical decoder
730 - zmq filters
731 - DCT denoiser filter (dctdnoiz)
732 - Wavelet denoiser filter ported from libmpcodecs as owdenoise (formerly "ow")
733 - Apple Intermediate Codec decoder
734 - Escape 130 video decoder
735 - FTP protocol support
736 - V4L2 output device
737 - 3D LUT filter (lut3d)
738 - SMPTE 302M audio encoder
739 - support for slice multithreading in libavfilter
740 - Hald CLUT support (generation and filtering)
741 - VC-1 interlaced B-frame support
742 - support for WavPack muxing (raw and in Matroska)
743 - XVideo output device
744 - vignette filter
745 - True Audio (TTA) encoder
746 - Go2Webinar decoder
747 - mcdeint filter ported from libmpcodecs
748 - sab filter ported from libmpcodecs
749 - ffprobe -show_chapters option
750 - WavPack encoding through libwavpack
751 - rotate filter
752 - spp filter ported from libmpcodecs
753 - libgme support
754 - psnr filter
755
756
757 version 1.2:
758
759 - VDPAU hardware acceleration through normal hwaccel
760 - SRTP support
761 - Error diffusion dither in Swscale
762 - Chained Ogg support
763 - Theora Midstream reconfiguration support
764 - EVRC decoder
765 - audio fade filter
766 - filtering audio with unknown channel layout
767 - allpass, bass, bandpass, bandreject, biquad, equalizer, highpass, lowpass
768   and treble audio filter
769 - improved showspectrum filter, with multichannel support and sox-like colors
770 - histogram filter
771 - tee muxer
772 - il filter ported from libmpcodecs
773 - support ID3v2 tags in ASF files
774 - encrypted TTA stream decoding support
775 - RF64 support in WAV muxer
776 - noise filter ported from libmpcodecs
777 - Subtitles character encoding conversion
778 - blend filter
779 - stereo3d filter ported from libmpcodecs
780
781
782 version 1.1:
783
784 - stream disposition information printing in ffprobe
785 - filter for loudness analysis following EBU R128
786 - Opus encoder using libopus
787 - ffprobe -select_streams option
788 - Pinnacle TARGA CineWave YUV16 decoder
789 - TAK demuxer, decoder and parser
790 - DTS-HD demuxer
791 - remove -same_quant, it hasn't worked for years
792 - FFM2 support
793 - X-Face image encoder and decoder
794 - 24-bit FLAC encoding
795 - multi-channel ALAC encoding up to 7.1
796 - metadata (INFO tag) support in WAV muxer
797 - subtitles raw text decoder
798 - support for building DLLs using MSVC
799 - LVF demuxer
800 - ffescape tool
801 - metadata (info chunk) support in CAF muxer
802 - field filter ported from libmpcodecs
803 - AVR demuxer
804 - geq filter ported from libmpcodecs
805 - remove ffserver daemon mode
806 - AST muxer/demuxer
807 - new expansion syntax for drawtext
808 - BRender PIX image decoder
809 - ffprobe -show_entries option
810 - ffprobe -sections option
811 - ADPCM IMA Dialogic decoder
812 - BRSTM demuxer
813 - animated GIF decoder and demuxer
814 - PVF demuxer
815 - subtitles filter
816 - IRCAM muxer/demuxer
817 - Paris Audio File demuxer
818 - Virtual concatenation demuxer
819 - VobSub demuxer
820 - JSON captions for TED talks decoding support
821 - SOX Resampler support in libswresample
822 - aselect filter
823 - SGI RLE 8-bit / Silicon Graphics RLE 8-bit video decoder
824 - Silicon Graphics Motion Video Compressor 1 & 2 decoder
825 - Silicon Graphics Movie demuxer
826 - apad filter
827 - Resolution & pixel format change support with multithreading for H.264
828 - documentation split into per-component manuals
829 - pp (postproc) filter ported from MPlayer
830 - NIST Sphere demuxer
831 - MPL2, VPlayer, MPlayer, AQTitle, PJS and SubViewer v1 subtitles demuxers and decoders
832 - Sony Wave64 muxer
833 - adobe and limelight publisher authentication in RTMP
834 - data: URI scheme
835 - support building on the Plan 9 operating system
836 - kerndeint filter ported from MPlayer
837 - histeq filter ported from VirtualDub
838 - Megalux Frame demuxer
839 - 012v decoder
840 - Improved AVC Intra decoding support
841
842
843 version 1.0:
844
845 - INI and flat output in ffprobe
846 - Scene detection in libavfilter
847 - Indeo Audio decoder
848 - channelsplit audio filter
849 - setnsamples audio filter
850 - atempo filter
851 - ffprobe -show_data option
852 - RTMPT protocol support
853 - iLBC encoding/decoding via libilbc
854 - Microsoft Screen 1 decoder
855 - join audio filter
856 - audio channel mapping filter
857 - Microsoft ATC Screen decoder
858 - RTSP listen mode
859 - TechSmith Screen Codec 2 decoder
860 - AAC encoding via libfdk-aac
861 - Microsoft Expression Encoder Screen decoder
862 - RTMPS protocol support
863 - RTMPTS protocol support
864 - RTMPE protocol support
865 - RTMPTE protocol support
866 - showwaves and showspectrum filter
867 - LucasArts SMUSH SANM playback support
868 - LucasArts SMUSH VIMA audio decoder (ADPCM)
869 - LucasArts SMUSH demuxer
870 - SAMI, RealText and SubViewer demuxers and decoders
871 - Heart Of Darkness PAF playback support
872 - iec61883 device
873 - asettb filter
874 - new option: -progress
875 - 3GPP Timed Text encoder/decoder
876 - GeoTIFF decoder support
877 - ffmpeg -(no)stdin option
878 - Opus decoder using libopus
879 - caca output device using libcaca
880 - alphaextract and alphamerge filters
881 - concat filter
882 - flite filter
883 - Canopus Lossless Codec decoder
884 - bitmap subtitles in filters (experimental and temporary)
885 - MP2 encoding via TwoLAME
886 - bmp parser
887 - smptebars source
888 - asetpts filter
889 - hue filter
890 - ICO muxer
891 - SubRip encoder and decoder without embedded timing
892 - edge detection filter
893 - framestep filter
894 - ffmpeg -shortest option is now per-output file
895   -pass and -passlogfile are now per-output stream
896 - volume measurement filter
897 - Ut Video encoder
898 - Microsoft Screen 2 decoder
899 - smartblur filter ported from MPlayer
900 - CPiA decoder
901 - decimate filter ported from MPlayer
902 - RTP depacketization of JPEG
903 - Smooth Streaming live segmenter muxer
904 - F4V muxer
905 - sendcmd and asendcmd filters
906 - WebVTT demuxer and decoder (simple tags supported)
907 - RTP packetization of JPEG
908 - faststart option in the MOV/MP4 muxer
909 - support for building with MSVC
910
911
912 version 0.11:
913
914 - Fixes: CVE-2012-2772, CVE-2012-2774, CVE-2012-2775, CVE-2012-2776, CVE-2012-2777,
915          CVE-2012-2779, CVE-2012-2782, CVE-2012-2783, CVE-2012-2784, CVE-2012-2785,
916          CVE-2012-2786, CVE-2012-2787, CVE-2012-2788, CVE-2012-2789, CVE-2012-2790,
917          CVE-2012-2791, CVE-2012-2792, CVE-2012-2793, CVE-2012-2794, CVE-2012-2795,
918          CVE-2012-2796, CVE-2012-2797, CVE-2012-2798, CVE-2012-2799, CVE-2012-2800,
919          CVE-2012-2801, CVE-2012-2802, CVE-2012-2803, CVE-2012-2804,
920 - v408 Quicktime and Microsoft AYUV Uncompressed 4:4:4:4 encoder and decoder
921 - setfield filter
922 - CDXL demuxer and decoder
923 - Apple ProRes encoder
924 - ffprobe -count_packets and -count_frames options
925 - Sun Rasterfile Encoder
926 - ID3v2 attached pictures reading and writing
927 - WMA Lossless decoder
928 - bluray protocol
929 - blackdetect filter
930 - libutvideo encoder wrapper (--enable-libutvideo)
931 - swapuv filter
932 - bbox filter
933 - XBM encoder and decoder
934 - RealAudio Lossless decoder
935 - ZeroCodec decoder
936 - tile video filter
937 - Metal Gear Solid: The Twin Snakes demuxer
938 - OpenEXR image decoder
939 - removelogo filter
940 - drop support for ffmpeg without libavfilter
941 - drawtext video filter: fontconfig support
942 - ffmpeg -benchmark_all option
943 - super2xsai filter ported from libmpcodecs
944 - add libavresample audio conversion library for compatibility
945 - MicroDVD decoder
946 - Avid Meridien (AVUI) encoder and decoder
947 - accept + prefix to -pix_fmt option to disable automatic conversions.
948 - complete audio filtering in libavfilter and ffmpeg
949 - add fps filter
950 - vorbis parser
951 - png parser
952 - audio mix filter
953 - ffv1: support (draft) version 1.3
954
955
956 version 0.10:
957
958 - Fixes: CVE-2011-3929, CVE-2011-3934, CVE-2011-3935, CVE-2011-3936,
959          CVE-2011-3937, CVE-2011-3940, CVE-2011-3941, CVE-2011-3944,
960          CVE-2011-3945, CVE-2011-3946, CVE-2011-3947, CVE-2011-3949,
961          CVE-2011-3950, CVE-2011-3951, CVE-2011-3952
962 - v410 Quicktime Uncompressed 4:4:4 10-bit encoder and decoder
963 - SBaGen (SBG) binaural beats script demuxer
964 - OpenMG Audio muxer
965 - Timecode extraction in DV and MOV
966 - thumbnail video filter
967 - XML output in ffprobe
968 - asplit audio filter
969 - tinterlace video filter
970 - astreamsync audio filter
971 - amerge audio filter
972 - ISMV (Smooth Streaming) muxer
973 - GSM audio parser
974 - SMJPEG muxer
975 - XWD encoder and decoder
976 - Automatic thread count based on detection number of (available) CPU cores
977 - y41p Brooktree Uncompressed 4:1:1 12-bit encoder and decoder
978 - ffprobe -show_error option
979 - Avid 1:1 10-bit RGB Packer codec
980 - v308 Quicktime Uncompressed 4:4:4 encoder and decoder
981 - yuv4 libquicktime packed 4:2:0 encoder and decoder
982 - ffprobe -show_frames option
983 - silencedetect audio filter
984 - ffprobe -show_program_version, -show_library_versions, -show_versions options
985 - rv34: frame-level multi-threading
986 - optimized iMDCT transform on x86 using SSE for for mpegaudiodec
987 - Improved PGS subtitle decoder
988 - dumpgraph option to lavfi device
989 - r210 and r10k encoders
990 - ffwavesynth decoder
991 - aviocat tool
992 - ffeval tool
993 - support encoding and decoding 4-channel SGI images
994
995
996 version 0.9:
997
998 - openal input device added
999 - boxblur filter added
1000 - BWF muxer
1001 - Flash Screen Video 2 decoder
1002 - lavfi input device added
1003 - added avconv, which is almost the same for now, except
1004 for a few incompatible changes in the options, which will hopefully make them
1005 easier to use. The changes are:
1006     * The options placement is now strictly enforced! While in theory the
1007       options for ffmpeg should be given in [input options] -i INPUT [output
1008       options] OUTPUT order, in practice it was possible to give output options
1009       before the -i and it mostly worked. Except when it didn't - the behavior was
1010       a bit inconsistent. In avconv, it is not possible to mix input and output
1011       options. All non-global options are reset after an input or output filename.
1012     * All per-file options are now truly per-file - they apply only to the next
1013       input or output file and specifying different values for different files
1014       will now work properly (notably -ss and -t options).
1015     * All per-stream options are now truly per-stream - it is possible to
1016       specify which stream(s) should a given option apply to. See the Stream
1017       specifiers section in the avconv manual for details.
1018     * In ffmpeg some options (like -newvideo/-newaudio/...) are irregular in the
1019       sense that they're specified after the output filename instead of before,
1020       like all other options. In avconv this irregularity is removed, all options
1021       apply to the next input or output file.
1022     * -newvideo/-newaudio/-newsubtitle options were removed. Not only were they
1023       irregular and highly confusing, they were also redundant. In avconv the -map
1024       option will create new streams in the output file and map input streams to
1025       them. E.g. avconv -i INPUT -map 0 OUTPUT will create an output stream for
1026       each stream in the first input file.
1027     * The -map option now has slightly different and more powerful syntax:
1028         + Colons (':') are used to separate file index/stream type/stream index
1029           instead of dots. Comma (',') is used to separate the sync stream instead
1030           of colon.. This is done for consistency with other options.
1031         + It's possible to specify stream type. E.g. -map 0:a:2 creates an
1032           output stream from the third input audio stream.
1033         + Omitting the stream index now maps all the streams of the given type,
1034           not just the first. E.g. -map 0:s creates output streams for all the
1035           subtitle streams in the first input file.
1036         + Since -map can now match multiple streams, negative mappings were
1037           introduced. Negative mappings disable some streams from an already
1038           defined map. E.g. '-map 0 -map -0:a:1' means 'create output streams for
1039           all the stream in the first input file, except for the second audio
1040           stream'.
1041     * There is a new option -c (or -codec) for choosing the decoder/encoder to
1042       use, which makes it possible to precisely specify target stream(s) consistently with
1043       other options. E.g. -c:v lib264 sets the codec for all video streams, -c:a:0
1044       libvorbis sets the codec for the first audio stream and -c copy copies all
1045       the streams without reencoding. Old -vcodec/-acodec/-scodec options are now
1046       aliases to -c:v/a/s
1047     * It is now possible to precisely specify which stream should an AVOption
1048       apply to. E.g. -b:v:0 2M sets the bitrate for the first video stream, while
1049       -b:a 128k sets the bitrate for all audio streams. Note that the old -ab 128k
1050       syntax is deprecated and will stop working soon.
1051     * -map_chapters now takes only an input file index and applies to the next
1052       output file. This is consistent with how all the other options work.
1053     * -map_metadata now takes only an input metadata specifier and applies to
1054       the next output file. Output metadata specifier is now part of the option
1055       name, similarly to the AVOptions/map/codec feature above.
1056     * -metadata can now be used to set metadata on streams and chapters, e.g.
1057       -metadata:s:1 language=eng sets the language of the first stream to 'eng'.
1058       This made -vlang/-alang/-slang options redundant, so they were removed.
1059     * -qscale option now uses stream specifiers and applies to all streams, not
1060       just video. I.e. plain -qscale number would now apply to all streams. To get
1061       the old behavior, use -qscale:v. Also there is now a shortcut -q for -qscale
1062       and -aq is now an alias for -q:a.
1063     * -vbsf/-absf/-sbsf options were removed and replaced by a -bsf option which
1064       uses stream specifiers. Use -bsf:v/a/s instead of the old options.
1065     * -itsscale option now uses stream specifiers, so its argument is only the
1066       scale parameter.
1067     * -intra option was removed, use -g 0 for the same effect.
1068     * -psnr option was removed, use -flags +psnr for the same effect.
1069     * -vf option is now an alias to the new -filter option, which uses stream specifiers.
1070     * -vframes/-aframes/-dframes options are now aliases to the new -frames option.
1071     * -vtag/-atag/-stag options are now aliases to the new -tag option.
1072 - XMV demuxer
1073 - LOAS demuxer
1074 - ashowinfo filter added
1075 - Windows Media Image decoder
1076 - amovie source added
1077 - LATM muxer/demuxer
1078 - Speex encoder via libspeex
1079 - JSON output in ffprobe
1080 - WTV muxer
1081 - Optional C++ Support (needed for libstagefright)
1082 - H.264 Decoding on Android via Stagefright
1083 - Prores decoder
1084 - BIN/XBIN/ADF/IDF text file decoder
1085 - aconvert audio filter added
1086 - audio support to lavfi input device added
1087 - libcdio-paranoia input device for audio CD grabbing
1088 - Apple ProRes decoder
1089 - CELT in Ogg demuxing
1090 - G.723.1 demuxer and decoder
1091 - libmodplug support (--enable-libmodplug)
1092 - VC-1 interlaced decoding
1093 - libutvideo wrapper (--enable-libutvideo)
1094 - aevalsrc audio source added
1095 - Ut Video decoder
1096 - Speex encoding via libspeex
1097 - 4:2:2 H.264 decoding support
1098 - 4:2:2 and 4:4:4 H.264 encoding with libx264
1099 - Pulseaudio input device
1100 - Prores encoder
1101 - Video Decoder Acceleration (VDA) HWAccel module.
1102 - replacement Indeo 3 decoder
1103 - new ffmpeg option: -map_channel
1104 - volume audio filter added
1105 - earwax audio filter added
1106 - libv4l2 support (--enable-libv4l2)
1107 - TLS/SSL and HTTPS protocol support
1108 - AVOptions API rewritten and documented
1109 - most of CODEC_FLAG2_*, some CODEC_FLAG_* and many codec-specific fields in
1110   AVCodecContext deprecated. Codec private options should be used instead.
1111 - Properly working defaults in libx264 wrapper, support for native presets.
1112 - Encrypted OMA files support
1113 - Discworld II BMV decoding support
1114 - VBLE Decoder
1115 - OS X Video Decoder Acceleration (VDA) support
1116 - compact and csv output in ffprobe
1117 - pan audio filter
1118 - IFF Amiga Continuous Bitmap (ACBM) decoder
1119 - ass filter
1120 - CRI ADX audio format muxer and demuxer
1121 - Playstation Portable PMP format demuxer
1122 - Microsoft Windows ICO demuxer
1123 - life source
1124 - PCM format support in OMA demuxer
1125 - CLJR encoder
1126 - new option: -report
1127 - Dxtory capture format decoder
1128 - cellauto source
1129 - Simple segmenting muxer
1130 - Indeo 4 decoder
1131 - SMJPEG demuxer
1132
1133
1134 version 0.8:
1135
1136 - many many things we forgot because we rather write code than changelogs
1137 - WebM support in Matroska de/muxer
1138 - low overhead Ogg muxing
1139 - MMS-TCP support
1140 - VP8 de/encoding via libvpx
1141 - Demuxer for On2's IVF format
1142 - Pictor/PC Paint decoder
1143 - HE-AAC v2 decoder
1144 - HE-AAC v2 encoding with libaacplus
1145 - libfaad2 wrapper removed
1146 - DTS-ES extension (XCh) decoding support
1147 - native VP8 decoder
1148 - RTSP tunneling over HTTP
1149 - RTP depacketization of SVQ3
1150 - -strict inofficial replaced by -strict unofficial
1151 - ffplay -exitonkeydown and -exitonmousedown options added
1152 - native GSM / GSM MS decoder
1153 - RTP depacketization of QDM2
1154 - ANSI/ASCII art playback system
1155 - Lego Mindstorms RSO de/muxer
1156 - libavcore added (and subsequently removed)
1157 - SubRip subtitle file muxer and demuxer
1158 - Chinese AVS encoding via libxavs
1159 - ffprobe -show_packets option added
1160 - RTP packetization of Theora and Vorbis
1161 - RTP depacketization of MP4A-LATM
1162 - RTP packetization and depacketization of VP8
1163 - hflip filter
1164 - Apple HTTP Live Streaming demuxer
1165 - a64 codec
1166 - MMS-HTTP support
1167 - G.722 ADPCM audio encoder/decoder
1168 - R10k video decoder
1169 - ocv_smooth filter
1170 - frei0r wrapper filter
1171 - change crop filter syntax to width:height:x:y
1172 - make the crop filter accept parametric expressions
1173 - make ffprobe accept AVFormatContext options
1174 - yadif filter
1175 - blackframe filter
1176 - Demuxer for Leitch/Harris' VR native stream format (LXF)
1177 - RTP depacketization of the X-QT QuickTime format
1178 - SAP (Session Announcement Protocol, RFC 2974) muxer and demuxer
1179 - cropdetect filter
1180 - ffmpeg -crop* options removed
1181 - transpose filter added
1182 - ffmpeg -force_key_frames option added
1183 - demuxer for receiving raw rtp:// URLs without an SDP description
1184 - single stream LATM/LOAS decoder
1185 - setpts filter added
1186 - Win64 support for optimized x86 assembly functions
1187 - MJPEG/AVI1 to JPEG/JFIF bitstream filter
1188 - ASS subtitle encoder and decoder
1189 - IEC 61937 encapsulation for E-AC-3, TrueHD, DTS-HD (for HDMI passthrough)
1190 - overlay filter added
1191 - rename aspect filter to setdar, and pixelaspect to setsar
1192 - IEC 61937 demuxer
1193 - Mobotix .mxg demuxer
1194 - frei0r source added
1195 - hqdn3d filter added
1196 - RTP depacketization of QCELP
1197 - FLAC parser added
1198 - gradfun filter added
1199 - AMR-WB decoder
1200 - replace the ocv_smooth filter with a more generic ocv filter
1201 - Windows Televison (WTV) demuxer
1202 - FFmpeg metadata format muxer and demuxer
1203 - SubRip (srt) subtitle encoder and decoder
1204 - floating-point AC-3 encoder added
1205 - Lagarith decoder
1206 - ffmpeg -copytb option added
1207 - IVF muxer added
1208 - Wing Commander IV movies decoder added
1209 - movie source added
1210 - Bink version 'b' audio and video decoder
1211 - Bitmap Brothers JV playback system
1212 - Apple HTTP Live Streaming protocol handler
1213 - sndio support for playback and record
1214 - Linux framebuffer input device added
1215 - Chronomaster DFA decoder
1216 - DPX image encoder
1217 - MicroDVD subtitle file muxer and demuxer
1218 - Playstation Portable PMP format demuxer
1219 - fieldorder video filter added
1220 - AAC encoding via libvo-aacenc
1221 - AMR-WB encoding via libvo-amrwbenc
1222 - xWMA demuxer
1223 - Mobotix MxPEG decoder
1224 - VP8 frame-multithreading
1225 - NEON optimizations for VP8
1226 - Lots of deprecated API cruft removed
1227 - fft and imdct optimizations for AVX (Sandy Bridge) processors
1228 - showinfo filter added
1229 - SMPTE 302M AES3 audio decoder
1230 - Apple Core Audio Format muxer
1231 - 9bit and 10bit per sample support in the H.264 decoder
1232 - 9bit and 10bit FFV1 encoding / decoding
1233 - split filter added
1234 - select filter added
1235 - sdl output device added
1236 - libmpcodecs video filter support (3 times as many filters than before)
1237 - mpeg2 aspect ratio dection fixed
1238 - libxvid aspect pickiness fixed
1239 - Frame multithreaded decoding
1240 - E-AC-3 audio encoder
1241 - ac3enc: add channel coupling support
1242 - floating-point sample format support to the ac3, eac3, dca, aac, and vorbis decoders.
1243 - H264/MPEG frame-level multi-threading
1244 - All av_metadata_* functions renamed to av_dict_* and moved to libavutil
1245 - 4:4:4 H.264 decoding support
1246 - 10-bit H.264 optimizations for x86
1247 - lut, lutrgb, and lutyuv filters added
1248 - buffersink libavfilter sink added
1249 - Bump libswscale for recently reported ABI break
1250 - New J2K encoder (via OpenJPEG)
1251
1252
1253 version 0.7:
1254
1255 - all the changes for 0.8, but keeping API/ABI compatibility with the 0.6 release
1256
1257
1258 version 0.6:
1259
1260 - PB-frame decoding for H.263
1261 - deprecated vhook subsystem removed
1262 - deprecated old scaler removed
1263 - VQF demuxer
1264 - Alpha channel scaler
1265 - PCX encoder
1266 - RTP packetization of H.263
1267 - RTP packetization of AMR
1268 - RTP depacketization of Vorbis
1269 - CorePNG decoding support
1270 - Cook multichannel decoding support
1271 - introduced avlanguage helpers in libavformat
1272 - 8088flex TMV demuxer and decoder
1273 - per-stream language-tags extraction in asfdec
1274 - V210 decoder and encoder
1275 - remaining GPL parts in AC-3 decoder converted to LGPL
1276 - QCP demuxer
1277 - SoX native format muxer and demuxer
1278 - AMR-NB decoding/encoding, AMR-WB decoding via OpenCORE libraries
1279 - DPX image decoder
1280 - Electronic Arts Madcow decoder
1281 - DivX (XSUB) subtitle encoder
1282 - nonfree libamr support for AMR-NB/WB decoding/encoding removed
1283 - experimental AAC encoder
1284 - RTP depacketization of ASF and RTSP from WMS servers
1285 - RTMP support in libavformat
1286 - noX handling for OPT_BOOL X options
1287 - Wave64 demuxer
1288 - IEC-61937 compatible Muxer
1289 - TwinVQ decoder
1290 - Bluray (PGS) subtitle decoder
1291 - LPCM support in MPEG-TS (HDMV RID as found on Blu-ray disks)
1292 - WMA Pro decoder
1293 - Core Audio Format demuxer
1294 - ATRAC1 decoder
1295 - MD STUDIO audio demuxer
1296 - RF64 support in WAV demuxer
1297 - MPEG-4 Audio Lossless Coding (ALS) decoder
1298 - -formats option split into -formats, -codecs, -bsfs, and -protocols
1299 - IV8 demuxer
1300 - CDG demuxer and decoder
1301 - R210 decoder
1302 - Auravision Aura 1 and 2 decoders
1303 - Deluxe Paint Animation playback system
1304 - SIPR decoder
1305 - Adobe Filmstrip muxer and demuxer
1306 - RTP depacketization of H.263
1307 - Bink demuxer and audio/video decoders
1308 - enable symbol versioning by default for linkers that support it
1309 - IFF PBM/ILBM bitmap decoder
1310 - concat protocol
1311 - Indeo 5 decoder
1312 - RTP depacketization of AMR
1313 - WMA Voice decoder
1314 - ffprobe tool
1315 - AMR-NB decoder
1316 - RTSP muxer
1317 - HE-AAC v1 decoder
1318 - Kega Game Video (KGV1) decoder
1319 - VorbisComment writing for FLAC, Ogg FLAC and Ogg Speex files
1320 - RTP depacketization of Theora
1321 - HTTP Digest authentication
1322 - RTMP/RTMPT/RTMPS/RTMPE/RTMPTE protocol support via librtmp
1323 - Psygnosis YOP demuxer and video decoder
1324 - spectral extension support in the E-AC-3 decoder
1325 - unsharp video filter
1326 - RTP hinting in the mov/3gp/mp4 muxer
1327 - Dirac in Ogg demuxing
1328 - seek to keyframes in Ogg
1329 - 4:2:2 and 4:4:4 Theora decoding
1330 - 35% faster VP3/Theora decoding
1331 - faster AAC decoding
1332 - faster H.264 decoding
1333 - RealAudio 1.0 (14.4K) encoder
1334
1335
1336 version 0.5:
1337
1338 - DV50 AKA DVCPRO50 encoder, decoder, muxer and demuxer
1339 - TechSmith Camtasia (TSCC) video decoder
1340 - IBM Ultimotion (ULTI) video decoder
1341 - Sierra Online audio file demuxer and decoder
1342 - Apple QuickDraw (qdrw) video decoder
1343 - Creative ADPCM audio decoder (16 bits as well as 8 bits schemes)
1344 - Electronic Arts Multimedia (WVE/UV2/etc.) file demuxer
1345 - Miro VideoXL (VIXL) video decoder
1346 - H.261 video encoder
1347 - QPEG video decoder
1348 - Nullsoft Video (NSV) file demuxer
1349 - Shorten audio decoder
1350 - LOCO video decoder
1351 - Apple Lossless Audio Codec (ALAC) decoder
1352 - Winnov WNV1 video decoder
1353 - Autodesk Animator Studio Codec (AASC) decoder
1354 - Indeo 2 video decoder
1355 - Fraps FPS1 video decoder
1356 - Snow video encoder/decoder
1357 - Sonic audio encoder/decoder
1358 - Vorbis audio decoder
1359 - Macromedia ADPCM decoder
1360 - Duck TrueMotion 2 video decoder
1361 - support for decoding FLX and DTA extensions in FLIC files
1362 - H.264 custom quantization matrices support
1363 - ffserver fixed, it should now be usable again
1364 - QDM2 audio decoder
1365 - Real Cooker audio decoder
1366 - TrueSpeech audio decoder
1367 - WMA2 audio decoder fixed, now all files should play correctly
1368 - RealAudio 14.4 and 28.8 decoders fixed
1369 - JPEG-LS decoder
1370 - build system improvements
1371 - tabs and trailing whitespace removed from the codebase
1372 - CamStudio video decoder
1373 - AIFF/AIFF-C audio format, encoding and decoding
1374 - ADTS AAC file reading and writing
1375 - Creative VOC file reading and writing
1376 - American Laser Games multimedia (*.mm) playback system
1377 - Zip Motion Blocks Video decoder
1378 - improved Theora/VP3 decoder
1379 - True Audio (TTA) decoder
1380 - AVS demuxer and video decoder
1381 - JPEG-LS encoder
1382 - Smacker demuxer and decoder
1383 - NuppelVideo/MythTV demuxer and RTjpeg decoder
1384 - KMVC decoder
1385 - MPEG-2 intra VLC support
1386 - MPEG-2 4:2:2 encoder
1387 - Flash Screen Video decoder
1388 - GXF demuxer
1389 - Chinese AVS decoder
1390 - GXF muxer
1391 - MXF demuxer
1392 - VC-1/WMV3/WMV9 video decoder
1393 - MacIntel support
1394 - AviSynth support
1395 - VMware video decoder
1396 - VP5 video decoder
1397 - VP6 video decoder
1398 - WavPack lossless audio decoder
1399 - Targa (.TGA) picture decoder
1400 - Vorbis audio encoder
1401 - Delphine Software .cin demuxer/audio and video decoder
1402 - Tiertex .seq demuxer/video decoder
1403 - MTV demuxer
1404 - TIFF picture encoder and decoder
1405 - GIF picture decoder
1406 - Intel Music Coder decoder
1407 - Zip Motion Blocks Video encoder
1408 - Musepack decoder
1409 - Flash Screen Video encoder
1410 - Theora encoding via libtheora
1411 - BMP encoder
1412 - WMA encoder
1413 - GSM-MS encoder and decoder
1414 - DCA decoder
1415 - DXA demuxer and decoder
1416 - DNxHD decoder
1417 - Gamecube movie (.THP) playback system
1418 - Blackfin optimizations
1419 - Interplay C93 demuxer and video decoder
1420 - Bethsoft VID demuxer and video decoder
1421 - CRYO APC demuxer
1422 - ATRAC3 decoder
1423 - V.Flash PTX decoder
1424 - RoQ muxer, RoQ audio encoder
1425 - Renderware TXD demuxer and decoder
1426 - extern C declarations for C++ removed from headers
1427 - sws_flags command line option
1428 - codebook generator
1429 - RoQ video encoder
1430 - QTRLE encoder
1431 - OS/2 support removed and restored again
1432 - AC-3 decoder
1433 - NUT muxer
1434 - additional SPARC (VIS) optimizations
1435 - Matroska muxer
1436 - slice-based parallel H.264 decoding
1437 - Monkey's Audio demuxer and decoder
1438 - AMV audio and video decoder
1439 - DNxHD encoder
1440 - H.264 PAFF decoding
1441 - Nellymoser ASAO decoder
1442 - Beam Software SIFF demuxer and decoder
1443 - libvorbis Vorbis decoding removed in favor of native decoder
1444 - IntraX8 (J-Frame) subdecoder for WMV2 and VC-1
1445 - Ogg (Theora, Vorbis and FLAC) muxer
1446 - The "device" muxers and demuxers are now in a new libavdevice library
1447 - PC Paintbrush PCX decoder
1448 - Sun Rasterfile decoder
1449 - TechnoTrend PVA demuxer
1450 - Linux Media Labs MPEG-4 (LMLM4) demuxer
1451 - AVM2 (Flash 9) SWF muxer
1452 - QT variant of IMA ADPCM encoder
1453 - VFW grabber
1454 - iPod/iPhone compatible mp4 muxer
1455 - Mimic decoder
1456 - MSN TCP Webcam stream demuxer
1457 - RL2 demuxer / decoder
1458 - IFF demuxer
1459 - 8SVX audio decoder
1460 - non-recursive Makefiles
1461 - BFI demuxer
1462 - MAXIS EA XA (.xa) demuxer / decoder
1463 - BFI video decoder
1464 - OMA demuxer
1465 - MLP/TrueHD decoder
1466 - Electronic Arts CMV decoder
1467 - Motion Pixels Video decoder
1468 - Motion Pixels MVI demuxer
1469 - removed animated GIF decoder/demuxer
1470 - D-Cinema audio muxer
1471 - Electronic Arts TGV decoder
1472 - Apple Lossless Audio Codec (ALAC) encoder
1473 - AAC decoder
1474 - floating point PCM encoder/decoder
1475 - MXF muxer
1476 - DV100 AKA DVCPRO HD decoder and demuxer
1477 - E-AC-3 support added to AC-3 decoder
1478 - Nellymoser ASAO encoder
1479 - ASS and SSA demuxer and muxer
1480 - liba52 wrapper removed
1481 - SVQ3 watermark decoding support
1482 - Speex decoding via libspeex
1483 - Electronic Arts TGQ decoder
1484 - RV40 decoder
1485 - QCELP / PureVoice decoder
1486 - RV30 decoder
1487 - hybrid WavPack support
1488 - R3D REDCODE demuxer
1489 - ALSA support for playback and record
1490 - Electronic Arts TQI decoder
1491 - OpenJPEG based JPEG 2000 decoder
1492 - NC (NC4600) camera file demuxer
1493 - Gopher client support
1494 - MXF D-10 muxer
1495 - generic metadata API
1496 - flash ScreenVideo2 encoder
1497
1498
1499 version 0.4.9-pre1:
1500
1501 - DV encoder, DV muxer
1502 - Microsoft RLE video decoder
1503 - Microsoft Video-1 decoder
1504 - Apple Animation (RLE) decoder
1505 - Apple Graphics (SMC) decoder
1506 - Apple Video (RPZA) decoder
1507 - Cinepak decoder
1508 - Sega FILM (CPK) file demuxer
1509 - Westwood multimedia support (VQA & AUD files)
1510 - Id Quake II CIN playback support
1511 - 8BPS video decoder
1512 - FLIC playback support
1513 - RealVideo 2.0 (RV20) decoder
1514 - Duck TrueMotion v1 (DUCK) video decoder
1515 - Sierra VMD demuxer and video decoder
1516 - MSZH and ZLIB decoder support
1517 - SVQ1 video encoder
1518 - AMR-WB support
1519 - PPC optimizations
1520 - rate distortion optimal cbp support
1521 - rate distorted optimal ac prediction for MPEG-4
1522 - rate distorted optimal lambda->qp support
1523 - AAC encoding with libfaac
1524 - Sunplus JPEG codec (SP5X) support
1525 - use Lagrange multipler instead of QP for ratecontrol
1526 - Theora/VP3 decoding support
1527 - XA and ADX ADPCM codecs
1528 - export MPEG-2 active display area / pan scan
1529 - Add support for configuring with IBM XLC
1530 - floating point AAN DCT
1531 - initial support for zygo video (not complete)
1532 - RGB ffv1 support
1533 - new audio/video parser API
1534 - av_log() system
1535 - av_read_frame() and av_seek_frame() support
1536 - missing last frame fixes
1537 - seek by mouse in ffplay
1538 - noise reduction of DCT coefficients
1539 - H.263 OBMC & 4MV support
1540 - H.263 alternative inter vlc support
1541 - H.263 loop filter
1542 - H.263 slice structured mode
1543 - interlaced DCT support for MPEG-2 encoding
1544 - stuffing to stay above min_bitrate
1545 - MB type & QP visualization
1546 - frame stepping for ffplay
1547 - interlaced motion estimation
1548 - alternate scantable support
1549 - SVCD scan offset support
1550 - closed GOP support
1551 - SSE2 FDCT
1552 - quantizer noise shaping
1553 - G.726 ADPCM audio codec
1554 - MS ADPCM encoding
1555 - multithreaded/SMP motion estimation
1556 - multithreaded/SMP encoding for MPEG-1/MPEG-2/MPEG-4/H.263
1557 - multithreaded/SMP decoding for MPEG-2
1558 - FLAC decoder
1559 - Metrowerks CodeWarrior suppport
1560 - H.263+ custom pcf support
1561 - nicer output for 'ffmpeg -formats'
1562 - Matroska demuxer
1563 - SGI image format, encoding and decoding
1564 - H.264 loop filter support
1565 - H.264 CABAC support
1566 - nicer looking arrows for the motion vector visualization
1567 - improved VCD support
1568 - audio timestamp drift compensation
1569 - MPEG-2 YUV 422/444 support
1570 - polyphase kaiser windowed sinc and blackman nuttall windowed sinc audio resample
1571 - better image scaling
1572 - H.261 support
1573 - correctly interleave packets during encoding
1574 - VIS optimized motion compensation
1575 - intra_dc_precision>0 encoding support
1576 - support reuse of motion vectors/MB types/field select values of the source video
1577 - more accurate deblock filter
1578 - padding support
1579 - many optimizations and bugfixes
1580 - FunCom ISS audio file demuxer and according ADPCM decoding
1581
1582
1583 version 0.4.8:
1584
1585 - MPEG-2 video encoding (Michael)
1586 - Id RoQ playback subsystem (Mike Melanson and Tim Ferguson)
1587 - Wing Commander III Movie (.mve) file playback subsystem (Mike Melanson
1588   and Mario Brito)
1589 - Xan DPCM audio decoder (Mario Brito)
1590 - Interplay MVE playback subsystem (Mike Melanson)
1591 - Duck DK3 and DK4 ADPCM audio decoders (Mike Melanson)
1592
1593
1594 version 0.4.7:
1595
1596 - RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from mplayerhq
1597   (originally from public domain player for Amiga at http://www.honeypot.net/audio)
1598 - current version now also compiles with older GCC (Fabrice)
1599 - 4X multimedia playback system including 4xm file demuxer (Mike
1600   Melanson), and 4X video and audio codecs (Michael)
1601 - Creative YUV (CYUV) decoder (Mike Melanson)
1602 - FFV1 codec (our very simple lossless intra only codec, compresses much better
1603   than HuffYUV) (Michael)
1604 - ASV1 (Asus), H.264, Intel indeo3 codecs have been added (various)
1605 - tiny PNG encoder and decoder, tiny GIF decoder, PAM decoder (PPM with
1606   alpha support), JPEG YUV colorspace support. (Fabrice Bellard)
1607 - ffplay has been replaced with a newer version which uses SDL (optionally)
1608   for multiplatform support (Fabrice)
1609 - Sorenson Version 3 codec (SVQ3) support has been added (decoding only) - donated
1610   by anonymous
1611 - AMR format has been added (Johannes Carlsson)
1612 - 3GP support has been added (Johannes Carlsson)
1613 - VP3 codec has been added (Mike Melanson)
1614 - more MPEG-1/2 fixes
1615 - better multiplatform support, MS Visual Studio fixes (various)
1616 - AltiVec optimizations (Magnus Damn and others)
1617 - SH4 processor support has been added (BERO)
1618 - new public interfaces (avcodec_get_pix_fmt) (Roman Shaposhnick)
1619 - VOB streaming support (Brian Foley)
1620 - better MP3 autodetection (Andriy Rysin)
1621 - qpel encoding (Michael)
1622 - 4mv+b frames encoding finally fixed (Michael)
1623 - chroma ME (Michael)
1624 - 5 comparison functions for ME (Michael)
1625 - B-frame encoding speedup (Michael)
1626 - WMV2 codec (unfinished - Michael)
1627 - user specified diamond size for EPZS (Michael)
1628 - Playstation STR playback subsystem, still experimental (Mike and Michael)
1629 - ASV2 codec (Michael)
1630 - CLJR decoder (Alex)
1631
1632 .. And lots more new enhancements and fixes.
1633
1634
1635 version 0.4.6:
1636
1637 - completely new integer only MPEG audio layer 1/2/3 decoder rewritten
1638   from scratch
1639 - Recoded DCT and motion vector search with gcc (no longer depends on nasm)
1640 - fix quantization bug in AC3 encoder
1641 - added PCM codecs and format. Corrected WAV/AVI/ASF PCM issues
1642 - added prototype ffplay program
1643 - added GOB header parsing on H.263/H.263+ decoder (Juanjo)
1644 - bug fix on MCBPC tables of H.263 (Juanjo)
1645 - bug fix on DC coefficients of H.263 (Juanjo)
1646 - added Advanced Prediction Mode on H.263/H.263+ decoder (Juanjo)
1647 - now we can decode H.263 streams found in QuickTime files (Juanjo)
1648 - now we can decode H.263 streams found in VIVO v1 files(Juanjo)
1649 - preliminary RTP "friendly" mode for H.263/H.263+ coding. (Juanjo)
1650 - added GOB header for H.263/H.263+ coding on RTP mode (Juanjo)
1651 - now H.263 picture size is returned on the first decoded frame (Juanjo)
1652 - added first regression tests
1653 - added MPEG-2 TS demuxer
1654 - new demux API for libav
1655 - more accurate and faster IDCT (Michael)
1656 - faster and entropy-controlled motion search (Michael)
1657 - two pass video encoding (Michael)
1658 - new video rate control (Michael)
1659 - added MSMPEG4V1, MSMPEGV2 and WMV1 support (Michael)
1660 - great performance improvement of video encoders and decoders (Michael)
1661 - new and faster bit readers and vlc parsers (Michael)
1662 - high quality encoding mode: tries all macroblock/VLC types (Michael)
1663 - added DV video decoder
1664 - preliminary RTP/RTSP support in ffserver and libavformat
1665 - H.263+ AIC decoding/encoding support (Juanjo)
1666 - VCD MPEG-PS mode (Juanjo)
1667 - PSNR stuff (Juanjo)
1668 - simple stats output (Juanjo)
1669 - 16-bit and 15-bit RGB/BGR/GBR support (Bisqwit)
1670
1671
1672 version 0.4.5:
1673
1674 - some header fixes (Zdenek Kabelac <kabi at informatics.muni.cz>)
1675 - many MMX optimizations (Nick Kurshev <nickols_k at mail.ru>)
1676 - added configure system (actually a small shell script)
1677 - added MPEG audio layer 1/2/3 decoding using LGPL'ed mpglib by
1678   Michael Hipp (temporary solution - waiting for integer only
1679   decoder)
1680 - fixed VIDIOCSYNC interrupt
1681 - added Intel H.263 decoding support ('I263' AVI fourCC)
1682 - added Real Video 1.0 decoding (needs further testing)
1683 - simplified image formats again. Added PGM format (=grey
1684   pgm). Renamed old PGM to PGMYUV.
1685 - fixed msmpeg4 slice issues (tell me if you still find problems)
1686 - fixed OpenDivX bugs with newer versions (added VOL header decoding)
1687 - added support for MPlayer interface
1688 - added macroblock skip optimization
1689 - added MJPEG decoder
1690 - added mmx/mmxext IDCT from libmpeg2
1691 - added pgmyuvpipe, ppm, and ppm_pipe formats (original patch by Celer
1692   <celer at shell.scrypt.net>)
1693 - added pixel format conversion layer (e.g. for MJPEG or PPM)
1694 - added deinterlacing option
1695 - MPEG-1/2 fixes
1696 - MPEG-4 vol header fixes (Jonathan Marsden <snmjbm at pacbell.net>)
1697 - ARM optimizations (Lionel Ulmer <lionel.ulmer at free.fr>).
1698 - Windows porting of file converter
1699 - added MJPEG raw format (input/output)
1700 - added JPEG image format support (input/output)
1701
1702
1703 version 0.4.4:
1704
1705 - fixed some std header definitions (Bjorn Lindgren
1706   <bjorn.e.lindgren at telia.com>).
1707 - added MPEG demuxer (MPEG-1 and 2 compatible).
1708 - added ASF demuxer
1709 - added prototype RM demuxer
1710 - added AC3 decoding (done with libac3 by Aaron Holtzman)
1711 - added decoding codec parameter guessing (.e.g. for MPEG, because the
1712   header does not include them)
1713 - fixed header generation in MPEG-1, AVI and ASF muxer: wmplayer can now
1714   play them (only tested video)
1715 - fixed H.263 white bug
1716 - fixed phase rounding in img resample filter
1717 - add MMX code for polyphase img resample filter
1718 - added CPU autodetection
1719 - added generic title/author/copyright/comment string handling (ASF and RM
1720   use them)
1721 - added SWF demux to extract MP3 track (not usable yet because no MP3
1722   decoder)
1723 - added fractional frame rate support
1724 - codecs are no longer searched by read_header() (should fix ffserver
1725   segfault)
1726
1727
1728 version 0.4.3:
1729
1730 - BGR24 patch (initial patch by Jeroen Vreeken <pe1rxq at amsat.org>)
1731 - fixed raw yuv output
1732 - added motion rounding support in MPEG-4
1733 - fixed motion bug rounding in MSMPEG4
1734 - added B-frame handling in video core
1735 - added full MPEG-1 decoding support
1736 - added partial (frame only) MPEG-2 support
1737 - changed the FOURCC code for H.263 to "U263" to be able to see the
1738   +AVI/H.263 file with the UB Video H.263+ decoder. MPlayer works with
1739   this +codec ;) (JuanJo).
1740 - Halfpel motion estimation after MB type selection (JuanJo)
1741 - added pgm and .Y.U.V output format
1742 - suppressed 'img:' protocol. Simply use: /tmp/test%d.[pgm|Y] as input or
1743   output.
1744 - added pgmpipe I/O format (original patch from Martin Aumueller
1745   <lists at reserv.at>, but changed completely since we use a format
1746   instead of a protocol)
1747
1748
1749 version 0.4.2:
1750
1751 - added H.263/MPEG-4/MSMPEG4 decoding support. MPEG-4 decoding support
1752   (for OpenDivX) is almost complete: 8x8 MVs and rounding are
1753   missing. MSMPEG4 support is complete.
1754 - added prototype MPEG-1 decoder. Only I- and P-frames handled yet (it
1755   can decode ffmpeg MPEGs :-)).
1756 - added libavcodec API documentation (see apiexample.c).
1757 - fixed image polyphase bug (the bottom of some images could be
1758   greenish)
1759 - added support for non clipped motion vectors (decoding only)
1760   and image sizes non-multiple of 16
1761 - added support for AC prediction (decoding only)
1762 - added file overwrite confirmation (can be disabled with -y)
1763 - added custom size picture to H.263 using H.263+ (Juanjo)
1764
1765
1766 version 0.4.1:
1767
1768 - added MSMPEG4 (aka DivX) compatible encoder. Changed default codec
1769   of AVI and ASF to DIV3.
1770 - added -me option to set motion estimation method
1771   (default=log). suppressed redundant -hq option.
1772 - added options -acodec and -vcodec to force a given codec (useful for
1773   AVI for example)
1774 - fixed -an option
1775 - improved dct_quantize speed
1776 - factorized some motion estimation code
1777
1778
1779 version 0.4.0:
1780
1781 - removing grab code from ffserver and moved it to ffmpeg. Added
1782   multistream support to ffmpeg.
1783 - added timeshifting support for live feeds (option ?date=xxx in the
1784   URL)
1785 - added high quality image resize code with polyphase filter (need
1786   mmx/see optimization). Enable multiple image size support in ffserver.
1787 - added multi live feed support in ffserver
1788 - suppressed master feature from ffserver (it should be done with an
1789   external program which opens the .ffm url and writes it to another
1790   ffserver)
1791 - added preliminary support for video stream parsing (WAV and AVI half
1792   done). Added proper support for audio/video file conversion in
1793   ffmpeg.
1794 - added preliminary support for video file sending from ffserver
1795 - redesigning I/O subsystem: now using URL based input and output
1796   (see avio.h)
1797 - added WAV format support
1798 - added "tty user interface" to ffmpeg to stop grabbing gracefully
1799 - added MMX/SSE optimizations to SAD (Sums of Absolutes Differences)
1800   (Juan J. Sierralta P. a.k.a. "Juanjo" <juanjo at atmlab.utfsm.cl>)
1801 - added MMX DCT from mpeg2_movie 1.5 (Juanjo)
1802 - added new motion estimation algorithms, log and phods (Juanjo)
1803 - changed directories: libav for format handling, libavcodec for
1804   codecs
1805
1806
1807 version 0.3.4:
1808
1809 - added stereo in MPEG audio encoder
1810
1811
1812 version 0.3.3:
1813
1814 - added 'high quality' mode which use motion vectors. It can be used in
1815   real time at low resolution.
1816 - fixed rounding problems which caused quality problems at high
1817   bitrates and large GOP size
1818
1819
1820 version 0.3.2: small fixes
1821
1822 - ASF fixes
1823 - put_seek bug fix
1824
1825
1826 version 0.3.1: added avi/divx support
1827
1828 - added AVI support
1829 - added MPEG-4 codec compatible with OpenDivX. It is based on the H.263 codec
1830 - added sound for flash format (not tested)
1831
1832
1833 version 0.3: initial public release