1 Never assume the API of libav* to be stable unless at least 1 month has passed
2 since the last major version increase or the API was added.
4 The last version increases were:
6 libavdevice: 2017-10-21
7 libavfilter: 2017-10-21
8 libavformat: 2017-10-21
9 libavresample: 2017-10-21
10 libpostproc: 2017-10-21
11 libswresample: 2017-10-21
12 libswscale: 2017-10-21
16 API changes, most recent first:
18 2020-ww-xx - xxxxxxxxxx - lavu yy.yy.yyy - hwcontext.h
20 Add AV_HWDEVICE_TYPE_VULKAN and implementation.
22 2020-01-30 - xxxxxxxxxx - lavf 58.37.100 - avio.h
23 Add avio_protocol_get_class().
25 2020-01-15 - xxxxxxxxxx - lavc 58.66.100 - avcodec.h
26 Add AV_PKT_DATA_PRFT and AVProducerReferenceTime.
28 2019-12-27 - xxxxxxxxxx - lavu 56.38.100 - eval.h
29 Add av_expr_count_func().
31 2019-12-xx - xxxxxxxxxx - lavu 56.37.100 - buffer.h
32 Add av_buffer_pool_buffer_get_opaque().
34 2019-11-17 - 1c23abc88f - lavu 56.36.100 - eval API
35 Add av_expr_count_vars().
37 2019-10-14 - f3746d31f9 - lavu 56.35.101 - opt.h
38 Add AV_OPT_FLAG_RUNTIME_PARAM.
40 2019-09-25 - xxxxxxxxxx - lavc 58.59.100 - avcodec.h
43 2019-09-04 - 2a9d461abc - lavu 56.35.100 - hwcontext_videotoolbox.h
44 Add av_map_videotoolbox_format_from_pixfmt2() for full range pixfmt
46 2019-09-01 - xxxxxxxxxx - lavu 56.34.100 - pixfmt.h
47 Add EBU Tech. 3213-E AVColorPrimaries value
49 2019-08-xx - xxxxxxxxxx - lavf 58.31.101 - avio.h
50 4K limit removed from avio_printf.
52 2019-08-xx - xxxxxxxxxx - lavf 58.31.100 - avio.h
53 Add avio_print_string_array and avio_print.
55 2019-07-27 - xxxxxxxxxx - lavu 56.33.100 - tx.h
56 Add AV_TX_DOUBLE_FFT and AV_TX_DOUBLE_MDCT
58 -------- 8< --------- FFmpeg 4.2 was cut here -------- 8< ---------
60 2019-06-21 - a30e44098a - lavu 56.30.100 - frame.h
61 Add FF_DECODE_ERROR_DECODE_SLICES
63 2019-06-14 - edfced8c04 - lavu 56.29.100 - frame.h
64 Add FF_DECODE_ERROR_CONCEALMENT_ACTIVE
66 2019-05-15 - b79b29ddb1 - lavu 56.28.100 - tx.h
67 Add av_tx_init(), av_tx_uninit() and related definitions.
69 2019-04-20 - 3153a6502a - lavc 58.52.100 - avcodec.h
70 Add AV_CODEC_FLAG_DROPCHANGED to allow avcodec_receive_frame to drop
71 frames whose parameters differ from first decoded frame in stream.
73 2019-04-12 - abfeba9724 - lavf 58.27.102
74 Rename hls,applehttp demuxer to hls
76 2019-01-27 - 5bcefceec8 - lavc 58.46.100 - avcodec.h
77 Add discard_damaged_percentage
79 2019-01-08 - 1ef4828276 - lavu 56.26.100 - frame.h
80 Add AV_FRAME_DATA_REGIONS_OF_INTEREST
82 2018-12-21 - 2744d6b364 - lavu 56.25.100 - hdr_dynamic_metadata.h
83 Add AV_FRAME_DATA_DYNAMIC_HDR_PLUS enum value, av_dynamic_hdr_plus_alloc(),
84 av_dynamic_hdr_plus_create_side_data() functions, and related structs.
86 -------- 8< --------- FFmpeg 4.1 was cut here -------- 8< ---------
88 2018-10-27 - 718044dc19 - lavu 56.21.100 - pixdesc.h
89 Add av_read_image_line2(), av_write_image_line2()
91 2018-10-24 - f9d4126f28 - lavu 56.20.100 - frame.h
92 Add AV_FRAME_DATA_S12M_TIMECODE
94 2018-10-11 - f6d48b618a - lavc 58.33.100 - mediacodec.h
95 Add av_mediacodec_render_buffer_at_time().
97 2018-09-09 - 35498c124a - lavc 58.29.100 - avcodec.h
100 2018-08-16 - b33f5299a5 - lavc 58.23.100 - avcodec.h
103 2018-05-18 - 2b2f2f65f3 - lavf 58.15.100 - avformat.h
104 Add pmt_version field to AVProgram
106 2018-05-17 - 5dfeb7f081 - lavf 58.14.100 - avformat.h
107 Add AV_DISPOSITION_STILL_IMAGE
109 2018-05-10 - c855683427 - lavu 56.18.101 - hwcontext_cuda.h
110 Add AVCUDADeviceContext.stream.
112 2018-04-30 - 56b081da57 - lavu 56.18.100 - pixdesc.h
113 Add AV_PIX_FMT_FLAG_ALPHA to AV_PIX_FMT_PAL8.
115 2018-04-26 - 5be0410cb3 - lavu 56.17.100 - opt.h
116 Add AV_OPT_FLAG_DEPRECATED.
118 2018-04-26 - 71fa82bed6 - lavu 56.16.100 - threadmessage.h
119 Add av_thread_message_queue_nb_elems().
121 -------- 8< --------- FFmpeg 4.0 was cut here -------- 8< ---------
123 2018-04-03 - d6fc031caf - lavu 56.13.100 - pixdesc.h
124 Deprecate AV_PIX_FMT_FLAG_PSEUDOPAL and make allocating a pseudo palette
125 optional for API users (see AV_PIX_FMT_FLAG_PSEUDOPAL doxygen for details).
127 2018-04-01 - 860086ee16 - lavc 58.17.100 - avcodec.h
128 Add av_packet_make_refcounted().
130 2018-04-01 - f1805d160d - lavfi 7.14.100 - avfilter.h
131 Deprecate use of avfilter_register(), avfilter_register_all(),
132 avfilter_next(). Add av_filter_iterate().
134 2018-03-25 - b7d0d912ef - lavc 58.16.100 - avcodec.h
135 Add FF_SUB_CHARENC_MODE_IGNORE.
137 2018-03-23 - db2a7c947e - lavu 56.12.100 - encryption_info.h
138 Add AVEncryptionInitInfo and AVEncryptionInfo structures to hold new side-data
141 2018-03-21 - f14ca60001 - lavc 58.15.100 - avcodec.h
142 Add av_packet_make_writable().
144 2018-03-18 - 4b86ac27a0 - lavu 56.11.100 - frame.h
145 Add AV_FRAME_DATA_QP_TABLE_PROPERTIES and AV_FRAME_DATA_QP_TABLE_DATA.
147 2018-03-15 - e0e72539cf - lavu 56.10.100 - opt.h
148 Add AV_OPT_FLAG_BSF_PARAM
150 2018-03-07 - 950170bd3b - lavu 56.9.100 - crc.h
151 Add AV_CRC_8_EBU crc variant.
153 2018-03-07 - 2a0eb86857 - lavc 58.14.100 - mediacodec.h
154 Change the default behavior of avcodec_flush() on mediacodec
155 video decoders. To restore the previous behavior, use the new
156 delay_flush=1 option.
158 2018-03-01 - 6731f60598 - lavu 56.8.100 - frame.h
159 Add av_frame_new_side_data_from_buf().
161 2018-02-15 - 8a8d0b319a
162 Change av_ripemd_update(), av_murmur3_update() and av_hash_update() length
163 parameter type to size_t at next major bump.
165 2018-02-12 - bcab11a1a2 - lavfi 7.12.100 - avfilter.h
166 Add AVFilterContext.extra_hw_frames.
168 2018-02-12 - d23fff0d8a - lavc 58.11.100 - avcodec.h
169 Add AVCodecContext.extra_hw_frames.
171 2018-02-06 - 0694d87024 - lavf 58.9.100 - avformat.h
172 Deprecate use of av_register_input_format(), av_register_output_format(),
173 av_register_all(), av_iformat_next(), av_oformat_next().
174 Add av_demuxer_iterate(), and av_muxer_iterate().
176 2018-02-06 - 36c85d6e77 - lavc 58.10.100 - avcodec.h
177 Deprecate use of avcodec_register(), avcodec_register_all(),
178 av_codec_next(), av_register_codec_parser(), and av_parser_next().
179 Add av_codec_iterate() and av_parser_iterate().
181 2018-02-04 - ff46124b0d - lavf 58.8.100 - avformat.h
182 Deprecate the current names of the RTSP "timeout", "stimeout", "user-agent"
183 options. Introduce "listen_timeout" as replacement for the current "timeout"
184 option, and "user_agent" as replacement for "user-agent". Once the deprecation
185 is over, the old "timeout" option will be removed, and "stimeout" will be
186 renamed to "stimeout" (the "timeout" option will essentially change semantics).
188 2018-01-28 - ea3672b7d6 - lavf 58.7.100 - avformat.h
189 Deprecate AVFormatContext filename field which had limited length, use the
190 new dynamically allocated url field instead.
192 2018-01-28 - ea3672b7d6 - lavf 58.7.100 - avformat.h
193 Add url field to AVFormatContext and add ff_format_set_url helper function.
195 2018-01-27 - 6194d7e564 - lavf 58.6.100 - avformat.h
196 Add AVFMTCTX_UNSEEKABLE (for HLS demuxer).
198 2018-01-23 - 9f07cf7c00 - lavu 56.9.100 - aes_ctr.h
199 Add method to set the 16-byte IV.
201 2018-01-16 - 631c56a8e4 - lavf 58.5.100 - avformat.h
202 Explicitly make avformat_network_init() and avformat_network_deinit() optional.
203 If these are not called, network initialization and deinitialization is
204 automatic, and unlike in older versions, fully supported, unless libavformat
205 is linked to ancient GnuTLS and OpenSSL.
207 2018-01-16 - 6512ff72f9 - lavf 58.4.100 - avformat.h
208 Deprecate AVStream.recommended_encoder_configuration. It was useful only for
209 FFserver, which has been removed.
211 2018-01-05 - 798dcf2432 - lavfi 7.11.101 - avfilter.h
212 Deprecate avfilter_link_get_channels(). Use av_buffersink_get_channels().
214 2017-01-04 - c29038f304 - lavr 4.0.0 - avresample.h
215 Deprecate the entire library. Merged years ago to provide compatibility
216 with Libav, it remained unmaintained by the FFmpeg project and duplicated
217 functionality provided by libswresample.
219 In order to improve consistency and reduce attack surface, it has been deprecated.
220 Users of this library are asked to migrate to libswresample, which, as well as
221 providing more functionality, is faster and has higher accuracy.
223 2017-12-26 - a04c2c707d - lavc 58.9.100 - avcodec.h
224 Deprecate av_lockmgr_register(). You need to build FFmpeg with threading
225 support enabled to get basic thread-safety (which is the default build
228 2017-12-24 - 8b81eabe57 - lavu 56.7.100 - cpu.h
231 2017-12-16 - 8bf4e6d3ce - lavc 58.8.100 - avcodec.h
232 The MediaCodec decoders now support AVCodecContext.hw_device_ctx.
234 2017-12-16 - e4d9f05ca7 - lavu 56.6.100 - hwcontext.h hwcontext_mediacodec.h
235 Add AV_HWDEVICE_TYPE_MEDIACODEC and a new installed header with
236 MediaCodec-specific hwcontext definitions.
238 2017-12-14 - b945fed629 - lavc 58.7.100 - avcodec.h
239 Add AV_CODEC_CAP_HARDWARE, AV_CODEC_CAP_HYBRID, and AVCodec.wrapper_name,
240 and mark all AVCodecs accordingly.
242 2017-11-29 - d268094f88 - lavu 56.4.100 / 56.7.0 - stereo3d.h
243 Add view field to AVStereo3D structure and AVStereo3DView enum.
245 2017-11-26 - 3a71bcc213 - lavc 58.6.100 - avcodec.h
246 Add const to AVCodecContext.hwaccel.
248 2017-11-26 - 3536a3efb9 - lavc 58.5.100 - avcodec.h
249 Deprecate user visibility of the AVHWAccel structure and the functions
250 av_register_hwaccel() and av_hwaccel_next().
252 2017-11-26 - 24cc0a53e9 - lavc 58.4.100 - avcodec.h
253 Add AVCodecHWConfig and avcodec_get_hw_config().
255 2017-11-22 - 3650cb2dfa - lavu 56.3.100 - opencl.h
256 Remove experimental OpenCL API (av_opencl_*).
258 2017-11-22 - b25d8ef0a7 - lavu 56.2.100 - hwcontext.h hwcontext_opencl.h
259 Add AV_HWDEVICE_TYPE_OPENCL and a new installed header with
260 OpenCL-specific hwcontext definitions.
262 2017-11-22 - a050f56c09 - lavu 56.1.100 - pixfmt.h
263 Add AV_PIX_FMT_OPENCL.
265 2017-11-11 - 48e4eda11d - lavc 58.3.100 - avcodec.h
266 Add avcodec_get_hw_frames_parameters().
268 -------- 8< --------- FFmpeg 3.4 was cut here -------- 8< ---------
270 2017-09-28 - b6cf66ae1c - lavc 57.106.104 - avcodec.h
271 Add AV_PKT_DATA_A53_CC packet side data, to export closed captions
273 2017-09-27 - 7aa6b8a68f - lavu 55.77.101 / lavu 55.31.1 - frame.h
274 Allow passing the value of 0 (meaning "automatic") as the required alignment
275 to av_frame_get_buffer().
277 2017-09-27 - 522f877086 - lavu 55.77.100 / lavu 55.31.0 - cpu.h
278 Add av_cpu_max_align() for querying maximum required data alignment.
280 2017-09-26 - b1cf151c4d - lavc 57.106.102 - avcodec.h
281 Deprecate AVCodecContext.refcounted_frames. This was useful for deprecated
282 API only (avcodec_decode_video2/avcodec_decode_audio4). The new decode APIs
283 (avcodec_send_packet/avcodec_receive_frame) always work with reference
286 2017-09-21 - 6f15f1cdc8 - lavu 55.76.100 / 56.6.0 - pixdesc.h
287 Add av_color_range_from_name(), av_color_primaries_from_name(),
288 av_color_transfer_from_name(), av_color_space_from_name(), and
289 av_chroma_location_from_name().
291 2017-09-13 - 82342cead1 - lavc 57.106.100 - avcodec.h
292 Add AV_PKT_FLAG_TRUSTED.
294 2017-09-13 - 9cb23cd9fe - lavu 55.75.100 - hwcontext.h hwcontext_drm.h
295 Add AV_HWDEVICE_TYPE_DRM and implementation.
297 2017-09-08 - 5ba2aef6ec - lavfi 6.103.100 - buffersrc.h
298 Add av_buffersrc_close().
300 2017-09-04 - 6cadbb16e9 - lavc 57.105.100 - avcodec.h
301 Add AV_HWACCEL_CODEC_CAP_EXPERIMENTAL, replacing the deprecated
302 HWACCEL_CODEC_CAP_EXPERIMENTAL flag.
304 2017-09-01 - 5d76674756 - lavf 57.81.100 - avio.h
305 Add avio_read_partial().
307 2017-09-01 - xxxxxxx - lavf 57.80.100 / 57.11.0 - avio.h
308 Add avio_context_free(). From now on it must be used for freeing AVIOContext.
310 2017-08-08 - 1460408703 - lavu 55.74.100 - pixdesc.h
311 Add AV_PIX_FMT_FLAG_FLOAT pixel format flag.
313 2017-08-08 - 463b81de2b - lavu 55.72.100 - imgutils.h
314 Add av_image_fill_black().
316 2017-08-08 - caa12027ba - lavu 55.71.100 - frame.h
317 Add av_frame_apply_cropping().
319 2017-07-25 - 24de4fddca - lavu 55.69.100 - frame.h
320 Add AV_FRAME_DATA_ICC_PROFILE side data type.
322 2017-06-27 - 70143a3954 - lavc 57.100.100 - avcodec.h
323 DXVA2 and D3D11 hardware accelerated decoding now supports the new hwaccel API,
324 which can create the decoder context and allocate hardware frame automatically.
325 See AVCodecContext.hw_device_ctx and AVCodecContext.hw_frames_ctx. For D3D11,
326 the new AV_PIX_FMT_D3D11 pixfmt must be used with the new API.
328 2017-06-27 - 3303511f33 - lavu 56.67.100 - hwcontext.h
329 Add AV_HWDEVICE_TYPE_D3D11VA and AV_PIX_FMT_D3D11.
331 2017-06-24 - 09891c5391 - lavf 57.75.100 - avio.h
332 Add AVIO_DATA_MARKER_FLUSH_POINT to signal preferred flush points to aviobuf.
334 2017-06-14 - d59c6a3aeb - lavu 55.66.100 - hwcontext.h
335 av_hwframe_ctx_create_derived() now takes some AV_HWFRAME_MAP_* combination
336 as its flags argument (which was previously unused).
338 2017-06-14 - 49ae8a5e87 - lavc 57.99.100 - avcodec.h
339 Add AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH.
341 2017-06-14 - 0b1794a43e - lavu 55.65.100 - hwcontext.h
342 Add AV_HWDEVICE_TYPE_NONE, av_hwdevice_find_type_by_name(),
343 av_hwdevice_get_type_name() and av_hwdevice_iterate_types().
345 2017-06-14 - b22172f6f3 - lavu 55.64.100 - hwcontext.h
346 Add av_hwdevice_ctx_create_derived().
348 2017-05-15 - 532b23f079 - lavc 57.96.100 - avcodec.h
349 VideoToolbox hardware-accelerated decoding now supports the new hwaccel API,
350 which can create the decoder context and allocate hardware frames automatically.
351 See AVCodecContext.hw_device_ctx and AVCodecContext.hw_frames_ctx.
353 2017-05-15 - 532b23f079 - lavu 57.63.100 - hwcontext.h
354 Add AV_HWDEVICE_TYPE_VIDEOTOOLBOX and implementation.
356 2017-05-08 - f089e02fa2 - lavc 57.95.100 / 57.31.0 - avcodec.h
357 Add AVCodecContext.apply_cropping to control whether cropping
358 is handled by libavcodec or the caller.
360 2017-05-08 - a47bd5d77e - lavu 55.62.100 / 55.30.0 - frame.h
361 Add AVFrame.crop_left/right/top/bottom fields for attaching cropping
362 information to video frames.
364 2017-xx-xx - xxxxxxxxxx
365 Change av_sha_update(), av_sha512_update() and av_md5_sum()/av_md5_update() length
366 parameter type to size_t at next major bump.
368 2017-05-05 - c0f17a905f - lavc 57.94.100 - avcodec.h
369 The cuvid decoders now support AVCodecContext.hw_device_ctx, which removes
370 the requirement to set an incomplete AVCodecContext.hw_frames_ctx only to
371 set the Cuda device handle.
373 2017-04-11 - 8378466507 - lavu 55.61.100 - avstring.h
374 Add av_strireplace().
376 2016-04-06 - 157e57a181 - lavc 57.92.100 - avcodec.h
377 Add AV_PKT_DATA_CONTENT_LIGHT_LEVEL packet side data.
379 2016-04-06 - b378f5bd64 - lavu 55.60.100 - mastering_display_metadata.h
380 Add AV_FRAME_DATA_CONTENT_LIGHT_LEVEL value, av_content_light_metadata_alloc()
381 and av_content_light_metadata_create_side_data() API, and AVContentLightMetadata
382 type to export content light level video properties.
384 2017-03-31 - 9033e8723c - lavu 55.57.100 - spherical.h
385 Add av_spherical_projection_name().
386 Add av_spherical_from_name().
388 2017-03-30 - 4cda23f1f1 - lavu 55.53.100 / 55.27.0 - hwcontext.h
389 Add av_hwframe_map() and associated AV_HWFRAME_MAP_* flags.
390 Add av_hwframe_ctx_create_derived().
392 2017-03-29 - bfdcdd6d82 - lavu 55.52.100 - avutil.h
393 add av_fourcc_make_string() function and av_fourcc2str() macro to replace
394 av_get_codec_tag_string() from lavc.
396 2017-03-27 - ddef3d902f - lavf 57.68.100 - avformat.h
397 Deprecate that demuxers export the stream rotation angle in AVStream.metadata
398 (via an entry named "rotate"). Use av_stream_get_side_data() with
399 AV_PKT_DATA_DISPLAYMATRIX instead, and read the rotation angle with
400 av_display_rotation_get(). The same is done for muxing. Instead of adding a
401 "rotate" entry to AVStream.metadata, AV_PKT_DATA_DISPLAYMATRIX side data has
402 to be added to the AVStream.
404 2017-03-23 - 7e4ba776a2 - lavc 57.85.101 - avcodec.h
405 vdpau hardware accelerated decoding now supports the new hwaccel API, which
406 can create the decoder context and allocate hardware frame automatically.
407 See AVCodecContext.hw_device_ctx and AVCodecContext.hw_frames_ctx.
409 2017-03-23 - 156bd8278f - lavc 57.85.100 - avcodec.h
410 Add AVCodecContext.hwaccel_flags field. This will control some hwaccels at
413 2017-03-21 - fc9f14c7de - lavf 57.67.100 / 57.08.0 - avio.h
414 Add AVIO_SEEKABLE_TIME flag.
416 2017-03-21 - d682ae70b4 - lavf 57.66.105, lavc 57.83.101 - avformat.h, avcodec.h
417 Deprecate AVFMT_FLAG_KEEP_SIDE_DATA. It will be ignored after the next major
418 bump, and libavformat will behave as if it were always set.
419 Deprecate av_packet_merge_side_data() and av_packet_split_side_data().
421 2016-03-20 - 8200b16a9c - lavu 55.50.100 / 55.21.0 - imgutils.h
422 Add av_image_copy_uc_from(), a version of av_image_copy() for copying
423 from GPU mapped memory.
425 2017-03-20 - 9c2436e - lavu 55.49.100 - pixdesc.h
426 Add AV_PIX_FMT_FLAG_BAYER pixel format flag.
428 2017-03-18 - 3796fb2692 - lavfi 6.77.100 - avfilter.h
429 Deprecate AVFilterGraph.resample_lavr_opts
430 It's never been used by avfilter nor passed to anything.
432 2017-02-10 - 1b7ffddb3a - lavu 55.48.100 / 55.33.0 - spherical.h
433 Add AV_SPHERICAL_EQUIRECTANGULAR_TILE, av_spherical_tile_bounds(),
434 and projection-specific properties (bound_left, bound_top, bound_right,
435 bound_bottom, padding) to AVSphericalMapping.
437 2017-03-02 - ade7c1a232 - lavc 57.81.104 - videotoolbox.h
438 AVVideotoolboxContext.cv_pix_fmt_type can now be set to 0 to output the
439 native decoder format. (The default value is not changed.)
441 2017-03-02 - 554bc4eea8 - lavu 55.47.101, lavc 57.81.102, lavf 57.66.103
442 Remove requirement to use AVOption or accessors to access certain fields
443 in AVFrame, AVCodecContext, and AVFormatContext that were previously
444 documented as "no direct access" allowed.
446 2017-02-13 - c1a5fca06f - lavc 57.80.100 - avcodec.h
447 Add AVCodecContext.hw_device_ctx.
449 2017-02-11 - e3af49b14b - lavu 55.47.100 - frame.h
450 Add AVFrame.opaque_ref.
452 2017-01-31 - 2eab48177d - lavu 55.46.100 / 55.20.0 - cpu.h
453 Add AV_CPU_FLAG_SSSE3SLOW.
455 2017-01-24 - c4618f842a - lavu 55.45.100 - channel_layout.h
456 Add av_get_extended_channel_layout()
458 2017-01-22 - 76c5a69e26 - lavu 55.44.100 - lfg.h
459 Add av_lfg_init_from_data().
461 2017-01-17 - 2a4a8653b6 - lavc 57.74.100 - vaapi.h
462 Deprecate struct vaapi_context and the vaapi.h installed header.
463 Callers should set AVCodecContext.hw_frames_ctx instead.
465 2017-01-12 - dbe9dbed31 - lavfi 6.69.100 - buffersink.h
466 Add av_buffersink_get_*() functions.
468 2017-01-06 - 9488032e10 - lavf 57.62.100 - avio.h
469 Add avio_get_dyn_buf()
471 2016-12-10 - f542b152aa - lavu 55.43.100 - imgutils.h
472 Add av_image_check_size2()
474 2016-12-07 - e7a6f8c972 - lavc 57.67.100 / 57.29.0 - avcodec.h
475 Add AV_PKT_DATA_SPHERICAL packet side data to export AVSphericalMapping
476 information from containers.
478 2016-12-07 - 8f58ecc344 - lavu 55.42.100 / 55.30.0 - spherical.h
479 Add AV_FRAME_DATA_SPHERICAL value, av_spherical_alloc() API and
480 AVSphericalMapping type to export and describe spherical video properties.
482 2016-11-18 - 2ab50647ff - lavf 57.58.100 - avformat.h
483 Add av_stream_add_side_data().
485 2016-11-13 - 775a8477b7 - lavu 55.39.100 - hwcontext_vaapi.h
486 Add AV_VAAPI_DRIVER_QUIRK_ATTRIB_MEMTYPE.
488 2016-11-13 - a8d51bb424 - lavu 55.38.100 - hwcontext_vaapi.h
489 Add driver quirks field to VAAPI-specific hwdevice and enum with
490 members AV_VAAPI_DRIVER_QUIRK_* to represent its values.
492 2016-11-10 - 638b216d4f - lavu 55.36.100 - pixfmt.h
493 Add AV_PIX_FMT_GRAY12(LE/BE).
495 -------- 8< --------- FFmpeg 3.2 was cut here -------- 8< ---------
497 2016-10-24 - 73ead47 - lavf 57.55.100 - avformat.h
498 Add AV_DISPOSITION_TIMED_THUMBNAILS
500 2016-10-24 - a246fef - lavf 57.54.100 - avformat.h
501 Add avformat_init_output() and AVSTREAM_INIT_IN_ macros
503 2016-10-22 - f5495c9 - lavu 55.33.100 - avassert.h
504 Add av_assert0_fpu() / av_assert2_fpu()
506 2016-10-07 - 3f9137c / 32c8359 - lavc 57.61.100 / 57.24.0 - avcodec.h
507 Decoders now export the frame timestamp as AVFrame.pts. It was
508 previously exported as AVFrame.pkt_pts, which is now deprecated.
510 Note: When decoding, AVFrame.pts uses the stream/packet timebase,
511 and not the codec timebase.
513 2016-09-28 - eba0414 - lavu 55.32.100 / 55.16.0 - hwcontext.h hwcontext_qsv.h
514 Add AV_HWDEVICE_TYPE_QSV and a new installed header with QSV-specific
515 hwcontext definitions.
517 2016-09-26 - 32c25f0 - lavc 57.59.100 / 57.23.0 - avcodec.h
518 AVCodecContext.hw_frames_ctx now may be used by decoders.
520 2016-09-27 - f0b6f72 - lavf 57.51.100 - avformat.h
521 Add av_stream_get_codec_timebase()
523 2016-09-27 - 23c0779 - lswr 2.2.100 - swresample.h
524 Add swr_build_matrix().
526 2016-09-23 - 30d3e36 - lavc 57.58.100 - avcodec.h
527 Add AV_CODEC_CAP_AVOID_PROBING codec capability flag.
529 2016-09-14 - ae1dd0c - lavf 57.49.100 - avformat.h
530 Add avformat_transfer_internal_stream_timing_info helper to help with stream
533 2016-08-29 - 4493390 - lavfi 6.58.100 - avfilter.h
534 Add AVFilterContext.nb_threads.
536 2016-08-15 - c3c4c72 - lavc 57.53.100 - avcodec.h
537 Add trailing_padding to AVCodecContext to match the corresponding
538 field in AVCodecParameters.
540 2016-08-15 - b746ed7 - lavc 57.52.100 - avcodec.h
541 Add a new API for chained BSF filters and passthrough (null) BSF --
542 av_bsf_list_alloc(), av_bsf_list_free(), av_bsf_list_append(),
543 av_bsf_list_append2(), av_bsf_list_finalize(), av_bsf_list_parse_str()
544 and av_bsf_get_null_filter().
546 2016-08-04 - 82a33c8 - lavf 57.46.100 - avformat.h
547 Add av_get_frame_filename2()
549 2016-07-09 - 775389f / 90f469a - lavc 57.50.100 / 57.20.0 - avcodec.h
550 Add FF_PROFILE_H264_MULTIVIEW_HIGH and FF_PROFILE_H264_STEREO_HIGH.
552 2016-06-30 - c1c7e0ab - lavf 57.41.100 - avformat.h
553 Moved codecpar field from AVStream to the end of the struct, so that
554 the following private fields are in the same location as in FFmpeg 3.0 (lavf 57.25.100).
556 2016-06-30 - 042fb69d - lavu 55.28.100 - frame.h
557 Moved hw_frames_ctx field from AVFrame to the end of the struct, so that
558 the following private fields are in the same location as in FFmpeg 3.0 (lavu 55.17.103).
560 2016-06-29 - 1a751455 - lavfi 6.47.100 - avfilter.h
561 Fix accidental ABI breakage in AVFilterContext.
562 ABI was broken in 8688d3a, lavfi 6.42.100 and released as ffmpeg 3.1.
564 Because of this, ffmpeg and ffplay built against lavfi>=6.42.100 will not be
565 compatible with lavfi>=6.47.100. Potentially also affects other users of
566 libavfilter if they are using one of the affected fields.
568 -------- 8< --------- FFmpeg 3.1 was cut here -------- 8< ---------
570 2016-06-26 - 481f320 / 1c9e861 - lavu 55.27.100 / 55.13.0 - hwcontext.h
571 Add av_hwdevice_ctx_create().
573 2016-06-26 - b95534b / e47b8bb - lavc 57.48.101 / 57.19.1 - avcodec.h
574 Adjust values for JPEG 2000 profiles.
576 2016-06-23 - 5d75e46 / db7968b - lavf 57.40.100 / 57.7.0 - avio.h
577 Add AVIODataMarkerType, write_data_type, ignore_boundary_point and
580 2016-06-23 - abb3cc4 / 0c4468d - lavu 55.26.100 / 55.12.0 - opt.h
581 Add av_stereo3d_type_name() and av_stereo3d_from_name().
583 2016-06-22 - 3689efe / c46db38 - lavu 55.25.100 / 55.11.0 - hwcontext_dxva2.h
584 Add new installed header with DXVA2-specific hwcontext definitions.
586 2016-04-27 - fb91871 - lavu 55.23.100 - log.h
587 Add a new function av_log_format_line2() which returns number of bytes
588 written to the target buffer.
590 2016-04-21 - 7fc329e - lavc 57.37.100 - avcodec.h
591 Add a new audio/video encoding and decoding API with decoupled input
592 and output -- avcodec_send_packet(), avcodec_receive_frame(),
593 avcodec_send_frame() and avcodec_receive_packet().
595 2016-04-17 - af9cac1 / 33d1898 - lavc 57.35.100 / 57.15.0 - avcodec.h
596 Add a new bitstream filtering API working with AVPackets.
597 Deprecate the old bitstream filtering API.
599 2016-04-14 - 8688d3a / 07a844f - lavfi 6.42.100 / 6.3.0 - avfilter.h
600 Add AVFilterContext.hw_device_ctx.
602 2016-04-14 - 28abb21 / 551c677 - lavu 55.22.100 / 55.9.0 - hwcontext_vaapi.h
603 Add new installed header with VAAPI-specific hwcontext definitions.
605 2016-04-14 - afccfaf / b1f01e8 - lavu 55.21.100 / 55.7.0 - hwcontext.h
606 Add AVHWFramesConstraints and associated API.
608 2016-04-11 - 6f69f7a / 9200514 - lavf 57.33.100 / 57.5.0 - avformat.h
609 Add AVStream.codecpar, deprecate AVStream.codec.
611 2016-04-02 - e8a9b64 - lavu 55.20.100 - base64.h
612 Add AV_BASE64_DECODE_SIZE(x) macro.
614 2016-xx-xx - lavc 57.33.100 / 57.14.0 - avcodec.h
615 f9b1cf1 / 998e1b8 - Add AVCodecParameters and its related API.
616 e6053b3 / a806834 - Add av_get_audio_frame_duration2().
618 2016-03-11 - 6d8ab35 - lavf/lavc 57.28.101
619 Add requirement to bitstream filtering API that returned packets with
620 size == 0 and side_data_elems == 0 are to be skipped by the caller.
622 2016-03-04 - 9362973 - lavf 57.28.100
623 Add protocol blacklisting API
625 2016-02-28 - 4dd4d53 - lavc 57.27.101
626 Validate AVFrame returned by get_buffer2 to have required
627 planes not NULL and unused planes set to NULL as crashes
628 and buffer overflow are possible with certain streams if
629 that is not the case.
631 2016-02-26 - 30e7685 - lavc 57.27.100 - avcodec.h
632 "flags2" decoding option now allows the flag "ass_ro_flush_noop" preventing
633 the reset of the ASS ReadOrder field on flush. This affects the content of
634 AVSubtitles.rects[N]->ass when "sub_text_format" is set to "ass" (see
637 2016-02-26 - 2941282 - lavc 57.26.100 - avcodec.h
638 Add a "sub_text_format" subtitles decoding option allowing the values "ass"
639 (recommended) and "ass_with_timings" (not recommended, deprecated, default).
640 The default value for this option will change to "ass" at the next major
641 libavcodec version bump.
643 The current default is "ass_with_timings" for compatibility. This means that
644 all subtitles text decoders currently still output ASS with timings printed
645 as strings in the AVSubtitles.rects[N]->ass fields.
647 Setting "sub_text_format" to "ass" allows a better timing accuracy (ASS
648 timing is limited to a 1/100 time base, so this is relevant for any subtitles
649 format needing a bigger one), ease timing adjustments, and prevents the need
650 of removing the timing from the decoded string yourself. This form is also
651 known as "the Matroska form". The timing information (start time, duration)
652 can be found in the AVSubtitles fields.
654 2016-02-24 - 7e49cdd / 7b3214d0 - lavc 57.25.100 / 57.13.0 - avcodec.h
655 Add AVCodecContext.hw_frames_ctx.
657 2016-02-24 - 1042402 / b3dd30d - lavfi 6.36.100 / 6.2.0 - avfilter.h
658 avfilter.h - Add AVFilterLink.hw_frames_ctx.
659 buffersrc.h - Add AVBufferSrcParameters and functions for handling it.
661 2016-02-23 - 14f7a3d - lavc 57.25.100
662 Add AV_PKT_DATA_MPEGTS_STREAM_ID for exporting the MPEGTS stream ID.
664 2016-02-18 - 08acab8 - lavu 55.18.100 - audio_fifo.h
665 Add av_audio_fifo_peek_at().
667 2016-xx-xx - lavu 55.18.100 / 55.6.0
668 26abd51 / 721a4ef buffer.h - Add av_buffer_pool_init2().
669 1a70878 / 89923e4 hwcontext.h - Add a new installed header hwcontext.h with a new API
670 for handling hwaccel frames.
671 6992276 / ad884d1 hwcontext_cuda.h - Add a new installed header hwcontext_cuda.h with
672 CUDA-specific hwcontext definitions.
673 d779d8d / a001ce3 hwcontext_vdpau.h - Add a new installed header hwcontext_vdpau.h with
674 VDPAU-specific hwcontext definitions.
675 63c3e35 / 7bc780c pixfmt.h - Add AV_PIX_FMT_CUDA.
677 -------- 8< --------- FFmpeg 3.0 was cut here -------- 8< ---------
679 2016-02-10 - bc9a596 / 9f61abc - lavf 57.25.100 / 57.3.0 - avformat.h
680 Add AVFormatContext.opaque, io_open and io_close, allowing custom IO
682 2016-02-01 - 1dba837 - lavf 57.24.100 - avformat.h, avio.h
683 Add protocol_whitelist to AVFormatContext, AVIOContext
685 2016-01-31 - 66e9d2f - lavu 55.17.100 - frame.h
686 Add AV_FRAME_DATA_GOP_TIMECODE for exporting MPEG1/2 GOP timecodes.
688 2016-01-01 - 5e8b053 / 2c68113 - lavc 57.21.100 / 57.12.0 - avcodec.h
689 Add AVCodecDescriptor.profiles and avcodec_profile_name().
691 2015-12-28 - 1f9139b - lavf 57.21.100 - avformat.h
692 Add automatic bitstream filtering; add av_apply_bitstream_filters()
694 2015-12-22 - 39a09e9 - lavfi 6.21.101 - avfilter.h
695 Deprecate avfilter_link_set_closed().
696 Applications are not supposed to mess with links,
697 they should close the sinks.
699 2015-12-17 - lavc 57.18.100 / 57.11.0 - avcodec.h dirac.h
700 xxxxxxx - Add av_packet_add_side_data().
701 xxxxxxx - Add AVCodecContext.coded_side_data.
702 xxxxxxx - Add AVCPBProperties API.
703 xxxxxxx - Add a new public header dirac.h containing
704 av_dirac_parse_sequence_header()
706 2015-12-11 - 676a93f - lavf 57.20.100 - avformat.h
707 Add av_program_add_stream_index()
709 2015-11-29 - 93fb4a4 - lavc 57.16.101 - avcodec.h
710 Deprecate rtp_callback without replacement, i.e. it won't be possible to
711 get image slices before the full frame is encoded any more. The libavformat
712 rtpenc muxer can still be used for RFC-2190 packetization.
714 2015-11-22 - fe20e34 - lavc 57.16.100 - avcodec.h
715 Add AV_PKT_DATA_FALLBACK_TRACK for making fallback associations between
718 2015-11-22 - ad317c9 - lavf 57.19.100 - avformat.h
719 Add av_stream_new_side_data().
721 2015-11-22 - e12f403 - lavu 55.8.100 - xtea.h
722 Add av_xtea_le_init and av_xtea_le_crypt
724 2015-11-18 - lavu 55.7.100 - mem.h
725 Add av_fast_mallocz()
727 2015-10-29 - lavc 57.12.100 / 57.8.0 - avcodec.h
728 xxxxxx - Deprecate av_free_packet(). Use av_packet_unref() as replacement,
729 it resets the packet in a more consistent way.
730 xxxxxx - Deprecate av_dup_packet(), it is a no-op for most cases.
731 Use av_packet_ref() to make a non-refcounted AVPacket refcounted.
732 xxxxxx - Add av_packet_alloc(), av_packet_clone(), av_packet_free().
733 They match the AVFrame functions with the same name.
735 2015-10-27 - 1e477a9 - lavu 55.5.100 - cpu.h
736 Add AV_CPU_FLAG_AESNI.
738 2015-10-22 - ee573b4 / a17a766 - lavc 57.9.100 / 57.5.0 - avcodec.h
739 Add data and linesize array to AVSubtitleRect, to be used instead of
740 the ones from the embedded AVPicture.
742 2015-10-22 - 866a417 / dc923bc - lavc 57.8.100 / 57.0.0 - qsv.h
743 Add an API for allocating opaque surfaces.
745 2015-10-15 - 2c2d162 - lavf 57.4.100
746 Remove the latm demuxer that was a duplicate of the loas demuxer.
748 2015-10-14 - b994788 / 11c5f43 - lavu 55.4.100 / 55.2.0 - dict.h
749 Change return type of av_dict_copy() from void to int, so that a proper
750 error code can be reported.
752 2015-09-29 - b01891a / 948f3c1 - lavc 57.3.100 / 57.2.0 - avcodec.h
753 Change type of AVPacket.duration from int to int64_t.
755 2015-09-17 - 7c46f24 / e3d4784 - lavc 57.3.100 / 57.2.0 - d3d11va.h
756 Add av_d3d11va_alloc_context(). This function must from now on be used for
757 allocating AVD3D11VAContext.
759 2015-09-15 - lavf 57.2.100 - avformat.h
760 probesize and max_analyze_duration switched to 64bit, both
761 are only accessible through AVOptions
763 2015-09-15 - lavf 57.1.100 - avformat.h
764 bit_rate was changed to 64bit, make sure you update any
765 printf() or other type sensitive code
767 2015-09-15 - lavc 57.2.100 - avcodec.h
768 bit_rate/rc_max_rate/rc_min_rate were changed to 64bit, make sure you update
769 any printf() or other type sensitive code
771 2015-09-07 - lavu 55.0.100 / 55.0.0
772 c734b34 / b8b5d82 - Change type of AVPixFmtDescriptor.flags from uint8_t to uint64_t.
773 f53569a / 6b3ef7f - Change type of AVComponentDescriptor fields from uint16_t to int
774 and drop bit packing.
775 151aa2e / 2268db2 - Add step, offset, and depth to AVComponentDescriptor to replace
776 the deprecated step_minus1, offset_plus1, and depth_minus1.
778 -------- 8< --------- FFmpeg 2.8 was cut here -------- 8< ---------
780 2015-08-27 - 1dd854e1 - lavc 56.58.100 - vaapi.h
781 Deprecate old VA-API context (vaapi_context) fields that were only
782 set and used by libavcodec. They are all managed internally now.
784 2015-08-19 - 9f8e57ef - lavu 54.31.100 - pixfmt.h
785 Add a unique pixel format for VA-API (AV_PIX_FMT_VAAPI) that
786 indicates the nature of the underlying storage: a VA surface. This
787 yields the same value as AV_PIX_FMT_VAAPI_VLD.
788 Deprecate old VA-API related pixel formats: AV_PIX_FMT_VAAPI_MOCO,
789 AV_PIX_FMT_VAAPI_IDCT, AV_PIX_FMT_VAAPI_VLD.
791 2015-08-02 - lavu 54.30.100 / 54.17.0
792 9ed59f1 / 7a7df34c - Add av_blowfish_alloc().
793 a130ec9 / ae365453 - Add av_rc4_alloc().
794 9ca1997 / 5d8bea3b - Add av_xtea_alloc().
795 3cf08e9 / d9e8b47e - Add av_des_alloc().
797 2015-07-27 - lavc 56.56.100 / 56.35.0 - avcodec.h
798 94d68a4 / 7c6eb0a1 - Rename CODEC_FLAG* defines to AV_CODEC_FLAG*.
799 444e987 / def97856 - Rename CODEC_CAP_* defines to AV_CODEC_CAP_*.
800 29d147c / 059a9348 - Rename FF_INPUT_BUFFER_PADDING_SIZE and FF_MIN_BUFFER_SIZE
801 to AV_INPUT_BUFFER_PADDING_SIZE and AV_INPUT_BUFFER_MIN_SIZE.
803 2015-07-22 - c40ecff - lavc 56.51.100 - avcodec.h
804 Add AV_PKT_DATA_QUALITY_STATS to export the quality value, PSNR, and pict_type
807 2015-07-16 - 8dad213 - lavc 56.49.100
808 Add av_codec_get_codec_properties(), FF_CODEC_PROPERTY_LOSSLESS
809 and FF_CODEC_PROPERTY_CLOSED_CAPTIONS
811 2015-07-03 - d563e13 / 83212943 - lavu 54.28.100 / 56.15.0
812 Add av_version_info().
814 -------- 8< --------- FFmpeg 2.7 was cut here -------- 8< ---------
816 2015-06-04 - cc17b43 - lswr 1.2.100
817 Add swr_get_out_samples()
819 2015-05-27 - c312bfa - lavu 54.26.100 - cpu.h
820 Add AV_CPU_FLAG_AVXSLOW.
822 2015-05-26 - 1fb9b2a - lavu 54.25.100 - rational.h
825 2015-05-13 - cc48409 / e7c5e17 - lavc 56.39.100 / 56.23.0
826 Add av_vda_default_init2.
828 2015-05-11 - 541d75f - lavf 56.33.100 - avformat.h
829 Add AVOpenCallback AVFormatContext.open_cb
831 2015-05-07 - a7dd933 - 56.38.100 - avcodec.h
832 Add av_packet_side_data_name().
834 2015-05-07 - 01e59d4 - 56.37.102 - avcodec.h
835 Add FF_PROFILE_VP9_2 and FF_PROFILE_VP9_3.
837 2015-05-04 - 079b7f6 - 56.37.100 - avcodec.h
838 Add FF_PROFILE_VP9_0 and FF_PROFILE_VP9_1.
840 2015-04-22 - 748d481 - lavf 56.31.100 - avformat.h
841 Add AVFMT_FLAG_FAST_SEEK flag. Some formats (initially mp3) use it to enable
842 fast, but inaccurate seeking.
844 2015-04-20 - 8e8219e / c253340 - lavu 54.23.100 / 54.12.0 - log.h
845 Add AV_LOG_TRACE for extremely verbose debugging.
847 2015-04-02 - 26e0e393 - lavf 56.29.100 - avio.h
848 Add AVIODirEntryType.AVIO_ENTRY_SERVER.
849 Add AVIODirEntryType.AVIO_ENTRY_SHARE.
850 Add AVIODirEntryType.AVIO_ENTRY_WORKGROUP.
852 2015-03-31 - 3188696 - lavu 54.22.100 - avstring.h
853 Add av_append_path_component()
855 2015-03-27 - 184084c - lavf 56.27.100 - avio.h url.h
856 New directory listing API.
858 Add AVIODirEntryType enum.
859 Add AVIODirEntry, AVIODirContext structures.
860 Add avio_open_dir(), avio_read_dir(), avio_close_dir(), avio_free_directory_entry().
861 Add ff_alloc_dir_entry().
862 Extend URLProtocol with url_open_dir(), url_read_dir(), url_close_dir().
864 2015-03-29 - 268ff17 / c484561 - lavu 54.21.100 / 54.10.0 - pixfmt.h
865 Add AV_PIX_FMT_MMAL for MMAL hardware acceleration.
867 2015-03-19 - 11fe56c - 56.29.100 / lavc 56.22.0
868 Add FF_PROFILE_DTS_EXPRESS.
870 -------- 8< --------- FFmpeg 2.6 was cut here -------- 8< ---------
872 2015-03-04 - cca4476 - lavf 56.25.100
875 2015-03-03 - 81a9126 - lavf 56.24.100
876 Add avio_put_str16be()
878 2015-02-19 - 560eb71 / 31d2039 - lavc 56.23.100 / 56.13.0
879 Add width, height, coded_width, coded_height and format to
880 AVCodecParserContext.
882 2015-02-19 - e375511 / 5b1d9ce - lavu 54.19.100 / 54.9.0
883 Add AV_PIX_FMT_QSV for QSV hardware acceleration.
885 2015-02-14 - ba22295 - lavc 56.21.102
886 Deprecate VIMA decoder.
888 2015-01-27 - 62a82c6 / 728685f - lavc 56.21.100 / 56.12.0, lavu 54.18.100 / 54.8.0 - avcodec.h, frame.h
889 Add AV_PKT_DATA_AUDIO_SERVICE_TYPE and AV_FRAME_DATA_AUDIO_SERVICE_TYPE for
890 storing the audio service type as side data.
892 2015-01-16 - a47c933 - lavf 56.19.100 - avformat.h
893 Add data_codec and data_codec_id for storing codec of data stream
895 2015-01-11 - 007c33d - lavd 56.4.100 - avdevice.h
896 Add avdevice_list_input_sources().
897 Add avdevice_list_output_sinks().
899 2014-12-25 - d7aaeea / c220a60 - lavc 56.19.100 / 56.10.0 - vdpau.h
900 Add av_vdpau_get_surface_parameters().
902 2014-12-25 - ddb9a24 / 6c99c92 - lavc 56.18.100 / 56.9.0 - avcodec.h
903 Add AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH flag to av_vdpau_bind_context().
905 2014-12-25 - d16079a / 57b6704 - lavc 56.17.100 / 56.8.0 - avcodec.h
906 Add AVCodecContext.sw_pix_fmt.
908 2014-12-04 - 6e9ac02 - lavc 56.14.100 - dv_profile.h
909 Add av_dv_codec_profile2().
911 -------- 8< --------- FFmpeg 2.5 was cut here -------- 8< ---------
913 2014-11-21 - ab922f9 - lavu 54.15.100 - dict.h
914 Add av_dict_get_string().
916 2014-11-18 - a54a51c - lavu 54.14.100 - float_dsp.h
917 Add avpriv_float_dsp_alloc().
919 2014-11-16 - 6690d4c3 - lavf 56.13.100 - avformat.h
920 Add AVStream.recommended_encoder_configuration with accessors.
922 2014-11-16 - bee5844d - lavu 54.13.100 - opt.h
923 Add av_opt_serialize().
925 2014-11-16 - eec69332 - lavu 54.12.100 - opt.h
926 Add av_opt_is_set_to_default().
928 2014-11-06 - 44fa267 / 5e80fb7 - lavc 56.11.100 / 56.6.0 - vorbis_parser.h
929 Add a public API for parsing vorbis packets.
931 2014-10-15 - 17085a0 / 7ea1b34 - lavc 56.7.100 / 56.5.0 - avcodec.h
932 Replace AVCodecContext.time_base used for decoding
933 with AVCodecContext.framerate.
935 2014-10-15 - 51c810e / d565fef1 - lavc 56.6.100 / 56.4.0 - avcodec.h
936 Add AV_HWACCEL_FLAG_IGNORE_LEVEL flag to av_vdpau_bind_context().
938 2014-10-13 - da21895 / 2df0c32e - lavc 56.5.100 / 56.3.0 - avcodec.h
939 Add AVCodecContext.initial_padding. Deprecate the use of AVCodecContext.delay
942 2014-10-08 - bb44f7d / 5a419b2 - lavu 54.10.100 / 54.4.0 - pixdesc.h
943 Add API to return the name of frame and context color properties.
945 2014-10-06 - a61899a / e3e158e - lavc 56.3.100 / 56.2.0 - vdpau.h
946 Add av_vdpau_bind_context(). This function should now be used for creating
947 (or resetting) a AVVDPAUContext instead of av_vdpau_alloc_context().
949 2014-10-02 - cdd6f05 - lavc 56.2.100 - avcodec.h
950 2014-10-02 - cdd6f05 - lavu 54.9.100 - frame.h
951 Add AV_FRAME_DATA_SKIP_SAMPLES. Add lavc CODEC_FLAG2_SKIP_MANUAL and
952 AVOption "skip_manual", which makes lavc export skip information via
953 AV_FRAME_DATA_SKIP_SAMPLES AVFrame side data, instead of skipping and
954 discarding samples automatically.
956 2014-10-02 - 0d92b0d - lavu 54.8.100 - avstring.h
959 2014-09-24 - ac68295 - libpostproc 53.1.100
960 Add visualization support
962 2014-09-19 - 6edd6a4 - lavc 56.1.101 - dv_profile.h
963 deprecate avpriv_dv_frame_profile2(), which was made public by accident.
966 -------- 8< --------- FFmpeg 2.4 was cut here -------- 8< ---------
968 2014-08-25 - 215db29 / b263f8f - lavf 56.3.100 / 56.3.0 - avformat.h
969 Add AVFormatContext.max_ts_probe.
971 2014-08-28 - f30a815 / 9301486 - lavc 56.1.100 / 56.1.0 - avcodec.h
972 Add AV_PKT_DATA_STEREO3D to export container-level stereo3d information.
974 2014-08-23 - 8fc9bd0 - lavu 54.7.100 - dict.h
975 AV_DICT_DONT_STRDUP_KEY and AV_DICT_DONT_STRDUP_VAL arguments are now
976 freed even on error. This is consistent with the behaviour all users
977 of it we could find expect.
979 2014-08-21 - 980a5b0 - lavu 54.6.100 - frame.h motion_vector.h
980 Add AV_FRAME_DATA_MOTION_VECTORS side data and AVMotionVector structure
982 2014-08-16 - b7d5e01 - lswr 1.1.100 - swresample.h
983 Add AVFrame based API
985 2014-08-16 - c2829dc - lavu 54.4.100 - dict.h
986 Add av_dict_set_int helper function.
988 2014-08-13 - c8571c6 / 8ddc326 - lavu 54.3.100 / 54.3.0 - mem.h
991 2014-08-13 - 2ba4577 / a8c104a - lavu 54.2.100 / 54.2.0 - opt.h
992 Add av_opt_get_dict_val/set_dict_val with AV_OPT_TYPE_DICT to support
993 dictionary types being set as options.
995 2014-08-13 - afbd4b7e09 - lavf 56.01.0 - avformat.h
996 Add AVFormatContext.event_flags and AVStream.event_flags for signaling to
997 the user when events happen in the file/stream.
999 2014-08-10 - 78eaaa8 / fb1ddcd - lavr 2.1.0 - avresample.h
1000 Add avresample_convert_frame() and avresample_config().
1002 2014-08-10 - 78eaaa8 / fb1ddcd - lavu 54.1.100 / 54.1.0 - error.h
1003 Add AVERROR_INPUT_CHANGED and AVERROR_OUTPUT_CHANGED.
1005 2014-08-08 - 3841f2a / d35b94f - lavc 55.73.102 / 55.57.4 - avcodec.h
1006 Deprecate FF_IDCT_XVIDMMX define and xvidmmx idct option.
1007 Replaced by FF_IDCT_XVID and xvid respectively.
1009 2014-08-08 - 5c3c671 - lavf 55.53.100 - avio.h
1010 Add avio_feof() and deprecate url_feof().
1012 2014-08-07 - bb789016d4 - lsws 2.1.3 - swscale.h
1013 sws_getContext is not going to be removed in the future.
1015 2014-08-07 - a561662 / ad1ee5f - lavc 55.73.101 / 55.57.3 - avcodec.h
1016 reordered_opaque is not going to be removed in the future.
1018 2014-08-02 - 28a2107 - lavu 52.98.100 - pixelutils.h
1019 Add pixelutils API with SAD functions
1021 2014-08-04 - 6017c98 / e9abafc - lavu 52.97.100 / 53.22.0 - pixfmt.h
1022 Add AV_PIX_FMT_YA16 pixel format for 16 bit packed gray with alpha.
1024 2014-08-04 - 4c8bc6f / e96c3b8 - lavu 52.96.101 / 53.21.1 - avstring.h
1025 Rename AV_PIX_FMT_Y400A to AV_PIX_FMT_YA8 to better identify the format.
1026 An alias pixel format and color space name are provided for compatibility.
1028 2014-08-04 - 073c074 / d2962e9 - lavu 52.96.100 / 53.21.0 - pixdesc.h
1029 Support name aliases for pixel formats.
1031 2014-08-03 - 71d008e / 1ef9e83 - lavc 55.72.101 / 55.57.2 - avcodec.h
1032 2014-08-03 - 71d008e / 1ef9e83 - lavu 52.95.100 / 53.20.0 - frame.h
1033 Deprecate AVCodecContext.dtg_active_format and use side-data instead.
1035 2014-08-03 - e680c73 - lavc 55.72.100 - avcodec.h
1036 Add get_pixels() to AVDCT
1038 2014-08-03 - 9400603 / 9f17685 - lavc 55.71.101 / 55.57.1 - avcodec.h
1039 Deprecate unused FF_IDCT_IPP define and ipp avcodec option.
1040 Deprecate unused FF_DEBUG_PTS define and pts avcodec option.
1041 Deprecate unused FF_CODER_TYPE_DEFLATE define and deflate avcodec option.
1042 Deprecate unused FF_DCT_INT define and int avcodec option.
1043 Deprecate unused avcodec option scenechange_factor.
1045 2014-07-30 - ba3e331 - lavu 52.94.100 - frame.h
1046 Add av_frame_side_data_name()
1048 2014-07-29 - 80a3a66 / 3a19405 - lavf 56.01.100 / 56.01.0 - avformat.h
1049 Add mime_type field to AVProbeData, which now MUST be initialized in
1050 order to avoid uninitialized reads of the mime_type pointer, likely
1052 Typically, this means you will do 'AVProbeData pd = { 0 };' instead of
1055 2014-07-29 - 31e0b5d / 69e7336 - lavu 52.92.100 / 53.19.0 - avstring.h
1056 Make name matching function from lavf public as av_match_name().
1058 2014-07-28 - 2e5c8b0 / c5fca01 - lavc 55.71.100 / 55.57.0 - avcodec.h
1059 Add AV_CODEC_PROP_REORDER to mark codecs supporting frame reordering.
1061 2014-07-27 - ff9a154 - lavf 55.50.100 - avformat.h
1062 New field int64_t probesize2 instead of deprecated
1063 field int probesize.
1065 2014-07-27 - 932ff70 - lavc 55.70.100 - avdct.h
1066 Add AVDCT / avcodec_dct_alloc() / avcodec_dct_init().
1068 2014-07-23 - 8a4c086 - lavf 55.49.100 - avio.h
1069 Add avio_read_to_bprint()
1072 -------- 8< --------- FFmpeg 2.3 was cut here -------- 8< ---------
1074 2014-07-14 - 62227a7 - lavf 55.47.100 - avformat.h
1075 Add av_stream_get_parser()
1077 2014-07-09 - c67690f / a54f03b - lavu 52.92.100 / 53.18.0 - display.h
1078 Add av_display_matrix_flip() to flip the transformation matrix.
1080 2014-07-09 - 1b58f13 / f6ee61f - lavc 55.69.100 / 55.56.0 - dv_profile.h
1081 Add a public API for DV profile handling.
1083 2014-06-20 - 0dceefc / 9e500ef - lavu 52.90.100 / 53.17.0 - imgutils.h
1084 Add av_image_check_sar().
1086 2014-06-20 - 4a99333 / 874390e - lavc 55.68.100 / 55.55.0 - avcodec.h
1087 Add av_packet_rescale_ts() to simplify timestamp conversion.
1089 2014-06-18 - ac293b6 / 194be1f - lavf 55.44.100 / 55.20.0 - avformat.h
1090 The proper way for providing a hint about the desired timebase to the muxers
1091 is now setting AVStream.time_base, instead of AVStream.codec.time_base as was
1092 done previously. The old method is now deprecated.
1094 2014-06-11 - 67d29da - lavc 55.66.101 - avcodec.h
1095 Increase FF_INPUT_BUFFER_PADDING_SIZE to 32 due to some corner cases needing
1098 2014-06-10 - 5482780 - lavf 55.43.100 - avformat.h
1099 New field int64_t max_analyze_duration2 instead of deprecated
1100 int max_analyze_duration.
1102 2014-05-30 - 00759d7 - lavu 52.89.100 - opt.h
1105 2014-06-01 - 03bb99a / 0957b27 - lavc 55.66.100 / 55.54.0 - avcodec.h
1106 Add AVCodecContext.side_data_only_packets to allow encoders to output packets
1107 with only side data. This option may become mandatory in the future, so all
1108 users are recommended to update their code and enable this option.
1110 2014-06-01 - 6e8e9f1 / 8c02adc - lavu 52.88.100 / 53.16.0 - frame.h, pixfmt.h
1111 Move all color-related enums (AVColorPrimaries, AVColorSpace, AVColorRange,
1112 AVColorTransferCharacteristic, and AVChromaLocation) inside lavu.
1113 And add AVFrame fields for them.
1115 2014-05-29 - bdb2e80 / b2d4565 - lavr 1.3.0 - avresample.h
1116 Add avresample_max_output_samples
1118 2014-05-28 - d858ee7 / 6d21259 - lavf 55.42.100 / 55.19.0 - avformat.h
1119 Add strict_std_compliance and related AVOptions to support experimental
1122 2014-05-26 - 55cc60c - lavu 52.87.100 - threadmessage.h
1123 Add thread message queue API.
1125 2014-05-26 - c37d179 - lavf 55.41.100 - avformat.h
1126 Add format_probesize to AVFormatContext.
1128 2014-05-20 - 7d25af1 / c23c96b - lavf 55.39.100 / 55.18.0 - avformat.h
1129 Add av_stream_get_side_data() to access stream-level side data
1130 in the same way as av_packet_get_side_data().
1132 2014-05-20 - 7336e39 - lavu 52.86.100 - fifo.h
1133 Add av_fifo_alloc_array() function.
1135 2014-05-19 - ef1d4ee / bddd8cb - lavu 52.85.100 / 53.15.0 - frame.h, display.h
1136 Add AV_FRAME_DATA_DISPLAYMATRIX for exporting frame-level
1137 spatial rendering on video frames for proper display.
1139 2014-05-19 - ef1d4ee / bddd8cb - lavc 55.64.100 / 55.53.0 - avcodec.h
1140 Add AV_PKT_DATA_DISPLAYMATRIX for exporting packet-level
1141 spatial rendering on video frames for proper display.
1143 2014-05-19 - 999a99c / a312f71 - lavf 55.38.101 / 55.17.1 - avformat.h
1144 Deprecate AVStream.pts and the AVFrac struct, which was its only use case.
1145 See use av_stream_get_end_pts()
1147 2014-05-18 - 68c0518 / fd05602 - lavc 55.63.100 / 55.52.0 - avcodec.h
1148 Add avcodec_free_context(). From now on it should be used for freeing
1151 2014-05-17 - 0eec06e / 1bd0bdc - lavu 52.84.100 / 54.5.0 - time.h
1152 Add av_gettime_relative() av_gettime_relative_is_monotonic()
1154 2014-05-15 - eacf7d6 / 0c1959b - lavf 55.38.100 / 55.17.0 - avformat.h
1155 Add AVFMT_FLAG_BITEXACT flag. Muxers now use it instead of checking
1156 CODEC_FLAG_BITEXACT on the first stream.
1158 2014-05-15 - 96cb4c8 - lswr 0.19.100 - swresample.h
1161 2014-05-11 - 14aef38 / 66e6c8a - lavu 52.83.100 / 53.14.0 - pixfmt.h
1162 Add AV_PIX_FMT_VDA for new-style VDA acceleration.
1164 2014-05-07 - 351f611 - lavu 52.82.100 - fifo.h
1165 Add av_fifo_freep() function.
1167 2014-05-02 - ba52fb11 - lavu 52.81.100 - opt.h
1168 Add av_opt_set_dict2() function.
1170 2014-05-01 - e77b985 / a2941c8 - lavc 55.60.103 / 55.50.3 - avcodec.h
1171 Deprecate CODEC_FLAG_MV0. It is replaced by the flag "mv0" in the
1172 "mpv_flags" private option of the mpegvideo encoders.
1174 2014-05-01 - e40ae8c / 6484149 - lavc 55.60.102 / 55.50.2 - avcodec.h
1175 Deprecate CODEC_FLAG_GMC. It is replaced by the "gmc" private option of the
1178 2014-05-01 - 1851643 / b2c3171 - lavc 55.60.101 / 55.50.1 - avcodec.h
1179 Deprecate CODEC_FLAG_NORMALIZE_AQP. It is replaced by the flag "naq" in the
1180 "mpv_flags" private option of the mpegvideo encoders.
1182 2014-05-01 - cac07d0 / 5fcceda - avcodec.h
1183 Deprecate CODEC_FLAG_INPUT_PRESERVED. Its functionality is replaced by passing
1184 reference-counted frames to encoders.
1186 2014-04-30 - 617e866 - lavu 52.81.100 - pixdesc.h
1187 Add av_find_best_pix_fmt_of_2(), av_get_pix_fmt_loss()
1188 Deprecate avcodec_get_pix_fmt_loss(), avcodec_find_best_pix_fmt_of_2()
1190 2014-04-29 - 1bf6396 - lavc 55.60.100 - avcodec.h
1191 Add AVCodecDescriptor.mime_types field.
1193 2014-04-29 - b804eb4 - lavu 52.80.100 - hash.h
1194 Add av_hash_final_bin(), av_hash_final_hex() and av_hash_final_b64().
1196 2014-03-07 - 8b2a130 - lavc 55.50.0 / 55.53.100 - dxva2.h
1197 Add FF_DXVA2_WORKAROUND_INTEL_CLEARVIDEO for old Intel GPUs.
1199 2014-04-22 - 502512e /dac7e8a - lavu 53.13.0 / 52.78.100 - avutil.h
1200 Add av_get_time_base_q().
1202 2014-04-17 - a8d01a7 / 0983d48 - lavu 53.12.0 / 52.77.100 - crc.h
1203 Add AV_CRC_16_ANSI_LE crc variant.
1205 2014-04-15 - ef818d8 - lavf 55.37.101 - avformat.h
1206 Add av_format_inject_global_side_data()
1208 2014-04-12 - 4f698be - lavu 52.76.100 - log.h
1209 Add av_log_get_flags()
1211 2014-04-11 - 6db42a2b - lavd 55.12.100 - avdevice.h
1212 Add avdevice_capabilities_create() function.
1213 Add avdevice_capabilities_free() function.
1215 2014-04-07 - 0a1cc04 / 8b17243 - lavu 52.75.100 / 53.11.0 - pixfmt.h
1216 Add AV_PIX_FMT_YVYU422 pixel format.
1218 2014-04-04 - c1d0536 / 8542f9c - lavu 52.74.100 / 53.10.0 - replaygain.h
1219 Full scale for peak values is now 100000 (instead of UINT32_MAX) and values
1222 2014-04-03 - c16e006 / 7763118 - lavu 52.73.100 / 53.9.0 - log.h
1223 Add AV_LOG(c) macro to have 256 color debug messages.
1225 2014-04-03 - eaed4da9 - lavu 52.72.100 - opt.h
1226 Add AV_OPT_MULTI_COMPONENT_RANGE define to allow return
1227 multi-component option ranges.
1229 2014-03-29 - cd50a44b - lavu 52.70.100 - mem.h
1230 Add av_dynarray_add_nofree() function.
1232 2014-02-24 - 3e1f241 / d161ae0 - lavu 52.69.100 / 53.8.0 - frame.h
1233 Add av_frame_remove_side_data() for removing a single side data
1234 instance from a frame.
1236 2014-03-24 - 83e8978 / 5a7e35d - lavu 52.68.100 / 53.7.0 - frame.h, replaygain.h
1237 Add AV_FRAME_DATA_REPLAYGAIN for exporting replaygain tags.
1238 Add a new header replaygain.h with the AVReplayGain struct.
1240 2014-03-24 - 83e8978 / 5a7e35d - lavc 55.54.100 / 55.36.0 - avcodec.h
1241 Add AV_PKT_DATA_REPLAYGAIN for exporting replaygain tags.
1243 2014-03-24 - 595ba3b / 25b3258 - lavf 55.35.100 / 55.13.0 - avformat.h
1244 Add AVStream.side_data and AVStream.nb_side_data for exporting stream-global
1245 side data (e.g. replaygain tags, video rotation)
1247 2014-03-24 - bd34e26 / 0e2c3ee - lavc 55.53.100 / 55.35.0 - avcodec.h
1248 Give the name AVPacketSideData to the previously anonymous struct used for
1252 -------- 8< --------- FFmpeg 2.2 was cut here -------- 8< ---------
1254 2014-03-18 - 37c07d4 - lsws 2.5.102
1255 Make gray16 full-scale.
1257 2014-03-16 - 6b1ca17 / 1481d24 - lavu 52.67.100 / 53.6.0 - pixfmt.h
1258 Add RGBA64_LIBAV pixel format and variants for compatibility
1260 2014-03-11 - 3f3229c - lavf 55.34.101 - avformat.h
1261 Set AVFormatContext.start_time_realtime when demuxing.
1263 2014-03-03 - 06fed440 - lavd 55.11.100 - avdevice.h
1264 Add av_input_audio_device_next().
1265 Add av_input_video_device_next().
1266 Add av_output_audio_device_next().
1267 Add av_output_video_device_next().
1269 2014-02-24 - fff5262 / 1155fd0 - lavu 52.66.100 / 53.5.0 - frame.h
1270 Add av_frame_copy() for copying the frame data.
1272 2014-02-24 - a66be60 - lswr 0.18.100 - swresample.h
1273 Add swr_is_initialized() for checking whether a resample context is initialized.
1275 2014-02-22 - 5367c0b / 7e86c27 - lavr 1.2.0 - avresample.h
1276 Add avresample_is_open() for checking whether a resample context is open.
1278 2014-02-19 - 6a24d77 / c3ecd96 - lavu 52.65.100 / 53.4.0 - opt.h
1279 Add AV_OPT_FLAG_EXPORT and AV_OPT_FLAG_READONLY to mark options meant (only)
1282 2014-02-19 - f4c8d00 / 6bb8720 - lavu 52.64.101 / 53.3.1 - opt.h
1283 Deprecate unused AV_OPT_FLAG_METADATA.
1285 2014-02-16 - 81c3f81 - lavd 55.10.100 - avdevice.h
1286 Add avdevice_list_devices() and avdevice_free_list_devices()
1288 2014-02-16 - db3c970 - lavf 55.33.100 - avio.h
1289 Add avio_find_protocol_name() to find out the name of the protocol that would
1290 be selected for a given URL.
1292 2014-02-15 - a2bc6c1 / c98f316 - lavu 52.64.100 / 53.3.0 - frame.h
1293 Add AV_FRAME_DATA_DOWNMIX_INFO value to the AVFrameSideDataType enum and
1294 downmix_info.h API, which identify downmix-related metadata.
1296 2014-02-11 - 1b05ac2 - lavf 55.32.100 - avformat.h
1297 Add av_write_uncoded_frame() and av_interleaved_write_uncoded_frame().
1299 2014-02-04 - 3adb5f8 / d9ae103 - lavf 55.30.100 / 55.11.0 - avformat.h
1300 Add AVFormatContext.max_interleave_delta for controlling amount of buffering
1303 2014-02-02 - 5871ee5 - lavf 55.29.100 - avformat.h
1304 Add output_ts_offset muxing option to AVFormatContext.
1306 2014-01-27 - 102bd64 - lavd 55.7.100 - avdevice.h
1307 lavf 55.28.100 - avformat.h
1308 Add avdevice_dev_to_app_control_message() function.
1310 2014-01-27 - 7151411 - lavd 55.6.100 - avdevice.h
1311 lavf 55.27.100 - avformat.h
1312 Add avdevice_app_to_dev_control_message() function.
1314 2014-01-24 - 86bee79 - lavf 55.26.100 - avformat.h
1315 Add AVFormatContext option metadata_header_padding to allow control over the
1316 amount of padding added.
1318 2014-01-20 - eef74b2 / 93c553c - lavc 55.48.102 / 55.32.1 - avcodec.h
1319 Edges are not required anymore on video buffers allocated by get_buffer2()
1320 (i.e. as if the CODEC_FLAG_EMU_EDGE flag was always on). Deprecate
1321 CODEC_FLAG_EMU_EDGE and avcodec_get_edge_width().
1323 2014-01-19 - 1a193c4 - lavf 55.25.100 - avformat.h
1324 Add avformat_get_mov_video_tags() and avformat_get_mov_audio_tags().
1326 2014-01-19 - 3532dd5 - lavu 52.63.100 - rational.h
1327 Add av_make_q() function.
1329 2014-01-05 - 4cf4da9 / 5b4797a - lavu 52.62.100 / 53.2.0 - frame.h
1330 Add AV_FRAME_DATA_MATRIXENCODING value to the AVFrameSideDataType enum, which
1331 identifies AVMatrixEncoding data.
1333 2014-01-05 - 751385f / 5c437fb - lavu 52.61.100 / 53.1.0 - channel_layout.h
1334 Add values for various Dolby flags to the AVMatrixEncoding enum.
1336 2014-01-04 - b317f94 - lavu 52.60.100 - mathematics.h
1337 Add av_add_stable() function.
1339 2013-12-22 - 911676c - lavu 52.59.100 - avstring.h
1340 Add av_strnlen() function.
1342 2013-12-09 - 64f73ac - lavu 52.57.100 - opencl.h
1343 Add av_opencl_benchmark() function.
1345 2013-11-30 - 82b2e9c - lavu 52.56.100 - ffversion.h
1346 Moves version.h to libavutil/ffversion.h.
1347 Install ffversion.h and make it public.
1349 2013-12-11 - 29c83d2 / b9fb59d,409a143 / 9431356,44967ab / d7b3ee9 - lavc 55.45.101 / 55.28.1 - avcodec.h
1350 av_frame_alloc(), av_frame_unref() and av_frame_free() now can and should be
1351 used instead of avcodec_alloc_frame(), avcodec_get_frame_defaults() and
1352 avcodec_free_frame() respectively. The latter three functions are deprecated.
1354 2013-12-09 - 7a60348 / 7e244c6- - lavu 52.58.100 / 52.20.0 - frame.h
1355 Add AV_FRAME_DATA_STEREO3D value to the AVFrameSideDataType enum and
1356 stereo3d.h API, that identify codec-independent stereo3d information.
1358 2013-11-26 - 625b290 / 1eaac1d- - lavu 52.55.100 / 52.19.0 - frame.h
1359 Add AV_FRAME_DATA_A53_CC value to the AVFrameSideDataType enum, which
1360 identifies ATSC A53 Part 4 Closed Captions data.
1362 2013-11-22 - 6859065 - lavu 52.54.100 - avstring.h
1363 Add av_utf8_decode() function.
1365 2013-11-22 - fb7d70c - lavc 55.44.100 - avcodec.h
1368 2013-11-20 - c28b61c - lavc 55.44.100 - avcodec.h
1369 Add av_packet_{un,}pack_dictionary()
1370 Add AV_PKT_METADATA_UPDATE side data type, used to transmit key/value
1371 strings between a stream and the application.
1373 2013-11-14 - 7c888ae / cce3e0a - lavu 52.53.100 / 52.18.0 - mem.h
1374 Move av_fast_malloc() and av_fast_realloc() for libavcodec to libavutil.
1376 2013-11-14 - b71e4d8 / 8941971 - lavc 55.43.100 / 55.27.0 - avcodec.h
1377 Deprecate AVCodecContext.error_rate, it is replaced by the 'error_rate'
1378 private option of the mpegvideo encoder family.
1380 2013-11-14 - 31c09b7 / 728c465 - lavc 55.42.100 / 55.26.0 - vdpau.h
1381 Add av_vdpau_get_profile().
1382 Add av_vdpau_alloc_context(). This function must from now on be
1383 used for allocating AVVDPAUContext.
1385 2013-11-04 - be41f21 / cd8f772 - lavc 55.41.100 / 55.25.0 - avcodec.h
1386 lavu 52.51.100 - frame.h
1387 Add ITU-R BT.2020 and other not yet included values to color primaries,
1388 transfer characteristics and colorspaces.
1390 2013-11-04 - 85cabf1 - lavu 52.50.100 - avutil.h
1393 2013-10-31 - 78265fc / 28096e0 - lavu 52.49.100 / 52.17.0 - frame.h
1394 Add AVFrame.flags and AV_FRAME_FLAG_CORRUPT.
1397 -------- 8< --------- FFmpeg 2.1 was cut here -------- 8< ---------
1399 2013-10-27 - dbe6f9f - lavc 55.39.100 - avcodec.h
1400 Add CODEC_CAP_DELAY support to avcodec_decode_subtitle2.
1402 2013-10-27 - d61617a - lavu 52.48.100 - parseutils.h
1403 Add av_get_known_color_name().
1405 2013-10-17 - 8696e51 - lavu 52.47.100 - opt.h
1406 Add AV_OPT_TYPE_CHANNEL_LAYOUT and channel layout option handlers
1407 av_opt_get_channel_layout() and av_opt_set_channel_layout().
1409 2013-10-06 - ccf96f8 -libswscale 2.5.101 - options.c
1410 Change default scaler to bicubic
1412 2013-10-03 - e57dba0 - lavc 55.34.100 - avcodec.h
1413 Add av_codec_get_max_lowres()
1415 2013-10-02 - 5082fcc - lavf 55.19.100 - avformat.h
1416 Add audio/video/subtitle AVCodec fields to AVFormatContext to force specific
1419 2013-09-28 - 7381d31 / 0767bfd - lavfi 3.88.100 / 3.11.0 - avfilter.h
1420 Add AVFilterGraph.execute and AVFilterGraph.opaque for custom slice threading
1423 2013-09-21 - 85f8a3c / e208e6d - lavu 52.46.100 / 52.16.0 - pixfmt.h
1424 Add interleaved 4:2:2 8/10-bit formats AV_PIX_FMT_NV16 and
1427 2013-09-16 - c74c3fb / 3feb3d6 - lavu 52.44.100 / 52.15.0 - mem.h
1430 2013-09-04 - 3e1f507 - lavc 55.31.101 - avcodec.h
1431 avcodec_close() argument can be NULL.
1433 2013-09-04 - 36cd017a - lavf 55.16.101 - avformat.h
1434 avformat_close_input() argument can be NULL and point on NULL.
1436 2013-08-29 - e31db62 - lavf 55.15.100 - avformat.h
1437 Add av_format_get_probe_score().
1439 2013-08-15 - 1e0e193 - lsws 2.5.100 -
1440 Add a sws_dither AVOption, allowing to set the dither algorithm used
1442 2013-08-11 - d404fe35 - lavc 55.27.100 - vdpau.h
1443 Add a render2 alternative to the render callback function.
1445 2013-08-11 - af05edc - lavc 55.26.100 - vdpau.h
1446 Add allocation function for AVVDPAUContext, allowing
1447 to extend it in the future without breaking ABI/API.
1449 2013-08-10 - 67a580f / 5a9a9d4 - lavc 55.25.100 / 55.16.0 - avcodec.h
1450 Extend AVPacket API with av_packet_unref, av_packet_ref,
1451 av_packet_move_ref, av_packet_copy_props, av_packet_free_side_data.
1453 2013-08-05 - 9547e3e / f824535 - lavc 55.22.100 / 55.13.0 - avcodec.h
1454 Deprecate the bitstream-related members from struct AVVDPAUContext.
1455 The bitstream buffers no longer need to be explicitly freed.
1457 2013-08-05 - 3b805dc / 549294f - lavc 55.21.100 / 55.12.0 - avcodec.h
1458 Deprecate the CODEC_CAP_HWACCEL_VDPAU codec capability. Use CODEC_CAP_HWACCEL
1459 and select the AV_PIX_FMT_VDPAU format with get_format() instead.
1461 2013-08-05 - 4ee0984 / a0ad5d0 - lavu 52.41.100 / 52.14.0 - pixfmt.h
1462 Deprecate AV_PIX_FMT_VDPAU_*. Use AV_PIX_FMT_VDPAU instead.
1464 2013-08-02 - 82fdfe8 / a8b1927 - lavc 55.20.100 / 55.11.0 - avcodec.h
1465 Add output_picture_number to AVCodecParserContext.
1467 2013-07-23 - abc8110 - lavc 55.19.100 - avcodec.h
1468 Add avcodec_chroma_pos_to_enum()
1469 Add avcodec_enum_to_chroma_pos()
1472 -------- 8< --------- FFmpeg 2.0 was cut here -------- 8< ---------
1474 2013-07-03 - 838bd73 - lavfi 3.78.100 - avfilter.h
1475 Deprecate avfilter_graph_parse() in favor of the equivalent
1476 avfilter_graph_parse_ptr().
1478 2013-06-24 - af5f9c0 / 95d5246 - lavc 55.17.100 / 55.10.0 - avcodec.h
1479 Add MPEG-2 AAC profiles
1481 2013-06-25 - af5f9c0 / 95d5246 - lavf 55.10.100 - avformat.h
1482 Add AV_DISPOSITION_* flags to indicate text track kind.
1484 2013-06-15 - 99b8cd0 - lavu 52.36.100
1491 2013-06-10 - 82ef670 - lavu 52.35.101 - hmac.h
1492 Add AV_HMAC_SHA224, AV_HMAC_SHA256, AV_HMAC_SHA384, AV_HMAC_SHA512
1494 2013-06-04 - 30b491f / fc962d4 - lavu 52.35.100 / 52.13.0 - mem.h
1495 Add av_realloc_array and av_reallocp_array
1497 2013-05-30 - 682b227 - lavu 52.35.100
1504 2013-05-24 - 8d4e969 / 129bb23 - lavfi 3.10.0 / 3.70.100 - avfilter.h
1505 Add support for slice multithreading to lavfi. Filters supporting threading
1506 are marked with AVFILTER_FLAG_SLICE_THREADS.
1507 New fields AVFilterContext.thread_type, AVFilterGraph.thread_type and
1508 AVFilterGraph.nb_threads (accessible directly or through AVOptions) may be
1509 used to configure multithreading.
1511 2013-05-24 - fe40a9f / 2a6eaea - lavu 52.12.0 / 52.34.100 - cpu.h
1512 Add av_cpu_count() function for getting the number of logical CPUs.
1514 2013-05-24 - 0c25c39 / b493847 - lavc 55.7.0 / 55.12.100 - avcodec.h
1515 Add picture_structure to AVCodecParserContext.
1517 2013-05-17 - 3a751ea - lavu 52.33.100 - opt.h
1518 Add AV_OPT_TYPE_COLOR value to AVOptionType enum.
1520 2013-05-13 - e398416 - lavu 52.31.100 - mem.h
1521 Add av_dynarray2_add().
1523 2013-05-12 - 1776177 - lavfi 3.65.100
1524 Add AVFILTER_FLAG_SUPPORT_TIMELINE* filter flags.
1526 2013-04-19 - 380cfce - lavc 55.4.100
1527 Add AV_CODEC_PROP_TEXT_SUB property for text based subtitles codec.
1529 2013-04-18 - 7c1a002 - lavf 55.3.100
1530 The matroska demuxer can now output proper verbatim ASS packets. It will
1531 become the default starting lavf 56.0.100.
1533 2013-04-10 - af0d270 - lavu 25.26.100 - avutil.h,opt.h
1534 Add av_int_list_length()
1535 and av_opt_set_int_list().
1537 2013-03-30 - 5c73645 - lavu 52.24.100 - samplefmt.h
1538 Add av_samples_alloc_array_and_samples().
1540 2013-03-29 - ef7b6b4 - lavf 55.1.100 - avformat.h
1541 Add av_guess_frame_rate()
1543 2013-03-20 - 8d928a9 - lavu 52.22.100 - opt.h
1544 Add AV_OPT_TYPE_DURATION value to AVOptionType enum.
1546 2013-03-17 - 7aa9af5 - lavu 52.20.100 - opt.h
1547 Add AV_OPT_TYPE_VIDEO_RATE value to AVOptionType enum.
1550 -------- 8< --------- FFmpeg 1.2 was cut here -------- 8< ---------
1552 2013-03-07 - 9767ec6 - lavu 52.18.100 - avstring.h,bprint.h
1553 Add av_escape() and av_bprint_escape() API.
1555 2013-02-24 - b59cd08 - lavfi 3.41.100 - buffersink.h
1556 Add sample_rates field to AVABufferSinkParams.
1558 2013-01-17 - a1a707f - lavf 54.61.100
1559 Add av_codec_get_tag2().
1561 2013-01-01 - 2eb2e17 - lavfi 3.34.100
1562 Add avfilter_get_audio_buffer_ref_from_arrays_channels.
1565 -------- 8< --------- FFmpeg 1.1 was cut here -------- 8< ---------
1567 2012-12-20 - 34de47aa - lavfi 3.29.100 - avfilter.h
1568 Add AVFilterLink.channels, avfilter_link_get_channels()
1569 and avfilter_ref_get_channels().
1571 2012-12-15 - 96d815fc - lavc 54.80.100 - avcodec.h
1572 Add pkt_size field to AVFrame.
1574 2012-11-25 - c70ec631 - lavu 52.9.100 - opt.h
1575 Add the following convenience functions to opt.h:
1576 av_opt_get_image_size
1577 av_opt_get_pixel_fmt
1578 av_opt_get_sample_fmt
1579 av_opt_set_image_size
1580 av_opt_set_pixel_fmt
1581 av_opt_set_sample_fmt
1583 2012-11-17 - 4cd74c81 - lavu 52.8.100 - bprint.h
1584 Add av_bprint_strftime().
1586 2012-11-15 - 92648107 - lavu 52.7.100 - opt.h
1587 Add av_opt_get_key_value().
1589 2012-11-13 - 79456652 - lavfi 3.23.100 - avfilter.h
1590 Add channels field to AVFilterBufferRefAudioProps.
1592 2012-11-03 - 481fdeee - lavu 52.3.100 - opt.h
1593 Add AV_OPT_TYPE_SAMPLE_FMT value to AVOptionType enum.
1595 2012-10-21 - 6fb2fd8 - lavc 54.68.100 - avcodec.h
1596 lavfi 3.20.100 - avfilter.h
1597 Add AV_PKT_DATA_STRINGS_METADATA side data type, used to transmit key/value
1598 strings between AVPacket and AVFrame, and add metadata field to
1599 AVCodecContext (which shall not be accessed by users; see AVFrame metadata
1602 2012-09-27 - a70b493 - lavd 54.3.100 - version.h
1603 Add LIBAVDEVICE_IDENT symbol.
1605 2012-09-27 - a70b493 - lavfi 3.18.100 - version.h
1606 Add LIBAVFILTER_IDENT symbol.
1608 2012-09-27 - a70b493 - libswr 0.16.100 - version.h
1609 Add LIBSWRESAMPLE_VERSION, LIBSWRESAMPLE_BUILD
1610 and LIBSWRESAMPLE_IDENT symbols.
1613 -------- 8< --------- FFmpeg 1.0 was cut here -------- 8< ---------
1615 2012-09-06 - 29e972f - lavu 51.72.100 - parseutils.h
1616 Add av_small_strptime() time parsing function.
1618 Can be used as a stripped-down replacement for strptime(), on
1619 systems which do not support it.
1621 2012-08-25 - 2626cc4 - lavf 54.28.100
1622 Matroska demuxer now identifies SRT subtitles as AV_CODEC_ID_SUBRIP instead
1623 of AV_CODEC_ID_TEXT.
1625 2012-08-13 - 5c0d8bc - lavfi 3.8.100 - avfilter.h
1626 Add avfilter_get_class() function, and priv_class field to AVFilter
1629 2012-08-12 - a25346e - lavu 51.69.100 - opt.h
1630 Add AV_OPT_FLAG_FILTERING_PARAM symbol in opt.h.
1632 2012-07-31 - 23fc4dd - lavc 54.46.100
1633 Add channels field to AVFrame.
1635 2012-07-30 - f893904 - lavu 51.66.100
1636 Add av_get_channel_description()
1637 and av_get_standard_channel_layout() functions.
1639 2012-07-21 - 016a472 - lavc 54.43.100
1640 Add decode_error_flags field to AVFrame.
1642 2012-07-20 - b062936 - lavf 54.18.100
1643 Add avformat_match_stream_specifier() function.
1645 2012-07-14 - f49ec1b - lavc 54.38.100 - avcodec.h
1646 Add metadata to AVFrame, and the accessor functions
1647 av_frame_get_metadata() and av_frame_set_metadata().
1649 2012-07-10 - 0e003d8 - lavc 54.33.100
1650 Add av_fast_padded_mallocz().
1652 2012-07-10 - 21d5609 - lavfi 3.2.0 - avfilter.h
1653 Add init_opaque() callback to AVFilter struct.
1655 2012-06-26 - e6674e4 - lavu 51.63.100 - imgutils.h
1656 Add functions to libavutil/imgutils.h:
1657 av_image_get_buffer_size()
1658 av_image_fill_arrays()
1659 av_image_copy_to_buffer()
1661 2012-06-24 - c41899a - lavu 51.62.100 - version.h
1662 version moved from avutil.h to version.h
1664 2012-04-11 - 359abb1 - lavu 51.58.100 - error.h
1665 Add av_make_error_string() and av_err2str() utilities to
1668 2012-06-05 - 62b39d4 - lavc 54.24.100
1669 Add pkt_duration field to AVFrame.
1671 2012-05-24 - f2ee065 - lavu 51.54.100
1672 Move AVPALETTE_SIZE and AVPALETTE_COUNT macros from
1673 libavcodec/avcodec.h to libavutil/pixfmt.h.
1675 2012-05-14 - 94a9ac1 - lavf 54.5.100
1676 Add av_guess_sample_aspect_ratio() function.
1678 2012-04-20 - 65fa7bc - lavfi 2.70.100
1679 Add avfilter_unref_bufferp() to avfilter.h.
1681 2012-04-13 - 162e400 - lavfi 2.68.100
1682 Install libavfilter/asrc_abuffer.h public header.
1684 2012-03-26 - a67d9cf - lavfi 2.66.100
1685 Add avfilter_fill_frame_from_{audio_,}buffer_ref() functions.
1687 2013-05-15 - ff46809 / e6c4ac7 - lavu 52.32.100 / 52.11.0 - pixdesc.h
1688 Replace PIX_FMT_* flags with AV_PIX_FMT_FLAG_*.
1690 2013-04-03 - 6fc58a8 / 507b1e4 - lavc 55.7.100 / 55.4.0 - avcodec.h
1691 Add field_order to AVCodecParserContext.
1693 2013-04-19 - f4b05cd / 5e83d9a - lavc 55.5.100 / 55.2.0 - avcodec.h
1694 Add CODEC_FLAG_UNALIGNED to allow decoders to produce unaligned output.
1696 2013-04-11 - lavfi 3.53.100 / 3.8.0
1697 231fd44 / 38f0c07 - Move all content from avfiltergraph.h to avfilter.h. Deprecate
1698 avfilterhraph.h, user applications should include just avfilter.h
1699 86070b8 / bc1a985 - Add avfilter_graph_alloc_filter(), deprecate avfilter_open() and
1700 avfilter_graph_add_filter().
1701 4fde705 / 1113672 - Add AVFilterContext.graph pointing to the AVFilterGraph that contains the
1703 710b0aa / 48a5ada - Add avfilter_init_str(), deprecate avfilter_init_filter().
1704 46de9ba / 1ba95a9 - Add avfilter_init_dict().
1705 16fc24b / 7cdd737 - Add AVFilter.flags field and AVFILTER_FLAG_DYNAMIC_{INPUTS,OUTPUTS} flags.
1706 f4db6bf / 7e8fe4b - Add avfilter_pad_count() for counting filter inputs/outputs.
1707 835cc0f / fa2a34c - Add avfilter_next(), deprecate av_filter_next().
1708 Deprecate avfilter_uninit().
1710 2013-04-09 - lavfi 3.51.100 / 3.7.0 - avfilter.h
1711 0594ef0 / b439c99 - Add AVFilter.priv_class for exporting filter options through the
1712 AVOptions API in the similar way private options work in lavc and lavf.
1713 44d4488 / 8114c10 - Add avfilter_get_class().
1714 Switch all filters to use AVOptions.
1716 2013-03-19 - 17ebef2 / 2c328a9 - lavu 52.20.100 / 52.9.0 - pixdesc.h
1717 Add av_pix_fmt_count_planes() function for counting planes in a pixel format.
1719 2013-03-16 - ecade98 / 42c7c61 - lavfi 3.47.100 / 3.6.0
1720 Add AVFilterGraph.nb_filters, deprecate AVFilterGraph.filter_count.
1722 2013-03-08 - Reference counted buffers - lavu 52.8.0, lavc 55.0.100 / 55.0.0, lavf 55.0.100 / 55.0.0,
1723 lavd 54.4.100 / 54.0.0, lavfi 3.5.0
1724 36099df / 8e401db, 532f31a / 1cec062 - add a new API for reference counted buffers and buffer
1725 pools (new header libavutil/buffer.h).
1726 2653e12 / 1afddbe - add AVPacket.buf to allow reference counting for the AVPacket data.
1727 Add av_packet_from_data() function for constructing packets from
1729 c4e8821 / 7ecc2d4 - move AVFrame from lavc to lavu (new header libavutil/frame.h), add
1730 AVFrame.buf/extended_buf to allow reference counting for the AVFrame
1731 data. Add new API for working with reference-counted AVFrames.
1732 80e9e63 / 759001c - add the refcounted_frames field to AVCodecContext to make audio and
1733 video decoders return reference-counted frames. Add get_buffer2()
1734 callback to AVCodecContext which allocates reference-counted frames.
1735 Add avcodec_default_get_buffer2() as the default get_buffer2()
1737 Deprecate AVCodecContext.get_buffer() / release_buffer() /
1738 reget_buffer(), avcodec_default_get_buffer(),
1739 avcodec_default_reget_buffer(), avcodec_default_release_buffer().
1740 Remove avcodec_default_free_buffers(), which should not have ever
1741 been called from outside of lavc.
1742 Deprecate the following AVFrame fields:
1743 * base -- is now stored in AVBufferRef
1744 * reference, type, buffer_hints -- are unnecessary in the new API
1745 * hwaccel_picture_private, owner, thread_opaque -- should not
1746 have been accessed from outside of lavc
1747 * qscale_table, qstride, qscale_type, mbskip_table, motion_val,
1748 mb_type, dct_coeff, ref_index -- mpegvideo-specific tables,
1749 which are not exported anymore.
1750 a05a44e / 7e35037 - switch libavfilter to use AVFrame instead of AVFilterBufferRef. Add
1751 av_buffersrc_add_frame(), deprecate av_buffersrc_buffer().
1752 Add av_buffersink_get_frame() and av_buffersink_get_samples(),
1753 deprecate av_buffersink_read() and av_buffersink_read_samples().
1754 Deprecate AVFilterBufferRef and all functions for working with it.
1756 2013-03-17 - 6c17ff8 / 12c5c1d - lavu 52.19.100 / 52.8.0 - avstring.h
1757 Add av_isdigit, av_isgraph, av_isspace, av_isxdigit.
1759 2013-02-23 - 71cf094 / 9f12235 - lavfi 3.40.100 / 3.4.0 - avfiltergraph.h
1760 Add resample_lavr_opts to AVFilterGraph for setting libavresample options
1761 for auto-inserted resample filters.
1763 2013-01-25 - e7e14bc / 38c1466 - lavu 52.17.100 / 52.7.0 - dict.h
1764 Add av_dict_parse_string() to set multiple key/value pairs at once from a
1767 2013-01-25 - 25be630 / b85a5e8 - lavu 52.16.100 / 52.6.0 - avstring.h
1770 2013-01-15 - e7e0186 / 8ee288d - lavu 52.15.100 / 52.5.0 - hmac.h
1773 2013-01-13 - 8ee7b38 / 44e065d - lavc 54.87.100 / 54.36.0 - vdpau.h
1774 Add AVVDPAUContext struct for VDPAU hardware-accelerated decoding.
1776 2013-01-12 - dae382b / 169fb94 - lavu 52.14.100 / 52.4.0 - pixdesc.h
1777 Add AV_PIX_FMT_VDPAU flag.
1779 2013-01-07 - 249fca3 / 074a00d - lavr 1.1.0
1780 Add avresample_set_channel_mapping() for input channel reordering,
1781 duplication, and silencing.
1783 2012-12-29 - lavu 52.13.100 / 52.3.0 - avstring.h
1784 2ce43b3 / d8fd06c - Add av_basename() and av_dirname().
1785 e13d5e9 / c1a02e8 - Add av_pix_fmt_get_chroma_sub_sample and deprecate
1786 avcodec_get_chroma_sub_sample.
1788 2012-11-11 - 03b0787 / 5980f5d - lavu 52.6.100 / 52.2.0 - audioconvert.h
1789 Rename audioconvert.h to channel_layout.h. audioconvert.h is now deprecated.
1791 2012-10-21 - e3a91c5 / a893655 - lavu 51.77.100 / 51.45.0 - error.h
1792 Add AVERROR_EXPERIMENTAL
1794 2012-10-12 - a33ed6b / d2fcb35 - lavu 51.76.100 / 51.44.0 - pixdesc.h
1795 Add functions for accessing pixel format descriptors.
1796 Accessing the av_pix_fmt_descriptors array directly is now
1799 2012-10-11 - f391e40 / 9a92aea - lavu 51.75.100 / 51.43.0 - aes.h, md5.h, sha.h, tree.h
1800 Add functions for allocating the opaque contexts for the algorithms,
1802 2012-10-10 - de31814 / b522000 - lavf 54.32.100 / 54.18.0 - avio.h
1803 Add avio_closep to complement avio_close.
1805 2012-10-08 - ae77266 / 78071a1 - lavu 51.74.100 / 51.42.0 - pixfmt.h
1806 Rename PixelFormat to AVPixelFormat and all PIX_FMT_* to AV_PIX_FMT_*.
1807 To provide backwards compatibility, PixelFormat is now #defined as
1809 Note that this can break user code that includes pixfmt.h and uses the
1810 'PixelFormat' identifier. Such code should either #undef PixelFormat
1811 or stop using the PixelFormat name.
1813 2012-10-05 - 55c49af / e7ba5b1 - lavr 1.0.0 - avresample.h
1814 Data planes parameters to avresample_convert() and
1815 avresample_read() are now uint8_t** instead of void**.
1816 Libavresample is now stable.
1818 2012-09-26 - 3ba0dab7 / 1384df64 - lavf 54.29.101 / 56.06.3 - avformat.h
1819 Add AVFormatContext.avoid_negative_ts.
1821 2012-09-24 - 46a3595 / a42aada - lavc 54.59.100 / 54.28.0 - avcodec.h
1822 Add avcodec_free_frame(). This function must now
1823 be used for freeing an AVFrame.
1825 2012-09-12 - e3e09f2 / 8919fee - lavu 51.73.100 / 51.41.0 - audioconvert.h
1826 Added AV_CH_LOW_FREQUENCY_2 channel mask value.
1828 2012-09-04 - b21b5b0 / 686a329 - lavu 51.71.100 / 51.40.0 - opt.h
1829 Reordered the fields in default_val in AVOption, changed which
1830 default_val field is used for which AVOptionType.
1832 2012-08-30 - 98298eb / a231832 - lavc 54.54.101 / 54.26.1 - avcodec.h
1833 Add codec descriptor properties AV_CODEC_PROP_LOSSY and
1834 AV_CODEC_PROP_LOSSLESS.
1836 2012-08-18 - lavc 54.26 - avcodec.h
1837 Add codec descriptors for accessing codec properties without having
1838 to refer to a specific decoder or encoder.
1840 f5f3684 / c223d79 - Add an AVCodecDescriptor struct and functions
1841 avcodec_descriptor_get() and avcodec_descriptor_next().
1842 f5f3684 / 51efed1 - Add AVCodecDescriptor.props and AV_CODEC_PROP_INTRA_ONLY.
1843 6c180b3 / 91e59fe - Add avcodec_descriptor_get_by_name().
1845 2012-08-08 - f5f3684 / 987170c - lavu 51.68.100 / 51.38.0 - dict.h
1846 Add av_dict_count().
1848 2012-08-07 - 7a72695 / 104e10f - lavc 54.51.100 / 54.25.0 - avcodec.h
1849 Rename CodecID to AVCodecID and all CODEC_ID_* to AV_CODEC_ID_*.
1850 To provide backwards compatibility, CodecID is now #defined as AVCodecID.
1851 Note that this can break user code that includes avcodec.h and uses the
1852 'CodecID' identifier. Such code should either #undef CodecID or stop using the
1855 2012-08-03 - e776ee8 / 239fdf1 - lavu 51.66.101 / 51.37.1 - cpu.h
1856 lsws 2.1.1 - swscale.h
1857 Rename AV_CPU_FLAG_MMX2 ---> AV_CPU_FLAG_MMXEXT.
1858 Rename SWS_CPU_CAPS_MMX2 ---> SWS_CPU_CAPS_MMXEXT.
1860 2012-07-29 - 7c26761 / 681ed00 - lavf 54.22.100 / 54.13.0 - avformat.h
1861 Add AVFMT_FLAG_NOBUFFER for low latency use cases.
1863 2012-07-10 - fbe0245 / f3e5e6f - lavu 51.65.100 / 51.37.0
1864 Add av_malloc_array() and av_mallocz_array()
1866 2012-06-22 - e847f41 / d3d3a32 - lavu 51.61.100 / 51.34.0
1869 2012-06-20 - 4da42eb / ae0a301 - lavu 51.60.100 / 51.33.0
1870 Move av_gettime() to libavutil, add libavutil/time.h
1872 2012-06-09 - 82edf67 / 3971be0 - lavr 0.0.3
1873 Add a parameter to avresample_build_matrix() for Dolby/DPLII downmixing.
1875 2012-06-12 - c7b9eab / 9baeff9 - lavfi 2.79.100 / 2.23.0 - avfilter.h
1876 Add AVFilterContext.nb_inputs/outputs. Deprecate
1877 AVFilterContext.input/output_count.
1879 2012-06-12 - c7b9eab / 84b9fbe - lavfi 2.79.100 / 2.22.0 - avfilter.h
1880 Add avfilter_pad_get_type() and avfilter_pad_get_name(). Those
1881 should now be used instead of accessing AVFilterPad members
1884 2012-06-12 - 3630a07 / b0f0dfc - lavu 51.57.100 / 51.32.0 - audioconvert.h
1885 Add av_get_channel_layout_channel_index(), av_get_channel_name()
1886 and av_channel_layout_extract_channel().
1888 2012-05-25 - 53ce990 / 154486f - lavu 51.55.100 / 51.31.0 - opt.h
1889 Add av_opt_set_bin()
1891 2012-05-15 - lavfi 2.74.100 / 2.17.0
1892 Add support for audio filters
1893 61930bd / ac71230, 1cbf7fb / a2cd9be - add video/audio buffer sink in a new installed
1895 1cbf7fb / 720c6b7 - add av_buffersrc_write_frame(), deprecate
1896 av_vsrc_buffer_add_frame()
1897 61930bd / ab16504 - add avfilter_copy_buf_props()
1898 61930bd / 9453c9e - add extended_data to AVFilterBuffer
1899 61930bd / 1b8c927 - add avfilter_get_audio_buffer_ref_from_arrays()
1901 2012-05-09 - lavu 51.53.100 / 51.30.0 - samplefmt.h
1902 61930bd / 142e740 - add av_samples_copy()
1903 61930bd / 6d7f617 - add av_samples_set_silence()
1905 2012-05-09 - 61930bd / a5117a2 - lavc 54.21.101 / 54.13.1
1906 For audio formats with fixed frame size, the last frame
1907 no longer needs to be padded with silence, libavcodec
1908 will handle this internally (effectively all encoders
1909 behave as if they had CODEC_CAP_SMALL_LAST_FRAME set).
1911 2012-05-07 - 653d117 / 828bd08 - lavc 54.20.100 / 54.13.0 - avcodec.h
1912 Add sample_rate and channel_layout fields to AVFrame.
1914 2012-05-01 - 2330eb1 / 4010d72 - lavr 0.0.1
1915 Change AV_MIX_COEFF_TYPE_Q6 to AV_MIX_COEFF_TYPE_Q8.
1917 2012-04-25 - e890b68 / 3527a73 - lavu 51.48.100 / 51.29.0 - cpu.h
1918 Add av_parse_cpu_flags()
1920 2012-04-24 - 3ead79e / c8af852 - lavr 0.0.0
1921 Add libavresample audio conversion library
1923 2012-04-20 - 3194ab7 / 0c0d1bc - lavu 51.47.100 / 51.28.0 - audio_fifo.h
1924 Add audio FIFO functions:
1925 av_audio_fifo_free()
1926 av_audio_fifo_alloc()
1927 av_audio_fifo_realloc()
1928 av_audio_fifo_write()
1929 av_audio_fifo_read()
1930 av_audio_fifo_drain()
1931 av_audio_fifo_reset()
1932 av_audio_fifo_size()
1933 av_audio_fifo_space()
1935 2012-04-14 - lavfi 2.70.100 / 2.16.0 - avfiltergraph.h
1936 7432bcf / d7bcc71 Add avfilter_graph_parse2().
1938 2012-04-08 - 6bfb304 / 4d693b0 - lavu 51.46.100 / 51.27.0 - samplefmt.h
1939 Add av_get_packed_sample_fmt() and av_get_planar_sample_fmt()
1941 2012-03-21 - b75c67d - lavu 51.43.100
1942 Add bprint.h for bprint API.
1944 2012-02-21 - 9cbf17e - lavc 54.4.100
1945 Add av_get_pcm_codec() function.
1947 2012-02-16 - 560b224 - libswr 0.7.100
1948 Add swr_set_matrix() function.
1950 2012-02-09 - c28e7af - lavu 51.39.100
1951 Add a new installed header libavutil/timestamp.h with timestamp
1954 2012-02-06 - 70ffda3 - lavu 51.38.100
1955 Add av_parse_ratio() function to parseutils.h.
1957 2012-02-06 - 70ffda3 - lavu 51.38.100
1958 Add AV_LOG_MAX_OFFSET macro to log.h.
1960 2012-02-02 - 0eaa123 - lavu 51.37.100
1961 Add public timecode helpers.
1963 2012-01-24 - 0c3577b - lavfi 2.60.100
1964 Add avfilter_graph_dump.
1966 2012-03-20 - 0ebd836 / 3c90cc2 - lavfo 54.2.0
1967 Deprecate av_read_packet(), use av_read_frame() with
1968 AVFMT_FLAG_NOPARSE | AVFMT_FLAG_NOFILLIN in AVFormatContext.flags
1970 2012-03-05 - lavc 54.10.100 / 54.8.0
1971 f095391 / 6699d07 Add av_get_exact_bits_per_sample()
1972 f095391 / 9524cf7 Add av_get_audio_frame_duration()
1974 2012-03-04 - 2af8f2c / 44fe77b - lavc 54.8.100 / 54.7.0 - avcodec.h
1975 Add av_codec_is_encoder/decoder().
1977 2012-03-01 - 1eb7f39 / 442c132 - lavc 54.5.100 / 54.3.0 - avcodec.h
1978 Add av_packet_shrink_side_data.
1980 2012-02-29 - 79ae084 / dd2a4bc - lavf 54.2.100 / 54.2.0 - avformat.h
1981 Add AVStream.attached_pic and AV_DISPOSITION_ATTACHED_PIC,
1982 used for dealing with attached pictures/cover art.
1984 2012-02-25 - 305e4b3 / c9bca80 - lavu 51.41.100 / 51.24.0 - error.h
1986 NOTE: this was backported to 0.8
1988 2012-02-20 - eadd426 / e9cda85 - lavc 54.2.100 / 54.2.0
1989 Add duration field to AVCodecParserContext
1991 2012-02-20 - eadd426 / 0b42a93 - lavu 51.40.100 / 51.23.1 - mathematics.h
1992 Add av_rescale_q_rnd()
1994 2012-02-08 - f2b20b7 / 38d5533 - lavu 51.38.101 / 51.22.1 - pixdesc.h
1995 Add PIX_FMT_PSEUDOPAL flag.
1997 2012-02-08 - f2b20b7 / 52f82a1 - lavc 54.2.100 / 54.1.0
1998 Add avcodec_encode_video2() and deprecate avcodec_encode_video().
2000 2012-02-01 - 4c677df / 316fc74 - lavc 54.1.0
2001 Add av_fast_padded_malloc() as alternative for av_realloc() when aligned
2002 memory is required. The buffer will always have FF_INPUT_BUFFER_PADDING_SIZE
2003 zero-padded bytes at the end.
2005 2012-01-31 - a369a6b / dd6d3b0 - lavf 54.1.0
2006 Add avformat_get_riff_video_tags() and avformat_get_riff_audio_tags().
2007 NOTE: this was backported to 0.8
2009 2012-01-31 - a369a6b / af08d9a - lavc 54.1.0
2010 Add avcodec_is_open() function.
2011 NOTE: this was backported to 0.8
2013 2012-01-30 - 151ecc2 / 8b93312 - lavu 51.36.100 / 51.22.0 - intfloat.h
2014 Add a new installed header libavutil/intfloat.h with int/float punning
2016 NOTE: this was backported to 0.8
2018 2012-01-25 - lavf 53.31.100 / 53.22.0
2019 3c5fe5b / f1caf01 Allow doing av_write_frame(ctx, NULL) for flushing possible
2020 buffered data within a muxer. Added AVFMT_ALLOW_FLUSH for
2021 muxers supporting it (av_write_frame makes sure it is called
2022 only for muxers with this flag).
2024 2012-01-15 - lavc 53.56.105 / 53.34.0
2025 New audio encoding API:
2026 67f5650 / b2c75b6 Add CODEC_CAP_VARIABLE_FRAME_SIZE capability for use by audio
2028 67f5650 / 5ee5fa0 Add avcodec_fill_audio_frame() as a convenience function.
2029 67f5650 / b2c75b6 Add avcodec_encode_audio2() and deprecate avcodec_encode_audio().
2030 Add AVCodec.encode2().
2032 2012-01-12 - b18e17e / 3167dc9 - lavfi 2.59.100 / 2.15.0
2033 Add a new installed header -- libavfilter/version.h -- with version macros.
2036 -------- 8< --------- FFmpeg 0.9 was cut here -------- 8< ---------
2038 2011-12-08 - a502939 - lavfi 2.52.0
2039 Add av_buffersink_poll_frame() to buffersink.h.
2041 2011-12-08 - 26c6fec - lavu 51.31.0
2042 Add av_log_format_line.
2044 2011-12-03 - 976b095 - lavu 51.30.0
2047 2011-11-24 - 573ffbb - lavu 51.28.1
2048 Add av_get_alt_sample_fmt() to samplefmt.h.
2050 2011-11-03 - 96949da - lavu 51.23.0
2051 Add av_strcasecmp() and av_strncasecmp() to avstring.h.
2053 2011-10-20 - b35e9e1 - lavu 51.22.0
2054 Add av_strtok() to avstring.h.
2056 2012-01-03 - ad1c8dd / b73ec05 - lavu 51.34.100 / 51.21.0
2059 2011-12-18 - 7c29313 / 8400b12 - lavc 53.46.1 / 53.28.1
2060 Deprecate AVFrame.age. The field is unused.
2062 2011-12-12 - 8bc7fe4 / 5266045 - lavf 53.25.0 / 53.17.0
2063 Add avformat_close_input().
2064 Deprecate av_close_input_file() and av_close_input_stream().
2066 2011-12-09 - c59b80c / b2890f5 - lavu 51.32.0 / 51.20.0 - audioconvert.h
2067 Expand the channel layout list.
2069 2011-12-02 - e4de716 / 0eea212 - lavc 53.40.0 / 53.25.0
2070 Add nb_samples and extended_data fields to AVFrame.
2071 Deprecate AVCODEC_MAX_AUDIO_FRAME_SIZE.
2072 Deprecate avcodec_decode_audio3() in favor of avcodec_decode_audio4().
2073 avcodec_decode_audio4() writes output samples to an AVFrame, which allows
2074 audio decoders to use get_buffer().
2076 2011-12-04 - e4de716 / 560f773 - lavc 53.40.0 / 53.24.0
2077 Change AVFrame.data[4]/base[4]/linesize[4]/error[4] to [8] at next major bump.
2078 Change AVPicture.data[4]/linesize[4] to [8] at next major bump.
2079 Change AVCodecContext.error[4] to [8] at next major bump.
2080 Add AV_NUM_DATA_POINTERS to simplify the bump transition.
2082 2011-11-24 - lavu 51.29.0 / 51.19.0
2083 92afb43 / bd97b2e - add planar RGB pixel formats
2084 92afb43 / 6b0768e - add PIX_FMT_PLANAR and PIX_FMT_RGB pixel descriptions
2086 2011-11-23 - 8e576d5 / bbb46f3 - lavu 51.27.0 / 51.18.0
2087 Add av_samples_get_buffer_size(), av_samples_fill_arrays(), and
2088 av_samples_alloc(), to samplefmt.h.
2090 2011-11-23 - 8e576d5 / 8889cc4 - lavu 51.27.0 / 51.17.0
2091 Add planar sample formats and av_sample_fmt_is_planar() to samplefmt.h.
2093 2011-11-19 - dbb38bc / f3a29b7 - lavc 53.36.0 / 53.21.0
2094 Move some AVCodecContext fields to a new private struct, AVCodecInternal,
2095 which is accessed from a new field, AVCodecContext.internal.
2097 AVCodecContext.internal_buffer --> AVCodecInternal.buffer
2098 AVCodecContext.internal_buffer_count --> AVCodecInternal.buffer_count
2099 AVCodecContext.is_copy --> AVCodecInternal.is_copy
2101 2011-11-16 - 8709ba9 / 6270671 - lavu 51.26.0 / 51.16.0
2104 2011-11-13 - lavf 53.21.0 / 53.15.0
2105 New interrupt callback API, allowing per-AVFormatContext/AVIOContext
2106 interrupt callbacks.
2107 5f268ca / 6aa0b98 Add AVIOInterruptCB struct and the interrupt_callback field to
2109 5f268ca / 1dee0ac Add avio_open2() with additional parameters. Those are
2110 an interrupt callback and an options AVDictionary.
2111 This will allow passing AVOptions to protocols after lavf
2114 2011-11-06 - 13b7781 / ba04ecf - lavu 51.24.0 / 51.14.0
2115 Add av_strcasecmp() and av_strncasecmp() to avstring.h.
2117 2011-11-06 - 13b7781 / 07b172f - lavu 51.24.0 / 51.13.0
2118 Add av_toupper()/av_tolower()
2120 2011-11-05 - d8cab5c / b6d08f4 - lavf 53.19.0 / 53.13.0
2121 Add avformat_network_init()/avformat_network_deinit()
2123 2011-10-27 - 6faf0a2 / 512557b - lavc 53.24.0 / 53.15.0
2124 Remove avcodec_parse_frame.
2125 Deprecate AVCodecContext.parse_only and CODEC_CAP_PARSE_ONLY.
2127 2011-10-19 - d049257 / 569129a - lavf 53.17.0 / 53.10.0
2128 Add avformat_new_stream(). Deprecate av_new_stream().
2130 2011-10-13 - 91eb1b1 / b631fba - lavf 53.16.0 / 53.9.0
2131 Add AVFMT_NO_BYTE_SEEK AVInputFormat flag.
2133 2011-10-12 - lavu 51.21.0 / 51.12.0
2134 AVOptions API rewrite.
2136 - f884ef0 / 145f741 FF_OPT_TYPE* renamed to AV_OPT_TYPE_*
2137 - new setting/getting functions with slightly different semantics:
2138 f884ef0 / dac66da av_set_string3 -> av_opt_set
2139 av_set_double -> av_opt_set_double
2140 av_set_q -> av_opt_set_q
2141 av_set_int -> av_opt_set_int
2143 f884ef0 / 41d9d51 av_get_string -> av_opt_get
2144 av_get_double -> av_opt_get_double
2145 av_get_q -> av_opt_get_q
2146 av_get_int -> av_opt_get_int
2148 - f884ef0 / 8c5dcaa trivial rename av_next_option -> av_opt_next
2149 - f884ef0 / 641c7af new functions - av_opt_child_next, av_opt_child_class_next
2152 2011-09-22 - a70e787 - lavu 51.17.0
2155 2011-09-18 - 645cebb - lavc 53.16.0
2158 2011-09-16 - ea8de10 - lavfi 2.42.0
2159 Add avfilter_all_channel_layouts.
2161 2011-09-16 - 9899037 - lavfi 2.41.0
2162 Rename avfilter_all_* function names to avfilter_make_all_*.
2164 In particular, apply the renames:
2165 avfilter_all_formats -> avfilter_make_all_formats
2166 avfilter_all_channel_layouts -> avfilter_make_all_channel_layouts
2167 avfilter_all_packing_formats -> avfilter_make_all_packing_formats
2169 2011-09-12 - 4381bdd - lavfi 2.40.0
2170 Change AVFilterBufferRefAudioProps.sample_rate type from uint32_t to int.
2172 2011-09-12 - 2c03174 - lavfi 2.40.0
2173 Simplify signature for avfilter_get_audio_buffer(), make it
2174 consistent with avfilter_get_video_buffer().
2176 2011-09-06 - 4f7dfe1 - lavfi 2.39.0
2177 Rename libavfilter/vsink_buffer.h to libavfilter/buffersink.h.
2179 2011-09-06 - c4415f6 - lavfi 2.38.0
2180 Unify video and audio sink API.
2182 In particular, add av_buffersink_get_buffer_ref(), deprecate
2183 av_vsink_buffer_get_video_buffer_ref() and change the value for the
2184 opaque field passed to the abuffersink init function.
2186 2011-09-04 - 61e2e29 - lavu 51.16.0
2189 2011-08-22 - dacd827 - lavf 53.10.0
2190 Add av_find_program_from_stream().
2192 2011-08-20 - 69e2c1a - lavu 51.13.0
2193 Add av_get_media_type_string().
2195 2011-09-03 - 1889c67 / fb4ca26 - lavc 53.13.0
2198 Add {avcodec,avformat,sws}_get_class().
2200 2011-08-03 - 1889c67 / c11fb82 - lavu 51.15.0
2201 Add AV_OPT_SEARCH_FAKE_OBJ flag for av_opt_find() function.
2203 2011-08-14 - 323b930 - lavu 51.12.0
2204 Add av_fifo_peek2(), deprecate av_fifo_peek().
2206 2011-08-26 - lavu 51.14.0 / 51.9.0
2207 - 976a8b2 / add41de..976a8b2 / abc78a5 Do not include intfloat_readwrite.h,
2208 mathematics.h, rational.h, pixfmt.h, or log.h from avutil.h.
2210 2011-08-16 - 27fbe31 / 48f9e45 - lavf 53.11.0 / 53.8.0
2211 Add avformat_query_codec().
2213 2011-08-16 - 27fbe31 / bca06e7 - lavc 53.11.0
2214 Add avcodec_get_type().
2216 2011-08-06 - 0cb233c / 2f63440 - lavf 53.7.0
2217 Add error_recognition to AVFormatContext.
2219 2011-08-02 - 1d186e9 / 9d39cbf - lavc 53.9.1
2220 Add AV_PKT_FLAG_CORRUPT AVPacket flag.
2222 2011-07-16 - b57df29 - lavfi 2.27.0
2223 Add audio packing negotiation fields and helper functions.
2225 In particular, add AVFilterPacking enum, planar, in_packings and
2226 out_packings fields to AVFilterLink, and the functions:
2227 avfilter_set_common_packing_formats()
2228 avfilter_all_packing_formats()
2230 2011-07-10 - 3602ad7 / a67c061 - lavf 53.6.0
2231 Add avformat_find_stream_info(), deprecate av_find_stream_info().
2232 NOTE: this was backported to 0.7
2234 2011-07-10 - 3602ad7 / 0b950fe - lavc 53.8.0
2235 Add avcodec_open2(), deprecate avcodec_open().
2236 NOTE: this was backported to 0.7
2238 Add avcodec_alloc_context3. Deprecate avcodec_alloc_context() and
2239 avcodec_alloc_context2().
2241 2011-07-01 - b442ca6 - lavf 53.5.0 - avformat.h
2242 Add function av_get_output_timestamp().
2244 2011-06-28 - 5129336 - lavu 51.11.0 - avutil.h
2245 Define the AV_PICTURE_TYPE_NONE value in AVPictureType enum.
2248 -------- 8< --------- FFmpeg 0.7 was cut here -------- 8< ---------
2252 -------- 8< --------- FFmpeg 0.8 was cut here -------- 8< ---------
2254 2011-06-19 - fd2c0a5 - lavfi 2.23.0 - avfilter.h
2255 Add layout negotiation fields and helper functions.
2257 In particular, add in_chlayouts and out_chlayouts to AVFilterLink,
2259 avfilter_set_common_sample_formats()
2260 avfilter_set_common_channel_layouts()
2261 avfilter_all_channel_layouts()
2263 2011-06-19 - 527ca39 - lavfi 2.22.0 - AVFilterFormats
2264 Change type of AVFilterFormats.formats from int * to int64_t *,
2265 and update formats handling API accordingly.
2267 avfilter_make_format_list() still takes a int32_t array and converts
2268 it to int64_t. A new function, avfilter_make_format64_list(), that
2269 takes int64_t arrays has been added.
2271 2011-06-19 - 44f669e - lavfi 2.21.0 - vsink_buffer.h
2272 Add video sink buffer and vsink_buffer.h public header.
2274 2011-06-12 - 9fdf772 - lavfi 2.18.0 - avcodec.h
2275 Add avfilter_get_video_buffer_ref_from_frame() function in
2276 libavfilter/avcodec.h.
2278 2011-06-12 - c535494 - lavfi 2.17.0 - avfiltergraph.h
2279 Add avfilter_inout_alloc() and avfilter_inout_free() functions.
2281 2011-06-12 - 6119b23 - lavfi 2.16.0 - avfilter_graph_parse()
2282 Change avfilter_graph_parse() signature.
2284 2011-06-23 - 686959e / 67e9ae1 - lavu 51.10.0 / 51.8.0 - attributes.h
2285 Add av_printf_format().
2287 2011-06-16 - 2905e3f / 05e84c9, 2905e3f / 25de595 - lavf 53.4.0 / 53.2.0 - avformat.h
2288 Add avformat_open_input and avformat_write_header().
2289 Deprecate av_open_input_stream, av_open_input_file,
2290 AVFormatParameters and av_write_header.
2292 2011-06-16 - 2905e3f / 7e83e1c, 2905e3f / dc59ec5 - lavu 51.9.0 / 51.7.0 - opt.h
2293 Add av_opt_set_dict() and av_opt_find().
2294 Deprecate av_find_opt().
2295 Add AV_DICT_APPEND flag.
2297 2011-06-10 - 45fb647 / cb7c11c - lavu 51.6.0 - opt.h
2298 Add av_opt_flag_is_set().
2300 2011-06-10 - c381960 - lavfi 2.15.0 - avfilter_get_audio_buffer_ref_from_arrays
2301 Add avfilter_get_audio_buffer_ref_from_arrays() to avfilter.h.
2303 2011-06-09 - f9ecb84 / d9f80ea - lavu 51.8.0 - AVMetadata
2304 Move AVMetadata from lavf to lavu and rename it to
2305 AVDictionary -- new installed header dict.h.
2306 All av_metadata_* functions renamed to av_dict_*.
2308 2011-06-07 - d552f61 / a6703fa - lavu 51.8.0 - av_get_bytes_per_sample()
2309 Add av_get_bytes_per_sample() in libavutil/samplefmt.h.
2310 Deprecate av_get_bits_per_sample_fmt().
2312 2011-06-05 - f956924 / b39b062 - lavu 51.8.0 - opt.h
2313 Add av_opt_free convenience function.
2315 2011-06-06 - 95a0242 - lavfi 2.14.0 - AVFilterBufferRefAudioProps
2316 Remove AVFilterBufferRefAudioProps.size, and use nb_samples in
2317 avfilter_get_audio_buffer() and avfilter_default_get_audio_buffer() in
2320 2011-06-06 - 0bc2cca - lavu 51.6.0 - av_samples_alloc()
2321 Switch nb_channels and nb_samples parameters order in
2324 2011-06-06 - e1c7414 - lavu 51.5.0 - av_samples_*
2325 Change the data layout created by av_samples_fill_arrays() and
2328 2011-06-06 - 27bcf55 - lavfi 2.13.0 - vsrc_buffer.h
2329 Make av_vsrc_buffer_add_video_buffer_ref() accepts an additional
2330 flags parameter in input.
2332 2011-06-03 - e977ca2 - lavfi 2.12.0 - avfilter_link_free()
2333 Add avfilter_link_free() function.
2335 2011-06-02 - 5ad38d9 - lavu 51.4.0 - av_force_cpu_flags()
2336 Add av_cpu_flags() in libavutil/cpu.h.
2338 2011-05-28 - e71f260 - lavu 51.3.0 - pixdesc.h
2339 Add av_get_pix_fmt_name() in libavutil/pixdesc.h, and deprecate
2340 avcodec_get_pix_fmt_name() in libavcodec/avcodec.h in its favor.
2342 2011-05-25 - 39e4206 / 30315a8 - lavf 53.3.0 - avformat.h
2343 Add fps_probe_size to AVFormatContext.
2345 2011-05-22 - 5ecdfd0 - lavf 53.2.0 - avformat.h
2346 Introduce avformat_alloc_output_context2() and deprecate
2347 avformat_alloc_output_context().
2349 2011-05-22 - 83db719 - lavfi 2.10.0 - vsrc_buffer.h
2350 Make libavfilter/vsrc_buffer.h public.
2352 2011-05-19 - c000a9f - lavfi 2.8.0 - avcodec.h
2353 Add av_vsrc_buffer_add_frame() to libavfilter/avcodec.h.
2355 2011-05-14 - 9fdf772 - lavfi 2.6.0 - avcodec.h
2356 Add avfilter_get_video_buffer_ref_from_frame() to libavfilter/avcodec.h.
2358 2011-05-18 - 75a37b5 / 64150ff - lavc 53.7.0 - AVCodecContext.request_sample_fmt
2359 Add request_sample_fmt field to AVCodecContext.
2361 2011-05-10 - 59eb12f / 188dea1 - lavc 53.6.0 - avcodec.h
2362 Deprecate AVLPCType and the following fields in
2363 AVCodecContext: lpc_coeff_precision, prediction_order_method,
2364 min_partition_order, max_partition_order, lpc_type, lpc_passes.
2365 Corresponding FLAC encoder options should be used instead.
2367 2011-05-07 - 9fdf772 - lavfi 2.5.0 - avcodec.h
2368 Add libavfilter/avcodec.h header and avfilter_copy_frame_props()
2371 2011-05-07 - 18ded93 - lavc 53.5.0 - AVFrame
2372 Add format field to AVFrame.
2374 2011-05-07 - 22333a6 - lavc 53.4.0 - AVFrame
2375 Add width and height fields to AVFrame.
2377 2011-05-01 - 35fe66a - lavfi 2.4.0 - avfilter.h
2378 Rename AVFilterBufferRefVideoProps.pixel_aspect to
2379 sample_aspect_ratio.
2381 2011-05-01 - 77e9dee - lavc 53.3.0 - AVFrame
2382 Add a sample_aspect_ratio field to AVFrame.
2384 2011-05-01 - 1ba5727 - lavc 53.2.0 - AVFrame
2385 Add a pkt_pos field to AVFrame.
2387 2011-04-29 - 35ceaa7 - lavu 51.2.0 - mem.h
2388 Add av_dynarray_add function for adding
2389 an element to a dynamic array.
2391 2011-04-26 - d7e5aeb / bebe72f - lavu 51.1.0 - avutil.h
2392 Add AVPictureType enum and av_get_picture_type_char(), deprecate
2393 FF_*_TYPE defines and av_get_pict_type_char() defined in
2394 libavcodec/avcodec.h.
2396 2011-04-26 - d7e5aeb / 10d3940 - lavfi 2.3.0 - avfilter.h
2397 Add pict_type and key_frame fields to AVFilterBufferRefVideo.
2399 2011-04-26 - d7e5aeb / 7a11c82 - lavfi 2.2.0 - vsrc_buffer
2400 Add sample_aspect_ratio fields to vsrc_buffer arguments
2402 2011-04-21 - 8772156 / 94f7451 - lavc 53.1.0 - avcodec.h
2403 Add CODEC_CAP_SLICE_THREADS for codecs supporting sliced threading.
2405 2011-04-15 - lavc 52.120.0 - avcodec.h
2406 AVPacket structure got additional members for passing side information:
2407 c407984 / 4de339e introduce side information for AVPacket
2408 c407984 / 2d8591c make containers pass palette change in AVPacket
2410 2011-04-12 - lavf 52.107.0 - avio.h
2411 Avio cleanup, part II - deprecate the entire URLContext API:
2412 c55780d / 175389c add avio_check as a replacement for url_exist
2413 9891004 / ff1ec0c add avio_pause and avio_seek_time as replacements
2414 for _av_url_read_fseek/fpause
2415 d4d0932 / cdc6a87 deprecate av_protocol_next(), avio_enum_protocols
2416 should be used instead.
2417 c88caa5 / 80c6e23 rename url_set_interrupt_cb->avio_set_interrupt_cb.
2418 c88caa5 / f87b1b3 rename open flags: URL_* -> AVIO_*
2419 d4d0932 / f8270bb add avio_enum_protocols.
2420 d4d0932 / 5593f03 deprecate URLProtocol.
2421 d4d0932 / c486dad deprecate URLContext.
2422 d4d0932 / 026e175 deprecate the typedef for URLInterruptCB
2423 c88caa5 / 8e76a19 deprecate av_register_protocol2.
2424 11d7841 / b840484 deprecate URL_PROTOCOL_FLAG_NESTED_SCHEME
2425 11d7841 / 1305d93 deprecate av_url_read_seek
2426 11d7841 / fa104e1 deprecate av_url_read_pause
2427 434f248 / 727c7aa deprecate url_get_filename().
2428 434f248 / 5958df3 deprecate url_max_packet_size().
2429 434f248 / 1869ea0 deprecate url_get_file_handle().
2430 434f248 / 32a97d4 deprecate url_filesize().
2431 434f248 / e52a914 deprecate url_close().
2432 434f248 / 58a48c6 deprecate url_seek().
2433 434f248 / 925e908 deprecate url_write().
2434 434f248 / dce3756 deprecate url_read_complete().
2435 434f248 / bc371ac deprecate url_read().
2436 434f248 / 0589da0 deprecate url_open().
2437 434f248 / 62eaaea deprecate url_connect.
2438 434f248 / 5652bb9 deprecate url_alloc.
2439 434f248 / 333e894 deprecate url_open_protocol
2440 434f248 / e230705 deprecate url_poll and URLPollEntry
2442 2011-04-08 - lavf 52.106.0 - avformat.h
2443 Minor avformat.h cleanup:
2444 d4d0932 / a9bf9d8 deprecate av_guess_image2_codec
2445 d4d0932 / c3675df rename avf_sdp_create->av_sdp_create
2447 2011-04-03 - lavf 52.105.0 - avio.h
2448 Large-scale renaming/deprecating of AVIOContext-related functions:
2449 2cae980 / 724f6a0 deprecate url_fdopen
2450 2cae980 / 403ee83 deprecate url_open_dyn_packet_buf
2451 2cae980 / 6dc7d80 rename url_close_dyn_buf -> avio_close_dyn_buf
2452 2cae980 / b92c545 rename url_open_dyn_buf -> avio_open_dyn_buf
2453 2cae980 / 8978fed introduce an AVIOContext.seekable field as a replacement for
2454 AVIOContext.is_streamed and url_is_streamed()
2455 1caa412 / b64030f deprecate get_checksum()
2456 1caa412 / 4c4427a deprecate init_checksum()
2457 2fd41c9 / 4ec153b deprecate udp_set_remote_url/get_local_port
2458 4fa0e24 / 933e90a deprecate av_url_read_fseek/fpause
2459 4fa0e24 / 8d9769a deprecate url_fileno
2460 0fecf26 / b7f2fdd rename put_flush_packet -> avio_flush
2461 0fecf26 / 35f1023 deprecate url_close_buf
2462 0fecf26 / 83fddae deprecate url_open_buf
2463 0fecf26 / d9d86e0 rename url_fprintf -> avio_printf
2464 0fecf26 / 59f65d9 deprecate url_setbufsize
2465 6947b0c / 3e68b3b deprecate url_ferror
2466 e8bb2e2 deprecate url_fget_max_packet_size
2467 76aa876 rename url_fsize -> avio_size
2468 e519753 deprecate url_fgetc
2469 655e45e deprecate url_fgets
2470 a2704c9 rename url_ftell -> avio_tell
2471 e16ead0 deprecate get_strz() in favor of avio_get_str
2472 0300db8,2af07d3 rename url_fskip -> avio_skip
2473 6b4aa5d rename url_fseek -> avio_seek
2474 61840b4 deprecate put_tag
2475 22a3212 rename url_fopen/fclose -> avio_open/close.
2476 0ac8e2b deprecate put_nbyte
2477 77eb550 rename put_byte -> avio_w8
2478 put_[b/l]e<type> -> avio_w[b/l]<type>
2479 put_buffer -> avio_write
2480 b7effd4 rename get_byte -> avio_r8,
2481 get_[b/l]e<type> -> avio_r[b/l]<type>
2482 get_buffer -> avio_read
2483 b3db9ce deprecate get_partial_buffer
2484 8d9ac96 rename av_alloc_put_byte -> avio_alloc_context
2486 2011-03-25 - 27ef7b1 / 34b47d7 - lavc 52.115.0 - AVCodecContext.audio_service_type
2487 Add audio_service_type field to AVCodecContext.
2489 2011-03-17 - e309fdc - lavu 50.40.0 - pixfmt.h
2490 Add PIX_FMT_BGR48LE and PIX_FMT_BGR48BE pixel formats
2492 2011-03-02 - 863c471 - lavf 52.103.0 - av_pkt_dump2, av_pkt_dump_log2
2493 Add new functions av_pkt_dump2, av_pkt_dump_log2 that uses the
2494 source stream timebase for outputting timestamps. Deprecate
2495 av_pkt_dump and av_pkt_dump_log.
2497 2011-02-20 - e731b8d - lavf 52.102.0 - avio.h
2498 * e731b8d - rename init_put_byte() to ffio_init_context(), deprecating the
2499 original, and move it to a private header so it is no longer
2500 part of our public API. Instead, use av_alloc_put_byte().
2501 * ae628ec - rename ByteIOContext to AVIOContext.
2503 2011-02-16 - 09d171b - lavf 52.101.0 - avformat.h
2504 lavu 52.39.0 - parseutils.h
2505 * 610219a - Add av_ prefix to dump_format().
2506 * f6c7375 - Replace parse_date() in lavf with av_parse_time() in lavu.
2507 * ab0287f - Move find_info_tag from lavf to lavu and add av_prefix to it.
2509 2011-02-15 - lavu 52.38.0 - merge libavcore
2510 libavcore is merged back completely into libavutil
2512 2011-02-10 - 55bad0c - lavc 52.113.0 - vbv_delay
2513 Add vbv_delay field to AVCodecContext
2515 2011-02-14 - 24a83bd - lavf 52.100.0 - AV_DISPOSITION_CLEAN_EFFECTS
2516 Add AV_DISPOSITION_CLEAN_EFFECTS disposition flag.
2518 2011-02-14 - 910b5b8 - lavfi 1.76.0 - AVFilterLink sample_aspect_ratio
2519 Add sample_aspect_ratio field to AVFilterLink.
2521 2011-02-10 - 12c14cd - lavf 52.99.0 - AVStream.disposition
2522 Add AV_DISPOSITION_HEARING_IMPAIRED and AV_DISPOSITION_VISUAL_IMPAIRED.
2524 2011-02-09 - c0b102c - lavc 52.112.0 - avcodec_thread_init()
2525 Deprecate avcodec_thread_init()/avcodec_thread_free() use; instead
2526 set thread_count before calling avcodec_open.
2528 2011-02-09 - 37b00b4 - lavc 52.111.0 - threading API
2529 Add CODEC_CAP_FRAME_THREADS with new restrictions on get_buffer()/
2530 release_buffer()/draw_horiz_band() callbacks for appropriate codecs.
2531 Add thread_type and active_thread_type fields to AVCodecContext.
2533 2011-02-08 - 3940caa - lavf 52.98.0 - av_probe_input_buffer
2534 Add av_probe_input_buffer() to avformat.h for probing format from a
2537 2011-02-06 - fe174fc - lavf 52.97.0 - avio.h
2538 Add flag for non-blocking protocols: URL_FLAG_NONBLOCK
2540 2011-02-04 - f124b08 - lavf 52.96.0 - avformat_free_context()
2541 Add avformat_free_context() in avformat.h.
2543 2011-02-03 - f5b82f4 - lavc 52.109.0 - add CODEC_ID_PRORES
2544 Add CODEC_ID_PRORES to avcodec.h.
2546 2011-02-03 - fe9a3fb - lavc 52.109.0 - H.264 profile defines
2547 Add defines for H.264 * Constrained Baseline and Intra profiles
2549 2011-02-02 - lavf 52.95.0
2550 * 50196a9 - add a new installed header version.h.
2551 * 4efd5cf, dccbd97, 93b78d1 - add several variants of public
2552 avio_{put,get}_str* functions. Deprecate corresponding semi-public
2555 2011-02-02 - dfd2a00 - lavu 50.37.0 - log.h
2556 Make av_dlog public.
2558 2011-01-31 - 7b3ea55 - lavfi 1.76.0 - vsrc_buffer
2559 Add sample_aspect_ratio fields to vsrc_buffer arguments
2561 2011-01-31 - 910b5b8 - lavfi 1.75.0 - AVFilterLink sample_aspect_ratio
2562 Add sample_aspect_ratio field to AVFilterLink.
2564 2011-01-15 - a242ac3 - lavfi 1.74.0 - AVFilterBufferRefAudioProps
2565 Rename AVFilterBufferRefAudioProps.samples_nb to nb_samples.
2567 2011-01-14 - 7f88a5b - lavf 52.93.0 - av_metadata_copy()
2568 Add av_metadata_copy() in avformat.h.
2570 2011-01-07 - 81c623f - lavc 52.107.0 - deprecate reordered_opaque
2571 Deprecate reordered_opaque in favor of pkt_pts/dts.
2573 2011-01-07 - 1919fea - lavc 52.106.0 - pkt_dts
2574 Add pkt_dts to AVFrame, this will in the future allow multithreading decoders
2577 2011-01-07 - 393cbb9 - lavc 52.105.0 - pkt_pts
2578 Add pkt_pts to AVFrame.
2580 2011-01-07 - 060ec0a - lavc 52.104.0 - av_get_profile_name()
2581 Add av_get_profile_name to libavcodec/avcodec.h.
2583 2010-12-27 - 0ccabee - lavfi 1.71.0 - AV_PERM_NEG_LINESIZES
2584 Add AV_PERM_NEG_LINESIZES in avfilter.h.
2586 2010-12-27 - 9128ae0 - lavf 52.91.0 - av_find_best_stream()
2587 Add av_find_best_stream to libavformat/avformat.h.
2589 2010-12-27 - 107a7e3 - lavf 52.90.0
2590 Add AVFMT_NOSTREAMS flag for formats with no streams,
2591 like e.g. text metadata.
2593 2010-12-22 - 0328b9e - lavu 50.36.0 - file.h
2594 Add functions av_file_map() and av_file_unmap() in file.h.
2596 2010-12-19 - 0bc55f5 - lavu 50.35.0 - error.h
2597 Add "not found" error codes:
2598 AVERROR_DEMUXER_NOT_FOUND
2599 AVERROR_MUXER_NOT_FOUND
2600 AVERROR_DECODER_NOT_FOUND
2601 AVERROR_ENCODER_NOT_FOUND
2602 AVERROR_PROTOCOL_NOT_FOUND
2603 AVERROR_FILTER_NOT_FOUND
2604 AVERROR_BSF_NOT_FOUND
2605 AVERROR_STREAM_NOT_FOUND
2607 2010-12-09 - c61cdd0 - lavcore 0.16.0 - avcore.h
2608 Move AV_NOPTS_VALUE, AV_TIME_BASE, AV_TIME_BASE_Q symbols from
2609 avcodec.h to avcore.h.
2611 2010-12-04 - 16cfc96 - lavc 52.98.0 - CODEC_CAP_NEG_LINESIZES
2612 Add CODEC_CAP_NEG_LINESIZES codec capability flag in avcodec.h.
2614 2010-12-04 - bb4afa1 - lavu 50.34.0 - av_get_pix_fmt_string()
2615 Deprecate avcodec_pix_fmt_string() in favor of
2616 pixdesc.h/av_get_pix_fmt_string().
2618 2010-12-04 - 4da12e3 - lavcore 0.15.0 - av_image_alloc()
2619 Add av_image_alloc() to libavcore/imgutils.h.
2621 2010-12-02 - 037be76 - lavfi 1.67.0 - avfilter_graph_create_filter()
2622 Add function avfilter_graph_create_filter() in avfiltergraph.h.
2624 2010-11-25 - 4723bc2 - lavfi 1.65.0 - avfilter_get_video_buffer_ref_from_arrays()
2625 Add function avfilter_get_video_buffer_ref_from_arrays() in
2628 2010-11-21 - 176a615 - lavcore 0.14.0 - audioconvert.h
2629 Add a public audio channel API in audioconvert.h, and deprecate the
2630 corresponding functions in libavcodec:
2631 avcodec_get_channel_name()
2632 avcodec_get_channel_layout()
2633 avcodec_get_channel_layout_string()
2634 avcodec_channel_layout_num_channels()
2635 and the CH_* macros defined in libavcodec/avcodec.h.
2637 2010-11-21 - 6bfc268 - lavf 52.85.0 - avformat.h
2638 Add av_append_packet().
2640 2010-11-21 - a08d918 - lavc 52.97.0 - avcodec.h
2641 Add av_grow_packet().
2643 2010-11-17 - 0985e1a - lavcore 0.13.0 - parseutils.h
2644 Add av_parse_color() declared in libavcore/parseutils.h.
2646 2010-11-13 - cb2c971 - lavc 52.95.0 - AVCodecContext
2647 Add AVCodecContext.subtitle_header and AVCodecContext.subtitle_header_size
2650 2010-11-13 - 5aaea02 - lavfi 1.62.0 - avfiltergraph.h
2651 Make avfiltergraph.h public.
2653 2010-11-13 - 4fcbb2a - lavfi 1.61.0 - avfiltergraph.h
2654 Remove declarations from avfiltergraph.h for the functions:
2655 avfilter_graph_check_validity()
2656 avfilter_graph_config_links()
2657 avfilter_graph_config_formats()
2658 which are now internal.
2659 Use avfilter_graph_config() instead.
2661 2010-11-08 - d2af720 - lavu 50.33.0 - eval.h
2662 Deprecate functions:
2663 av_parse_and_eval_expr(),
2667 in favor of the functions:
2668 av_expr_parse_and_eval(),
2673 2010-11-08 - 24de0ed - lavfi 1.59.0 - avfilter_free()
2674 Rename avfilter_destroy() to avfilter_free().
2675 This change breaks libavfilter API/ABI.
2677 2010-11-07 - 1e80a0e - lavfi 1.58.0 - avfiltergraph.h
2678 Remove graphparser.h header, move AVFilterInOut and
2679 avfilter_graph_parse() declarations to libavfilter/avfiltergraph.h.
2681 2010-11-07 - 7313132 - lavfi 1.57.0 - AVFilterInOut
2682 Rename field AVFilterInOut.filter to AVFilterInOut.filter_ctx.
2683 This change breaks libavfilter API.
2685 2010-11-04 - 97dd1e4 - lavfi 1.56.0 - avfilter_graph_free()
2686 Rename avfilter_graph_destroy() to avfilter_graph_free().
2687 This change breaks libavfilter API/ABI.
2689 2010-11-04 - e15aeea - lavfi 1.55.0 - avfilter_graph_alloc()
2690 Add avfilter_graph_alloc() to libavfilter/avfiltergraph.h.
2692 2010-11-02 - 6f84cd1 - lavcore 0.12.0 - av_get_bits_per_sample_fmt()
2693 Add av_get_bits_per_sample_fmt() to libavcore/samplefmt.h and
2694 deprecate av_get_bits_per_sample_format().
2696 2010-11-02 - d63e456 - lavcore 0.11.0 - samplefmt.h
2697 Add sample format functions in libavcore/samplefmt.h:
2698 av_get_sample_fmt_name(),
2699 av_get_sample_fmt(),
2700 av_get_sample_fmt_string(),
2701 and deprecate the corresponding libavcodec/audioconvert.h functions:
2702 avcodec_get_sample_fmt_name(),
2703 avcodec_get_sample_fmt(),
2704 avcodec_sample_fmt_string().
2706 2010-11-02 - 262d1c5 - lavcore 0.10.0 - samplefmt.h
2707 Define enum AVSampleFormat in libavcore/samplefmt.h, deprecate enum
2710 2010-10-16 - 2a24df9 - lavfi 1.52.0 - avfilter_graph_config()
2711 Add the function avfilter_graph_config() in avfiltergraph.h.
2713 2010-10-15 - 03700d3 - lavf 52.83.0 - metadata API
2714 Change demuxers to export metadata in generic format and
2715 muxers to accept generic format. Deprecate the public
2718 2010-10-10 - 867ae7a - lavfi 1.49.0 - AVFilterLink.time_base
2719 Add time_base field to AVFilterLink.
2721 2010-09-27 - c85eef4 - lavu 50.31.0 - av_set_options_string()
2722 Move av_set_options_string() from libavfilter/parseutils.h to
2725 2010-09-27 - acc0490 - lavfi 1.47.0 - AVFilterLink
2726 Make the AVFilterLink fields srcpad and dstpad store the pointers to
2727 the source and destination pads, rather than their indexes.
2729 2010-09-27 - 372e288 - lavu 50.30.0 - av_get_token()
2730 Move av_get_token() from libavfilter/parseutils.h to
2731 libavutil/avstring.h.
2733 2010-09-26 - 635d4ae - lsws 0.12.0 - swscale.h
2734 Add the functions sws_alloc_context() and sws_init_context().
2736 2010-09-26 - 6ed0404 - lavu 50.29.0 - opt.h
2737 Move libavcodec/opt.h to libavutil/opt.h.
2739 2010-09-24 - 1c1c80f - lavu 50.28.0 - av_log_set_flags()
2740 Default of av_log() changed due to many problems to the old no repeat
2741 detection. Read the docs of AV_LOG_SKIP_REPEATED in log.h before
2742 enabling it for your app!.
2744 2010-09-24 - f66eb58 - lavc 52.90.0 - av_opt_show2()
2745 Deprecate av_opt_show() in favor or av_opt_show2().
2747 2010-09-14 - bc6f0af - lavu 50.27.0 - av_popcount()
2748 Add av_popcount() to libavutil/common.h.
2750 2010-09-08 - c6c98d0 - lavu 50.26.0 - av_get_cpu_flags()
2751 Add av_get_cpu_flags().
2753 2010-09-07 - 34017fd - lavcore 0.9.0 - av_image_copy()
2754 Add av_image_copy().
2756 2010-09-07 - 9686abb - lavcore 0.8.0 - av_image_copy_plane()
2757 Add av_image_copy_plane().
2759 2010-09-07 - 9b7269e - lavcore 0.7.0 - imgutils.h
2760 Adopt hierarchical scheme for the imgutils.h function names,
2761 deprecate the old names.
2763 2010-09-04 - 7160bb7 - lavu 50.25.0 - AV_CPU_FLAG_*
2764 Deprecate the FF_MM_* flags defined in libavcodec/avcodec.h in favor
2765 of the AV_CPU_FLAG_* flags defined in libavutil/cpu.h.
2767 2010-08-26 - 5da19b5 - lavc 52.87.0 - avcodec_get_channel_layout()
2768 Add avcodec_get_channel_layout() in audioconvert.h.
2770 2010-08-20 - e344336 - lavcore 0.6.0 - av_fill_image_max_pixsteps()
2771 Rename av_fill_image_max_pixstep() to av_fill_image_max_pixsteps().
2773 2010-08-18 - a6ddf8b - lavcore 0.5.0 - av_fill_image_max_pixstep()
2774 Add av_fill_image_max_pixstep() in imgutils.h.
2776 2010-08-17 - 4f2d2e4 - lavu 50.24.0 - AV_NE()
2777 Add the AV_NE macro.
2779 2010-08-17 - ad2c950 - lavfi 1.36.0 - audio framework
2780 Implement AVFilterBufferRefAudioProps struct for audio properties,
2781 get_audio_buffer(), filter_samples() functions and related changes.
2783 2010-08-12 - 81c1eca - lavcore 0.4.0 - av_get_image_linesize()
2784 Add av_get_image_linesize() in imgutils.h.
2786 2010-08-11 - c1db7bf - lavfi 1.34.0 - AVFilterBufferRef
2787 Resize data and linesize arrays in AVFilterBufferRef to 8.
2789 This change breaks libavfilter API/ABI.
2791 2010-08-11 - 9f08d80 - lavc 52.85.0 - av_picture_data_copy()
2792 Add av_picture_data_copy in avcodec.h.
2794 2010-08-11 - 84c0386 - lavfi 1.33.0 - avfilter_open()
2795 Change avfilter_open() signature:
2796 AVFilterContext *avfilter_open(AVFilter *filter, const char *inst_name) ->
2797 int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *inst_name);
2799 This change breaks libavfilter API/ABI.
2801 2010-08-11 - cc80caf - lavfi 1.32.0 - AVFilterBufferRef
2802 Add a type field to AVFilterBufferRef, and move video specific
2803 properties to AVFilterBufferRefVideoProps.
2805 This change breaks libavfilter API/ABI.
2807 2010-08-07 - 5d4890d - lavfi 1.31.0 - AVFilterLink
2808 Rename AVFilterLink fields:
2809 AVFilterLink.srcpic -> AVFilterLink.src_buf
2810 AVFilterLink.cur_pic -> AVFilterLink.cur_buf
2811 AVFilterLink.outpic -> AVFilterLink.out_buf
2813 2010-08-07 - 7fce481 - lavfi 1.30.0
2814 Rename functions and fields:
2815 avfilter_(un)ref_pic -> avfilter_(un)ref_buffer
2816 avfilter_copy_picref_props -> avfilter_copy_buffer_ref_props
2817 AVFilterBufferRef.pic -> AVFilterBufferRef.buffer
2819 2010-08-07 - ecc8dad - lavfi 1.29.0 - AVFilterBufferRef
2820 Rename AVFilterPicRef to AVFilterBufferRef.
2822 2010-08-07 - d54e094 - lavfi 1.28.0 - AVFilterBuffer
2823 Move format field from AVFilterBuffer to AVFilterPicRef.
2825 2010-08-06 - bf176f5 - lavcore 0.3.0 - av_check_image_size()
2826 Deprecate avcodec_check_dimensions() in favor of the function
2827 av_check_image_size() defined in libavcore/imgutils.h.
2829 2010-07-30 - 56b5e9d - lavfi 1.27.0 - AVFilterBuffer
2830 Increase size of the arrays AVFilterBuffer.data and
2831 AVFilterBuffer.linesize from 4 to 8.
2833 This change breaks libavfilter ABI.
2835 2010-07-29 - e7bd48a - lavcore 0.2.0 - imgutils.h
2836 Add functions av_fill_image_linesizes() and
2837 av_fill_image_pointers(), declared in libavcore/imgutils.h.
2839 2010-07-27 - 126b638 - lavcore 0.1.0 - parseutils.h
2840 Deprecate av_parse_video_frame_size() and av_parse_video_frame_rate()
2841 defined in libavcodec in favor of the newly added functions
2842 av_parse_video_size() and av_parse_video_rate() declared in
2843 libavcore/parseutils.h.
2845 2010-07-23 - 4485247 - lavu 50.23.0 - mathematics.h
2846 Add the M_PHI constant definition.
2848 2010-07-22 - bdab614 - lavfi 1.26.0 - media format generalization
2849 Add a type field to AVFilterLink.
2851 Change the field types:
2852 enum PixelFormat format -> int format in AVFilterBuffer
2853 enum PixelFormat *formats -> int *formats in AVFilterFormats
2854 enum PixelFormat *format -> int format in AVFilterLink
2856 Change the function signatures:
2857 AVFilterFormats *avfilter_make_format_list(const enum PixelFormat *pix_fmts); ->
2858 AVFilterFormats *avfilter_make_format_list(const int *fmts);
2860 int avfilter_add_colorspace(AVFilterFormats **avff, enum PixelFormat pix_fmt); ->
2861 int avfilter_add_format (AVFilterFormats **avff, int fmt);
2863 AVFilterFormats *avfilter_all_colorspaces(void); ->
2864 AVFilterFormats *avfilter_all_formats (enum AVMediaType type);
2866 This change breaks libavfilter API/ABI.
2868 2010-07-21 - aac6ca6 - lavcore 0.0.0
2871 2010-07-17 - b5c582f - lavfi 1.25.0 - AVFilterBuffer
2872 Remove w and h fields from AVFilterBuffer.
2874 2010-07-17 - f0d77b2 - lavfi 1.24.0 - AVFilterBuffer
2875 Rename AVFilterPic to AVFilterBuffer.
2877 2010-07-17 - 57fe80f - lavf 52.74.0 - url_fskip()
2878 Make url_fskip() return an int error code instead of void.
2880 2010-07-11 - 23940f1 - lavc 52.83.0
2881 Add AVCodecContext.lpc_type and AVCodecContext.lpc_passes fields.
2883 Deprecate AVCodecContext.use_lpc.
2885 2010-07-11 - e1d7c88 - lavc 52.82.0 - avsubtitle_free()
2886 Add a function for free the contents of a AVSubtitle generated by
2887 avcodec_decode_subtitle.
2889 2010-07-11 - b91d08f - lavu 50.22.0 - bswap.h and intreadwrite.h
2890 Make the bswap.h and intreadwrite.h API public.
2892 2010-07-08 - ce1cd1c - lavu 50.21.0 - pixdesc.h
2893 Rename read/write_line() to av_read/write_image_line().
2895 2010-07-07 - 4d508e4 - lavfi 1.21.0 - avfilter_copy_picref_props()
2896 Add avfilter_copy_picref_props().
2898 2010-07-03 - 2d525ef - lavc 52.79.0
2899 Add FF_COMPLIANCE_UNOFFICIAL and change all instances of
2900 FF_COMPLIANCE_INOFFICIAL to use FF_COMPLIANCE_UNOFFICIAL.
2902 2010-07-02 - 89eec74 - lavu 50.20.0 - lfg.h
2903 Export av_lfg_init(), av_lfg_get(), av_mlfg_get(), and av_bmg_get() through
2906 2010-06-28 - a52e2c3 - lavfi 1.20.1 - av_parse_color()
2907 Extend av_parse_color() syntax, make it accept an alpha value specifier and
2908 set the alpha value to 255 by default.
2910 2010-06-22 - 735cf6b - lavf 52.71.0 - URLProtocol.priv_data_size, priv_data_class
2911 Add priv_data_size and priv_data_class to URLProtocol.
2913 2010-06-22 - ffbb289 - lavf 52.70.0 - url_alloc(), url_connect()
2914 Add url_alloc() and url_connect().
2916 2010-06-22 - 9b07a2d - lavf 52.69.0 - av_register_protocol2()
2917 Add av_register_protocol2(), deprecating av_register_protocol().
2919 2010-06-09 - 65db058 - lavu 50.19.0 - av_compare_mod()
2920 Add av_compare_mod() to libavutil/mathematics.h.
2922 2010-06-05 - 0b99215 - lavu 50.18.0 - eval API
2923 Make the eval API public.
2925 2010-06-04 - 31878fc - lavu 50.17.0 - AV_BASE64_SIZE
2926 Add AV_BASE64_SIZE() macro.
2928 2010-06-02 - 7e566bb - lavc 52.73.0 - av_get_codec_tag_string()
2929 Add av_get_codec_tag_string().
2932 -------- 8< --------- FFmpeg 0.6 was cut here -------- 8< ---------
2934 2010-06-01 - 2b99142 - lsws 0.11.0 - convertPalette API
2935 Add sws_convertPalette8ToPacked32() and sws_convertPalette8ToPacked24().
2937 2010-05-26 - 93ebfee - lavc 52.72.0 - CODEC_CAP_EXPERIMENTAL
2938 Add CODEC_CAP_EXPERIMENTAL flag.
2939 NOTE: this was backported to 0.6
2941 2010-05-23 - 9977863 - lavu 50.16.0 - av_get_random_seed()
2942 Add av_get_random_seed().
2944 2010-05-18 - 796ac23 - lavf 52.63.0 - AVFMT_FLAG_RTP_HINT
2945 Add AVFMT_FLAG_RTP_HINT as possible value for AVFormatContext.flags.
2946 NOTE: this was backported to 0.6
2948 2010-05-09 - b6bc205 - lavfi 1.20.0 - AVFilterPicRef
2949 Add interlaced and top_field_first fields to AVFilterPicRef.
2951 2010-05-01 - 8e2ee18 - lavf 52.62.0 - probe function
2952 Add av_probe_input_format2 to API, it allows ignoring probe
2953 results below given score and returns the actual probe score.
2955 2010-04-01 - 3dd6180 - lavf 52.61.0 - metadata API
2956 Add a flag for av_metadata_set2() to disable overwriting of
2959 2010-04-01 - 0fb49b5 - lavc 52.66.0
2960 Add avcodec_get_edge_width().
2962 2010-03-31 - d103218 - lavc 52.65.0
2963 Add avcodec_copy_context().
2965 2010-03-31 - 1a70d12 - lavf 52.60.0 - av_match_ext()
2966 Make av_match_ext() public.
2968 2010-03-31 - 1149150 - lavu 50.14.0 - AVMediaType
2969 Move AVMediaType enum from libavcodec to libavutil.
2971 2010-03-31 - 72415b2 - lavc 52.64.0 - AVMediaType
2972 Define AVMediaType enum, and use it instead of enum CodecType, which
2973 is deprecated and will be dropped at the next major bump.
2975 2010-03-25 - 8795823 - lavu 50.13.0 - av_strerror()
2976 Implement av_strerror().
2978 2010-03-23 - e1484eb - lavc 52.60.0 - av_dct_init()
2979 Support DCT-I and DST-I.
2981 2010-03-15 - b8819c8 - lavf 52.56.0 - AVFormatContext.start_time_realtime
2982 Add AVFormatContext.start_time_realtime field.
2984 2010-03-13 - 5bb5c1d - lavfi 1.18.0 - AVFilterPicRef.pos
2985 Add AVFilterPicRef.pos field.
2987 2010-03-13 - 60c144f - lavu 50.12.0 - error.h
2988 Move error code definitions from libavcodec/avcodec.h to
2989 the new public header libavutil/error.h.
2991 2010-03-07 - c709483 - lavc 52.56.0 - avfft.h
2992 Add public FFT interface.
2994 2010-03-06 - ac6ef86 - lavu 50.11.0 - av_stristr()
2997 2010-03-03 - 4b83fc0 - lavu 50.10.0 - av_tree_enumerate()
2998 Add av_tree_enumerate().
3000 2010-02-07 - b687c1a - lavu 50.9.0 - av_compare_ts()
3001 Add av_compare_ts().
3003 2010-02-05 - 3f3dc76 - lsws 0.10.0 - sws_getCoefficients()
3004 Add sws_getCoefficients().
3006 2010-02-01 - ca76a11 - lavf 52.50.0 - metadata API
3007 Add a list of generic tag names, change 'author' -> 'artist',
3010 2010-01-30 - 80a07f6 - lavu 50.8.0 - av_get_pix_fmt()
3011 Add av_get_pix_fmt().
3013 2010-01-21 - 01cc47d - lsws 0.9.0 - sws_scale()
3014 Change constness attributes of sws_scale() parameters.
3016 2010-01-10 - 3fb8e77 - lavfi 1.15.0 - avfilter_graph_config_links()
3017 Add a log_ctx parameter to avfilter_graph_config_links().
3019 2010-01-07 - 8e9767f - lsws 0.8.0 - sws_isSupported{In,Out}put()
3020 Add sws_isSupportedInput() and sws_isSupportedOutput() functions.
3022 2010-01-06 - c1d662f - lavfi 1.14.0 - avfilter_add_colorspace()
3023 Change the avfilter_add_colorspace() signature, make it accept an
3024 (AVFilterFormats **) rather than an (AVFilterFormats *) as before.
3026 2010-01-03 - 4fd1f18 - lavfi 1.13.0 - avfilter_add_colorspace()
3027 Add avfilter_add_colorspace().
3029 2010-01-02 - 8eb631f - lavf 52.46.0 - av_match_ext()
3030 Add av_match_ext(), it should be used in place of match_ext().
3032 2010-01-01 - a1f547b - lavf 52.45.0 - av_guess_format()
3033 Add av_guess_format(), it should be used in place of guess_format().
3035 2009-12-13 - a181981 - lavf 52.43.0 - metadata API
3036 Add av_metadata_set2(), AV_METADATA_DONT_STRDUP_KEY and
3037 AV_METADATA_DONT_STRDUP_VAL.
3039 2009-12-13 - 277c733 - lavu 50.7.0 - avstring.h API
3042 2009-12-13 - 02b398e - lavc 52.42.0 - AVStream
3045 2009-12-12 - 3ba69a1 - lavu 50.6.0 - av_bmg_next()
3046 Introduce the av_bmg_next() function.
3048 2009-12-05 - a13a543 - lavfi 1.12.0 - avfilter_draw_slice()
3049 Add a slice_dir parameter to avfilter_draw_slice().
3051 2009-11-26 - 4cc3f6a - lavfi 1.11.0 - AVFilter
3052 Remove the next field from AVFilter, this is not anymore required.
3054 2009-11-25 - 1433c4a - lavfi 1.10.0 - avfilter_next()
3055 Introduce the avfilter_next() function.
3057 2009-11-25 - 86a60fa - lavfi 1.9.0 - avfilter_register()
3058 Change the signature of avfilter_register() to make it return an
3059 int. This is required since now the registration operation may fail.
3061 2009-11-25 - 74a0059 - lavu 50.5.0 - pixdesc.h API
3062 Make the pixdesc.h API public.
3064 2009-10-27 - 243110f - lavfi 1.5.0 - AVFilter.next
3065 Add a next field to AVFilter, this is used for simplifying the
3066 registration and management of the registered filters.
3068 2009-10-23 - cccd292 - lavfi 1.4.1 - AVFilter.description
3069 Add a description field to AVFilter.
3071 2009-10-19 - 6b5dc05 - lavfi 1.3.0 - avfilter_make_format_list()
3072 Change the interface of avfilter_make_format_list() from
3073 avfilter_make_format_list(int n, ...) to
3074 avfilter_make_format_list(enum PixelFormat *pix_fmts).
3076 2009-10-18 - 0eb4ff9 - lavfi 1.0.0 - avfilter_get_video_buffer()
3077 Make avfilter_get_video_buffer() recursive and add the w and h
3080 2009-10-07 - 46c40e4 - lavfi 0.5.1 - AVFilterPic
3081 Add w and h fields to AVFilterPic.
3083 2009-06-22 - 92400be - lavf 52.34.1 - AVFormatContext.packet_size
3084 This is now an unsigned int instead of a signed int.
3086 2009-06-19 - a4276ba - lavc 52.32.0 - AVSubtitle.pts
3087 Add a pts field to AVSubtitle which gives the subtitle packet pts
3088 in AV_TIME_BASE. Some subtitle de-/encoders (e.g. XSUB) will
3089 not work right without this.
3091 2009-06-03 - 8f3f2e0 - lavc 52.30.2 - AV_PKT_FLAG_KEY
3092 PKT_FLAG_KEY has been deprecated and will be dropped at the next
3093 major version. Use AV_PKT_FLAG_KEY instead.
3095 2009-06-01 - f988ce6 - lavc 52.30.0 - av_lockmgr_register()
3096 av_lockmgr_register() can be used to register a callback function
3097 that lavc (and in the future, libraries that depend on lavc) can use
3098 to implement mutexes. The application should provide a callback function
3099 that implements the AV_LOCK_* operations described in avcodec.h.
3100 When the lock manager is registered, FFmpeg is guaranteed to behave
3101 correctly in a multi-threaded application.
3103 2009-04-30 - ce1d9c8 - lavc 52.28.0 - av_free_packet()
3104 av_free_packet() is no longer an inline function. It is now exported.
3106 2009-04-11 - 80d403f - lavc 52.25.0 - deprecate av_destruct_packet_nofree()
3107 Please use NULL instead. This has been supported since r16506
3108 (lavf > 52.23.1, lavc > 52.10.0).
3110 2009-04-07 - 7a00bba - lavc 52.23.0 - avcodec_decode_video/audio/subtitle
3111 The old decoding functions are deprecated, all new code should use the
3112 new functions avcodec_decode_video2(), avcodec_decode_audio3() and
3113 avcodec_decode_subtitle2(). These new functions take an AVPacket *pkt
3114 argument instead of a const uint8_t *buf / int buf_size pair.
3116 2009-04-03 - 7b09db3 - lavu 50.3.0 - av_fifo_space()
3117 Introduce the av_fifo_space() function.
3119 2009-04-02 - fabd246 - lavc 52.23.0 - AVPacket
3120 Move AVPacket declaration from libavformat/avformat.h to
3121 libavcodec/avcodec.h.
3123 2009-03-22 - 6e08ca9 - lavu 50.2.0 - RGB32 pixel formats
3124 Convert the pixel formats PIX_FMT_ARGB, PIX_FMT_RGBA, PIX_FMT_ABGR,
3125 PIX_FMT_BGRA, which were defined as macros, into enum PixelFormat values.
3126 Conversely PIX_FMT_RGB32, PIX_FMT_RGB32_1, PIX_FMT_BGR32 and
3127 PIX_FMT_BGR32_1 are now macros.
3128 avcodec_get_pix_fmt() now recognizes the "rgb32" and "bgr32" aliases.
3129 Re-sort the enum PixelFormat list accordingly.
3130 This change breaks API/ABI backward compatibility.
3132 2009-03-22 - f82674e - lavu 50.1.0 - PIX_FMT_RGB5X5 endian variants
3133 Add the enum PixelFormat values:
3134 PIX_FMT_RGB565BE, PIX_FMT_RGB565LE, PIX_FMT_RGB555BE, PIX_FMT_RGB555LE,
3135 PIX_FMT_BGR565BE, PIX_FMT_BGR565LE, PIX_FMT_BGR555BE, PIX_FMT_BGR555LE.
3137 2009-03-21 - ee6624e - lavu 50.0.0 - av_random*
3138 The Mersenne Twister PRNG implemented through the av_random* functions
3139 was removed. Use the lagged Fibonacci PRNG through the av_lfg* functions
3142 2009-03-08 - 41dd680 - lavu 50.0.0 - AVFifoBuffer
3143 av_fifo_init, av_fifo_read, av_fifo_write and av_fifo_realloc were dropped
3144 and replaced by av_fifo_alloc, av_fifo_generic_read, av_fifo_generic_write
3145 and av_fifo_realloc2.
3146 In addition, the order of the function arguments of av_fifo_generic_read
3147 was changed to match av_fifo_generic_write.
3148 The AVFifoBuffer/struct AVFifoBuffer may only be used in an opaque way by
3149 applications, they may not use sizeof() or directly access members.
3151 2009-03-01 - ec26457 - lavf 52.31.0 - Generic metadata API
3152 Introduce a new metadata API (see av_metadata_get() and friends).
3153 The old API is now deprecated and should not be used anymore. This especially
3154 includes the following structure fields:
3155 - AVFormatContext.title
3156 - AVFormatContext.author
3157 - AVFormatContext.copyright
3158 - AVFormatContext.comment
3159 - AVFormatContext.album
3160 - AVFormatContext.year
3161 - AVFormatContext.track
3162 - AVFormatContext.genre
3165 - AVProgram.provider_name