You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2550 lines
104KB

  1. Entries are sorted chronologically from oldest to youngest within each release,
  2. releases are sorted from youngest to oldest.
  3. version 4.1.6:
  4. avcodec/hevc_mp4toannexb_bsf: Check NAL size against available input
  5. avcodec/dstdec: Replace AC overread check by sample rate check
  6. avformat/utils: reorder duration computation to avoid overflow
  7. avcodec/pngdec: Check for fctl after idat
  8. avformat/hls: Pass a copy of the URL for probing
  9. avformat/hls: check segment duration value of EXTINF
  10. avutil/common: Fix integer overflow in av_ceil_log2_c()
  11. avcodec/wmalosslessdec: fix overflow with pred in revert_cdlms
  12. avformat/mvdec: Fix integer overflow with billions of channels
  13. avformat/microdvddec: skip malformed lines without frame number.
  14. avformat/mxfdec: free duplicated utf16 strings
  15. avformat/4xm: Check that a video stream was created before returning packets for it
  16. avcodec/ffwavesynth: Avoid undefined operation on ts overflow
  17. avcodec/mpeg4videodec: Fix 2 integer overflows in get_amv()
  18. avcodec/lossless_audiodsp: Fix undefined overflows in scalarproduct_and_madd_int16_c()
  19. avcodec/sonic: Fix several integer overflows
  20. avcodec/mpeg4videodec: avoid invalid values and reinitialize in format changes for studio profile
  21. avcodec/pixlet: Fix log(0) check
  22. avcodec/iff: Fix off by x error
  23. avcodec/wmalosslessdec: Check block_align maximum
  24. avcodec/loco: Fix signed integer overflow in loco_get_rice()
  25. avformat/thp: Check fps
  26. avformat/mpl2dec: Fix integer overflow with duration
  27. avcodec/mpeg12dec: remove outdated comments
  28. avcodec/snowdec: Avoid integer overflow with huge qlog
  29. avformat/mov: Check if DTS is AV_NOPTS_VALUE in mov_find_next_sample().
  30. avcodec/mpeg12dec: Fix got_output
  31. avformat/4xm: Cleanup on GET_LIST_HEADER() failure
  32. avcodec/lzf: Consider the needed size in reallocation
  33. avformat/mlvdec: fail reading a packet with 0 streams
  34. avformat/thp: Check compcount
  35. avcodec/adpcm: XA: Check shift similar to filter
  36. avcodec/huffyuvdec: Test vertical coordinate more often
  37. avcodec/hq_hqa: Check info size
  38. avcodec/wmalosslessdec: Fix integer overflow in mclms_predict()
  39. avcodec/vp9dsp_template: Fix integer overflow(s) in iadst16_1d()
  40. avcodec/h264dec: Disable forced small_padding on flag2 fast
  41. avformat/oggparsevorbis: Error out on double init of vp
  42. avcodec/pnmdec: Use unsigned for maxval rescaling
  43. avcodec/ivi: Clear got_p_frame before decoding a new frame using it
  44. avcodec/dsddec: Check channels
  45. avcodec/xvididct: Fix integer overflow in idct_row()
  46. avcodec/wmalosslessdec: Fix integer overflows in revert_inter_ch_decorr()
  47. avcodec/cbs_jpeg: Fix infinite loop in cbs_jpeg_split_fragment()
  48. avformat/mpegenc: Fix integer overflow with AV_NOPTS_VALUE
  49. avformat/swfenc: Fix integer overflow in frame rate handling
  50. avformat/aadec: Check toc_size to contain the minimum to demuxer uses
  51. avcodec/cbs_h265_syntax_template: Limit num_long_term_pics more strictly
  52. avformat/mov: Don't allow negative sample sizes.
  53. mpeg4videoenc: Don't crash with -fsanitize=bounds
  54. avformat/mpegts: Shuffle avio_seek
  55. avcodec/binkaudio: Fix 2Ghz sample_rate
  56. avcodec/adpcm: Fix integer overflow in ADPCM THP
  57. avcodec/ralf: Check num_blocks before use
  58. avcodec/iff: Test video_size being non zero
  59. avcodec/utvideodec: Fix integer overflow in decode_plane()
  60. avcodec/ttadsp: Fix several integer overflows in tta_filter_process_c()
  61. avcodec/ralf: Fix integer overflow in decode_block()
  62. avcodec/nuv: widen buf_size type
  63. avcodec/iff: Fix several integer overflows
  64. avcodec/g729postfilter: Clip gain before scaling with AGC_FAC1
  65. avcodec/alac: Fix integer overflow with 24/20bps samples
  66. avcodec/dstdec: Check sample rate
  67. avformat/thp: Require a video stream
  68. avformat/mpeg: Decrease score by 1 for files with very little valid data
  69. avcodec/pngdec: Check length in fdAT
  70. avcodec/g2meet: Check tile_width in epic_jb_decode_tile()
  71. avcodec/hapdec: Check tex_size more strictly and before using it
  72. avcodec/vp9dsp_template: Fix integer overflows in idct32_1d()
  73. avcodec/alacdsp: Fix invalid shift in append_extra_bits()
  74. libavcodec/wmalosslessdec: prevent sum of positive numbers from becoming negative
  75. avcodec/dstdec: Fix integer overflow in read_table()
  76. avcodec/txd: Check for input size against the header size.
  77. avcodec/svq1dec: Check that there is data left after the header
  78. avcodec/cbs_h265_syntax_template: Check num_negative/positive_pics when inter_ref_pic_set_prediction_flag is set
  79. avcodec/intrax8: Check for end of bitstream in ff_intrax8_decode_picture()
  80. avcodec/hevc_mp4toannexb_bsf: Check nalu_size
  81. avcodec/iff: Check length before memcpy() in decode_deep_rle32()
  82. avcodec/iff: Fix invalid pointer intermediates in decode_deep_rle32()
  83. avcodec/pngdec: Pass ret from decode_iccp_chunk()
  84. avcodec/rv40dsp: Fix integer overflows in rv40_weight_func_*()
  85. avcodec/ac3dec_fixed: Fix several invalid left shifts in scale_coefs()
  86. avcodec/flac_parser: Do not lose header count in find_headers_search()
  87. avcodec/audiodsp: Fix integer overflow in scalarproduct_int16_c()
  88. avcodec/cbs_jpeg_syntax_template: Check array index in huffman_table()
  89. avcodec/cbs_jpeg_syntax_template: Check table index before use in dht()
  90. avformat/oggdec: Check for EOF after page header
  91. swscale/yuv2rgb: Fix vertical dither offset with slices
  92. avcodec/dpcm: clip exponent into supported range in XAN DPCM
  93. avcodec/flacdsp_template: Fix invalid shifts in decorrelate
  94. avcodec/xvididct: Fix integer overflow in MULT()
  95. avcodec/ffwavesynth: Correct undefined overflow of PINK_UNIT
  96. avcodec/cbs_h264_syntax_template: fix off by 1 error with slice_group_change_cycle
  97. swscale/output: Fix integer overflow in yuv2rgb_write_full() with out of range input
  98. swscale/output: Fix integer overflow in alpha computation in yuv2gbrp16_full_X_c()
  99. libavformat/amr.c: Check return value from avio_read()
  100. libavformat/mov.c: Free aes_decrypt to avoid leaking memory
  101. libavformat/oggdec.c: Check return value from avio_read()
  102. avformat/asfdec_f: Fix overflow check in get_tag()
  103. avformat/nsvdec: Fix memleaks on errors while reading the header
  104. avcodec/ffwavesynth: Fix integer overflow in computation of ddphi
  105. avcodec/cbs_jpeg: Check length for SOS
  106. avcodec/adpcm: Fix invalid shift in AV_CODEC_ID_ADPCM_PSX
  107. avcodec/mpeg12dec: Fix invalid shift in mpeg2_fast_decode_block_intra()
  108. avcodec/cbs_h2645: Treat slices without data as invalid
  109. avcodec/cbs_h2645: Remove dead code to delete trailing zeroes
  110. avcodec/cbs_av1_syntax_template: Set seen_frame_header only after successfull uncompressed_header()
  111. avcodec/mpegaudioenc_template: fix invalid shift of sample
  112. avcodec/motion_est_template: Fix invalid shifts in no_sub_motion_search()
  113. libavformat/avienc: Check bits per sample for PAL8
  114. avformat/mpegts: Improve the position determination for avpriv_mpegts_parse_packet()
  115. avcodec/magicyuv: Check that there are enough lines for interlacing to be possible
  116. avformat/mvdec: Check stream numbers
  117. avcodec/pcm: Fix invalid shift in AV_CODEC_ID_PCM_LXF
  118. avcodec/qdm2: Check fft_coefs_index
  119. avformat/utils: Fix integer overflow with complex time bases in avformat_find_stream_info()
  120. avformat/avidec: Avoid integer overflow in NI switch check
  121. fftools/ffmpeg: Fix integer overflow in duration computation in seek_to_start()
  122. avfilter/vf_aspect: Fix integer overflow in compute_dar()
  123. avcodec/apedec: Fix invalid shift with 24 bps
  124. avformat/utils: Fix undefined behavior in ff_configure_buffers_for_index()
  125. avcodec/dpcm: Fix integer overflow in AV_CODEC_ID_GREMLIN_DPCM
  126. avcodec/wmalosslessdec: Fix integer overflow with sliding in padding bits
  127. avcodec/wmalosslessdec: Fix loop in revert_acfilter()
  128. avcodec/lagarith: Sanity check scale
  129. avcodec/apedec: Fix integer overflows in predictor_decode_mono_3950()
  130. avcodec/ralf: Fix integer overflow in apply_lpc()
  131. avcodec/dca_lbr: Fix some error codes and error passing
  132. avcodec/wmavoice: Fix rounding and integer anomalies in calc_input_response()
  133. avcodec/wmavoice: sanity check block_align
  134. avcodec/pcm: Fix invalid shift in pcm_decode_frame for LXF
  135. avcodec/snappy: Sanity check bytestream2_get_levarint()
  136. avcodec/mlpdsp: Fix a invalid shift in ff_mlp_rematrix_channel()
  137. avcodec/avdct: Clear IDCTDSPContext context
  138. avcodec/x86/diracdsp: Fix high bits on Windows x86_64
  139. avformat/mov: Check STCO location
  140. avcodec/wmalosslessdec: Fix multiple integer overflows
  141. avcodec/apedec: Fix undefined integer overflow in decode_array_0000()
  142. avcodec/smacker: Check space before decoding type
  143. avcodec/rawdec: Use linesize in b64a
  144. avcodec/iff: Over-allocate ham_palbuf for HAM6 IFF-PBM
  145. avcodec/x86/diracdsp: Fix incorrect src addressing in dequant_subband_32()
  146. avfilter/vf_find_rect: Remove assert
  147. avfilter/vf_find_rect: Increase worst case score
  148. swscale/input: Fix several invalid shifts related to rgb2yuv constants
  149. swscale/output: Fix several invalid shifts in yuv2rgb_full_1_c_template()
  150. swscale/swscale: Fix several invalid shifts related to vChrDrop
  151. avcodec/hevc_mp4toannexb_bsf: check that nalu size doesnt overflow
  152. avcodec/hevc_mp4toannexb_bsf: Avoid NULL memcpy()
  153. avcodec/cbs_av1: Check leb128 values read
  154. avcodec/wmalosslessdec: move channel check up
  155. avcodec/cbs_h2645: Skip all 0 NAL units
  156. avcodec/adpcm: Fix overflow in FFABS() IMA_EA_EACS
  157. avcodec/alac: Fix integer overflow in LPC coefficient adaption
  158. avcodec/g729postfilter: Optimize out overflowing multiplication from apply_tilt_comp()
  159. avcodec/vc1dec: Check field_mode for sprites
  160. avcodec/vc1dec: Limit bits by the actual bitstream size
  161. avcodec/vmdaudio: Check block_align more
  162. avformat/mov: fix memleaks
  163. libavformat/mov: Fix memleaks when demuxing DV audio
  164. avformat/mov: Fix reel_name size check
  165. avformat/mov: Fix memleak upon encountering repeating tags
  166. avformat/matroskaenc: Don't use NULL for %s format string
  167. avformat/webvttdec: Fix memleak upon read header failure
  168. avformat/vplayerdec: Fix memleak upon read header failure
  169. avformat/tedcaptionsdec: Fix memleak upon read header failure
  170. avformat/subviewerdec: Fix memleak upon read header failure
  171. avformat/subviewer1dec: Fix memleak upon read header failure
  172. avformat/stldec: Fix memleak upon read header failure
  173. avformat/srtdec: Fix memleak upon read header failure
  174. avformat/sccdec: Fix memleak upon read header failure
  175. avformat/samidec: Fix memleak upon read header failure
  176. avformat/pjsdec: Fix memleak upon read header failure
  177. avformat/mpsubdec: Fix memleak upon read header failure
  178. avformat/mpl2dec: Fix memleak upon read header failure
  179. avformat/microdvddec: Fix memleak upon read header failure
  180. avformat/lrcdec: Fix memleak upon read header failure
  181. avformat/jacosubdec: Fix memleak upon read header failure
  182. avformat/assdec: Fix memleak upon read header failure
  183. avformat/aqtitledec: Fix memleak upon read header failure
  184. avformat/mov: Fix memleaks upon read_header failure
  185. avformat/omadec: Fix memleaks upon read_header failure
  186. avformat/matroskadec: Fix memleaks in WebM DASH manifest demuxer
  187. avformat/matroskadec: Use right number of tracks
  188. avformat/matroskadec: Fix handling gigantic durations
  189. avcodec/cinepakenc: Fix invalid shifts
  190. avcodec/cbs_h2645: Fix potential out-of-bounds array access
  191. h264_redundant_pps: Fix memleak in case of errors
  192. avformat/aviobuf: Don't check for overflow after it happened
  193. avformat/matroskaenc: Fix memleak upon encountering bogus chapter
  194. fftools/ffmpeg_opt: Check attachment filesize
  195. avformat/webmdashenc: Check codec types
  196. avformat/avidec: Fix memleak with embedded GAB2 subtitles
  197. avformat/webmdashenc: Fix memleak upon realloc failure
  198. avformat/matroskadec: Don't discard the upper 32bits of TrackNumber
  199. avformat/hnm: Check for extradata allocation failure
  200. avformat/subtitles: Don't increment packet counter prematurely
  201. avformat/bethsoftvid: Fix potential memleak upon reallocation failure
  202. avformat/smoothstreaming: Fix memleaks on errors
  203. avformat/matroskaenc: Check BlockAdditional size before use
  204. avformat/utils: Fix memleaks in avformat_open_input()
  205. avcodec/cavsdsp: Fix undefined left shifts of negative numbers
  206. avformat/mov: Don't leak MOVFragmentStreamInfo on error
  207. avformat/mov: Free encryption data on error
  208. avformat/hevc: Fix potential leak in case of ff_hevc_annexb2mp4_buf failure
  209. avformat/matroskaenc: Check for reformatting errors
  210. avcodec/ra144enc: Fix invalid left shift of negative number
  211. avcodec/adxenc: Avoid undefined left shift of negative numbers
  212. avcodec/adpcm: Fix undefined left shifts of negative numbers
  213. avformat/segafilmenc: Fix undefined left shift of 1 by 31 places
  214. avcodec/proresenc_anatoliy: Fix invalid left shift of negative number
  215. avformat/wtvdec: Fix memleak when reading header fails
  216. avformat/fitsdec: Fix potential leak of string in AVBPrint
  217. avformat/matroskadec: Fix use-after-free when demuxing ProRes
  218. avformat/matroskadec: Fix demuxing ProRes
  219. avformat/av1: Fix leak of dynamic buffer in case of parsing failure
  220. fftools/ffmpeg: Free swresample dictionary during cleanup
  221. avfilter/vf_xbr: Fix left shift of negative number
  222. avfilter/vf_hqx: Fix undefined left shifts of negative numbers
  223. avcodec/jpeg2000dwt: Fix undefined shifts of negative numbers
  224. avcodec/ituh263dec: Fix undefined left shift of negative number
  225. avcodec/dnxhdenc: Fix undefined left shifts of negative numbers
  226. swscale/utils: Fix invalid left shifts of negative numbers
  227. swscale/x86/swscale: Fix undefined left shifts of negative numbers
  228. avcodec/exr: Fix undefined left shifts of negative numbers
  229. avformat/movenc: Fix undefined shift
  230. avcodec/pcm: Fix undefined shifts
  231. avcodec/wavpackenc: Fix undefined shifts
  232. avutil/encryption_info: Don't pass NULL to memcpy
  233. avcodec/ac3enc: Fix invalid shift
  234. avcodec/tdsc: Fix undefined shifts
  235. fftools/ffmpeg_opt: Fix signed integer overflow
  236. avformat/mov: Fix memleak
  237. avcodec/ttaenc: Fix undefined shift
  238. lavf/webm_chunk: Fix NULL dereference
  239. avcodec/cbs_av1: Fix writing uvlc numbers >= INT_MAX
  240. avcodec/bitstream: Don't check for undefined behaviour after it happened
  241. libavcodec/libvpxenc: Don't free user-provided AVPacket
  242. libavcodec/libmp3lame: Don't free user-provided AVPacket
  243. avcodec/libopusenc: Don't free user-provided AVPacket
  244. avcodec/cbs_h265: fix writing extension_data bits
  245. avformat/matroskadec: Fix default value of BlockAddID
  246. avformat/dashdec: Don't allocate and leak strings that are never used
  247. version 4.1.5:
  248. - Changelog: Fix formating for 4.1.4
  249. - avcodec/cbs_av1: avoid reading trailing bits when obu type is OBU_TILE_LIST
  250. - avcodec/av1_parser: skip frames with spatial_id > 0
  251. - cbs_h264: Fix missing inferred colour description fields
  252. - avcodec/cbs_av1: keep separate reference frame state for reading and writing
  253. - avcodec/cbs_av1: fix reading reference order hint in skip_mode_params()
  254. - configure: bump year
  255. - avcodec/pgssubdec: Free subtitle on error
  256. - avcodec/ffwavesynth: Fix undefined overflow in wavesynth_synth_sample()
  257. - avcodec/cook: Use 3 stage VLC decoding for channel_coupling
  258. - avcodec/wmalosslessdec: Fixes undefined overflow in dequantization in decode_subframe()
  259. - avcodec/sonic: Check e in get_symbol()
  260. - avcodec/twinvqdec: Correct overflow in block align check
  261. - avcodec/vc1dec: Fix "return -1" cases
  262. - avcodec/vc1dec: Free sprite_output_frame on error
  263. - avcodec/atrac9dec: Clamp band_ext_data to max that can be read if skipped.
  264. - avcodec/wmadec: Keep track of exponent initialization per channel
  265. - avcodec/iff: Check that video_size is large enough for the read parameters
  266. - avcodec/cbs_vp9: Check data_size
  267. - avcodec/cbs_vp9: Check index_size
  268. - avcodec/adpcm: Clip predictor for APC
  269. - avcodec/targa: Check colors vs. available space
  270. - avcodec/dstdec: Use get_ur_golomb_jpegls()
  271. - avcodec/wmavoice: Check remaining input in parse_packet_header()
  272. - avcodec/wmalosslessdec: Fix 2 overflows in mclms
  273. - avcodec/wmaprodec: Fixes integer overflow with 32bit samples
  274. - avcodec/adpcm: Fix invalid shift in xa_decode()
  275. - avcodec/wmalosslessdec: Fix several integer issues
  276. - avcodec/wmalosslessdec: Check that padding bits is not more than sample bits
  277. - avcodec/iff: Skip overflowing runs in decode_delta_d()
  278. - avcodec/pnm: Check that the header is not truncated
  279. - avcodec/mp3_header_decompress_bsf: Check sample_rate_index
  280. - avcodec/cbs_av1_syntax_template: Check num_y_points
  281. - avcodec/cbs_av1: fix array size for ar_coeffs_cb_plus_128 and ar_coeffs_cr_plus_128
  282. - avformat/rmdec: Initialize and sanity check offset in ivr_read_header()
  283. - avcodec/apedec: Fix 2 integer overflows
  284. - avformat/id3v2: Fix double-free on error
  285. - avcodec/wmaprodec: Set packet_loss when we error out on a sanity check
  286. - avcodec/wmaprodec: Check offset
  287. - avcodec/truemotion2: Fix 2 integer overflows in tm2_low_res_block()
  288. - avcodec/wmaprodec: Check if the channel sum of all internal contexts match the external
  289. - avcodec/atrac9dec: Check q_unit_cnt more completely before using it to access at9_tab_band_ext_group
  290. - avcodec/fitsdec: Use lrint()
  291. - avcodec/g729dec: require buf_size to be non 0
  292. - avcodec/alac: Fix integer overflow in lpc_prediction() with sign
  293. - avcodec/wmaprodec: Fix buflen computation in save_bits()
  294. - avcodec/vc1_block: Fix integer overflow in AC rescaling in vc1_decode_i_block_adv()
  295. - avcodec/vmdaudio: Check chunk counts to avoid integer overflow
  296. - avformat/mxfdec: Clear metadata_sets_count in mxf_read_close()
  297. - avcodec/nuv: Use ff_set_dimensions()
  298. - avcodec/ffwavesynth: Fix integer overflow with pink_ts_cur/next
  299. - avcodec/ralf: Fix integer overflows with the filter coefficient in decode_channel()
  300. - avcodec/g729dec: Use 64bit and clip in scalar product
  301. - avcodec/mxpegdec: Check for multiple SOF
  302. - avcodec/nuv: Move comptype check up
  303. - avcodec/wmavoice: Fix integer overflow in synth_frame()
  304. - avcodec/rawdec: Check bits_per_coded_sample more pedantically for 16bit cases
  305. - avutil/lfg: Correct index increment type to avoid undefined behavior
  306. - avcodec/cngdec: Remove AV_CODEC_CAP_DELAY
  307. - avcodec/iff: Move index use after check in decodeplane8()
  308. - avcodec/atrac3: Check for huge block aligns
  309. - avcodec/ralf: use multiply instead of shift to avoid undefined behavior in decode_block()
  310. - avcodec/wmadec: Require previous exponents for reuse
  311. - avcodec/vc1_block: Fix undefined behavior in ac prediction rescaling
  312. - avcodec/qdm2: The smallest header seems to have 2 bytes so treat 1 as invalid
  313. - avcodec/apedec: Fixes integer overflow of res+*data in do_apply_filter()
  314. - avcodec/sonic: Fix integer overflow in predictor_calc_error()
  315. - avcodec/atrac9dec: Check precision_fine/coarse
  316. - avformat/mp3dec: Check that the frame fits within the probe buffer
  317. - avcodec/wmaprodec: get frame during frame decode
  318. - avcodec/interplayacm: Fix overflow of last unused value
  319. - avcodec/adpcm: Fix undefined behavior with negative predictions in IMA OKI
  320. - avcodec/cook: Move up and extend block_align check
  321. - avcodec/sbcdec: Fix integer overflows in sbc_synthesize_four()
  322. - avcodec/twinvq: Check block_align
  323. - avcodec/cook: Enlarge gain table
  324. - avcodec/cook: Check samples_per_channel earlier
  325. - avcodec/atrac3plus: Check split point in fill mode 3
  326. - avcodec/wmavoice: Check sample_rate
  327. - avcodec/xsubdec: fix overflow in alpha handling
  328. - avcodec/iff: Check available space before entering loop in decode_long_vertical_delta2() / decode_long_vertical_delta()
  329. - avcodec/apedec: Fix integer overflow in filter_3800()
  330. - avutil/lfg: Document the AVLFG struct
  331. - avcodec/ffv1dec: Use a different error message for the slice level CRC
  332. - avcodec/apedec: Fix undefined integer overflow in long_filter_ehigh_3830()
  333. - avcodec/dstdec: Check that AC probabilities are within range
  334. - avcodec/dstdec: Check read_table() for failure
  335. - avcodec/snowenc: Set mb_num to avoid ratecontrol floating point divisions by 0.0
  336. - avcodec/snowenc: Fix 2 undefined shifts
  337. - avformat/nutenc: Do not pass NULL to memcmp() in get_needed_flags()
  338. - avcodec/aptx: Check the number of channels
  339. - avcodec/aacdec_template: Check samplerate
  340. - avcodec/truemotion2: Fix several integer overflows in tm2_low_res_block()
  341. - avcodec/utils: Check block_align
  342. - avcodec/wmalosslessdec: Fix some integer anomalies
  343. - avcodec/adpcm: Fix invalid shifts in ADPCM DTK
  344. - avcodec/apedec: Only clear the needed buffer space, instead of all
  345. - avcodec/libvorbisdec: Fix insufficient input checks leading to out of array reads
  346. - avcodec/g723_1dec: fix invalid shift with negative sid_gain
  347. - avcodec/vp5: Check render_x/y
  348. - avcodec/qdrw: Check input for header/skiped space before get_buffer()
  349. - avcodec/ralf: Skip initializing unused filter variables
  350. - avcodec/takdec: Fix overflow with large sample rates
  351. - avcodec/atrac9dec: Set channels
  352. - avcodec/alsdec: Check that input space for header exists in read_diff_float_data()
  353. - avformat/pjsdec: Check duration for overflow
  354. - avcodec/ptx: Check that the input contains at least one line
  355. - avcodec/alac: Fix integer overflow in LPC
  356. - avcodec/smacker: Fix integer overflows in pred[] in smka_decode_frame()
  357. - avcodec/aliaspixdec: Check input size against minimal picture size
  358. - avcodec/ffwavesynth: Fix integer overflows in pink noise addition
  359. - avcodec/vc1_block: Fixes integer overflow in vc1_decode_i_block_adv()
  360. - avcodec/wmalosslessdec: Check block_align
  361. - avcodec/g729postfilter: Fix left shift of negative value
  362. - avcodec/binkaudio: Check sample rate
  363. - avcodec/sbcdec: Fix integer overflows in sbc_synthesize_eight()
  364. - avcodec/adpcm: Check initial predictor for ADPCM_IMA_EA_EACS
  365. - avcodec/g723_1dec: Fix overflow in shift
  366. - avcodec/apedec: Fix integer overflow in predictor_update_3930()
  367. - avcodec/g729postfilter: Fix undefined intermediate pointers
  368. - avcodec/g729postfilter: Fix undefined shifts
  369. - avcodec/lsp: Fix undefined shifts in lsp2poly()
  370. - avcodec/adpcm: Fix left shifts in AV_CODEC_ID_ADPCM_EA
  371. - avformat/shortendec: Check k in probe
  372. - avfilter/vf_geq: Use av_clipd() instead of av_clipf()
  373. - avcodec/wmaprodec: Check that the streams channels do not exceed the overall channels
  374. - avcodec/qdmc: Check input space in qdmc_get_vlc()
  375. - avcodec/pcm: Check bits_per_coded_sample
  376. - avcodec/exr: Allow duplicate use of channel indexes
  377. - avcodec/fitsdec: Fail on 0 naxisn
  378. - avcodec/dxv: Subtract 12 earlier in dxv_decompress_cocg()
  379. - libavcodec/dxv: Remove redundant seek
  380. - avcodec/ituh263dec: Check input for minimal frame size
  381. - avcodec/truemotion1: Check that the input has enough space for a minimal index_stream
  382. - avformat/mpsubdec: Clear queue on error
  383. - avcodec/sunrast: Check that the input is large enough for the maximally compressed image
  384. - avcodec/sunrast: Check for availability of maplength before allocating image
  385. - avformat/subtitles: Check nb_subs in ff_subtitles_queue_finalize()
  386. - avcodec/vc1_block: Fix invalid left shift in vc1_decode_p_mb()
  387. - avcodec/wmaprodec: Check if there is a stream
  388. - avcodec/g2meet: Check for end of input in jpg_decode_block()
  389. - avcodec/g2meet: Check if adjusted pixel was on the stack
  390. - avformat/electronicarts: If no packet has been read at the end do not treat it as if theres a packet
  391. - avcodec/dxv: Check op_offset in dxv_decompress_yo()
  392. - avcodec/utils: Check sample_rate before opening the decoder
  393. - avcodec/aptx: Fix multiple shift anomalies
  394. - avcodec/fitsdec: fix use of uninitialised values
  395. - avcodec/motionpixels: Mark 2 functions as always_inline
  396. - avcodec/ituh263dec: Make the condition for the studio slice start code match between ff_h263_resync() and ff_mpeg4_decode_studio_slice_header()
  397. - avcodec/ralf: Fix integer overflow in decode_channel()
  398. - vcodec/vc1: compute rangex/y only for P/B frames
  399. - avcodec/vc1_pred: Fix invalid shifts in scaleforopp()
  400. - avcodec/vc1_block: Fix invalid shift with rangeredfrm
  401. - avcodec/vc1: Check for excessive resolution
  402. - avcodec/vc1: check REFDIST
  403. - avcodec/apedec: Fix several integer overflows in predictor_update_filter() and do_apply_filter()
  404. - avcodec/hevc_cabac: Tighten the limit on k in ff_hevc_cu_qp_delta_abs()
  405. - avcodec/4xm: Check index in decode_i_block() also in the path where its not used.
  406. - avcodec/loco: Check for end of input in the first line
  407. - avcodec/atrac3: Check block_align
  408. - avcodec/alsdec: Avoid dereferencing context pointer in inner interleave loop
  409. - avcodec/fitsdec: Prevent division by 0 with huge data_max
  410. - avcodec/dstdec: Fix integer overflow in samples_per_frame computation
  411. - avcodec/g729_parser: Check block_size
  412. - avcodec/sbcdec: Initialize number of channels
  413. - avcodec/utils: Optimize ff_color_frame() using memcpy()
  414. - avcodec/aacdec: Check if we run out of input in read_stream_mux_config()
  415. - avcodec/utils: Use av_memcpy_backptr() in ff_color_frame()
  416. - avcodec/smacker: Fix integer overflow in signed int multiply in SMK_BLK_FILL
  417. - avcodec/alac: Fix invalid shifts in 20/24 bps
  418. - avcodec/alac: fix undefined behavior with INT_MIN in lpc_prediction()
  419. - avcodec/ffwavesynth: Fix integer overflow in timestamps
  420. - avcodec/dxv: Check op_offset in both directions
  421. - avcodec/adpcm: Check number of channels for MTAF
  422. - avcodec/sunrast: Fix indention
  423. - avcodec/sunrast: Fix return type for "unsupported (compression) type"
  424. - avcodec/utils: Check channels fully earlier
  425. - avformat/mov: Check for EOF in mov_read_meta()
  426. - avcodec/hevcdec: Fix memleak of a53_caption
  427. - avformat/cdxl: Fix integer overflow in intermediate
  428. - avcodec/hevcdec: repeat character in skiped
  429. - avcodec/gdv: Replace assert() checking bitstream by if()
  430. - libavcodec/utils: Free threads on init failure
  431. - avcodec/htmlsubtitles: Avoid locale dependant isdigit()
  432. - avcodec/alsdec: Check k from being outside what our implementation can handle
  433. - avcodec/takdec: Fix integer overflow in decorrelate()
  434. - avcodec/aacps: Fix integer overflows in hybrid_synthesis()
  435. - avcodec/mpeg4videodec: Fix integer overflow in mpeg4_decode_studio_block()
  436. - avcodec/vp56rac: delay signaling an error on truncated input
  437. - avcodec/qdm2: Check frame size
  438. - avcodec/vc1_pred: Fix refdist in scaleforopp()
  439. - avcodec/vorbisdec: fix FASTDIV usage for vr_type == 2
  440. - avcodec/iff: Check for overlap in cmap_read_palette()
  441. - avcodec/apedec: Fix 32bit int overflow in do_apply_filter()
  442. - avcodec/ralf: fix undefined shift in extend_code()
  443. - avcodec/ralf: fix undefined shift
  444. - avcodec/bgmc: Check input space in ff_bgmc_decode_init()
  445. - avcodec/truemotion2: Fix multiple integer overflows in tm2_null_res_block()
  446. - avcodec/vc1_block: Check the return code from vc1_decode_p_block()
  447. - avcodec/vc1dec: Require res_sprite for wmv3images
  448. - avcodec/vc1_block: Check for double escapes
  449. - avcodec/vorbisdec: Check get_vlc2() failure
  450. - avcodec/tta: Fix integer overflow in prediction
  451. - avcodec/vb: Check input packet size to be large enough to contain flags
  452. - avcodec/cavsdec: Limit the number of access units per packet to 2
  453. - avcodec/atrac9dec: Check block_align
  454. - avcodec/alac: Check for bps of 0
  455. - avcodec/alac: Fix multiple integer overflows in lpc_prediction()
  456. - avcodec/rl2: set dimensions
  457. - avcodec/aacdec: Add FF_CODEC_CAP_INIT_CLEANUP
  458. - avcodec/idcinvideo: Add 320x240 default maximum resolution
  459. - avformat/realtextdec: free queue on error
  460. - avcodec/vp5/6/8: use vpX_rac_is_end()
  461. - avcodec/alsdec: Fix integer overflow in decode_var_block_data()
  462. - avcodec/alsdec: Limit maximum channels to 512
  463. - avcodec/anm: Check input size for a frame with just a stop code
  464. - avcodec/flicvideo: Optimize and Simplify FLI_COPY in flic_decode_frame_24BPP() by using bytestream2_get_buffer()
  465. - avcodec/loco: Check left column value
  466. - avcodec/ffwavesynth: Fixes invalid shift with pink noise seeking
  467. - avcodec/ffwavesynth: Fix integer overflow for some corner case values
  468. - avcodec/indeo2: Check remaining input more often
  469. - avcodec/diracdec: Check that slices are fewer than pixels
  470. - avcodec/vp56: Consider the alpha start as end of the prior header
  471. - avcodec/4xm: Check for end of input in decode_p_block()
  472. - avcodec/hevcdec: Check delta_luma_weight_l0/1
  473. - avcodec/hnm4video: Optimize postprocess_current_frame()
  474. - avcodec/hevc_refs: Optimize 16bit generate_missing_ref()
  475. - avcodec/scpr: Use av_memcpy_backptr() in type 17 and 33
  476. - avcodec/dds: Use ff_set_dimensions()
  477. - avcodec/mpc8: Fix 32bit mask/enum
  478. - avcodec/alsdec: Fix integer overflows of raw_samples in decode_var_block_data()
  479. - avcodec/alsdec: Fix integer overflow of raw_samples in decode_blocks()
  480. - avcodec/alsdec: fix mantisse shift
  481. - avcodec/vc1_block: Fix invalid shifts in vc1_decode_i_blocks()
  482. - avcodec/vc1_block: fix invalid shift in vc1_decode_p_mb()
  483. - avcodec/aacdec_template: fix integer overflow in imdct_and_windowing()
  484. - libavcodec/iff: Use unsigned to avoid undefined behaviour
  485. - avcodec/alsdec: Check for block_length <= 0 in read_var_block_data()
  486. - avcodec/vqavideo: Set video size
  487. - avcodec/sanm: Check extradata_size before allocations
  488. - avcodec/mss1: check for overread and forward errors
  489. - avcodec/loco: Check for end of input in pixel decode
  490. - avcodec/dirac_parser: Fix overflow in dts
  491. - avcodec/ralf: Fix undefined pointer in decode_channel()
  492. - avcodec/ralf: Fix integer overflow in apply_lpc()
  493. - avcodec/vorbisdec: Implement vr->classifications = 1
  494. - avcodec/vorbisdec: Check parameters in vorbis_floor0_decode() before divide
  495. - avformat/realtextdec: Check for duplicate extradata in realtext_read_header()
  496. - avcodec/cbs_av1_syntax_template: Check ref_frame_idx before use
  497. - avcodec/apedec: Fix 2 signed overflows
  498. - avcodec/mss3: Check for the rac stream being invalid in rac_normalize()
  499. - avcodec/vc1_block: Check get_vlc2() return before use
  500. - avcodec/apedec: Do not partially clear data array
  501. - avcodec/atrac9dec: Check grad_range[1] more tightly
  502. - avcodec/hnm4video: Forward errors of decode_interframe_v4()
  503. - avcodec/clearvideo: fix invalid shift in tile size check
  504. - avcodec/vp3: Check that theora is theora
  505. - avcodec/vc1_pred: Fix invalid shift in scaleforsame()
  506. - avcodec/vc1_block: Fix integer overflow in ff_vc1_pred_dc()
  507. - avcodec/truemotion2: Fix several integer overflows in tm2_motion_block()
  508. - avcodec/apedec: make left/right unsigned to avoid undefined behavior
  509. - avcodec/apedec: Fix multiple integer overflows and undefined behaviorin filter_3800()
  510. - avformat/mpc: deallocate frames array on errors
  511. - avcodec/eatqi: Check for minimum frame size
  512. - avcodec/eatgv: Check remaining size after the keyframe header
  513. - avcodec/assdec: undefined use of memcpy()
  514. - avcodec/brenderpix: Check input size before allocating image
  515. - lafv/wavdec: Fail bext parsing on incomplete reads
  516. - avcodec/utils: fix leak of subtitle_header on error path
  517. - avcodec/utils: Check close before calling it
  518. - tools/target_dec_fuzzer: Free parser in case of avcodec_open2() failure
  519. - avcodec/vorbisdec: Check vlc for floor0 dec vector offset
  520. - avcodec/vorbisdec: amplitude bits can be more than 25 bits
  521. - avutil/softfloat_ieee754: Fix odd bit position for exponent and sign in av_bits2sf_ieee754()
  522. - avcodec/apedec: Fix various integer overflows
  523. - avcodec/apedec: Fix multiple integer overflows in predictor_update_filter()
  524. - avcodec/alsdec: fix undefined shift in multiply()
  525. - avcodec/alsdec: Fix 2 integer overflows
  526. - avcodec/flicvideo: Make line_packets int
  527. - avcodec/dvbsubdec: Use ff_set_dimensions()
  528. - avcodec/ffwavesynth: Check if there is enough extradata before allocation
  529. - avcodec/ffwavesynth: More correct cast in wavesynth_seek()
  530. - avcodec/ffwavesynth: Check sample rate before use
  531. - avcodec/dnxhd_parser: Fix parser when input does not have nicely sized packets
  532. - avcodec/dnxhd_parser: remove unneeded code
  533. - avformat/utils: Check rfps_duration_sum for overflow
  534. - avcodec/h264_refs: Also check reference in ff_h264_build_ref_list()
  535. - avcodec/atrac9dec: Check conditions before apply_band_extension() to avoid out of array read in initialization of unused variables
  536. - avcodec/parser: Check next index validity in ff_combine_frame()
  537. - avcodec/ivi: Ask for samples with odd tiles
  538. - avformat/xmv: Make bitrate 64bit
  539. - avcodec/pngdec: Check that previous_picture has same w/h/format
  540. - avcodec/huffyuv: remove gray8a (the format is listed but not supported by the implementation)
  541. - avcodec/mpc8: Fixes invalid shift in mpc8_decode_frame()
  542. - avcodec/utils, avcodec_open2: close codec on failure
  543. - avformat/rpl: Replace strcpy with av_strlcpy
  544. - avcodec/amfnec: allocate packets using av_new_packet()
  545. - avcodec/nvenc: make sure newly allocated packets are refcounted
  546. - lavc/mpeg4audio: add chan_config check to avoid indeterminate channels
  547. - aformat/movenc: add missing padding to output track extradata
  548. - avcodec/nvenc: add driver version info for latest SDKs
  549. - avcodec/bsf: check that AVBSFInternal was allocated before dereferencing it
  550. - lavf/rawenc: Only accept the appropriate stream type for raw muxers.
  551. - lavc/tableprint_vlc: Remove avpriv_request_sample() from included files.
  552. - avcodec/h263dec: fix hwaccel decoding
  553. - avutil/mem: Fix invalid use of av_alloc_size
  554. - cbs_h2645: Fix infinite loop in more_rbsp_data
  555. - avformat/aacdec: resync to the next adts frame on invalid data instead of aborting
  556. - avformat/aacdec: factorize the adts frame resync code
  557. - cbs_mpeg2: Fix storage type for frame_centre_*_offset
  558. - cbs_mpeg2: Improve checks for invalid values
  559. - avcodec/cbs_mpeg2: fix leak of extra_information_slice buffer in cbs_mpeg2_read_slice_header()
  560. - lavc/cbs: Do not use format specifier "z" on Windows.
  561. - lavc/cbs_vp9: Make variable prob unsigned.
  562. - avcodec/cbs_h264: fix storage type for time_offset in Pic Timing SEI
  563. - avcodec/cbs_h2645: add helper macros for signed values
  564. - avcodec/cbs: add helper functions and macros to read and write signed values
  565. - cbs_h264: Fix handling of auxiliary pictures
  566. version 4.1.4:
  567. - avcodec/ilbcdec: Simplify use of unsigned and fix more undefined overflows
  568. - avcodec/golomb: Correct the doxy about get_ue_golomb() and errors
  569. - avformat/utils: Check timebase before use in estimate_timings()
  570. - avcodec/hq_hqa: Use ff_set_dimensions()
  571. - avcodec/rv10: Fix integer overflow in aspect ratio compare
  572. - avcodec/4xm: Fix signed integer overflows in idct()
  573. - avcodec/qdm2: Check checksum_size for 0
  574. - avcodec/qdm2: error out of qdm2_fft_decode_tones() before entering endless loop
  575. - avcodec/qdm2: Do not read out of array in fix_coding_method_array()
  576. - avcodec/svq3: Use ff_set_dimension()
  577. - avcodec/iff: Check ham vs bpp
  578. - avcodec/ffwavesynth: use uint32_t to compute difference, it is enough
  579. - avcodec/ffwavesynth: Simplify lcg_seek(), avoid negative case
  580. - avcodec/ffwavesynth: Fix backward lcg_seek()
  581. - avcodec/flicvideo: Fix off by 1 error in flic_decode_frame_24BPP()
  582. - avcodec/vc1_block: Check for vlc error in vc1_decode_ac_coeff()
  583. - avcodec/alac: Check lpc_quant
  584. - avcodec/dxv: Initialize tex_funct to NULL
  585. - avcodec/alsdec: Add FF_CODEC_CAP_INIT_CLEANUP
  586. - avcodec/alsdec: Fix integer overflow with buffer number
  587. - avcodec/alsdec: Fixes signed integer overflow in LSB addition
  588. - avcodec/alsdec: Check opt_order / sb_length in ra_block handling
  589. - avcodec/alsdec: Fix integer overflow with shifting samples
  590. - avcodec/alsdec: Fix undefined behavior in decode_rice()
  591. - avcodec/alsdec: Fixes invalid shifts in read_var_block_data() and INTERLEAVE_OUTPUT()
  592. - avcodec/hevc_ps: Change num_tile_rows/columns checks to sps->ctb_height/weight
  593. - avcodec/hevc_ps: Fix integer overflow with num_tile_rows and num_tile_columns
  594. - avcodec/apedec: Add k < 24 check to the only k++ case which lacks such a check
  595. - avformat/aviobuf: Delay buffer downsizing until asserts are met
  596. - avcodec/fitsdec: Check data_min/max
  597. - avcodec/m101: Fix off be 2 error
  598. - avcodec/qdm2: Move fft_order check up
  599. - avcodec/libvorbisdec: Check extradata size
  600. - avformat/vqf: Check header_size
  601. - avcodec/atrac9dec: Check q_unit_cnt in parse_band_ext()
  602. - avcodec/atrac9dec: Check that the reused block has succeeded initilization
  603. - avcodec/utils: Check bits_per_coded_sample
  604. - avcodec/videodsp_template: Fix overflow of addition
  605. - avcodec/alsdec: Fix invalid shift in multiply()
  606. - avcodec/ffwavesynth: Check ts_end - ts_start for overflow
  607. - avcodec/vc1dsp: Avoid undefined shifts in vc1_v_s_overlap_c / vc1_h_s_overlap_c
  608. - avcodec/tta: Fix undefined shift
  609. - avcodec/qdmc: Fix integer overflows in PRNG
  610. - avcodec/bintext: Check font height
  611. - avcodec/binkdsp: Fix integer overflows in idct
  612. - avcodec/bink: Fix integer overflow in unquantize_dct_coeffs()
  613. - avcodec/motionpixels: Check for vlc error in mp_get_vlc()
  614. - avcodec/loco: Limit lossy parameter so it is sane and does not overflow
  615. - avformat/mov: Set fragment.found_tfhd only after TFHD has been parsed
  616. - avcodec/xpmdec: Do not use context dimensions as temporary variables
  617. - avcodec/fitsdec: Fix division by 0 in size check
  618. - avcodec/aacpsdsp_template: Fix integer overflow in ps_hybrid_analysis_c()
  619. - avcodec/truemotion2: Fix integer overflow in last loop in tm2_update_block()
  620. - avcodec/iff: finetune the palette size check in the mask case
  621. - avcodec/iff: Fix mask_buf / mask_palbuf leak
  622. - avformat/icodec: Free ico->images on error paths
  623. - avformat/wsddec: Fix undefined shift
  624. - avcodec/fmvc: Check if header fields are available before allocating the image
  625. - avcodec/bink: Reorder operations in init to avoid memleak on error
  626. - avformat/wtvdec: Avoid (32bit signed) sectors
  627. - avcodec/bitstream: Check for more conflicting codes in build_table()
  628. - avcodec/bitstream: Check for integer code truncation in build_table()
  629. - avformat/sbgdec: Fixes integer overflow in str_to_time() with hours
  630. - avformat/vpk: Check offset for validity
  631. - avformat/vpk: Fix integer overflow in samples_per_block computation
  632. - avcodec/mjpegdec: Check for non ls PAL8
  633. - avcodec/interplayvideo: check decoding_map_size with video_data_size
  634. - avcodec/h264_parse: Use 64bit for expectedpoc and expected_delta_per_poc_cycle
  635. - avcodec/mss4: Check input size against skip bits
  636. - avcodec/dxv: Check op_offset in dxv_decompress_cocg()
  637. - avcodec/diracdec: Fix integer overflow in global_mv()
  638. - avcodec/vmnc: Check available space against chunks before reget_buffer()
  639. - avcodec/aacdec_template: skip apply_tns() if max_sfb is 0 (from previous header decode failure)
  640. - avcodec/aacdec_fixed: Handle more extreem cases in noise_scale()
  641. - avcodec/aacdec_template: Merge 3 #ifs related to noise handling
  642. - avcodec/aacdec_fixed: ssign seems always -1 in noise_scale(), simplify
  643. - avformat/mp3enc: Avoid SEEK_END as it is unsupported
  644. - avcodec/truemotion2: Fix several integer overflows in tm2_update_block()
  645. - avformat/webm_chunk: Specify expected argument length of get_chunk_filename()
  646. - avformat/webm_chunk: Check header filename length
  647. - avcodec/cpia: Check input size also against linesizes and EOL
  648. - swscale/tests/swscale: Lengthen pixfmt name buffer to 21 bytes
  649. - libswcale: Fix possible string overflow in test.
  650. - avcodec/hq_hqa: Check available space before reading slice offsets
  651. - lavf/webm_chunk: Respect buffer size
  652. - avcodec/fits: Check bitpix
  653. - avcodec/jvdec: Use ff_get_buffer() when the content is not reused
  654. - avcodec/truemotion2: Fix 2 integer overflows in tm2_update_block()
  655. - avcodec/gdv: Check input palette size before rescale()
  656. - avcodec/jpeg2000: Check stepsize before using it
  657. - avcodec/aacdec_fixed: Fix undefined shift in noise_scale()
  658. - avutil/avstring: Fix bug and undefined behavior in av_strncasecmp()
  659. - avformat/mov: Skip stsd adjustment without chunks
  660. - avformat/aadec: Check for scanf() failure
  661. - avcodec/ccaption_dec: Add a blank like at the end to avoid rollup reading from outside
  662. - avcodec/ivi: Move buffer/block end check to caller of ivi_dc_transform()
  663. - avcodec/diracdec: Use 64bit in intermediate of global motion vector field generation
  664. - avcodec/truemotion2: Fix integer overflow in tm2_decode_blocks()
  665. - movsub_bsf: Fix mov2textsub regression
  666. - lavc/libaomenc: Add a maximum constraint of 64 encoder threads.
  667. - avformat/aacdec: fix demuxing of small frames
  668. - avcodec/cuviddec: improve progressive frame detection
  669. - avformat/matroskaenc: fix leak on error
  670. - avformat/av1: Initialize padding in ff_isom_write_av1c
  671. - avcodec/cbs_av1: fix parsing spatial_id
  672. version 4.1.3:
  673. - avcodec/rscc: Check that the to be uncompressed input is large enough
  674. - avformat/movenc: free eac3 private data only when closing the stream
  675. - avcodec/hevcdec: Avoid only partly skiping duplicate first slices
  676. - lavc/bmp: Avoid a heap buffer overwrite for 1bpp input.
  677. - avcodec/mpegpicture: Check size of edge_emu_buffer
  678. - avformat/mov: Fix potential integer overflow in entry check in mov_read_trun()
  679. - avcodec/truemotion2: Fix integer overflow in tm2_null_res_block()
  680. - avcodec/cbs_av1: fix range of values for Mastering Display Color Volume Metadata OBUs
  681. - avcodec/av1_parser: don't abort parsing the first frame if extradata parsing fails
  682. version 4.1.2:
  683. - avcodec/dfa: Check the chunk header is not truncated
  684. - avcodec/clearvideo: Check remaining data in P frames
  685. - avcodec/hevcdec: decode at most one slice reporting being the first in the picture
  686. - avcodec/dvbsubdec: Check object position
  687. - avcodec/cdgraphics: Use ff_set_dimensions()
  688. - avformat/gdv: Check fps
  689. - configure: use vpx_codec_vp8_dx/cx for libvpx-vp8 checking
  690. - configure: add missing pthreads extralibs dependency for libvpx-vp9
  691. - avcodec/mpeg4videodec: Check idx in mpeg4_decode_studio_block()
  692. - avcodec/dxv: Correct integer overflow in get_opcodes()
  693. - avcodec/scpr: Fix use of uninitialized variable
  694. - avcodec/qpeg: Limit copy in qpeg_decode_intra() to the available bytes
  695. - avcodec/aic: Check remaining bits in aic_decode_coeffs()
  696. - avcodec/gdv: Check for truncated tags in decompress_5()
  697. - avcodec/bethsoftvideo: Check block_type
  698. - avcodec/jpeg2000dwt: Fix integer overflow in dwt_decode97_int()
  699. - avcodec/error_resilience: Use a symmetric check for skipping MV estimation
  700. - avcodec/mlpdec: Insuffient typo
  701. - avcodec/zmbv: obtain frame later
  702. - avcodec/jvdec: Check available input space before decode8x8()
  703. - avcodec/h264_direct: Fix overflow in POC comparission
  704. - avformat/webmdashenc: Check id in adaption_sets
  705. - avformat/http: Fix Out-of-Bounds access in process_line()
  706. - avformat/ftp: Fix Out-of-Bounds Access and Information Leak in ftp.c:393
  707. - avcodec/htmlsubtitles: Fixes denial of service due to use of sscanf in inner loop for handling braces
  708. - avcodec/htmlsubtitles: Fixes denial of service due to use of sscanf in inner loop for tag scaning
  709. - avformat/matroskadec: Do not leak queued packets on sync errors
  710. - avcodec/mpeg4videodec: Clear interlaced_dct for studio profile
  711. - avformat/mov: Do not use reference stream in mov_read_sidx() if there is no reference stream
  712. - avcodec/sbrdsp_fixed.c: remove input value limit for sbr_sum_square_c()
  713. - avcodec/prores_ks: Fix luma quantization if q >= MAX_STORED_Q
  714. - avformat/mov: fix hang while seek on a kind of fragmented mp4
  715. - avformat/async: fix assertion condition when draining buffer
  716. - avcodec/cbs_av1: don't call cbs_av1_read_trailing_bits() when no bits remain in the OBU
  717. version 4.1.1:
  718. - avformat/mov: validate chunk_count vs stsc_data
  719. - avformat/mov: require tfhd to begin parsing trun
  720. - avcodec/pgssubdec: Check for duplicate display segments
  721. - avformat/rtsp: Check number of streams in sdp_parse_line()
  722. - avformat/rtsp: Clear reply in every iteration in ff_rtsp_connect()
  723. - avcodec/rasc: Move ff_get_buffer() after frame checks
  724. - avcodec/rasc: Check uncompressed dlta size
  725. - avcodec/fic: Check that there is input left in fic_decode_block()
  726. - avcodec/ilbcdec: Fix undefined integer overflow lsf2poly()
  727. - avcodec/ilbcdec: Fix integer overflow in construct_vector()
  728. - avcodec/prosumer: Error out if decompress() stops reading data
  729. - avcodec/tiff: Check for 12bit gray fax
  730. - avutil/imgutils: Optimize memset_bytes() by using av_memcpy_backptr()
  731. - avutil/mem: Optimize fill32() by unrolling and using 64bit
  732. - configure: bump year
  733. - avcodec/tests/rangecoder: initialize array to avoid valgrind warning
  734. - avcodec/gdv: Optimize and factorize scaling loops
  735. - avcodec/h264_slice: Fix integer overflow in implicit_weight_table()
  736. - avcodec/exr: set layer_match in all branches
  737. - avcodec/exr: Check for duplicate channel index
  738. - avfilter/vf_tonemap_opencl: Make static tables const
  739. - doc/indevs: fix upto typo
  740. - avcodec/4xm: Fix returned error codes
  741. - avformat/libopenmpt: Fix successfull typo
  742. - avcodec/v4l2_m2m: fix cant typo
  743. - avcodec/mjpegbdec: Fix some misplaced {} and spaces
  744. - avformat/wvdec: detect and error out on WavPack DSD files
  745. - avcodec/mips: Fix failed case: hevc-conformance-AMP_A_Samsung_* when enable msa
  746. - avcodec/fic: Fail on invalid slice size/off
  747. - avcodec/ilbcdec: fix integer overflow in energy
  748. - postproc/postprocess_template: remove FF_REG_sp from clobber list
  749. - postproc/postprocess_template: Avoid using %4 for the threshold compare
  750. - libavformat/mov: Fix NULL-dereference read for some encrypted content.
  751. - avcodec/rpza: Check that there is enough data for all the blocks
  752. - avcodec/rpza: Move frame allocation to a later point
  753. - avcodec/avcodec: Document the data type for AV_PKT_DATA_MPEGTS_STREAM_ID
  754. - avformat/mpegts: Fix side data type for stream id
  755. - tests/fate/filter-video: increase fuzz for fate-filter-refcmp-psnr-rgb
  756. - avcodec/mjpegdec: Fix indention of ljpeg_decode_yuv_scan()
  757. - lavf/id3v2: fail read_apic on EOF reading mimetype
  758. - avcodec/rasc: Check that the number of moves is less than or equal the number of pixels
  759. - avformat/nutenc: Document trailer index assert better
  760. - lavf/mov: ensure only one tkhd per trak
  761. - avcodec/clearvideo: Check remaining input bits in P macro block loop
  762. - avcodec/rasc: Check input space before reading chunk
  763. - avcodec/dxv: Check that there is enough data to decompress
  764. - avcodec/ppc/hevcdsp: Fix build failures with powerpc-linux-gnu-gcc-4.8 with --disable-optimizations
  765. - avcodec/msvideo1: Check for too small dimensions
  766. - avcodec/wmv2dec: Skip I frame if its smaller than 1/8 of the minimal size
  767. - avcodec/msmpeg4dec: Skip frame if its smaller than 1/8 of the minimal size
  768. - avcodec/truemotion2rt: Fix rounding in input size check
  769. - avcodec/diracdec: Check component quant
  770. - avcodec/tiff: Limit filtering to decoded data
  771. - avcodec/truemotion2: fix integer overflows in tm2_low_chroma()
  772. - avcodec/pngdec: Check compression method
  773. - fftools/ffmpeg: Repair reinit_filter feature
  774. - avcodec/shorten: Fix integer overflow with offset
  775. - avcodec/imm4: Use ff_set_dimensions()
  776. - h264_redundant_pps: Fix logging context
  777. - avfilter/af_asetnsamples: fix last frame props
  778. - cbs_av1: Fix reading of overlong uvlc codes
  779. - avcodec/cbs_av1: fix parsing delta_frame_id_minus1
  780. - avfilter/vf_overlay: fix filtering with negative y
  781. - avformat/movenc: get number of written bytes from bitstream writer
  782. - avformat/movenc: fix size calculation in mov_write_eac3_tag()
  783. - avfilter/vf_overlay: fix crash with negative y
  784. - avcodec/mpeg_er: fix clearing chroma blocks for 422 and 444
  785. - avfilter/af_afade: fix duration maximum
  786. - avfilter/vf_fade: fix start/duration max value
  787. - avcodec/cbs_av1: fix parsing signed integer values
  788. - avcodec/cbs_av1: fix storage size for segmentation_params feature_value fields
  789. - configure: Add missing xlib dependency for VAAPI X11 code
  790. - avcodec/hevcdec: fix non-ref frame judgement
  791. version 4.1:
  792. - deblock filter
  793. - tmix filter
  794. - amplify filter
  795. - fftdnoiz filter
  796. - aderivative and aintegral audio filters
  797. - pal75bars and pal100bars video filter sources
  798. - support mbedTLS based TLS
  799. - adeclick filter
  800. - adeclip filter
  801. - libtensorflow backend for DNN based filters like srcnn
  802. - vc1 decoder is now bit-exact
  803. - ATRAC9 decoder
  804. - lensfun wrapper filter
  805. - colorconstancy filter
  806. - AVS2 video decoder via libdavs2
  807. - IMM4 video decoder
  808. - Brooktree ProSumer video decoder
  809. - MatchWare Screen Capture Codec decoder
  810. - WinCam Motion Video decoder
  811. - 1D LUT filter (lut1d)
  812. - RemotelyAnywhere Screen Capture decoder
  813. - cue and acue filters
  814. - support for AV1 in MP4
  815. - transpose_npp filter
  816. - AVS2 video encoder via libxavs2
  817. - amultiply filter
  818. - Block-Matching 3d (bm3d) denoising filter
  819. - acrossover filter
  820. - ilbc decoder
  821. - audio denoiser as afftdn filter
  822. - AV1 parser
  823. - SER demuxer
  824. - sinc audio filter source
  825. - chromahold filter
  826. - setparams filter
  827. - vibrance filter
  828. - decoding S12M timecode in h264
  829. - xstack filter
  830. - pcm vidc decoder and encoder
  831. - (a)graphmonitor filter
  832. - yadif_cuda filter
  833. version 4.0:
  834. - Bitstream filters for editing metadata in H.264, HEVC and MPEG-2 streams
  835. - Dropped support for OpenJPEG versions 2.0 and below. Using OpenJPEG now
  836. requires 2.1 (or later) and pkg-config.
  837. - VDA dropped (use VideoToolbox instead)
  838. - MagicYUV encoder
  839. - Raw AMR-NB and AMR-WB demuxers
  840. - TiVo ty/ty+ demuxer
  841. - Intel QSV-accelerated MJPEG encoding
  842. - PCE support for extended channel layouts in the AAC encoder
  843. - native aptX and aptX HD encoder and decoder
  844. - Raw aptX and aptX HD muxer and demuxer
  845. - NVIDIA NVDEC-accelerated H.264, HEVC, MJPEG, MPEG-1/2/4, VC1, VP8/9 hwaccel decoding
  846. - Intel QSV-accelerated overlay filter
  847. - mcompand audio filter
  848. - acontrast audio filter
  849. - OpenCL overlay filter
  850. - video mix filter
  851. - video normalize filter
  852. - audio lv2 wrapper filter
  853. - VAAPI MJPEG and VP8 decoding
  854. - AMD AMF H.264 and HEVC encoders
  855. - video fillborders filter
  856. - video setrange filter
  857. - nsp demuxer
  858. - support LibreSSL (via libtls)
  859. - AVX-512/ZMM support added
  860. - Dropped support for building for Windows XP. The minimum supported Windows
  861. version is Windows Vista.
  862. - deconvolve video filter
  863. - entropy video filter
  864. - hilbert audio filter source
  865. - aiir audio filter
  866. - aiff: add support for CD-ROM XA ADPCM
  867. - Removed the ffserver program
  868. - Removed the ffmenc and ffmdec muxer and demuxer
  869. - VideoToolbox HEVC encoder and hwaccel
  870. - VAAPI-accelerated ProcAmp (color balance), denoise and sharpness filters
  871. - Add android_camera indev
  872. - codec2 en/decoding via libcodec2
  873. - muxer/demuxer for raw codec2 files and .c2 files
  874. - Moved nvidia codec headers into an external repository.
  875. They can be found at http://git.videolan.org/?p=ffmpeg/nv-codec-headers.git
  876. - native SBC encoder and decoder
  877. - drmeter audio filter
  878. - hapqa_extract bitstream filter
  879. - filter_units bitstream filter
  880. - AV1 Support through libaom
  881. - E-AC-3 dependent frames support
  882. - bitstream filter for extracting E-AC-3 core
  883. - Haivision SRT protocol via libsrt
  884. - segafilm muxer
  885. - vfrdet filter
  886. - SRCNN filter
  887. version 3.4:
  888. - deflicker video filter
  889. - doubleweave video filter
  890. - lumakey video filter
  891. - pixscope video filter
  892. - oscilloscope video filter
  893. - config.log and other configuration files moved into ffbuild/ directory
  894. - update cuvid/nvenc headers to Video Codec SDK 8.0.14
  895. - afir audio filter
  896. - scale_cuda CUDA based video scale filter
  897. - librsvg support for svg rasterization
  898. - crossfeed audio filter
  899. - spec compliant VP9 muxing support in MP4
  900. - remove the libnut muxer/demuxer wrappers
  901. - remove the libschroedinger encoder/decoder wrappers
  902. - surround audio filter
  903. - sofalizer filter switched to libmysofa
  904. - Gremlin Digital Video demuxer and decoder
  905. - headphone audio filter
  906. - superequalizer audio filter
  907. - roberts video filter
  908. - The x86 assembler default switched from yasm to nasm, pass
  909. --x86asmexe=yasm to configure to restore the old behavior.
  910. - additional frame format support for Interplay MVE movies
  911. - support for decoding through D3D11VA in ffmpeg
  912. - limiter video filter
  913. - libvmaf video filter
  914. - Dolby E decoder and SMPTE 337M demuxer
  915. - unpremultiply video filter
  916. - tlut2 video filter
  917. - floodfill video filter
  918. - pseudocolor video filter
  919. - raw G.726 muxer and demuxer, left- and right-justified
  920. - NewTek NDI input/output device
  921. - Some video filters with several inputs now use a common set of options:
  922. blend, libvmaf, lut3d, overlay, psnr, ssim.
  923. They must always be used by name.
  924. - FITS demuxer and decoder
  925. - FITS muxer and encoder
  926. - add --disable-autodetect build switch
  927. - drop deprecated qtkit input device (use avfoundation instead)
  928. - despill video filter
  929. - haas audio filter
  930. - SUP/PGS subtitle muxer
  931. - convolve video filter
  932. - VP9 tile threading support
  933. - KMS screen grabber
  934. - CUDA thumbnail filter
  935. - V4L2 mem2mem HW assisted codecs
  936. - Rockchip MPP hardware decoding
  937. - vmafmotion video filter
  938. - use MIME type "G726" for little-endian G.726, "AAL2-G726" for big-endian G.726
  939. version 3.3:
  940. - CrystalHD decoder moved to new decode API
  941. - add internal ebur128 library, remove external libebur128 dependency
  942. - Pro-MPEG CoP #3-R2 FEC protocol
  943. - premultiply video filter
  944. - Support for spherical videos
  945. - configure now fails if autodetect-libraries are requested but not found
  946. - PSD Decoder
  947. - 16.8 floating point pcm decoder
  948. - 24.0 floating point pcm decoder
  949. - Apple Pixlet decoder
  950. - QDMC audio decoder
  951. - NewTek SpeedHQ decoder
  952. - MIDI Sample Dump Standard demuxer
  953. - readeia608 filter
  954. - Sample Dump eXchange demuxer
  955. - abitscope multimedia filter
  956. - Scenarist Closed Captions demuxer and muxer
  957. - threshold filter
  958. - midequalizer filter
  959. - Optimal Huffman tables for (M)JPEG encoding
  960. - VAAPI-accelerated MPEG-2 and VP8 encoding
  961. - FM Screen Capture Codec decoder
  962. - native Opus encoder
  963. - ScreenPressor decoder
  964. - incomplete ClearVideo decoder
  965. - Intel QSV video scaling and deinterlacing filters
  966. - Support MOV with multiple sample description tables
  967. - XPM decoder
  968. - Removed the legacy X11 screen grabber, use XCB instead
  969. - MPEG-7 Video Signature filter
  970. - Removed asyncts filter (use af_aresample instead)
  971. - Intel QSV-accelerated VP8 video decoding
  972. - VAAPI-accelerated deinterlacing
  973. version 3.2:
  974. - libopenmpt demuxer
  975. - tee protocol
  976. - Changed metadata print option to accept general urls
  977. - Alias muxer for Ogg Video (.ogv)
  978. - VP8 in Ogg muxing
  979. - curves filter doesn't automatically insert points at x=0 and x=1 anymore
  980. - 16-bit support in curves filter and selectivecolor filter
  981. - OpenH264 decoder wrapper
  982. - MediaCodec H.264/HEVC/MPEG-4/VP8/VP9 hwaccel
  983. - True Audio (TTA) muxer
  984. - crystalizer audio filter
  985. - acrusher audio filter
  986. - bitplanenoise video filter
  987. - floating point support in als decoder
  988. - fifo muxer
  989. - maskedclamp filter
  990. - hysteresis filter
  991. - lut2 filter
  992. - yuvtestsrc filter
  993. - CUDA CUVID H.263/VP8/VP9/10 bit HEVC (Dithered) Decoding
  994. - vaguedenoiser filter
  995. - added threads option per filter instance
  996. - weave filter
  997. - gblur filter
  998. - avgblur filter
  999. - sobel and prewitt filter
  1000. - MediaCodec HEVC/MPEG-4/VP8/VP9 decoding
  1001. - Meridian Lossless Packing (MLP) / TrueHD encoder
  1002. - Non-Local Means (nlmeans) denoising filter
  1003. - sdl2 output device and ffplay support
  1004. - sdl1 output device and sdl1 support removed
  1005. - extended mov edit list support
  1006. - libfaac encoder removed
  1007. - Matroska muxer now writes CRC32 elements by default in all Level 1 elements
  1008. - sidedata video and asidedata audio filter
  1009. - Changed mapping of rtp MIME type G726 to codec g726le.
  1010. - spec compliant VAAPI/DXVA2 VC-1 decoding of slices in frame-coded images
  1011. version 3.1:
  1012. - DXVA2-accelerated HEVC Main10 decoding
  1013. - fieldhint filter
  1014. - loop video filter and aloop audio filter
  1015. - Bob Weaver deinterlacing filter
  1016. - firequalizer filter
  1017. - datascope filter
  1018. - bench and abench filters
  1019. - ciescope filter
  1020. - protocol blacklisting API
  1021. - MediaCodec H264 decoding
  1022. - VC-2 HQ RTP payload format (draft v1) depacketizer and packetizer
  1023. - VP9 RTP payload format (draft v2) packetizer
  1024. - AudioToolbox audio decoders
  1025. - AudioToolbox audio encoders
  1026. - coreimage filter (GPU based image filtering on OSX)
  1027. - libdcadec removed
  1028. - bitstream filter for extracting DTS core
  1029. - ADPCM IMA DAT4 decoder
  1030. - musx demuxer
  1031. - aix demuxer
  1032. - remap filter
  1033. - hash and framehash muxers
  1034. - colorspace filter
  1035. - hdcd filter
  1036. - readvitc filter
  1037. - VAAPI-accelerated format conversion and scaling
  1038. - libnpp/CUDA-accelerated format conversion and scaling
  1039. - Duck TrueMotion 2.0 Real Time decoder
  1040. - Wideband Single-bit Data (WSD) demuxer
  1041. - VAAPI-accelerated H.264/HEVC/MJPEG encoding
  1042. - DTS Express (LBR) decoder
  1043. - Generic OpenMAX IL encoder with support for Raspberry Pi
  1044. - IFF ANIM demuxer & decoder
  1045. - Direct Stream Transfer (DST) decoder
  1046. - loudnorm filter
  1047. - MTAF demuxer and decoder
  1048. - MagicYUV decoder
  1049. - OpenExr improvements (tile data and B44/B44A support)
  1050. - BitJazz SheerVideo decoder
  1051. - CUDA CUVID H264/HEVC decoder
  1052. - 10-bit depth support in native utvideo decoder
  1053. - libutvideo wrapper removed
  1054. - YUY2 Lossless Codec decoder
  1055. - VideoToolbox H.264 encoder
  1056. version 3.0:
  1057. - Common Encryption (CENC) MP4 encoding and decoding support
  1058. - DXV decoding
  1059. - extrastereo filter
  1060. - ocr filter
  1061. - alimiter filter
  1062. - stereowiden filter
  1063. - stereotools filter
  1064. - rubberband filter
  1065. - tremolo filter
  1066. - agate filter
  1067. - chromakey filter
  1068. - maskedmerge filter
  1069. - Screenpresso SPV1 decoding
  1070. - chromaprint fingerprinting muxer
  1071. - ffplay dynamic volume control
  1072. - displace filter
  1073. - selectivecolor filter
  1074. - extensive native AAC encoder improvements and removal of experimental flag
  1075. - ADPCM PSX decoder
  1076. - 3dostr, dcstr, fsb, genh, vag, xvag, ads, msf, svag & vpk demuxer
  1077. - zscale filter
  1078. - wve demuxer
  1079. - zero-copy Intel QSV transcoding in ffmpeg
  1080. - shuffleframes filter
  1081. - SDX2 DPCM decoder
  1082. - vibrato filter
  1083. - innoHeim/Rsupport Screen Capture Codec decoder
  1084. - ADPCM AICA decoder
  1085. - Interplay ACM demuxer and audio decoder
  1086. - XMA1 & XMA2 decoder
  1087. - realtime filter
  1088. - anoisesrc audio filter source
  1089. - IVR demuxer
  1090. - compensationdelay filter
  1091. - acompressor filter
  1092. - support encoding 16-bit RLE SGI images
  1093. - apulsator filter
  1094. - sidechaingate audio filter
  1095. - mipsdspr1 option has been renamed to mipsdsp
  1096. - aemphasis filter
  1097. - mips32r5 option has been removed
  1098. - mips64r6 option has been removed
  1099. - DXVA2-accelerated VP9 decoding
  1100. - SOFAlizer: virtual binaural acoustics filter
  1101. - VAAPI VP9 hwaccel
  1102. - audio high-order multiband parametric equalizer
  1103. - automatic bitstream filtering
  1104. - showspectrumpic filter
  1105. - libstagefright support removed
  1106. - spectrumsynth filter
  1107. - ahistogram filter
  1108. - only seek with the right mouse button in ffplay
  1109. - toggle full screen when double-clicking with the left mouse button in ffplay
  1110. - afftfilt filter
  1111. - convolution filter
  1112. - libquvi support removed
  1113. - support for dvaudio in wav and avi
  1114. - libaacplus and libvo-aacenc support removed
  1115. - Cineform HD decoder
  1116. - new DCA decoder with full support for DTS-HD extensions
  1117. - significant performance improvements in Windows Television (WTV) demuxer
  1118. - nnedi deinterlacer
  1119. - streamselect video and astreamselect audio filter
  1120. - swaprect filter
  1121. - metadata video and ametadata audio filter
  1122. - SMPTE VC-2 HQ profile support for the Dirac decoder
  1123. - SMPTE VC-2 native encoder supporting the HQ profile
  1124. version 2.8:
  1125. - colorkey video filter
  1126. - BFSTM/BCSTM demuxer
  1127. - little-endian ADPCM_THP decoder
  1128. - Hap decoder and encoder
  1129. - DirectDraw Surface image/texture decoder
  1130. - ssim filter
  1131. - optional new ASF demuxer
  1132. - showvolume filter
  1133. - Many improvements to the JPEG 2000 decoder
  1134. - Go2Meeting decoding support
  1135. - adrawgraph audio and drawgraph video filter
  1136. - removegrain video filter
  1137. - Intel QSV-accelerated MPEG-2 video and HEVC encoding
  1138. - Intel QSV-accelerated MPEG-2 video and HEVC decoding
  1139. - Intel QSV-accelerated VC-1 video decoding
  1140. - libkvazaar HEVC encoder
  1141. - erosion, dilation, deflate and inflate video filters
  1142. - Dynamic Audio Normalizer as dynaudnorm filter
  1143. - Reverse video and areverse audio filter
  1144. - Random filter
  1145. - deband filter
  1146. - AAC fixed-point decoding
  1147. - sidechaincompress audio filter
  1148. - bitstream filter for converting HEVC from MP4 to Annex B
  1149. - acrossfade audio filter
  1150. - allyuv and allrgb video sources
  1151. - atadenoise video filter
  1152. - OS X VideoToolbox support
  1153. - aphasemeter filter
  1154. - showfreqs filter
  1155. - vectorscope filter
  1156. - waveform filter
  1157. - hstack and vstack filter
  1158. - Support DNx100 (1440x1080@8)
  1159. - VAAPI hevc hwaccel
  1160. - VDPAU hevc hwaccel
  1161. - framerate filter
  1162. - Switched default encoders for webm to VP9 and Opus
  1163. - Removed experimental flag from the JPEG 2000 encoder
  1164. version 2.7:
  1165. - FFT video filter
  1166. - TDSC decoder
  1167. - DTS lossless extension (XLL) decoding (not lossless, disabled by default)
  1168. - showwavespic filter
  1169. - DTS decoding through libdcadec
  1170. - Drop support for nvenc API before 5.0
  1171. - nvenc HEVC encoder
  1172. - Detelecine filter
  1173. - Intel QSV-accelerated H.264 encoding
  1174. - MMAL-accelerated H.264 decoding
  1175. - basic APNG encoder and muxer with default extension "apng"
  1176. - unpack DivX-style packed B-frames in MPEG-4 bitstream filter
  1177. - WebM Live Chunk Muxer
  1178. - nvenc level and tier options
  1179. - chorus filter
  1180. - Canopus HQ/HQA decoder
  1181. - Automatically rotate videos based on metadata in ffmpeg
  1182. - improved Quickdraw compatibility
  1183. - VP9 high bit-depth and extended colorspaces decoding support
  1184. - WebPAnimEncoder API when available for encoding and muxing WebP
  1185. - Direct3D11-accelerated decoding
  1186. - Support Secure Transport
  1187. - Multipart JPEG demuxer
  1188. version 2.6:
  1189. - nvenc encoder
  1190. - 10bit spp filter
  1191. - colorlevels filter
  1192. - RIFX format for *.wav files
  1193. - RTP/mpegts muxer
  1194. - non continuous cache protocol support
  1195. - tblend filter
  1196. - cropdetect support for non 8bpp, absolute (if limit >= 1) and relative (if limit < 1.0) threshold
  1197. - Camellia symmetric block cipher
  1198. - OpenH264 encoder wrapper
  1199. - VOC seeking support
  1200. - Closed caption Decoder
  1201. - fspp, uspp, pp7 MPlayer postprocessing filters ported to native filters
  1202. - showpalette filter
  1203. - Twofish symmetric block cipher
  1204. - Support DNx100 (960x720@8)
  1205. - eq2 filter ported from libmpcodecs as eq filter
  1206. - removed libmpcodecs
  1207. - Changed default DNxHD colour range in QuickTime .mov derivatives to mpeg range
  1208. - ported softpulldown filter from libmpcodecs as repeatfields filter
  1209. - dcshift filter
  1210. - RTP depacketizer for loss tolerant payload format for MP3 audio (RFC 5219)
  1211. - RTP depacketizer for AC3 payload format (RFC 4184)
  1212. - palettegen and paletteuse filters
  1213. - VP9 RTP payload format (draft 0) experimental depacketizer
  1214. - RTP depacketizer for DV (RFC 6469)
  1215. - DXVA2-accelerated HEVC decoding
  1216. - AAC ELD 480 decoding
  1217. - Intel QSV-accelerated H.264 decoding
  1218. - DSS SP decoder and DSS demuxer
  1219. - Fix stsd atom corruption in DNxHD QuickTimes
  1220. - Canopus HQX decoder
  1221. - RTP depacketization of T.140 text (RFC 4103)
  1222. - Port MIPS optimizations to 64-bit
  1223. version 2.5:
  1224. - HEVC/H.265 RTP payload format (draft v6) packetizer
  1225. - SUP/PGS subtitle demuxer
  1226. - ffprobe -show_pixel_formats option
  1227. - CAST128 symmetric block cipher, ECB mode
  1228. - STL subtitle demuxer and decoder
  1229. - libutvideo YUV 4:2:2 10bit support
  1230. - XCB-based screen-grabber
  1231. - UDP-Lite support (RFC 3828)
  1232. - xBR scaling filter
  1233. - AVFoundation screen capturing support
  1234. - ffserver supports codec private options
  1235. - creating DASH compatible fragmented MP4, MPEG-DASH segmenting muxer
  1236. - WebP muxer with animated WebP support
  1237. - zygoaudio decoding support
  1238. - APNG demuxer
  1239. - postproc visualization support
  1240. version 2.4:
  1241. - Icecast protocol
  1242. - ported lenscorrection filter from frei0r filter
  1243. - large optimizations in dctdnoiz to make it usable
  1244. - ICY metadata are now requested by default with the HTTP protocol
  1245. - support for using metadata in stream specifiers in fftools
  1246. - LZMA compression support in TIFF decoder
  1247. - H.261 RTP payload format (RFC 4587) depacketizer and experimental packetizer
  1248. - HEVC/H.265 RTP payload format (draft v6) depacketizer
  1249. - added codecview filter to visualize information exported by some codecs
  1250. - Matroska 3D support thorugh side data
  1251. - HTML generation using texi2html is deprecated in favor of makeinfo/texi2any
  1252. - silenceremove filter
  1253. version 2.3:
  1254. - AC3 fixed-point decoding
  1255. - shuffleplanes filter
  1256. - subfile protocol
  1257. - Phantom Cine demuxer
  1258. - replaygain data export
  1259. - VP7 video decoder
  1260. - Alias PIX image encoder and decoder
  1261. - Improvements to the BRender PIX image decoder
  1262. - Improvements to the XBM decoder
  1263. - QTKit input device
  1264. - improvements to OpenEXR image decoder
  1265. - support decoding 16-bit RLE SGI images
  1266. - GDI screen grabbing for Windows
  1267. - alternative rendition support for HTTP Live Streaming
  1268. - AVFoundation input device
  1269. - Direct Stream Digital (DSD) decoder
  1270. - Magic Lantern Video (MLV) demuxer
  1271. - On2 AVC (Audio for Video) decoder
  1272. - support for decoding through DXVA2 in ffmpeg
  1273. - libbs2b-based stereo-to-binaural audio filter
  1274. - libx264 reference frames count limiting depending on level
  1275. - native Opus decoder
  1276. - display matrix export and rotation API
  1277. - WebVTT encoder
  1278. - showcqt multimedia filter
  1279. - zoompan filter
  1280. - signalstats filter
  1281. - hqx filter (hq2x, hq3x, hq4x)
  1282. - flanger filter
  1283. - Image format auto-detection
  1284. - LRC demuxer and muxer
  1285. - Samba protocol (via libsmbclient)
  1286. - WebM DASH Manifest muxer
  1287. - libfribidi support in drawtext
  1288. version 2.2:
  1289. - HNM version 4 demuxer and video decoder
  1290. - Live HDS muxer
  1291. - setsar/setdar filters now support variables in ratio expressions
  1292. - elbg filter
  1293. - string validation in ffprobe
  1294. - support for decoding through VDPAU in ffmpeg (the -hwaccel option)
  1295. - complete Voxware MetaSound decoder
  1296. - remove mp3_header_compress bitstream filter
  1297. - Windows resource files for shared libraries
  1298. - aeval filter
  1299. - stereoscopic 3d metadata handling
  1300. - WebP encoding via libwebp
  1301. - ATRAC3+ decoder
  1302. - VP8 in Ogg demuxing
  1303. - side & metadata support in NUT
  1304. - framepack filter
  1305. - XYZ12 rawvideo support in NUT
  1306. - Exif metadata support in WebP decoder
  1307. - OpenGL device
  1308. - Use metadata_header_padding to control padding in ID3 tags (currently used in
  1309. MP3, AIFF, and OMA files), FLAC header, and the AVI "junk" block.
  1310. - Mirillis FIC video decoder
  1311. - Support DNx444
  1312. - libx265 encoder
  1313. - dejudder filter
  1314. - Autodetect VDA like all other hardware accelerations
  1315. - aliases and defaults for Ogg subtypes (opus, spx)
  1316. version 2.1:
  1317. - aecho filter
  1318. - perspective filter ported from libmpcodecs
  1319. - ffprobe -show_programs option
  1320. - compand filter
  1321. - RTMP seek support
  1322. - when transcoding with ffmpeg (i.e. not streamcopying), -ss is now accurate
  1323. even when used as an input option. Previous behavior can be restored with
  1324. the -noaccurate_seek option.
  1325. - ffmpeg -t option can now be used for inputs, to limit the duration of
  1326. data read from an input file
  1327. - incomplete Voxware MetaSound decoder
  1328. - read EXIF metadata from JPEG
  1329. - DVB teletext decoder
  1330. - phase filter ported from libmpcodecs
  1331. - w3fdif filter
  1332. - Opus support in Matroska
  1333. - FFV1 version 1.3 is stable and no longer experimental
  1334. - FFV1: YUVA(444,422,420) 9, 10 and 16 bit support
  1335. - changed DTS stream id in lavf mpeg ps muxer from 0x8a to 0x88, to be
  1336. more consistent with other muxers.
  1337. - adelay filter
  1338. - pullup filter ported from libmpcodecs
  1339. - ffprobe -read_intervals option
  1340. - Lossless and alpha support for WebP decoder
  1341. - Error Resilient AAC syntax (ER AAC LC) decoding
  1342. - Low Delay AAC (ER AAC LD) decoding
  1343. - mux chapters in ASF files
  1344. - SFTP protocol (via libssh)
  1345. - libx264: add ability to encode in YUVJ422P and YUVJ444P
  1346. - Fraps: use BT.709 colorspace by default for yuv, as reference fraps decoder does
  1347. - make decoding alpha optional for prores, ffv1 and vp6 by setting
  1348. the skip_alpha flag.
  1349. - ladspa wrapper filter
  1350. - native VP9 decoder
  1351. - dpx parser
  1352. - max_error_rate parameter in ffmpeg
  1353. - PulseAudio output device
  1354. - ReplayGain scanner
  1355. - Enhanced Low Delay AAC (ER AAC ELD) decoding (no LD SBR support)
  1356. - Linux framebuffer output device
  1357. - HEVC decoder
  1358. - raw HEVC, HEVC in MOV/MP4, HEVC in Matroska, HEVC in MPEG-TS demuxing
  1359. - mergeplanes filter
  1360. version 2.0:
  1361. - curves filter
  1362. - reference-counting for AVFrame and AVPacket data
  1363. - ffmpeg now fails when input options are used for output file
  1364. or vice versa
  1365. - support for Monkey's Audio versions from 3.93
  1366. - perms and aperms filters
  1367. - audio filtering support in ffplay
  1368. - 10% faster aac encoding on x86 and MIPS
  1369. - sine audio filter source
  1370. - WebP demuxing and decoding support
  1371. - ffmpeg options -filter_script and -filter_complex_script, which allow a
  1372. filtergraph description to be read from a file
  1373. - OpenCL support
  1374. - audio phaser filter
  1375. - separatefields filter
  1376. - libquvi demuxer
  1377. - uniform options syntax across all filters
  1378. - telecine filter
  1379. - interlace filter
  1380. - smptehdbars source
  1381. - inverse telecine filters (fieldmatch and decimate)
  1382. - colorbalance filter
  1383. - colorchannelmixer filter
  1384. - The matroska demuxer can now output proper verbatim ASS packets. It will
  1385. become the default at the next libavformat major bump.
  1386. - decent native animated GIF encoding
  1387. - asetrate filter
  1388. - interleave filter
  1389. - timeline editing with filters
  1390. - vidstabdetect and vidstabtransform filters for video stabilization using
  1391. the vid.stab library
  1392. - astats filter
  1393. - trim and atrim filters
  1394. - ffmpeg -t and -ss (output-only) options are now sample-accurate when
  1395. transcoding audio
  1396. - Matroska muxer can now put the index at the beginning of the file.
  1397. - extractplanes filter
  1398. - avectorscope filter
  1399. - ADPCM DTK decoder
  1400. - ADP demuxer
  1401. - RSD demuxer
  1402. - RedSpark demuxer
  1403. - ADPCM IMA Radical decoder
  1404. - zmq filters
  1405. - DCT denoiser filter (dctdnoiz)
  1406. - Wavelet denoiser filter ported from libmpcodecs as owdenoise (formerly "ow")
  1407. - Apple Intermediate Codec decoder
  1408. - Escape 130 video decoder
  1409. - FTP protocol support
  1410. - V4L2 output device
  1411. - 3D LUT filter (lut3d)
  1412. - SMPTE 302M audio encoder
  1413. - support for slice multithreading in libavfilter
  1414. - Hald CLUT support (generation and filtering)
  1415. - VC-1 interlaced B-frame support
  1416. - support for WavPack muxing (raw and in Matroska)
  1417. - XVideo output device
  1418. - vignette filter
  1419. - True Audio (TTA) encoder
  1420. - Go2Webinar decoder
  1421. - mcdeint filter ported from libmpcodecs
  1422. - sab filter ported from libmpcodecs
  1423. - ffprobe -show_chapters option
  1424. - WavPack encoding through libwavpack
  1425. - rotate filter
  1426. - spp filter ported from libmpcodecs
  1427. - libgme support
  1428. - psnr filter
  1429. version 1.2:
  1430. - VDPAU hardware acceleration through normal hwaccel
  1431. - SRTP support
  1432. - Error diffusion dither in Swscale
  1433. - Chained Ogg support
  1434. - Theora Midstream reconfiguration support
  1435. - EVRC decoder
  1436. - audio fade filter
  1437. - filtering audio with unknown channel layout
  1438. - allpass, bass, bandpass, bandreject, biquad, equalizer, highpass, lowpass
  1439. and treble audio filter
  1440. - improved showspectrum filter, with multichannel support and sox-like colors
  1441. - histogram filter
  1442. - tee muxer
  1443. - il filter ported from libmpcodecs
  1444. - support ID3v2 tags in ASF files
  1445. - encrypted TTA stream decoding support
  1446. - RF64 support in WAV muxer
  1447. - noise filter ported from libmpcodecs
  1448. - Subtitles character encoding conversion
  1449. - blend filter
  1450. - stereo3d filter ported from libmpcodecs
  1451. version 1.1:
  1452. - stream disposition information printing in ffprobe
  1453. - filter for loudness analysis following EBU R128
  1454. - Opus encoder using libopus
  1455. - ffprobe -select_streams option
  1456. - Pinnacle TARGA CineWave YUV16 decoder
  1457. - TAK demuxer, decoder and parser
  1458. - DTS-HD demuxer
  1459. - remove -same_quant, it hasn't worked for years
  1460. - FFM2 support
  1461. - X-Face image encoder and decoder
  1462. - 24-bit FLAC encoding
  1463. - multi-channel ALAC encoding up to 7.1
  1464. - metadata (INFO tag) support in WAV muxer
  1465. - subtitles raw text decoder
  1466. - support for building DLLs using MSVC
  1467. - LVF demuxer
  1468. - ffescape tool
  1469. - metadata (info chunk) support in CAF muxer
  1470. - field filter ported from libmpcodecs
  1471. - AVR demuxer
  1472. - geq filter ported from libmpcodecs
  1473. - remove ffserver daemon mode
  1474. - AST muxer/demuxer
  1475. - new expansion syntax for drawtext
  1476. - BRender PIX image decoder
  1477. - ffprobe -show_entries option
  1478. - ffprobe -sections option
  1479. - ADPCM IMA Dialogic decoder
  1480. - BRSTM demuxer
  1481. - animated GIF decoder and demuxer
  1482. - PVF demuxer
  1483. - subtitles filter
  1484. - IRCAM muxer/demuxer
  1485. - Paris Audio File demuxer
  1486. - Virtual concatenation demuxer
  1487. - VobSub demuxer
  1488. - JSON captions for TED talks decoding support
  1489. - SOX Resampler support in libswresample
  1490. - aselect filter
  1491. - SGI RLE 8-bit / Silicon Graphics RLE 8-bit video decoder
  1492. - Silicon Graphics Motion Video Compressor 1 & 2 decoder
  1493. - Silicon Graphics Movie demuxer
  1494. - apad filter
  1495. - Resolution & pixel format change support with multithreading for H.264
  1496. - documentation split into per-component manuals
  1497. - pp (postproc) filter ported from MPlayer
  1498. - NIST Sphere demuxer
  1499. - MPL2, VPlayer, MPlayer, AQTitle, PJS and SubViewer v1 subtitles demuxers and decoders
  1500. - Sony Wave64 muxer
  1501. - adobe and limelight publisher authentication in RTMP
  1502. - data: URI scheme
  1503. - support building on the Plan 9 operating system
  1504. - kerndeint filter ported from MPlayer
  1505. - histeq filter ported from VirtualDub
  1506. - Megalux Frame demuxer
  1507. - 012v decoder
  1508. - Improved AVC Intra decoding support
  1509. version 1.0:
  1510. - INI and flat output in ffprobe
  1511. - Scene detection in libavfilter
  1512. - Indeo Audio decoder
  1513. - channelsplit audio filter
  1514. - setnsamples audio filter
  1515. - atempo filter
  1516. - ffprobe -show_data option
  1517. - RTMPT protocol support
  1518. - iLBC encoding/decoding via libilbc
  1519. - Microsoft Screen 1 decoder
  1520. - join audio filter
  1521. - audio channel mapping filter
  1522. - Microsoft ATC Screen decoder
  1523. - RTSP listen mode
  1524. - TechSmith Screen Codec 2 decoder
  1525. - AAC encoding via libfdk-aac
  1526. - Microsoft Expression Encoder Screen decoder
  1527. - RTMPS protocol support
  1528. - RTMPTS protocol support
  1529. - RTMPE protocol support
  1530. - RTMPTE protocol support
  1531. - showwaves and showspectrum filter
  1532. - LucasArts SMUSH SANM playback support
  1533. - LucasArts SMUSH VIMA audio decoder (ADPCM)
  1534. - LucasArts SMUSH demuxer
  1535. - SAMI, RealText and SubViewer demuxers and decoders
  1536. - Heart Of Darkness PAF playback support
  1537. - iec61883 device
  1538. - asettb filter
  1539. - new option: -progress
  1540. - 3GPP Timed Text encoder/decoder
  1541. - GeoTIFF decoder support
  1542. - ffmpeg -(no)stdin option
  1543. - Opus decoder using libopus
  1544. - caca output device using libcaca
  1545. - alphaextract and alphamerge filters
  1546. - concat filter
  1547. - flite filter
  1548. - Canopus Lossless Codec decoder
  1549. - bitmap subtitles in filters (experimental and temporary)
  1550. - MP2 encoding via TwoLAME
  1551. - bmp parser
  1552. - smptebars source
  1553. - asetpts filter
  1554. - hue filter
  1555. - ICO muxer
  1556. - SubRip encoder and decoder without embedded timing
  1557. - edge detection filter
  1558. - framestep filter
  1559. - ffmpeg -shortest option is now per-output file
  1560. -pass and -passlogfile are now per-output stream
  1561. - volume measurement filter
  1562. - Ut Video encoder
  1563. - Microsoft Screen 2 decoder
  1564. - smartblur filter ported from MPlayer
  1565. - CPiA decoder
  1566. - decimate filter ported from MPlayer
  1567. - RTP depacketization of JPEG
  1568. - Smooth Streaming live segmenter muxer
  1569. - F4V muxer
  1570. - sendcmd and asendcmd filters
  1571. - WebVTT demuxer and decoder (simple tags supported)
  1572. - RTP packetization of JPEG
  1573. - faststart option in the MOV/MP4 muxer
  1574. - support for building with MSVC
  1575. version 0.11:
  1576. - Fixes: CVE-2012-2772, CVE-2012-2774, CVE-2012-2775, CVE-2012-2776, CVE-2012-2777,
  1577. CVE-2012-2779, CVE-2012-2782, CVE-2012-2783, CVE-2012-2784, CVE-2012-2785,
  1578. CVE-2012-2786, CVE-2012-2787, CVE-2012-2788, CVE-2012-2789, CVE-2012-2790,
  1579. CVE-2012-2791, CVE-2012-2792, CVE-2012-2793, CVE-2012-2794, CVE-2012-2795,
  1580. CVE-2012-2796, CVE-2012-2797, CVE-2012-2798, CVE-2012-2799, CVE-2012-2800,
  1581. CVE-2012-2801, CVE-2012-2802, CVE-2012-2803, CVE-2012-2804,
  1582. - v408 Quicktime and Microsoft AYUV Uncompressed 4:4:4:4 encoder and decoder
  1583. - setfield filter
  1584. - CDXL demuxer and decoder
  1585. - Apple ProRes encoder
  1586. - ffprobe -count_packets and -count_frames options
  1587. - Sun Rasterfile Encoder
  1588. - ID3v2 attached pictures reading and writing
  1589. - WMA Lossless decoder
  1590. - bluray protocol
  1591. - blackdetect filter
  1592. - libutvideo encoder wrapper (--enable-libutvideo)
  1593. - swapuv filter
  1594. - bbox filter
  1595. - XBM encoder and decoder
  1596. - RealAudio Lossless decoder
  1597. - ZeroCodec decoder
  1598. - tile video filter
  1599. - Metal Gear Solid: The Twin Snakes demuxer
  1600. - OpenEXR image decoder
  1601. - removelogo filter
  1602. - drop support for ffmpeg without libavfilter
  1603. - drawtext video filter: fontconfig support
  1604. - ffmpeg -benchmark_all option
  1605. - super2xsai filter ported from libmpcodecs
  1606. - add libavresample audio conversion library for compatibility
  1607. - MicroDVD decoder
  1608. - Avid Meridien (AVUI) encoder and decoder
  1609. - accept + prefix to -pix_fmt option to disable automatic conversions.
  1610. - complete audio filtering in libavfilter and ffmpeg
  1611. - add fps filter
  1612. - vorbis parser
  1613. - png parser
  1614. - audio mix filter
  1615. - ffv1: support (draft) version 1.3
  1616. version 0.10:
  1617. - Fixes: CVE-2011-3929, CVE-2011-3934, CVE-2011-3935, CVE-2011-3936,
  1618. CVE-2011-3937, CVE-2011-3940, CVE-2011-3941, CVE-2011-3944,
  1619. CVE-2011-3945, CVE-2011-3946, CVE-2011-3947, CVE-2011-3949,
  1620. CVE-2011-3950, CVE-2011-3951, CVE-2011-3952
  1621. - v410 Quicktime Uncompressed 4:4:4 10-bit encoder and decoder
  1622. - SBaGen (SBG) binaural beats script demuxer
  1623. - OpenMG Audio muxer
  1624. - Timecode extraction in DV and MOV
  1625. - thumbnail video filter
  1626. - XML output in ffprobe
  1627. - asplit audio filter
  1628. - tinterlace video filter
  1629. - astreamsync audio filter
  1630. - amerge audio filter
  1631. - ISMV (Smooth Streaming) muxer
  1632. - GSM audio parser
  1633. - SMJPEG muxer
  1634. - XWD encoder and decoder
  1635. - Automatic thread count based on detection number of (available) CPU cores
  1636. - y41p Brooktree Uncompressed 4:1:1 12-bit encoder and decoder
  1637. - ffprobe -show_error option
  1638. - Avid 1:1 10-bit RGB Packer codec
  1639. - v308 Quicktime Uncompressed 4:4:4 encoder and decoder
  1640. - yuv4 libquicktime packed 4:2:0 encoder and decoder
  1641. - ffprobe -show_frames option
  1642. - silencedetect audio filter
  1643. - ffprobe -show_program_version, -show_library_versions, -show_versions options
  1644. - rv34: frame-level multi-threading
  1645. - optimized iMDCT transform on x86 using SSE for for mpegaudiodec
  1646. - Improved PGS subtitle decoder
  1647. - dumpgraph option to lavfi device
  1648. - r210 and r10k encoders
  1649. - ffwavesynth decoder
  1650. - aviocat tool
  1651. - ffeval tool
  1652. - support encoding and decoding 4-channel SGI images
  1653. version 0.9:
  1654. - openal input device added
  1655. - boxblur filter added
  1656. - BWF muxer
  1657. - Flash Screen Video 2 decoder
  1658. - lavfi input device added
  1659. - added avconv, which is almost the same for now, except
  1660. for a few incompatible changes in the options, which will hopefully make them
  1661. easier to use. The changes are:
  1662. * The options placement is now strictly enforced! While in theory the
  1663. options for ffmpeg should be given in [input options] -i INPUT [output
  1664. options] OUTPUT order, in practice it was possible to give output options
  1665. before the -i and it mostly worked. Except when it didn't - the behavior was
  1666. a bit inconsistent. In avconv, it is not possible to mix input and output
  1667. options. All non-global options are reset after an input or output filename.
  1668. * All per-file options are now truly per-file - they apply only to the next
  1669. input or output file and specifying different values for different files
  1670. will now work properly (notably -ss and -t options).
  1671. * All per-stream options are now truly per-stream - it is possible to
  1672. specify which stream(s) should a given option apply to. See the Stream
  1673. specifiers section in the avconv manual for details.
  1674. * In ffmpeg some options (like -newvideo/-newaudio/...) are irregular in the
  1675. sense that they're specified after the output filename instead of before,
  1676. like all other options. In avconv this irregularity is removed, all options
  1677. apply to the next input or output file.
  1678. * -newvideo/-newaudio/-newsubtitle options were removed. Not only were they
  1679. irregular and highly confusing, they were also redundant. In avconv the -map
  1680. option will create new streams in the output file and map input streams to
  1681. them. E.g. avconv -i INPUT -map 0 OUTPUT will create an output stream for
  1682. each stream in the first input file.
  1683. * The -map option now has slightly different and more powerful syntax:
  1684. + Colons (':') are used to separate file index/stream type/stream index
  1685. instead of dots. Comma (',') is used to separate the sync stream instead
  1686. of colon.. This is done for consistency with other options.
  1687. + It's possible to specify stream type. E.g. -map 0:a:2 creates an
  1688. output stream from the third input audio stream.
  1689. + Omitting the stream index now maps all the streams of the given type,
  1690. not just the first. E.g. -map 0:s creates output streams for all the
  1691. subtitle streams in the first input file.
  1692. + Since -map can now match multiple streams, negative mappings were
  1693. introduced. Negative mappings disable some streams from an already
  1694. defined map. E.g. '-map 0 -map -0:a:1' means 'create output streams for
  1695. all the stream in the first input file, except for the second audio
  1696. stream'.
  1697. * There is a new option -c (or -codec) for choosing the decoder/encoder to
  1698. use, which makes it possible to precisely specify target stream(s) consistently with
  1699. other options. E.g. -c:v lib264 sets the codec for all video streams, -c:a:0
  1700. libvorbis sets the codec for the first audio stream and -c copy copies all
  1701. the streams without reencoding. Old -vcodec/-acodec/-scodec options are now
  1702. aliases to -c:v/a/s
  1703. * It is now possible to precisely specify which stream should an AVOption
  1704. apply to. E.g. -b:v:0 2M sets the bitrate for the first video stream, while
  1705. -b:a 128k sets the bitrate for all audio streams. Note that the old -ab 128k
  1706. syntax is deprecated and will stop working soon.
  1707. * -map_chapters now takes only an input file index and applies to the next
  1708. output file. This is consistent with how all the other options work.
  1709. * -map_metadata now takes only an input metadata specifier and applies to
  1710. the next output file. Output metadata specifier is now part of the option
  1711. name, similarly to the AVOptions/map/codec feature above.
  1712. * -metadata can now be used to set metadata on streams and chapters, e.g.
  1713. -metadata:s:1 language=eng sets the language of the first stream to 'eng'.
  1714. This made -vlang/-alang/-slang options redundant, so they were removed.
  1715. * -qscale option now uses stream specifiers and applies to all streams, not
  1716. just video. I.e. plain -qscale number would now apply to all streams. To get
  1717. the old behavior, use -qscale:v. Also there is now a shortcut -q for -qscale
  1718. and -aq is now an alias for -q:a.
  1719. * -vbsf/-absf/-sbsf options were removed and replaced by a -bsf option which
  1720. uses stream specifiers. Use -bsf:v/a/s instead of the old options.
  1721. * -itsscale option now uses stream specifiers, so its argument is only the
  1722. scale parameter.
  1723. * -intra option was removed, use -g 0 for the same effect.
  1724. * -psnr option was removed, use -flags +psnr for the same effect.
  1725. * -vf option is now an alias to the new -filter option, which uses stream specifiers.
  1726. * -vframes/-aframes/-dframes options are now aliases to the new -frames option.
  1727. * -vtag/-atag/-stag options are now aliases to the new -tag option.
  1728. - XMV demuxer
  1729. - LOAS demuxer
  1730. - ashowinfo filter added
  1731. - Windows Media Image decoder
  1732. - amovie source added
  1733. - LATM muxer/demuxer
  1734. - Speex encoder via libspeex
  1735. - JSON output in ffprobe
  1736. - WTV muxer
  1737. - Optional C++ Support (needed for libstagefright)
  1738. - H.264 Decoding on Android via Stagefright
  1739. - Prores decoder
  1740. - BIN/XBIN/ADF/IDF text file decoder
  1741. - aconvert audio filter added
  1742. - audio support to lavfi input device added
  1743. - libcdio-paranoia input device for audio CD grabbing
  1744. - Apple ProRes decoder
  1745. - CELT in Ogg demuxing
  1746. - G.723.1 demuxer and decoder
  1747. - libmodplug support (--enable-libmodplug)
  1748. - VC-1 interlaced decoding
  1749. - libutvideo wrapper (--enable-libutvideo)
  1750. - aevalsrc audio source added
  1751. - Ut Video decoder
  1752. - Speex encoding via libspeex
  1753. - 4:2:2 H.264 decoding support
  1754. - 4:2:2 and 4:4:4 H.264 encoding with libx264
  1755. - Pulseaudio input device
  1756. - Prores encoder
  1757. - Video Decoder Acceleration (VDA) HWAccel module.
  1758. - replacement Indeo 3 decoder
  1759. - new ffmpeg option: -map_channel
  1760. - volume audio filter added
  1761. - earwax audio filter added
  1762. - libv4l2 support (--enable-libv4l2)
  1763. - TLS/SSL and HTTPS protocol support
  1764. - AVOptions API rewritten and documented
  1765. - most of CODEC_FLAG2_*, some CODEC_FLAG_* and many codec-specific fields in
  1766. AVCodecContext deprecated. Codec private options should be used instead.
  1767. - Properly working defaults in libx264 wrapper, support for native presets.
  1768. - Encrypted OMA files support
  1769. - Discworld II BMV decoding support
  1770. - VBLE Decoder
  1771. - OS X Video Decoder Acceleration (VDA) support
  1772. - compact and csv output in ffprobe
  1773. - pan audio filter
  1774. - IFF Amiga Continuous Bitmap (ACBM) decoder
  1775. - ass filter
  1776. - CRI ADX audio format muxer and demuxer
  1777. - Playstation Portable PMP format demuxer
  1778. - Microsoft Windows ICO demuxer
  1779. - life source
  1780. - PCM format support in OMA demuxer
  1781. - CLJR encoder
  1782. - new option: -report
  1783. - Dxtory capture format decoder
  1784. - cellauto source
  1785. - Simple segmenting muxer
  1786. - Indeo 4 decoder
  1787. - SMJPEG demuxer
  1788. version 0.8:
  1789. - many many things we forgot because we rather write code than changelogs
  1790. - WebM support in Matroska de/muxer
  1791. - low overhead Ogg muxing
  1792. - MMS-TCP support
  1793. - VP8 de/encoding via libvpx
  1794. - Demuxer for On2's IVF format
  1795. - Pictor/PC Paint decoder
  1796. - HE-AAC v2 decoder
  1797. - HE-AAC v2 encoding with libaacplus
  1798. - libfaad2 wrapper removed
  1799. - DTS-ES extension (XCh) decoding support
  1800. - native VP8 decoder
  1801. - RTSP tunneling over HTTP
  1802. - RTP depacketization of SVQ3
  1803. - -strict inofficial replaced by -strict unofficial
  1804. - ffplay -exitonkeydown and -exitonmousedown options added
  1805. - native GSM / GSM MS decoder
  1806. - RTP depacketization of QDM2
  1807. - ANSI/ASCII art playback system
  1808. - Lego Mindstorms RSO de/muxer
  1809. - libavcore added (and subsequently removed)
  1810. - SubRip subtitle file muxer and demuxer
  1811. - Chinese AVS encoding via libxavs
  1812. - ffprobe -show_packets option added
  1813. - RTP packetization of Theora and Vorbis
  1814. - RTP depacketization of MP4A-LATM
  1815. - RTP packetization and depacketization of VP8
  1816. - hflip filter
  1817. - Apple HTTP Live Streaming demuxer
  1818. - a64 codec
  1819. - MMS-HTTP support
  1820. - G.722 ADPCM audio encoder/decoder
  1821. - R10k video decoder
  1822. - ocv_smooth filter
  1823. - frei0r wrapper filter
  1824. - change crop filter syntax to width:height:x:y
  1825. - make the crop filter accept parametric expressions
  1826. - make ffprobe accept AVFormatContext options
  1827. - yadif filter
  1828. - blackframe filter
  1829. - Demuxer for Leitch/Harris' VR native stream format (LXF)
  1830. - RTP depacketization of the X-QT QuickTime format
  1831. - SAP (Session Announcement Protocol, RFC 2974) muxer and demuxer
  1832. - cropdetect filter
  1833. - ffmpeg -crop* options removed
  1834. - transpose filter added
  1835. - ffmpeg -force_key_frames option added
  1836. - demuxer for receiving raw rtp:// URLs without an SDP description
  1837. - single stream LATM/LOAS decoder
  1838. - setpts filter added
  1839. - Win64 support for optimized x86 assembly functions
  1840. - MJPEG/AVI1 to JPEG/JFIF bitstream filter
  1841. - ASS subtitle encoder and decoder
  1842. - IEC 61937 encapsulation for E-AC-3, TrueHD, DTS-HD (for HDMI passthrough)
  1843. - overlay filter added
  1844. - rename aspect filter to setdar, and pixelaspect to setsar
  1845. - IEC 61937 demuxer
  1846. - Mobotix .mxg demuxer
  1847. - frei0r source added
  1848. - hqdn3d filter added
  1849. - RTP depacketization of QCELP
  1850. - FLAC parser added
  1851. - gradfun filter added
  1852. - AMR-WB decoder
  1853. - replace the ocv_smooth filter with a more generic ocv filter
  1854. - Windows Televison (WTV) demuxer
  1855. - FFmpeg metadata format muxer and demuxer
  1856. - SubRip (srt) subtitle encoder and decoder
  1857. - floating-point AC-3 encoder added
  1858. - Lagarith decoder
  1859. - ffmpeg -copytb option added
  1860. - IVF muxer added
  1861. - Wing Commander IV movies decoder added
  1862. - movie source added
  1863. - Bink version 'b' audio and video decoder
  1864. - Bitmap Brothers JV playback system
  1865. - Apple HTTP Live Streaming protocol handler
  1866. - sndio support for playback and record
  1867. - Linux framebuffer input device added
  1868. - Chronomaster DFA decoder
  1869. - DPX image encoder
  1870. - MicroDVD subtitle file muxer and demuxer
  1871. - Playstation Portable PMP format demuxer
  1872. - fieldorder video filter added
  1873. - AAC encoding via libvo-aacenc
  1874. - AMR-WB encoding via libvo-amrwbenc
  1875. - xWMA demuxer
  1876. - Mobotix MxPEG decoder
  1877. - VP8 frame-multithreading
  1878. - NEON optimizations for VP8
  1879. - Lots of deprecated API cruft removed
  1880. - fft and imdct optimizations for AVX (Sandy Bridge) processors
  1881. - showinfo filter added
  1882. - SMPTE 302M AES3 audio decoder
  1883. - Apple Core Audio Format muxer
  1884. - 9 bits and 10 bits per sample support in the H.264 decoder
  1885. - 9 bits and 10 bits FFV1 encoding / decoding
  1886. - split filter added
  1887. - select filter added
  1888. - sdl output device added
  1889. - libmpcodecs video filter support (3 times as many filters than before)
  1890. - mpeg2 aspect ratio dection fixed
  1891. - libxvid aspect pickiness fixed
  1892. - Frame multithreaded decoding
  1893. - E-AC-3 audio encoder
  1894. - ac3enc: add channel coupling support
  1895. - floating-point sample format support to the ac3, eac3, dca, aac, and vorbis decoders.
  1896. - H264/MPEG frame-level multi-threading
  1897. - All av_metadata_* functions renamed to av_dict_* and moved to libavutil
  1898. - 4:4:4 H.264 decoding support
  1899. - 10-bit H.264 optimizations for x86
  1900. - lut, lutrgb, and lutyuv filters added
  1901. - buffersink libavfilter sink added
  1902. - Bump libswscale for recently reported ABI break
  1903. - New J2K encoder (via OpenJPEG)
  1904. version 0.7:
  1905. - all the changes for 0.8, but keeping API/ABI compatibility with the 0.6 release
  1906. version 0.6:
  1907. - PB-frame decoding for H.263
  1908. - deprecated vhook subsystem removed
  1909. - deprecated old scaler removed
  1910. - VQF demuxer
  1911. - Alpha channel scaler
  1912. - PCX encoder
  1913. - RTP packetization of H.263
  1914. - RTP packetization of AMR
  1915. - RTP depacketization of Vorbis
  1916. - CorePNG decoding support
  1917. - Cook multichannel decoding support
  1918. - introduced avlanguage helpers in libavformat
  1919. - 8088flex TMV demuxer and decoder
  1920. - per-stream language-tags extraction in asfdec
  1921. - V210 decoder and encoder
  1922. - remaining GPL parts in AC-3 decoder converted to LGPL
  1923. - QCP demuxer
  1924. - SoX native format muxer and demuxer
  1925. - AMR-NB decoding/encoding, AMR-WB decoding via OpenCORE libraries
  1926. - DPX image decoder
  1927. - Electronic Arts Madcow decoder
  1928. - DivX (XSUB) subtitle encoder
  1929. - nonfree libamr support for AMR-NB/WB decoding/encoding removed
  1930. - experimental AAC encoder
  1931. - RTP depacketization of ASF and RTSP from WMS servers
  1932. - RTMP support in libavformat
  1933. - noX handling for OPT_BOOL X options
  1934. - Wave64 demuxer
  1935. - IEC-61937 compatible Muxer
  1936. - TwinVQ decoder
  1937. - Bluray (PGS) subtitle decoder
  1938. - LPCM support in MPEG-TS (HDMV RID as found on Blu-ray disks)
  1939. - WMA Pro decoder
  1940. - Core Audio Format demuxer
  1941. - ATRAC1 decoder
  1942. - MD STUDIO audio demuxer
  1943. - RF64 support in WAV demuxer
  1944. - MPEG-4 Audio Lossless Coding (ALS) decoder
  1945. - -formats option split into -formats, -codecs, -bsfs, and -protocols
  1946. - IV8 demuxer
  1947. - CDG demuxer and decoder
  1948. - R210 decoder
  1949. - Auravision Aura 1 and 2 decoders
  1950. - Deluxe Paint Animation playback system
  1951. - SIPR decoder
  1952. - Adobe Filmstrip muxer and demuxer
  1953. - RTP depacketization of H.263
  1954. - Bink demuxer and audio/video decoders
  1955. - enable symbol versioning by default for linkers that support it
  1956. - IFF PBM/ILBM bitmap decoder
  1957. - concat protocol
  1958. - Indeo 5 decoder
  1959. - RTP depacketization of AMR
  1960. - WMA Voice decoder
  1961. - ffprobe tool
  1962. - AMR-NB decoder
  1963. - RTSP muxer
  1964. - HE-AAC v1 decoder
  1965. - Kega Game Video (KGV1) decoder
  1966. - VorbisComment writing for FLAC, Ogg FLAC and Ogg Speex files
  1967. - RTP depacketization of Theora
  1968. - HTTP Digest authentication
  1969. - RTMP/RTMPT/RTMPS/RTMPE/RTMPTE protocol support via librtmp
  1970. - Psygnosis YOP demuxer and video decoder
  1971. - spectral extension support in the E-AC-3 decoder
  1972. - unsharp video filter
  1973. - RTP hinting in the mov/3gp/mp4 muxer
  1974. - Dirac in Ogg demuxing
  1975. - seek to keyframes in Ogg
  1976. - 4:2:2 and 4:4:4 Theora decoding
  1977. - 35% faster VP3/Theora decoding
  1978. - faster AAC decoding
  1979. - faster H.264 decoding
  1980. - RealAudio 1.0 (14.4K) encoder
  1981. version 0.5:
  1982. - DV50 AKA DVCPRO50 encoder, decoder, muxer and demuxer
  1983. - TechSmith Camtasia (TSCC) video decoder
  1984. - IBM Ultimotion (ULTI) video decoder
  1985. - Sierra Online audio file demuxer and decoder
  1986. - Apple QuickDraw (qdrw) video decoder
  1987. - Creative ADPCM audio decoder (16 bits as well as 8 bits schemes)
  1988. - Electronic Arts Multimedia (WVE/UV2/etc.) file demuxer
  1989. - Miro VideoXL (VIXL) video decoder
  1990. - H.261 video encoder
  1991. - QPEG video decoder
  1992. - Nullsoft Video (NSV) file demuxer
  1993. - Shorten audio decoder
  1994. - LOCO video decoder
  1995. - Apple Lossless Audio Codec (ALAC) decoder
  1996. - Winnov WNV1 video decoder
  1997. - Autodesk Animator Studio Codec (AASC) decoder
  1998. - Indeo 2 video decoder
  1999. - Fraps FPS1 video decoder
  2000. - Snow video encoder/decoder
  2001. - Sonic audio encoder/decoder
  2002. - Vorbis audio decoder
  2003. - Macromedia ADPCM decoder
  2004. - Duck TrueMotion 2 video decoder
  2005. - support for decoding FLX and DTA extensions in FLIC files
  2006. - H.264 custom quantization matrices support
  2007. - ffserver fixed, it should now be usable again
  2008. - QDM2 audio decoder
  2009. - Real Cooker audio decoder
  2010. - TrueSpeech audio decoder
  2011. - WMA2 audio decoder fixed, now all files should play correctly
  2012. - RealAudio 14.4 and 28.8 decoders fixed
  2013. - JPEG-LS decoder
  2014. - build system improvements
  2015. - tabs and trailing whitespace removed from the codebase
  2016. - CamStudio video decoder
  2017. - AIFF/AIFF-C audio format, encoding and decoding
  2018. - ADTS AAC file reading and writing
  2019. - Creative VOC file reading and writing
  2020. - American Laser Games multimedia (*.mm) playback system
  2021. - Zip Motion Blocks Video decoder
  2022. - improved Theora/VP3 decoder
  2023. - True Audio (TTA) decoder
  2024. - AVS demuxer and video decoder
  2025. - JPEG-LS encoder
  2026. - Smacker demuxer and decoder
  2027. - NuppelVideo/MythTV demuxer and RTjpeg decoder
  2028. - KMVC decoder
  2029. - MPEG-2 intra VLC support
  2030. - MPEG-2 4:2:2 encoder
  2031. - Flash Screen Video decoder
  2032. - GXF demuxer
  2033. - Chinese AVS decoder
  2034. - GXF muxer
  2035. - MXF demuxer
  2036. - VC-1/WMV3/WMV9 video decoder
  2037. - MacIntel support
  2038. - AviSynth support
  2039. - VMware video decoder
  2040. - VP5 video decoder
  2041. - VP6 video decoder
  2042. - WavPack lossless audio decoder
  2043. - Targa (.TGA) picture decoder
  2044. - Vorbis audio encoder
  2045. - Delphine Software .cin demuxer/audio and video decoder
  2046. - Tiertex .seq demuxer/video decoder
  2047. - MTV demuxer
  2048. - TIFF picture encoder and decoder
  2049. - GIF picture decoder
  2050. - Intel Music Coder decoder
  2051. - Zip Motion Blocks Video encoder
  2052. - Musepack decoder
  2053. - Flash Screen Video encoder
  2054. - Theora encoding via libtheora
  2055. - BMP encoder
  2056. - WMA encoder
  2057. - GSM-MS encoder and decoder
  2058. - DCA decoder
  2059. - DXA demuxer and decoder
  2060. - DNxHD decoder
  2061. - Gamecube movie (.THP) playback system
  2062. - Blackfin optimizations
  2063. - Interplay C93 demuxer and video decoder
  2064. - Bethsoft VID demuxer and video decoder
  2065. - CRYO APC demuxer
  2066. - ATRAC3 decoder
  2067. - V.Flash PTX decoder
  2068. - RoQ muxer, RoQ audio encoder
  2069. - Renderware TXD demuxer and decoder
  2070. - extern C declarations for C++ removed from headers
  2071. - sws_flags command line option
  2072. - codebook generator
  2073. - RoQ video encoder
  2074. - QTRLE encoder
  2075. - OS/2 support removed and restored again
  2076. - AC-3 decoder
  2077. - NUT muxer
  2078. - additional SPARC (VIS) optimizations
  2079. - Matroska muxer
  2080. - slice-based parallel H.264 decoding
  2081. - Monkey's Audio demuxer and decoder
  2082. - AMV audio and video decoder
  2083. - DNxHD encoder
  2084. - H.264 PAFF decoding
  2085. - Nellymoser ASAO decoder
  2086. - Beam Software SIFF demuxer and decoder
  2087. - libvorbis Vorbis decoding removed in favor of native decoder
  2088. - IntraX8 (J-Frame) subdecoder for WMV2 and VC-1
  2089. - Ogg (Theora, Vorbis and FLAC) muxer
  2090. - The "device" muxers and demuxers are now in a new libavdevice library
  2091. - PC Paintbrush PCX decoder
  2092. - Sun Rasterfile decoder
  2093. - TechnoTrend PVA demuxer
  2094. - Linux Media Labs MPEG-4 (LMLM4) demuxer
  2095. - AVM2 (Flash 9) SWF muxer
  2096. - QT variant of IMA ADPCM encoder
  2097. - VFW grabber
  2098. - iPod/iPhone compatible mp4 muxer
  2099. - Mimic decoder
  2100. - MSN TCP Webcam stream demuxer
  2101. - RL2 demuxer / decoder
  2102. - IFF demuxer
  2103. - 8SVX audio decoder
  2104. - non-recursive Makefiles
  2105. - BFI demuxer
  2106. - MAXIS EA XA (.xa) demuxer / decoder
  2107. - BFI video decoder
  2108. - OMA demuxer
  2109. - MLP/TrueHD decoder
  2110. - Electronic Arts CMV decoder
  2111. - Motion Pixels Video decoder
  2112. - Motion Pixels MVI demuxer
  2113. - removed animated GIF decoder/demuxer
  2114. - D-Cinema audio muxer
  2115. - Electronic Arts TGV decoder
  2116. - Apple Lossless Audio Codec (ALAC) encoder
  2117. - AAC decoder
  2118. - floating point PCM encoder/decoder
  2119. - MXF muxer
  2120. - DV100 AKA DVCPRO HD decoder and demuxer
  2121. - E-AC-3 support added to AC-3 decoder
  2122. - Nellymoser ASAO encoder
  2123. - ASS and SSA demuxer and muxer
  2124. - liba52 wrapper removed
  2125. - SVQ3 watermark decoding support
  2126. - Speex decoding via libspeex
  2127. - Electronic Arts TGQ decoder
  2128. - RV40 decoder
  2129. - QCELP / PureVoice decoder
  2130. - RV30 decoder
  2131. - hybrid WavPack support
  2132. - R3D REDCODE demuxer
  2133. - ALSA support for playback and record
  2134. - Electronic Arts TQI decoder
  2135. - OpenJPEG based JPEG 2000 decoder
  2136. - NC (NC4600) camera file demuxer
  2137. - Gopher client support
  2138. - MXF D-10 muxer
  2139. - generic metadata API
  2140. - flash ScreenVideo2 encoder
  2141. version 0.4.9-pre1:
  2142. - DV encoder, DV muxer
  2143. - Microsoft RLE video decoder
  2144. - Microsoft Video-1 decoder
  2145. - Apple Animation (RLE) decoder
  2146. - Apple Graphics (SMC) decoder
  2147. - Apple Video (RPZA) decoder
  2148. - Cinepak decoder
  2149. - Sega FILM (CPK) file demuxer
  2150. - Westwood multimedia support (VQA & AUD files)
  2151. - Id Quake II CIN playback support
  2152. - 8BPS video decoder
  2153. - FLIC playback support
  2154. - RealVideo 2.0 (RV20) decoder
  2155. - Duck TrueMotion v1 (DUCK) video decoder
  2156. - Sierra VMD demuxer and video decoder
  2157. - MSZH and ZLIB decoder support
  2158. - SVQ1 video encoder
  2159. - AMR-WB support
  2160. - PPC optimizations
  2161. - rate distortion optimal cbp support
  2162. - rate distorted optimal ac prediction for MPEG-4
  2163. - rate distorted optimal lambda->qp support
  2164. - AAC encoding with libfaac
  2165. - Sunplus JPEG codec (SP5X) support
  2166. - use Lagrange multiplier instead of QP for ratecontrol
  2167. - Theora/VP3 decoding support
  2168. - XA and ADX ADPCM codecs
  2169. - export MPEG-2 active display area / pan scan
  2170. - Add support for configuring with IBM XLC
  2171. - floating point AAN DCT
  2172. - initial support for zygo video (not complete)
  2173. - RGB ffv1 support
  2174. - new audio/video parser API
  2175. - av_log() system
  2176. - av_read_frame() and av_seek_frame() support
  2177. - missing last frame fixes
  2178. - seek by mouse in ffplay
  2179. - noise reduction of DCT coefficients
  2180. - H.263 OBMC & 4MV support
  2181. - H.263 alternative inter vlc support
  2182. - H.263 loop filter
  2183. - H.263 slice structured mode
  2184. - interlaced DCT support for MPEG-2 encoding
  2185. - stuffing to stay above min_bitrate
  2186. - MB type & QP visualization
  2187. - frame stepping for ffplay
  2188. - interlaced motion estimation
  2189. - alternate scantable support
  2190. - SVCD scan offset support
  2191. - closed GOP support
  2192. - SSE2 FDCT
  2193. - quantizer noise shaping
  2194. - G.726 ADPCM audio codec
  2195. - MS ADPCM encoding
  2196. - multithreaded/SMP motion estimation
  2197. - multithreaded/SMP encoding for MPEG-1/MPEG-2/MPEG-4/H.263
  2198. - multithreaded/SMP decoding for MPEG-2
  2199. - FLAC decoder
  2200. - Metrowerks CodeWarrior suppport
  2201. - H.263+ custom pcf support
  2202. - nicer output for 'ffmpeg -formats'
  2203. - Matroska demuxer
  2204. - SGI image format, encoding and decoding
  2205. - H.264 loop filter support
  2206. - H.264 CABAC support
  2207. - nicer looking arrows for the motion vector visualization
  2208. - improved VCD support
  2209. - audio timestamp drift compensation
  2210. - MPEG-2 YUV 422/444 support
  2211. - polyphase kaiser windowed sinc and blackman nuttall windowed sinc audio resample
  2212. - better image scaling
  2213. - H.261 support
  2214. - correctly interleave packets during encoding
  2215. - VIS optimized motion compensation
  2216. - intra_dc_precision>0 encoding support
  2217. - support reuse of motion vectors/MB types/field select values of the source video
  2218. - more accurate deblock filter
  2219. - padding support
  2220. - many optimizations and bugfixes
  2221. - FunCom ISS audio file demuxer and according ADPCM decoding
  2222. version 0.4.8:
  2223. - MPEG-2 video encoding (Michael)
  2224. - Id RoQ playback subsystem (Mike Melanson and Tim Ferguson)
  2225. - Wing Commander III Movie (.mve) file playback subsystem (Mike Melanson
  2226. and Mario Brito)
  2227. - Xan DPCM audio decoder (Mario Brito)
  2228. - Interplay MVE playback subsystem (Mike Melanson)
  2229. - Duck DK3 and DK4 ADPCM audio decoders (Mike Melanson)
  2230. version 0.4.7:
  2231. - RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from mplayerhq
  2232. (originally from public domain player for Amiga at http://www.honeypot.net/audio)
  2233. - current version now also compiles with older GCC (Fabrice)
  2234. - 4X multimedia playback system including 4xm file demuxer (Mike
  2235. Melanson), and 4X video and audio codecs (Michael)
  2236. - Creative YUV (CYUV) decoder (Mike Melanson)
  2237. - FFV1 codec (our very simple lossless intra only codec, compresses much better
  2238. than HuffYUV) (Michael)
  2239. - ASV1 (Asus), H.264, Intel indeo3 codecs have been added (various)
  2240. - tiny PNG encoder and decoder, tiny GIF decoder, PAM decoder (PPM with
  2241. alpha support), JPEG YUV colorspace support. (Fabrice Bellard)
  2242. - ffplay has been replaced with a newer version which uses SDL (optionally)
  2243. for multiplatform support (Fabrice)
  2244. - Sorenson Version 3 codec (SVQ3) support has been added (decoding only) - donated
  2245. by anonymous
  2246. - AMR format has been added (Johannes Carlsson)
  2247. - 3GP support has been added (Johannes Carlsson)
  2248. - VP3 codec has been added (Mike Melanson)
  2249. - more MPEG-1/2 fixes
  2250. - better multiplatform support, MS Visual Studio fixes (various)
  2251. - AltiVec optimizations (Magnus Damn and others)
  2252. - SH4 processor support has been added (BERO)
  2253. - new public interfaces (avcodec_get_pix_fmt) (Roman Shaposhnick)
  2254. - VOB streaming support (Brian Foley)
  2255. - better MP3 autodetection (Andriy Rysin)
  2256. - qpel encoding (Michael)
  2257. - 4mv+b frames encoding finally fixed (Michael)
  2258. - chroma ME (Michael)
  2259. - 5 comparison functions for ME (Michael)
  2260. - B-frame encoding speedup (Michael)
  2261. - WMV2 codec (unfinished - Michael)
  2262. - user specified diamond size for EPZS (Michael)
  2263. - Playstation STR playback subsystem, still experimental (Mike and Michael)
  2264. - ASV2 codec (Michael)
  2265. - CLJR decoder (Alex)
  2266. .. And lots more new enhancements and fixes.
  2267. version 0.4.6:
  2268. - completely new integer only MPEG audio layer 1/2/3 decoder rewritten
  2269. from scratch
  2270. - Recoded DCT and motion vector search with gcc (no longer depends on nasm)
  2271. - fix quantization bug in AC3 encoder
  2272. - added PCM codecs and format. Corrected WAV/AVI/ASF PCM issues
  2273. - added prototype ffplay program
  2274. - added GOB header parsing on H.263/H.263+ decoder (Juanjo)
  2275. - bug fix on MCBPC tables of H.263 (Juanjo)
  2276. - bug fix on DC coefficients of H.263 (Juanjo)
  2277. - added Advanced Prediction Mode on H.263/H.263+ decoder (Juanjo)
  2278. - now we can decode H.263 streams found in QuickTime files (Juanjo)
  2279. - now we can decode H.263 streams found in VIVO v1 files(Juanjo)
  2280. - preliminary RTP "friendly" mode for H.263/H.263+ coding. (Juanjo)
  2281. - added GOB header for H.263/H.263+ coding on RTP mode (Juanjo)
  2282. - now H.263 picture size is returned on the first decoded frame (Juanjo)
  2283. - added first regression tests
  2284. - added MPEG-2 TS demuxer
  2285. - new demux API for libav
  2286. - more accurate and faster IDCT (Michael)
  2287. - faster and entropy-controlled motion search (Michael)
  2288. - two pass video encoding (Michael)
  2289. - new video rate control (Michael)
  2290. - added MSMPEG4V1, MSMPEGV2 and WMV1 support (Michael)
  2291. - great performance improvement of video encoders and decoders (Michael)
  2292. - new and faster bit readers and vlc parsers (Michael)
  2293. - high quality encoding mode: tries all macroblock/VLC types (Michael)
  2294. - added DV video decoder
  2295. - preliminary RTP/RTSP support in ffserver and libavformat
  2296. - H.263+ AIC decoding/encoding support (Juanjo)
  2297. - VCD MPEG-PS mode (Juanjo)
  2298. - PSNR stuff (Juanjo)
  2299. - simple stats output (Juanjo)
  2300. - 16-bit and 15-bit RGB/BGR/GBR support (Bisqwit)
  2301. version 0.4.5:
  2302. - some header fixes (Zdenek Kabelac <kabi at informatics.muni.cz>)
  2303. - many MMX optimizations (Nick Kurshev <nickols_k at mail.ru>)
  2304. - added configure system (actually a small shell script)
  2305. - added MPEG audio layer 1/2/3 decoding using LGPL'ed mpglib by
  2306. Michael Hipp (temporary solution - waiting for integer only
  2307. decoder)
  2308. - fixed VIDIOCSYNC interrupt
  2309. - added Intel H.263 decoding support ('I263' AVI fourCC)
  2310. - added Real Video 1.0 decoding (needs further testing)
  2311. - simplified image formats again. Added PGM format (=grey
  2312. pgm). Renamed old PGM to PGMYUV.
  2313. - fixed msmpeg4 slice issues (tell me if you still find problems)
  2314. - fixed OpenDivX bugs with newer versions (added VOL header decoding)
  2315. - added support for MPlayer interface
  2316. - added macroblock skip optimization
  2317. - added MJPEG decoder
  2318. - added mmx/mmxext IDCT from libmpeg2
  2319. - added pgmyuvpipe, ppm, and ppm_pipe formats (original patch by Celer
  2320. <celer at shell.scrypt.net>)
  2321. - added pixel format conversion layer (e.g. for MJPEG or PPM)
  2322. - added deinterlacing option
  2323. - MPEG-1/2 fixes
  2324. - MPEG-4 vol header fixes (Jonathan Marsden <snmjbm at pacbell.net>)
  2325. - ARM optimizations (Lionel Ulmer <lionel.ulmer at free.fr>).
  2326. - Windows porting of file converter
  2327. - added MJPEG raw format (input/output)
  2328. - added JPEG image format support (input/output)
  2329. version 0.4.4:
  2330. - fixed some std header definitions (Bjorn Lindgren
  2331. <bjorn.e.lindgren at telia.com>).
  2332. - added MPEG demuxer (MPEG-1 and 2 compatible).
  2333. - added ASF demuxer
  2334. - added prototype RM demuxer
  2335. - added AC3 decoding (done with libac3 by Aaron Holtzman)
  2336. - added decoding codec parameter guessing (.e.g. for MPEG, because the
  2337. header does not include them)
  2338. - fixed header generation in MPEG-1, AVI and ASF muxer: wmplayer can now
  2339. play them (only tested video)
  2340. - fixed H.263 white bug
  2341. - fixed phase rounding in img resample filter
  2342. - add MMX code for polyphase img resample filter
  2343. - added CPU autodetection
  2344. - added generic title/author/copyright/comment string handling (ASF and RM
  2345. use them)
  2346. - added SWF demux to extract MP3 track (not usable yet because no MP3
  2347. decoder)
  2348. - added fractional frame rate support
  2349. - codecs are no longer searched by read_header() (should fix ffserver
  2350. segfault)
  2351. version 0.4.3:
  2352. - BGR24 patch (initial patch by Jeroen Vreeken <pe1rxq at amsat.org>)
  2353. - fixed raw yuv output
  2354. - added motion rounding support in MPEG-4
  2355. - fixed motion bug rounding in MSMPEG4
  2356. - added B-frame handling in video core
  2357. - added full MPEG-1 decoding support
  2358. - added partial (frame only) MPEG-2 support
  2359. - changed the FOURCC code for H.263 to "U263" to be able to see the
  2360. +AVI/H.263 file with the UB Video H.263+ decoder. MPlayer works with
  2361. this +codec ;) (JuanJo).
  2362. - Halfpel motion estimation after MB type selection (JuanJo)
  2363. - added pgm and .Y.U.V output format
  2364. - suppressed 'img:' protocol. Simply use: /tmp/test%d.[pgm|Y] as input or
  2365. output.
  2366. - added pgmpipe I/O format (original patch from Martin Aumueller
  2367. <lists at reserv.at>, but changed completely since we use a format
  2368. instead of a protocol)
  2369. version 0.4.2:
  2370. - added H.263/MPEG-4/MSMPEG4 decoding support. MPEG-4 decoding support
  2371. (for OpenDivX) is almost complete: 8x8 MVs and rounding are
  2372. missing. MSMPEG4 support is complete.
  2373. - added prototype MPEG-1 decoder. Only I- and P-frames handled yet (it
  2374. can decode ffmpeg MPEGs :-)).
  2375. - added libavcodec API documentation (see apiexample.c).
  2376. - fixed image polyphase bug (the bottom of some images could be
  2377. greenish)
  2378. - added support for non clipped motion vectors (decoding only)
  2379. and image sizes non-multiple of 16
  2380. - added support for AC prediction (decoding only)
  2381. - added file overwrite confirmation (can be disabled with -y)
  2382. - added custom size picture to H.263 using H.263+ (Juanjo)
  2383. version 0.4.1:
  2384. - added MSMPEG4 (aka DivX) compatible encoder. Changed default codec
  2385. of AVI and ASF to DIV3.
  2386. - added -me option to set motion estimation method
  2387. (default=log). suppressed redundant -hq option.
  2388. - added options -acodec and -vcodec to force a given codec (useful for
  2389. AVI for example)
  2390. - fixed -an option
  2391. - improved dct_quantize speed
  2392. - factorized some motion estimation code
  2393. version 0.4.0:
  2394. - removing grab code from ffserver and moved it to ffmpeg. Added
  2395. multistream support to ffmpeg.
  2396. - added timeshifting support for live feeds (option ?date=xxx in the
  2397. URL)
  2398. - added high quality image resize code with polyphase filter (need
  2399. mmx/see optimization). Enable multiple image size support in ffserver.
  2400. - added multi live feed support in ffserver
  2401. - suppressed master feature from ffserver (it should be done with an
  2402. external program which opens the .ffm url and writes it to another
  2403. ffserver)
  2404. - added preliminary support for video stream parsing (WAV and AVI half
  2405. done). Added proper support for audio/video file conversion in
  2406. ffmpeg.
  2407. - added preliminary support for video file sending from ffserver
  2408. - redesigning I/O subsystem: now using URL based input and output
  2409. (see avio.h)
  2410. - added WAV format support
  2411. - added "tty user interface" to ffmpeg to stop grabbing gracefully
  2412. - added MMX/SSE optimizations to SAD (Sums of Absolutes Differences)
  2413. (Juan J. Sierralta P. a.k.a. "Juanjo" <juanjo at atmlab.utfsm.cl>)
  2414. - added MMX DCT from mpeg2_movie 1.5 (Juanjo)
  2415. - added new motion estimation algorithms, log and phods (Juanjo)
  2416. - changed directories: libav for format handling, libavcodec for
  2417. codecs
  2418. version 0.3.4:
  2419. - added stereo in MPEG audio encoder
  2420. version 0.3.3:
  2421. - added 'high quality' mode which use motion vectors. It can be used in
  2422. real time at low resolution.
  2423. - fixed rounding problems which caused quality problems at high
  2424. bitrates and large GOP size
  2425. version 0.3.2: small fixes
  2426. - ASF fixes
  2427. - put_seek bug fix
  2428. version 0.3.1: added avi/divx support
  2429. - added AVI support
  2430. - added MPEG-4 codec compatible with OpenDivX. It is based on the H.263 codec
  2431. - added sound for flash format (not tested)
  2432. version 0.3: initial public release