Never assume the API of libav* to be stable unless at least 1 month has passedsince the last major version increase or the API was added. The last version increases were:libavcodec: 2013-03-xxlibavdevice: 2013-03-xxlibavfilter: 2013-12-xxlibavformat: 2013-03-xxlibavresample: 2012-10-05libpostproc: 2011-04-18libswresample: 2011-09-19libswscale: 2011-06-20libavutil: 2012-10-22 API changes, most recent first: 2014-04-XX - xxxxxxx - lavf xx.xx.1xx - avformat.h Add av_format_inject_global_side_data() 2014-04-12 - xxxxxxx - lavu 52.76.100 - log.h Add av_log_get_flags() 2014-04-xx - xxxxxxx - lavd 55.12.100 - avdevice.h Add avdevice_capabilities_create() function. Add avdevice_capabilities_free() function. 2014-04-xx - xxxxxxx - lavu 53.11.0 - pixfmt.h Add AV_PIX_FMT_YVYU422 pixel format. 2014-04-xx - xxxxxxx - lavu 53.10.0 - replaygain.h Full scale for peak values is now 100000 (instead of UINT32_MAX) and values may overflow. 2014-04-xx - xxxxxxx - lavu 53.09.0 - log.h Add AV_LOG(c) macro to have 256 color debug messages. 2014-04-xx - xxxxxxx - lavu 52.72.100 - opt.h Add AV_OPT_MULTI_COMPONENT_RANGE define to allow return multi-component option ranges. 2014-03-xx - xxxxxxx - lavu 52.70.100 - mem.h Add av_dynarray_add_nofree() function. 2014-02-xx - xxxxxxx - lavu 53.08.0 - frame.h Add av_frame_remove_side_data() for removing a single side data instance from a frame. 2014-02-xx - xxxxxxx - lavu 53.07.0 - frame.h, replaygain.h Add AV_FRAME_DATA_REPLAYGAIN for exporting replaygain tags. Add a new header replaygain.h with the AVReplayGain struct. 2014-02-xx - xxxxxxx - lavc 55.36.0 - avcodec.h Add AV_PKT_DATA_REPLAYGAIN for exporting replaygain tags. 2014-02-xx - xxxxxxx - lavf 55.13.0 - avformat.h Add AVStream.side_data and AVStream.nb_side_data for exporting stream-global side data (e.g. replaygain tags, video rotation) 2014-02-xx - xxxxxxx - lavc 55.35.0 - avcodec.h Give the name AVPacketSideData to the previously anonymous struct used for AVPacket.side_data. 2014-03-18 - 37c07d4 - lsws 2.5.102 Make gray16 full-scale. 2014-xx-xx - xxxxxxx - lavu 53.06.0 - pixfmt.h Add RGBA64_LIBAV pixel format and variants for compatibility 2014-03-11 - 3f3229c - lavf 55.34.101 - avformat.h Set AVFormatContext.start_time_realtime when demuxing. 2014-xx-xx - xxxxxx - lavd 55.11.100 - avdevice.h Add av_input_audio_device_next(). Add av_input_video_device_next(). Add av_output_audio_device_next(). Add av_output_video_device_next(). 2014-02-24 - fff5262 / 1155fd0 - lavu 52.66.100 / 53.5.0 - frame.h Add av_frame_copy() for copying the frame data. 2014-02-24 - a66be60 - lswr 0.18.100 - swresample.h Add swr_is_initialized() for checking whether a resample context is initialized. 2014-02-22 - 5367c0b / 7e86c27 - lavr 1.2.0 - avresample.h Add avresample_is_open() for checking whether a resample context is open. 2014-02-19 - 6a24d77 / c3ecd96 - lavu 52.65.100 / 53.4.0 - opt.h Add AV_OPT_FLAG_EXPORT and AV_OPT_FLAG_READONLY to mark options meant (only) for reading. 2014-02-19 - f4c8d00 / 6bb8720 - lavu 52.64.101 / 53.3.1 - opt.h Deprecate unused AV_OPT_FLAG_METADATA. 2014-02-xx - xxxxxxx - lavd 55.10.100 - avdevice.h Add avdevice_list_devices() and avdevice_free_list_devices() 2014-02-16 - db3c970 - lavf 55.33.100 - avio.h Add avio_find_protocol_name() to find out the name of the protocol that would be selected for a given URL. 2014-02-15 - a2bc6c1 / c98f316 - lavu 52.64.100 / 53.3.0 - frame.h Add AV_FRAME_DATA_DOWNMIX_INFO value to the AVFrameSideDataType enum and downmix_info.h API, which identify downmix-related metadata. 2014-02-11 - 1b05ac2 - lavf 55.32.100 - avformat.h Add av_write_uncoded_frame() and av_interleaved_write_uncoded_frame(). 2014-02-04 - 3adb5f8 / d9ae103 - lavf 55.30.100 / 55.11.0 - avformat.h Add AVFormatContext.max_interleave_delta for controlling amount of buffering when interleaving. 2014-02-02 - 5871ee5 - lavf 55.29.100 - avformat.h Add output_ts_offset muxing option to AVFormatContext. 2014-01-27 - 102bd64 - lavd 55.7.100 - avdevice.h lavf 55.28.100 - avformat.h Add avdevice_dev_to_app_control_message() function. 2014-01-27 - 7151411 - lavd 55.6.100 - avdevice.h lavf 55.27.100 - avformat.h Add avdevice_app_to_dev_control_message() function. 2014-01-24 - 86bee79 - lavf 55.26.100 - avformat.h Add AVFormatContext option metadata_header_padding to allow control over the amount of padding added. 2014-01-20 - eef74b2 / 93c553c - lavc 55.48.102 / 55.32.1 - avcodec.h Edges are not required anymore on video buffers allocated by get_buffer2() (i.e. as if the CODEC_FLAG_EMU_EDGE flag was always on). Deprecate CODEC_FLAG_EMU_EDGE and avcodec_get_edge_width(). 2014-01-19 - 1a193c4 - lavf 55.25.100 - avformat.h Add avformat_get_mov_video_tags() and avformat_get_mov_audio_tags(). 2014-01-19 - xxxxxxx - lavu 52.63.100 - rational.h Add av_make_q() function. 2014-01-05 - 4cf4da9 / 5b4797a - lavu 52.62.100 / 53.2.0 - frame.h Add AV_FRAME_DATA_MATRIXENCODING value to the AVFrameSideDataType enum, which identifies AVMatrixEncoding data. 2014-01-05 - 751385f / 5c437fb - lavu 52.61.100 / 53.1.0 - channel_layout.h Add values for various Dolby flags to the AVMatrixEncoding enum. 2014-01-04 - b317f94 - lavu 52.60.100 - mathematics.h Add av_add_stable() function. 2013-12-22 - 911676c - lavu 52.59.100 - avstring.h Add av_strnlen() function. 2013-12-09 - 64f73ac - lavu 52.57.100 - opencl.h Add av_opencl_benchmark() function. 2013-11-30 - 82b2e9c - lavu 52.56.100 - ffversion.h Moves version.h to libavutil/ffversion.h. Install ffversion.h and make it public. 2013-12-11 - 29c83d2 / b9fb59d,409a143 / 9431356,44967ab / d7b3ee9 - lavc 55.45.101 / 55.28.1 - avcodec.h av_frame_alloc(), av_frame_unref() and av_frame_free() now can and should be used instead of avcodec_alloc_frame(), avcodec_get_frame_defaults() and avcodec_free_frame() respectively. The latter three functions are deprecated. 2013-12-09 - 7a60348 / 7e244c6- - lavu 52.58.100 / 52.20.0 - frame.h Add AV_FRAME_DATA_STEREO3D value to the AVFrameSideDataType enum and stereo3d.h API, that identify codec-independent stereo3d information. 2013-11-26 - 625b290 / 1eaac1d- - lavu 52.55.100 / 52.19.0 - frame.h Add AV_FRAME_DATA_A53_CC value to the AVFrameSideDataType enum, which identifies ATSC A53 Part 4 Closed Captions data. 2013-11-22 - 6859065 - lavu 52.54.100 - avstring.h Add av_utf8_decode() function. 2013-11-22 - fb7d70c - lavc 55.44.100 - avcodec.h Add HEVC profiles 2013-11-20 - c28b61c - lavc 55.44.100 - avcodec.h Add av_packet_{un,}pack_dictionary() Add AV_PKT_METADATA_UPDATE side data type, used to transmit key/value strings between a stream and the application. 2013-11-14 - 7c888ae / cce3e0a - lavu 52.53.100 / 52.18.0 - mem.h Move av_fast_malloc() and av_fast_realloc() for libavcodec to libavutil. 2013-11-14 - b71e4d8 / 8941971 - lavc 55.43.100 / 55.27.0 - avcodec.h Deprecate AVCodecContext.error_rate, it is replaced by the 'error_rate' private option of the mpegvideo encoder family. 2013-11-14 - 31c09b7 / 728c465 - lavc 55.42.100 / 55.26.0 - vdpau.h Add av_vdpau_get_profile(). Add av_vdpau_alloc_context(). This function must from now on be used for allocating AVVDPAUContext. 2013-11-04 - be41f21 / cd8f772 - lavc 55.41.100 / 55.25.0 - avcodec.h lavu 52.51.100 - frame.h Add ITU-R BT.2020 and other not yet included values to color primaries, transfer characteristics and colorspaces. 2013-11-04 - 85cabf1 - lavu 52.50.100 - avutil.h Add av_fopen_utf8() 2013-10-31 - 78265fc / 28096e0 - lavu 52.49.100 / 52.17.0 - frame.h Add AVFrame.flags and AV_FRAME_FLAG_CORRUPT. 2013-10-27 - dbe6f9f - lavc 55.39.100 - avcodec.h Add CODEC_CAP_DELAY support to avcodec_decode_subtitle2. 2013-10-27 - d61617a - lavu 52.48.100 - parseutils.h Add av_get_known_color_name(). 2013-10-17 - 8696e51 - lavu 52.47.100 - opt.h Add AV_OPT_TYPE_CHANNEL_LAYOUT and channel layout option handlers av_opt_get_channel_layout() and av_opt_set_channel_layout(). 2013-10-06 - ccf96f8 -libswscale 2.5.101 - options.c Change default scaler to bicubic 2013-10-03 - e57dba0 - lavc 55.34.100 - avcodec.h Add av_codec_get_max_lowres() 2013-10-02 - 5082fcc - lavf 55.19.100 - avformat.h Add audio/video/subtitle AVCodec fields to AVFormatContext to force specific decoders 2013-09-28 - 7381d31 / 0767bfd - lavfi 3.88.100 / 3.11.0 - avfilter.h Add AVFilterGraph.execute and AVFilterGraph.opaque for custom slice threading implementations. 2013-09-21 - 85f8a3c / e208e6d - lavu 52.46.100 / 52.16.0 - pixfmt.h Add interleaved 4:2:2 8/10-bit formats AV_PIX_FMT_NV16 and AV_PIX_FMT_NV20. 2013-09-16 - c74c3fb / 3feb3d6 - lavu 52.44.100 / 52.15.0 - mem.h Add av_reallocp. 2013-09-04 - 3e1f507 - lavc 55.31.101 - avcodec.h avcodec_close() argument can be NULL. 2013-09-04 - 36cd017 - lavf 55.16.101 - avformat.h avformat_close_input() argument can be NULL and point on NULL. 2013-08-29 - e31db62 - lavf 55.15.100 - avformat.h Add av_format_get_probe_score(). 2013-08-15 - 1e0e193 - lsws 2.5.100 - Add a sws_dither AVOption, allowing to set the dither algorithm used 2013-08-11 - d404fe35 - lavc 55.27.100 - vdpau.h Add a render2 alternative to the render callback function. 2013-08-11 - af05edc - lavc 55.26.100 - vdpau.h Add allocation function for AVVDPAUContext, allowing to extend it in the future without breaking ABI/API. 2013-08-10 - 67a580f / 5a9a9d4 - lavc 55.25.100 / 55.16.0 - avcodec.h Extend AVPacket API with av_packet_unref, av_packet_ref, av_packet_move_ref, av_packet_copy_props, av_packet_free_side_data. 2013-08-05 - 9547e3e / f824535 - lavc 55.22.100 / 55.13.0 - avcodec.h Deprecate the bitstream-related members from struct AVVDPAUContext. The bistream buffers no longer need to be explicitly freed. 2013-08-05 - 3b805dc / 549294f - lavc 55.21.100 / 55.12.0 - avcodec.h Deprecate the CODEC_CAP_HWACCEL_VDPAU codec capability. Use CODEC_CAP_HWACCEL and select the AV_PIX_FMT_VDPAU format with get_format() instead. 2013-08-05 - 4ee0984 / a0ad5d0 - lavu 52.41.100 / 52.14.0 - pixfmt.h Deprecate AV_PIX_FMT_VDPAU_*. Use AV_PIX_FMT_VDPAU instead. 2013-08-02 - 82fdfe8 / a8b1927 - lavc 55.20.100 / 55.11.0 - avcodec.h Add output_picture_number to AVCodecParserContext. 2013-07-23 - abc8110 - lavc 55.19.100 - avcodec.h Add avcodec_chroma_pos_to_enum() Add avcodec_enum_to_chroma_pos() 2013-07-03 - 838bd73 - lavfi 3.78.100 - avfilter.h Deprecate avfilter_graph_parse() in favor of the equivalent avfilter_graph_parse_ptr(). 2013-06-24 - af5f9c0 / 95d5246 - lavc 55.17.100 / 55.10.0 - avcodec.h Add MPEG-2 AAC profiles 2013-06-25 - af5f9c0 / 95d5246 - lavf 55.10.100 - avformat.h Add AV_DISPOSITION_* flags to indicate text track kind. 2013-06-15 - 99b8cd0 - lavu 52.36.100 Add AVRIPEMD: av_ripemd_alloc() av_ripemd_init() av_ripemd_update() av_ripemd_final() 2013-06-04 - 30b491f / fc962d4 - lavu 52.35.100 / 52.13.0 - mem.h Add av_realloc_array and av_reallocp_array 2013-05-30 - 682b227 - lavu 52.35.100 Add AVSHA512: av_sha512_alloc() av_sha512_init() av_sha512_update() av_sha512_final() 2013-05-24 - 8d4e969 / 129bb23 - lavfi 3.10.0 / 3.70.100 - avfilter.h Add support for slice multithreading to lavfi. Filters supporting threading are marked with AVFILTER_FLAG_SLICE_THREADS. New fields AVFilterContext.thread_type, AVFilterGraph.thread_type and AVFilterGraph.nb_threads (accessible directly or through AVOptions) may be used to configure multithreading. 2013-05-24 - fe40a9f / 2a6eaea - lavu 52.12.0 / 52.34.100 - cpu.h Add av_cpu_count() function for getting the number of logical CPUs. 2013-05-24 - 0c25c39 / b493847 - lavc 55.7.0 / 55.12.100 - avcodec.h Add picture_structure to AVCodecParserContext. 2013-05-17 - 3a751ea - lavu 52.33.100 - opt.h Add AV_OPT_TYPE_COLOR value to AVOptionType enum. 2013-05-13 - e398416 - lavu 52.31.100 - mem.h Add av_dynarray2_add(). 2013-05-12 - 1776177 - lavfi 3.65.100 Add AVFILTER_FLAG_SUPPORT_TIMELINE* filter flags. 2013-04-19 - 380cfce - lavc 55.4.100 Add AV_CODEC_PROP_TEXT_SUB property for text based subtitles codec. 2013-04-18 - 7c1a002 - lavf 55.3.100 The matroska demuxer can now output proper verbatim ASS packets. It will become the default starting lavf 56.0.100. 2013-04-10 - af0d270 - lavu 25.26.100 - avutil.h,opt.h Add av_int_list_length() and av_opt_set_int_list(). 2013-03-30 - 5c73645 - lavu 52.24.100 - samplefmt.h Add av_samples_alloc_array_and_samples(). 2013-03-29 - ef7b6b4 - lavf 55.1.100 - avformat.h Add av_guess_frame_rate() 2013-03-20 - 8d928a9 - lavu 52.22.100 - opt.h Add AV_OPT_TYPE_DURATION value to AVOptionType enum. 2013-03-17 - 7aa9af5 - lavu 52.20.100 - opt.h Add AV_OPT_TYPE_VIDEO_RATE value to AVOptionType enum. 2013-03-07 - 9767ec6 - lavu 52.18.100 - avstring.h,bprint.h Add av_escape() and av_bprint_escape() API. 2013-02-24 - b59cd08 - lavfi 3.41.100 - buffersink.h Add sample_rates field to AVABufferSinkParams. 2013-01-17 - a1a707f - lavf 54.61.100 Add av_codec_get_tag2(). 2013-01-01 - 2eb2e17 - lavfi 3.34.100 Add avfilter_get_audio_buffer_ref_from_arrays_channels. 2012-12-20 - 34de47aa - lavfi 3.29.100 - avfilter.h Add AVFilterLink.channels, avfilter_link_get_channels() and avfilter_ref_get_channels(). 2012-12-15 - 96d815fc - lavc 54.80.100 - avcodec.h Add pkt_size field to AVFrame. 2012-11-25 - c70ec631 - lavu 52.9.100 - opt.h Add the following convenience functions to opt.h: av_opt_get_image_size av_opt_get_pixel_fmt av_opt_get_sample_fmt av_opt_set_image_size av_opt_set_pixel_fmt av_opt_set_sample_fmt 2012-11-17 - 4cd74c81 - lavu 52.8.100 - bprint.h Add av_bprint_strftime(). 2012-11-15 - 92648107 - lavu 52.7.100 - opt.h Add av_opt_get_key_value(). 2012-11-13 - 79456652 - lavfi 3.23.100 - avfilter.h Add channels field to AVFilterBufferRefAudioProps. 2012-11-03 - 481fdeee - lavu 52.3.100 - opt.h Add AV_OPT_TYPE_SAMPLE_FMT value to AVOptionType enum. 2012-10-21 - 6fb2fd8 - lavc 54.68.100 - avcodec.h lavfi 3.20.100 - avfilter.h Add AV_PKT_DATA_STRINGS_METADATA side data type, used to transmit key/value strings between AVPacket and AVFrame, and add metadata field to AVCodecContext (which shall not be accessed by users; see AVFrame metadata instead). 2012-09-27 - a70b493 - lavd 54.3.100 - version.h Add LIBAVDEVICE_IDENT symbol. 2012-09-27 - a70b493 - lavfi 3.18.100 - version.h Add LIBAVFILTER_IDENT symbol. 2012-09-27 - a70b493 - libswr 0.16.100 - version.h Add LIBSWRESAMPLE_VERSION, LIBSWRESAMPLE_BUILD and LIBSWRESAMPLE_IDENT symbols. 2012-09-06 - 29e972f - lavu 51.72.100 - parseutils.h Add av_small_strptime() time parsing function. Can be used as a stripped-down replacement for strptime(), on systems which do not support it. 2012-08-25 - 2626cc4 - lavf 54.28.100 Matroska demuxer now identifies SRT subtitles as AV_CODEC_ID_SUBRIP instead of AV_CODEC_ID_TEXT. 2012-08-13 - 5c0d8bc - lavfi 3.8.100 - avfilter.h Add avfilter_get_class() function, and priv_class field to AVFilter struct. 2012-08-12 - a25346e - lavu 51.69.100 - opt.h Add AV_OPT_FLAG_FILTERING_PARAM symbol in opt.h. 2012-07-31 - 23fc4dd - lavc 54.46.100 Add channels field to AVFrame. 2012-07-30 - f893904 - lavu 51.66.100 Add av_get_channel_description() and av_get_standard_channel_layout() functions. 2012-07-21 - 016a472 - lavc 54.43.100 Add decode_error_flags field to AVFrame. 2012-07-20 - b062936 - lavf 54.18.100 Add avformat_match_stream_specifier() function. 2012-07-14 - f49ec1b - lavc 54.38.100 - avcodec.h Add metadata to AVFrame, and the accessor functions av_frame_get_metadata() and av_frame_set_metadata(). 2012-07-10 - 0e003d8 - lavc 54.33.100 Add av_fast_padded_mallocz(). 2012-07-10 - 21d5609 - lavfi 3.2.0 - avfilter.h Add init_opaque() callback to AVFilter struct. 2012-06-26 - e6674e4 - lavu 51.63.100 - imgutils.h Add functions to libavutil/imgutils.h: av_image_get_buffer_size() av_image_fill_arrays() av_image_copy_to_buffer() 2012-06-24 - c41899a - lavu 51.62.100 - version.h version moved from avutil.h to version.h 2012-04-11 - 359abb1 - lavu 51.58.100 - error.h Add av_make_error_string() and av_err2str() utilities to libavutil/error.h. 2012-06-05 - 62b39d4 - lavc 54.24.100 Add pkt_duration field to AVFrame. 2012-05-24 - f2ee065 - lavu 51.54.100 Move AVPALETTE_SIZE and AVPALETTE_COUNT macros from libavcodec/avcodec.h to libavutil/pixfmt.h. 2012-05-14 - 94a9ac1 - lavf 54.5.100 Add av_guess_sample_aspect_ratio() function. 2012-04-20 - 65fa7bc - lavfi 2.70.100 Add avfilter_unref_bufferp() to avfilter.h. 2012-04-13 - 162e400 - lavfi 2.68.100 Install libavfilter/asrc_abuffer.h public header. 2012-03-26 - a67d9cf - lavfi 2.66.100 Add avfilter_fill_frame_from_{audio_,}buffer_ref() functions. 2013-05-15 - ff46809 / e6c4ac7 - lavu 52.32.100 / 52.11.0 - pixdesc.h Replace PIX_FMT_* flags with AV_PIX_FMT_FLAG_*. 2013-04-03 - 6fc58a8 / 507b1e4 - lavc 55.7.100 / 55.4.0 - avcodec.h Add field_order to AVCodecParserContext. 2013-04-19 - f4b05cd / 5e83d9a - lavc 55.5.100 / 55.2.0 - avcodec.h Add CODEC_FLAG_UNALIGNED to allow decoders to produce unaligned output. 2013-04-11 - lavfi 3.53.100 / 3.8.0 231fd44 / 38f0c07 - Move all content from avfiltergraph.h to avfilter.h. Deprecate avfilterhraph.h, user applications should include just avfilter.h 86070b8 / bc1a985 - Add avfilter_graph_alloc_filter(), deprecate avfilter_open() and avfilter_graph_add_filter(). 4fde705 / 1113672 - Add AVFilterContext.graph pointing to the AVFilterGraph that contains the filter. 710b0aa / 48a5ada - Add avfilter_init_str(), deprecate avfilter_init_filter(). 46de9ba / 1ba95a9 - Add avfilter_init_dict(). 16fc24b / 7cdd737 - Add AVFilter.flags field and AVFILTER_FLAG_DYNAMIC_{INPUTS,OUTPUTS} flags. f4db6bf / 7e8fe4b - Add avfilter_pad_count() for counting filter inputs/outputs. 835cc0f / fa2a34c - Add avfilter_next(), deprecate av_filter_next(). Deprecate avfilter_uninit().Lines 1–500 of 1941. Load more
Never assume the API of libav* to be stable unless at least 1 month has passed since the last major version increase or the API was added. The last version increases were: libavcodec: 2013-03-xx libavdevice: 2013-03-xx libavfilter: 2013-12-xx libavformat: 2013-03-xx libavresample: 2012-10-05 libpostproc: 2011-04-18 libswresample: 2011-09-19 libswscale: 2011-06-20 libavutil: 2012-10-22 API changes, most recent first: 2014-04-XX - xxxxxxx - lavf xx.xx.1xx - avformat.h Add av_format_inject_global_side_data() 2014-04-12 - xxxxxxx - lavu 52.76.100 - log.h Add av_log_get_flags() 2014-04-xx - xxxxxxx - lavd 55.12.100 - avdevice.h Add avdevice_capabilities_create() function. Add avdevice_capabilities_free() function. 2014-04-xx - xxxxxxx - lavu 53.11.0 - pixfmt.h Add AV_PIX_FMT_YVYU422 pixel format. 2014-04-xx - xxxxxxx - lavu 53.10.0 - replaygain.h Full scale for peak values is now 100000 (instead of UINT32_MAX) and values may overflow. 2014-04-xx - xxxxxxx - lavu 53.09.0 - log.h Add AV_LOG(c) macro to have 256 color debug messages. 2014-04-xx - xxxxxxx - lavu 52.72.100 - opt.h Add AV_OPT_MULTI_COMPONENT_RANGE define to allow return multi-component option ranges. 2014-03-xx - xxxxxxx - lavu 52.70.100 - mem.h Add av_dynarray_add_nofree() function. 2014-02-xx - xxxxxxx - lavu 53.08.0 - frame.h Add av_frame_remove_side_data() for removing a single side data instance from a frame. 2014-02-xx - xxxxxxx - lavu 53.07.0 - frame.h, replaygain.h Add AV_FRAME_DATA_REPLAYGAIN for exporting replaygain tags. Add a new header replaygain.h with the AVReplayGain struct. 2014-02-xx - xxxxxxx - lavc 55.36.0 - avcodec.h Add AV_PKT_DATA_REPLAYGAIN for exporting replaygain tags. 2014-02-xx - xxxxxxx - lavf 55.13.0 - avformat.h Add AVStream.side_data and AVStream.nb_side_data for exporting stream-global side data (e.g. replaygain tags, video rotation) 2014-02-xx - xxxxxxx - lavc 55.35.0 - avcodec.h Give the name AVPacketSideData to the previously anonymous struct used for AVPacket.side_data. 2014-03-18 - 37c07d4 - lsws 2.5.102 Make gray16 full-scale. 2014-xx-xx - xxxxxxx - lavu 53.06.0 - pixfmt.h Add RGBA64_LIBAV pixel format and variants for compatibility 2014-03-11 - 3f3229c - lavf 55.34.101 - avformat.h Set AVFormatContext.start_time_realtime when demuxing. 2014-xx-xx - xxxxxx - lavd 55.11.100 - avdevice.h Add av_input_audio_device_next(). Add av_input_video_device_next(). Add av_output_audio_device_next(). Add av_output_video_device_next(). 2014-02-24 - fff5262 / 1155fd0 - lavu 52.66.100 / 53.5.0 - frame.h Add av_frame_copy() for copying the frame data. 2014-02-24 - a66be60 - lswr 0.18.100 - swresample.h Add swr_is_initialized() for checking whether a resample context is initialized. 2014-02-22 - 5367c0b / 7e86c27 - lavr 1.2.0 - avresample.h Add avresample_is_open() for checking whether a resample context is open. 2014-02-19 - 6a24d77 / c3ecd96 - lavu 52.65.100 / 53.4.0 - opt.h Add AV_OPT_FLAG_EXPORT and AV_OPT_FLAG_READONLY to mark options meant (only) for reading. 2014-02-19 - f4c8d00 / 6bb8720 - lavu 52.64.101 / 53.3.1 - opt.h Deprecate unused AV_OPT_FLAG_METADATA. 2014-02-xx - xxxxxxx - lavd 55.10.100 - avdevice.h Add avdevice_list_devices() and avdevice_free_list_devices() 2014-02-16 - db3c970 - lavf 55.33.100 - avio.h Add avio_find_protocol_name() to find out the name of the protocol that would be selected for a given URL. 2014-02-15 - a2bc6c1 / c98f316 - lavu 52.64.100 / 53.3.0 - frame.h Add AV_FRAME_DATA_DOWNMIX_INFO value to the AVFrameSideDataType enum and downmix_info.h API, which identify downmix-related metadata. 2014-02-11 - 1b05ac2 - lavf 55.32.100 - avformat.h Add av_write_uncoded_frame() and av_interleaved_write_uncoded_frame(). 2014-02-04 - 3adb5f8 / d9ae103 - lavf 55.30.100 / 55.11.0 - avformat.h Add AVFormatContext.max_interleave_delta for controlling amount of buffering when interleaving. 2014-02-02 - 5871ee5 - lavf 55.29.100 - avformat.h Add output_ts_offset muxing option to AVFormatContext. 2014-01-27 - 102bd64 - lavd 55.7.100 - avdevice.h lavf 55.28.100 - avformat.h Add avdevice_dev_to_app_control_message() function. 2014-01-27 - 7151411 - lavd 55.6.100 - avdevice.h lavf 55.27.100 - avformat.h Add avdevice_app_to_dev_control_message() function. 2014-01-24 - 86bee79 - lavf 55.26.100 - avformat.h Add AVFormatContext option metadata_header_padding to allow control over the amount of padding added. 2014-01-20 - eef74b2 / 93c553c - lavc 55.48.102 / 55.32.1 - avcodec.h Edges are not required anymore on video buffers allocated by get_buffer2() (i.e. as if the CODEC_FLAG_EMU_EDGE flag was always on). Deprecate CODEC_FLAG_EMU_EDGE and avcodec_get_edge_width(). 2014-01-19 - 1a193c4 - lavf 55.25.100 - avformat.h Add avformat_get_mov_video_tags() and avformat_get_mov_audio_tags(). 2014-01-19 - xxxxxxx - lavu 52.63.100 - rational.h Add av_make_q() function. 2014-01-05 - 4cf4da9 / 5b4797a - lavu 52.62.100 / 53.2.0 - frame.h Add AV_FRAME_DATA_MATRIXENCODING value to the AVFrameSideDataType enum, which identifies AVMatrixEncoding data. 2014-01-05 - 751385f / 5c437fb - lavu 52.61.100 / 53.1.0 - channel_layout.h Add values for various Dolby flags to the AVMatrixEncoding enum. 2014-01-04 - b317f94 - lavu 52.60.100 - mathematics.h Add av_add_stable() function. 2013-12-22 - 911676c - lavu 52.59.100 - avstring.h Add av_strnlen() function. 2013-12-09 - 64f73ac - lavu 52.57.100 - opencl.h Add av_opencl_benchmark() function. 2013-11-30 - 82b2e9c - lavu 52.56.100 - ffversion.h Moves version.h to libavutil/ffversion.h. Install ffversion.h and make it public. 2013-12-11 - 29c83d2 / b9fb59d,409a143 / 9431356,44967ab / d7b3ee9 - lavc 55.45.101 / 55.28.1 - avcodec.h av_frame_alloc(), av_frame_unref() and av_frame_free() now can and should be used instead of avcodec_alloc_frame(), avcodec_get_frame_defaults() and avcodec_free_frame() respectively. The latter three functions are deprecated. 2013-12-09 - 7a60348 / 7e244c6- - lavu 52.58.100 / 52.20.0 - frame.h Add AV_FRAME_DATA_STEREO3D value to the AVFrameSideDataType enum and stereo3d.h API, that identify codec-independent stereo3d information. 2013-11-26 - 625b290 / 1eaac1d- - lavu 52.55.100 / 52.19.0 - frame.h Add AV_FRAME_DATA_A53_CC value to the AVFrameSideDataType enum, which identifies ATSC A53 Part 4 Closed Captions data. 2013-11-22 - 6859065 - lavu 52.54.100 - avstring.h Add av_utf8_decode() function. 2013-11-22 - fb7d70c - lavc 55.44.100 - avcodec.h Add HEVC profiles 2013-11-20 - c28b61c - lavc 55.44.100 - avcodec.h Add av_packet_{un,}pack_dictionary() Add AV_PKT_METADATA_UPDATE side data type, used to transmit key/value strings between a stream and the application. 2013-11-14 - 7c888ae / cce3e0a - lavu 52.53.100 / 52.18.0 - mem.h Move av_fast_malloc() and av_fast_realloc() for libavcodec to libavutil. 2013-11-14 - b71e4d8 / 8941971 - lavc 55.43.100 / 55.27.0 - avcodec.h Deprecate AVCodecContext.error_rate, it is replaced by the 'error_rate' private option of the mpegvideo encoder family. 2013-11-14 - 31c09b7 / 728c465 - lavc 55.42.100 / 55.26.0 - vdpau.h Add av_vdpau_get_profile(). Add av_vdpau_alloc_context(). This function must from now on be used for allocating AVVDPAUContext. 2013-11-04 - be41f21 / cd8f772 - lavc 55.41.100 / 55.25.0 - avcodec.h lavu 52.51.100 - frame.h Add ITU-R BT.2020 and other not yet included values to color primaries, transfer characteristics and colorspaces. 2013-11-04 - 85cabf1 - lavu 52.50.100 - avutil.h Add av_fopen_utf8() 2013-10-31 - 78265fc / 28096e0 - lavu 52.49.100 / 52.17.0 - frame.h Add AVFrame.flags and AV_FRAME_FLAG_CORRUPT. 2013-10-27 - dbe6f9f - lavc 55.39.100 - avcodec.h Add CODEC_CAP_DELAY support to avcodec_decode_subtitle2. 2013-10-27 - d61617a - lavu 52.48.100 - parseutils.h Add av_get_known_color_name(). 2013-10-17 - 8696e51 - lavu 52.47.100 - opt.h Add AV_OPT_TYPE_CHANNEL_LAYOUT and channel layout option handlers av_opt_get_channel_layout() and av_opt_set_channel_layout(). 2013-10-06 - ccf96f8 -libswscale 2.5.101 - options.c Change default scaler to bicubic 2013-10-03 - e57dba0 - lavc 55.34.100 - avcodec.h Add av_codec_get_max_lowres() 2013-10-02 - 5082fcc - lavf 55.19.100 - avformat.h Add audio/video/subtitle AVCodec fields to AVFormatContext to force specific decoders 2013-09-28 - 7381d31 / 0767bfd - lavfi 3.88.100 / 3.11.0 - avfilter.h Add AVFilterGraph.execute and AVFilterGraph.opaque for custom slice threading implementations. 2013-09-21 - 85f8a3c / e208e6d - lavu 52.46.100 / 52.16.0 - pixfmt.h Add interleaved 4:2:2 8/10-bit formats AV_PIX_FMT_NV16 and AV_PIX_FMT_NV20. 2013-09-16 - c74c3fb / 3feb3d6 - lavu 52.44.100 / 52.15.0 - mem.h Add av_reallocp. 2013-09-04 - 3e1f507 - lavc 55.31.101 - avcodec.h avcodec_close() argument can be NULL. 2013-09-04 - 36cd017 - lavf 55.16.101 - avformat.h avformat_close_input() argument can be NULL and point on NULL. 2013-08-29 - e31db62 - lavf 55.15.100 - avformat.h Add av_format_get_probe_score(). 2013-08-15 - 1e0e193 - lsws 2.5.100 - Add a sws_dither AVOption, allowing to set the dither algorithm used 2013-08-11 - d404fe35 - lavc 55.27.100 - vdpau.h Add a render2 alternative to the render callback function. 2013-08-11 - af05edc - lavc 55.26.100 - vdpau.h Add allocation function for AVVDPAUContext, allowing to extend it in the future without breaking ABI/API. 2013-08-10 - 67a580f / 5a9a9d4 - lavc 55.25.100 / 55.16.0 - avcodec.h Extend AVPacket API with av_packet_unref, av_packet_ref, av_packet_move_ref, av_packet_copy_props, av_packet_free_side_data. 2013-08-05 - 9547e3e / f824535 - lavc 55.22.100 / 55.13.0 - avcodec.h Deprecate the bitstream-related members from struct AVVDPAUContext. The bistream buffers no longer need to be explicitly freed. 2013-08-05 - 3b805dc / 549294f - lavc 55.21.100 / 55.12.0 - avcodec.h Deprecate the CODEC_CAP_HWACCEL_VDPAU codec capability. Use CODEC_CAP_HWACCEL and select the AV_PIX_FMT_VDPAU format with get_format() instead. 2013-08-05 - 4ee0984 / a0ad5d0 - lavu 52.41.100 / 52.14.0 - pixfmt.h Deprecate AV_PIX_FMT_VDPAU_*. Use AV_PIX_FMT_VDPAU instead. 2013-08-02 - 82fdfe8 / a8b1927 - lavc 55.20.100 / 55.11.0 - avcodec.h Add output_picture_number to AVCodecParserContext. 2013-07-23 - abc8110 - lavc 55.19.100 - avcodec.h Add avcodec_chroma_pos_to_enum() Add avcodec_enum_to_chroma_pos() 2013-07-03 - 838bd73 - lavfi 3.78.100 - avfilter.h Deprecate avfilter_graph_parse() in favor of the equivalent avfilter_graph_parse_ptr(). 2013-06-24 - af5f9c0 / 95d5246 - lavc 55.17.100 / 55.10.0 - avcodec.h Add MPEG-2 AAC profiles 2013-06-25 - af5f9c0 / 95d5246 - lavf 55.10.100 - avformat.h Add AV_DISPOSITION_* flags to indicate text track kind. 2013-06-15 - 99b8cd0 - lavu 52.36.100 Add AVRIPEMD: av_ripemd_alloc() av_ripemd_init() av_ripemd_update() av_ripemd_final() 2013-06-04 - 30b491f / fc962d4 - lavu 52.35.100 / 52.13.0 - mem.h Add av_realloc_array and av_reallocp_array 2013-05-30 - 682b227 - lavu 52.35.100 Add AVSHA512: av_sha512_alloc() av_sha512_init() av_sha512_update() av_sha512_final() 2013-05-24 - 8d4e969 / 129bb23 - lavfi 3.10.0 / 3.70.100 - avfilter.h Add support for slice multithreading to lavfi. Filters supporting threading are marked with AVFILTER_FLAG_SLICE_THREADS. New fields AVFilterContext.thread_type, AVFilterGraph.thread_type and AVFilterGraph.nb_threads (accessible directly or through AVOptions) may be used to configure multithreading. 2013-05-24 - fe40a9f / 2a6eaea - lavu 52.12.0 / 52.34.100 - cpu.h Add av_cpu_count() function for getting the number of logical CPUs. 2013-05-24 - 0c25c39 / b493847 - lavc 55.7.0 / 55.12.100 - avcodec.h Add picture_structure to AVCodecParserContext. 2013-05-17 - 3a751ea - lavu 52.33.100 - opt.h Add AV_OPT_TYPE_COLOR value to AVOptionType enum. 2013-05-13 - e398416 - lavu 52.31.100 - mem.h Add av_dynarray2_add(). 2013-05-12 - 1776177 - lavfi 3.65.100 Add AVFILTER_FLAG_SUPPORT_TIMELINE* filter flags. 2013-04-19 - 380cfce - lavc 55.4.100 Add AV_CODEC_PROP_TEXT_SUB property for text based subtitles codec. 2013-04-18 - 7c1a002 - lavf 55.3.100 The matroska demuxer can now output proper verbatim ASS packets. It will become the default starting lavf 56.0.100. 2013-04-10 - af0d270 - lavu 25.26.100 - avutil.h,opt.h Add av_int_list_length() and av_opt_set_int_list(). 2013-03-30 - 5c73645 - lavu 52.24.100 - samplefmt.h Add av_samples_alloc_array_and_samples(). 2013-03-29 - ef7b6b4 - lavf 55.1.100 - avformat.h Add av_guess_frame_rate() 2013-03-20 - 8d928a9 - lavu 52.22.100 - opt.h Add AV_OPT_TYPE_DURATION value to AVOptionType enum. 2013-03-17 - 7aa9af5 - lavu 52.20.100 - opt.h Add AV_OPT_TYPE_VIDEO_RATE value to AVOptionType enum. 2013-03-07 - 9767ec6 - lavu 52.18.100 - avstring.h,bprint.h Add av_escape() and av_bprint_escape() API. 2013-02-24 - b59cd08 - lavfi 3.41.100 - buffersink.h Add sample_rates field to AVABufferSinkParams. 2013-01-17 - a1a707f - lavf 54.61.100 Add av_codec_get_tag2(). 2013-01-01 - 2eb2e17 - lavfi 3.34.100 Add avfilter_get_audio_buffer_ref_from_arrays_channels. 2012-12-20 - 34de47aa - lavfi 3.29.100 - avfilter.h Add AVFilterLink.channels, avfilter_link_get_channels() and avfilter_ref_get_channels(). 2012-12-15 - 96d815fc - lavc 54.80.100 - avcodec.h Add pkt_size field to AVFrame. 2012-11-25 - c70ec631 - lavu 52.9.100 - opt.h Add the following convenience functions to opt.h: av_opt_get_image_size av_opt_get_pixel_fmt av_opt_get_sample_fmt av_opt_set_image_size av_opt_set_pixel_fmt av_opt_set_sample_fmt 2012-11-17 - 4cd74c81 - lavu 52.8.100 - bprint.h Add av_bprint_strftime(). 2012-11-15 - 92648107 - lavu 52.7.100 - opt.h Add av_opt_get_key_value(). 2012-11-13 - 79456652 - lavfi 3.23.100 - avfilter.h Add channels field to AVFilterBufferRefAudioProps. 2012-11-03 - 481fdeee - lavu 52.3.100 - opt.h Add AV_OPT_TYPE_SAMPLE_FMT value to AVOptionType enum. 2012-10-21 - 6fb2fd8 - lavc 54.68.100 - avcodec.h lavfi 3.20.100 - avfilter.h Add AV_PKT_DATA_STRINGS_METADATA side data type, used to transmit key/value strings between AVPacket and AVFrame, and add metadata field to AVCodecContext (which shall not be accessed by users; see AVFrame metadata instead). 2012-09-27 - a70b493 - lavd 54.3.100 - version.h Add LIBAVDEVICE_IDENT symbol. 2012-09-27 - a70b493 - lavfi 3.18.100 - version.h Add LIBAVFILTER_IDENT symbol. 2012-09-27 - a70b493 - libswr 0.16.100 - version.h Add LIBSWRESAMPLE_VERSION, LIBSWRESAMPLE_BUILD and LIBSWRESAMPLE_IDENT symbols. 2012-09-06 - 29e972f - lavu 51.72.100 - parseutils.h Add av_small_strptime() time parsing function. Can be used as a stripped-down replacement for strptime(), on systems which do not support it. 2012-08-25 - 2626cc4 - lavf 54.28.100 Matroska demuxer now identifies SRT subtitles as AV_CODEC_ID_SUBRIP instead of AV_CODEC_ID_TEXT. 2012-08-13 - 5c0d8bc - lavfi 3.8.100 - avfilter.h Add avfilter_get_class() function, and priv_class field to AVFilter struct. 2012-08-12 - a25346e - lavu 51.69.100 - opt.h Add AV_OPT_FLAG_FILTERING_PARAM symbol in opt.h. 2012-07-31 - 23fc4dd - lavc 54.46.100 Add channels field to AVFrame. 2012-07-30 - f893904 - lavu 51.66.100 Add av_get_channel_description() and av_get_standard_channel_layout() functions. 2012-07-21 - 016a472 - lavc 54.43.100 Add decode_error_flags field to AVFrame. 2012-07-20 - b062936 - lavf 54.18.100 Add avformat_match_stream_specifier() function. 2012-07-14 - f49ec1b - lavc 54.38.100 - avcodec.h Add metadata to AVFrame, and the accessor functions av_frame_get_metadata() and av_frame_set_metadata(). 2012-07-10 - 0e003d8 - lavc 54.33.100 Add av_fast_padded_mallocz(). 2012-07-10 - 21d5609 - lavfi 3.2.0 - avfilter.h Add init_opaque() callback to AVFilter struct. 2012-06-26 - e6674e4 - lavu 51.63.100 - imgutils.h Add functions to libavutil/imgutils.h: av_image_get_buffer_size() av_image_fill_arrays() av_image_copy_to_buffer() 2012-06-24 - c41899a - lavu 51.62.100 - version.h version moved from avutil.h to version.h 2012-04-11 - 359abb1 - lavu 51.58.100 - error.h Add av_make_error_string() and av_err2str() utilities to libavutil/error.h. 2012-06-05 - 62b39d4 - lavc 54.24.100 Add pkt_duration field to AVFrame. 2012-05-24 - f2ee065 - lavu 51.54.100 Move AVPALETTE_SIZE and AVPALETTE_COUNT macros from libavcodec/avcodec.h to libavutil/pixfmt.h. 2012-05-14 - 94a9ac1 - lavf 54.5.100 Add av_guess_sample_aspect_ratio() function. 2012-04-20 - 65fa7bc - lavfi 2.70.100 Add avfilter_unref_bufferp() to avfilter.h. 2012-04-13 - 162e400 - lavfi 2.68.100 Install libavfilter/asrc_abuffer.h public header. 2012-03-26 - a67d9cf - lavfi 2.66.100 Add avfilter_fill_frame_from_{audio_,}buffer_ref() functions. 2013-05-15 - ff46809 / e6c4ac7 - lavu 52.32.100 / 52.11.0 - pixdesc.h Replace PIX_FMT_* flags with AV_PIX_FMT_FLAG_*. 2013-04-03 - 6fc58a8 / 507b1e4 - lavc 55.7.100 / 55.4.0 - avcodec.h Add field_order to AVCodecParserContext. 2013-04-19 - f4b05cd / 5e83d9a - lavc 55.5.100 / 55.2.0 - avcodec.h Add CODEC_FLAG_UNALIGNED to allow decoders to produce unaligned output. 2013-04-11 - lavfi 3.53.100 / 3.8.0 231fd44 / 38f0c07 - Move all content from avfiltergraph.h to avfilter.h. Deprecate avfilterhraph.h, user applications should include just avfilter.h 86070b8 / bc1a985 - Add avfilter_graph_alloc_filter(), deprecate avfilter_open() and avfilter_graph_add_filter(). 4fde705 / 1113672 - Add AVFilterContext.graph pointing to the AVFilterGraph that contains the filter. 710b0aa / 48a5ada - Add avfilter_init_str(), deprecate avfilter_init_filter(). 46de9ba / 1ba95a9 - Add avfilter_init_dict(). 16fc24b / 7cdd737 - Add AVFilter.flags field and AVFILTER_FLAG_DYNAMIC_{INPUTS,OUTPUTS} flags. f4db6bf / 7e8fe4b - Add avfilter_pad_count() for counting filter inputs/outputs. 835cc0f / fa2a34c - Add avfilter_next(), deprecate av_filter_next(). Deprecate avfilter_uninit().