doc/APIchanges
ab1adff7
 Never assume the API of libav* to be stable unless at least 1 month has passed
468781f8
 since the last major version increase or the API was added.
ab1adff7
 
06d19718
 The last version increases were:
d8b31be6
 libavcodec:    2013-03-xx
 libavdevice:   2013-03-xx
6d3ea195
 libavfilter:   2013-12-xx
d8b31be6
 libavformat:   2013-03-xx
9cac8a51
 libavresample: 2012-10-05
75f847aa
 libpostproc:   2011-04-18
7bea0a06
 libswresample: 2011-09-19
c8af852b
 libswscale:    2011-06-20
645c94b6
 libavutil:     2012-10-22
06d19718
 
 
 API changes, most recent first:
911676c6
 
207f5a13
 2014-03-18 - e9c8a9a - lsws 2.5.102
   Make gray16 full-scale.
 
1155fd02
 2014-xx-xx - xxxxxxx - lavu 53.05.0 - frame.h
   Add av_frame_copy() for copying the frame data.
 
a66be608
 2014-02-xx - xxxxxxx - lswr 0.18.100 - swresample.h
   Add swr_is_initialized() for checking whether a resample context is initialized.
 
7e86c27b
 2014-02-xx - xxxxxxx - lavr 1.2.0 - avresample.h
   Add avresample_is_open() for checking whether a resample context is open.
 
c3ecd968
 2014-xx-xx - xxxxxxx - lavu 53.04.0  - opt.h
   Add AV_OPT_FLAG_EXPORT and AV_OPT_FLAG_READONLY to mark options meant (only)
   for reading.
 
6bb8720f
 2014-xx-xx - xxxxxxx - lavu 53.03.01 - opt.h
   Deprecate unused AV_OPT_FLAG_METADATA.
 
81c3f81d
 2014-02-xx - xxxxxxx - lavd 55.10.100 - avdevice.h
   Add avdevice_list_devices() and avdevice_free_list_devices()
 
2218fbe0
 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.
 
c98f3169
 2014-02-xx - xxxxxxx - lavu 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.
 
edc7e676
 2014-02-11 - 1b05ac2 - lavf 55.32.100 - avformat.h
   Add av_write_uncoded_frame() and av_interleaved_write_uncoded_frame().
 
e93674c4
 2014-02-04 - 3adb5f8 / d9ae103 - lavf 55.30.100 / 55.11.0 - avformat.h
d9ae1031
   Add AVFormatContext.max_interleave_delta for controlling amount of buffering
   when interleaving.
 
5871ee50
 2014-02-02 - xxxxxxx - lavf 55.29.100 - avformat.h
   Add output_ts_offset muxing option to AVFormatContext.
 
4115cd0e
 2014-01-27 - 102bd64 - lavd 55.7.100 - avdevice.h
                        lavf 55.28.100 - avformat.h
41118565
   Add avdevice_dev_to_app_control_message() function.
4115cd0e
 
 2014-01-27 - 7151411 - lavd 55.6.100 - avdevice.h
                        lavf 55.27.100 - avformat.h
41118565
   Add avdevice_app_to_dev_control_message() function.
4115cd0e
 
9a6d91b6
 2014-01-24 - 86bee79 - lavf 55.26.100 - avformat.h
bf96e547
   Add AVFormatContext option metadata_header_padding to allow control over the
   amount of padding added.
9a6d91b6
 
e93674c4
 2014-01-20 - eef74b2 / 93c553c - lavc 55.48.102 / 55.32.1 - avcodec.h
93c553c7
   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().
 
1a193c43
 2014-01-19 - xxxxxxx - lavf 55.25.100 - avformat.h
41118565
   Add avformat_get_mov_video_tags() and avformat_get_mov_audio_tags().
1a193c43
 
3532dd52
 2014-01-19 - xxxxxxx - lavu 52.63.100 - rational.h
   Add av_make_q() function.
 
e93674c4
 2014-01-05 - 4cf4da9 / 5b4797a - lavu 52.62.100 / 53.2.0 - frame.h
5b4797a2
   Add AV_FRAME_DATA_MATRIXENCODING value to the AVFrameSideDataType enum, which
   identifies AVMatrixEncoding data.
 
e93674c4
 2014-01-05 - 751385f / 5c437fb - lavu 52.61.100 / 53.1.0 - channel_layout.h
5c437fb6
   Add values for various Dolby flags to the AVMatrixEncoding enum.
 
b317f945
 2014-01-04 - xxxxxxx - lavu 52.60.100 - mathematics.h
   Add av_add_stable() function.
 
911676c6
 2013-12-22 - xxxxxxx - lavu 52.59.100 - avstring.h
   Add av_strnlen() function.
 
64f73acd
 2013-12-xx - xxxxxxx - lavu 52.57.100 - opencl.h
   Add av_opencl_benchmark() function.
ab79ee12
 
82b2e9cb
 2013-11-xx - xxxxxxx - lavu 52.56.100 - ffversion.h
   Moves version.h to libavutil/ffversion.h.
   Install ffversion.h and make it public.
 
e93674c4
 2013-12-11 - 29c83d2 / b9fb59d,409a143 / 9431356,44967ab / d7b3ee9 - lavc 55.45.101 / 55.28.1 - avcodec.h
d7b3ee9a
   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.
 
e93674c4
 2013-12-09 - 7a60348 / 7e244c6- - lavu 52.58.100 / 52.20.0 - frame.h
7e244c68
   Add AV_FRAME_DATA_STEREO3D value to the AVFrameSideDataType enum and
   stereo3d.h API, that identify codec-independent stereo3d information.
 
e93674c4
 2013-11-26 - 625b290 / 1eaac1d- - lavu 52.55.100 / 52.19.0 - frame.h
1eaac1d6
   Add AV_FRAME_DATA_A53_CC value to the AVFrameSideDataType enum, which
   identifies ATSC A53 Part 4 Closed Captions data.
 
68590650
 2013-11-XX - xxxxxxx - lavu 52.54.100 - avstring.h
   Add av_utf8_decode() function.
 
d6b7ea06
 2013-11-22 - fb7d70c - lavc 55.44.100 - avcodec.h
   Add HEVC profiles
 
c28b61ca
 2013-11-xx - xxxxxxx - 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.
 
e93674c4
 2013-11-14 - 7c888ae / cce3e0a - lavu 52.53.100 / 52.18.0 - mem.h
cce3e0a4
   Move av_fast_malloc() and av_fast_realloc() for libavcodec to libavutil.
 
e93674c4
 2013-11-14 - b71e4d8 / 8941971 - lavc 55.43.100 / 55.27.0 - avcodec.h
8941971a
   Deprecate AVCodecContext.error_rate, it is replaced by the 'error_rate'
   private option of the mpegvideo encoder family.
 
e93674c4
 2013-11-14 - 31c09b7 / 728c465 - lavc 55.26.0 - vdpau.h
ca22d1de
   Add av_vdpau_get_profile().
728c4658
   Add av_vdpau_alloc_context(). This function must from now on be
   used for allocating AVVDPAUContext.
ca22d1de
 
e93674c4
 2013-11-04 - be41f21 / cd8f772 - lavc 55.41.100 / 55.25.0 - avcodec.h
be41f21a
                        lavu 52.51.100 - frame.h
cd8f772d
   Add ITU-R BT.2020 and other not yet included values to color primaries,
   transfer characteristics and colorspaces.
 
85cabf1c
 2013-11-04 - xxxxxxx - lavu 52.50.100 - avutil.h
   Add av_fopen_utf8()
 
26dad980
 2013-10-31 - 78265fc / 28096e0 - lavu 52.49.100 / 52.17.0 - frame.h
28096e0a
   Add AVFrame.flags and AV_FRAME_FLAG_CORRUPT.
 
dbe6f9f2
 2013-10-27 - xxxxxxx - lavc 55.39.100 - avcodec.h
   Add CODEC_CAP_DELAY support to avcodec_decode_subtitle2.
 
d61617a5
 2013-10-27 - xxxxxxx - lavu 52.48.100 - parseutils.h
   Add av_get_known_color_name().
 
8696e51b
 2013-10-17 - xxxxxxx - 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().
 
ccf96f8c
 2013-10-xx - xxxxxxx -libswscale 2.5.101 - options.c
   Change default scaler to bicubic
 
e57dba0d
 2013-10-03 - xxxxxxx - lavc 55.34.100 - avcodec.h
   Add av_codec_get_max_lowres()
 
5082fcc0
 2013-10-02 - xxxxxxx - lavf 55.19.100 - avformat.h
   Add audio/video/subtitle AVCodec fields to AVFormatContext to force specific
   decoders
 
e93674c4
 2013-09-28 - 7381d31 / 0767bfd - lavfi 3.88.100 / 3.11.0 - avfilter.h
0767bfd1
   Add AVFilterGraph.execute and AVFilterGraph.opaque for custom slice threading
   implementations.
 
e93674c4
 2013-09-21 - 85f8a3c / e208e6d - lavu 52.46.100 / 52.16.0 - pixfmt.h
e208e6d2
   Add interleaved 4:2:2 8/10-bit formats AV_PIX_FMT_NV16 and
   AV_PIX_FMT_NV20.
 
4d09d2ef
 2013-09-16 - c74c3fb / 3feb3d6 - lavu 52.44.100 / 52.15.0 - mem.h
3feb3d6c
   Add av_reallocp.
 
f9742896
 2013-09-04 - 3e1f507 - lavc 55.31.101 - avcodec.h
3e1f507f
   avcodec_close() argument can be NULL.
 
f9742896
 2013-09-04 - 36cd017 - lavf 55.16.101 - avformat.h
36cd017a
   avformat_close_input() argument can be NULL and point on NULL.
 
7528fdcd
 2013-08-29 - e31db62 - lavf 55.15.100 - avformat.h
   Add av_format_get_probe_score().
 
1f5d1342
 2013-08-15 - 1e0e193 - lsws 2.5.100 -
1e0e1932
   Add a sws_dither AVOption, allowing to set the dither algorithm used
 
d404fe35
 2013-08-xx - xxxxxxx - lavc 55.27.100 - vdpau.h
   Add a render2 alternative to the render callback function.
 
af05edc6
 2013-08-xx - xxxxxxx - lavc 55.26.100 - vdpau.h
   Add allocation function for AVVDPAUContext, allowing
   to extend it in the future without breaking ABI/API.
 
4d09d2ef
 2013-08-10 - 67a580f / 5a9a9d4 - lavc 55.25.100 / 55.16.0 - avcodec.h
5a9a9d4a
   Extend AVPacket API with av_packet_unref, av_packet_ref,
   av_packet_move_ref, av_packet_copy_props, av_packet_free_side_data.
 
4d09d2ef
 2013-08-05 - 9547e3e / f824535 - lavc 55.22.100 / 55.13.0 - avcodec.h
f824535a
   Deprecate the bitstream-related members from struct AVVDPAUContext.
   The bistream buffers no longer need to be explicitly freed.
 
4d09d2ef
 2013-08-05 - 3b805dc / 549294f - lavc 55.21.100 / 55.12.0 - avcodec.h
549294fb
   Deprecate the CODEC_CAP_HWACCEL_VDPAU codec capability. Use CODEC_CAP_HWACCEL
   and select the AV_PIX_FMT_VDPAU format with get_format() instead.
 
4d09d2ef
 2013-08-05 - 4ee0984 / a0ad5d0 - lavu 52.41.100 / 52.14.0 - pixfmt.h
a0ad5d01
   Deprecate AV_PIX_FMT_VDPAU_*. Use AV_PIX_FMT_VDPAU instead.
 
4d09d2ef
 2013-08-02 - 82fdfe8 / a8b1927 - lavc 55.20.100 / 55.11.0 - avcodec.h
a8b19271
   Add output_picture_number to AVCodecParserContext.
 
1f5d1342
 2013-07-23 - abc8110 - lavc 55.19.100 - avcodec.h
abc8110f
   Add avcodec_chroma_pos_to_enum()
   Add avcodec_enum_to_chroma_pos()
 
1f5d1342
 2013-07-03 - 838bd73 - lavfi 3.78.100 - avfilter.h
838bd731
   Deprecate avfilter_graph_parse() in favor of the equivalent
   avfilter_graph_parse_ptr().
 
4d09d2ef
 2013-06-24 - af5f9c0 / 95d5246 - lavc 55.17.100 / 55.10.0 - avcodec.h
95d52464
   Add MPEG-2 AAC profiles
0c25c398
 
b85bf342
 2013-06-25 - af5f9c0 / 95d5246 - lavf 55.10.100 - avformat.h
bc35df29
   Add AV_DISPOSITION_* flags to indicate text track kind.
 
1f5d1342
 2013-06-15 - 99b8cd0 - lavu 52.36.100
99b8cd0c
   Add AVRIPEMD:
    av_ripemd_alloc()
    av_ripemd_init()
    av_ripemd_update()
    av_ripemd_final()
 
4d09d2ef
 2013-06-04 - 30b491f / fc962d4 - lavu 52.35.100 / 52.13.0 - mem.h
fc962d4e
   Add av_realloc_array and av_reallocp_array
 
b06717ef
 2013-05-30 - 682b227 - lavu 52.35.100
   Add AVSHA512:
    av_sha512_alloc()
    av_sha512_init()
    av_sha512_update()
    av_sha512_final()
 
4d09d2ef
 2013-05-24 - 8d4e969 / 129bb23 - lavfi 3.10.0 / 3.70.100 - avfilter.h
129bb238
   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.
 
4d09d2ef
 2013-05-24 - fe40a9f / 2a6eaea - lavu 52.12.0 / 52.34.100 - cpu.h
2a6eaeaa
   Add av_cpu_count() function for getting the number of logical CPUs.
 
4d09d2ef
 2013-05-24 - 0c25c39 / b493847 - lavc 55.7.0 / 55.12.100 - avcodec.h
b493847d
   Add picture_structure to AVCodecParserContext.
 
1f5d1342
 2013-05-17 - 3a751ea - lavu 52.33.100 - opt.h
3a751eab
   Add AV_OPT_TYPE_COLOR value to AVOptionType enum.
 
1f5d1342
 2013-05-13 - e398416 - lavu 52.31.100 - mem.h
e3984166
   Add av_dynarray2_add().
 
1f5d1342
 2013-05-12 - 1776177 - lavfi 3.65.100
1776177b
   Add AVFILTER_FLAG_SUPPORT_TIMELINE* filter flags.
 
1f5d1342
 2013-04-19 - 380cfce - lavc 55.4.100
380cfce2
   Add AV_CODEC_PROP_TEXT_SUB property for text based subtitles codec.
 
1f5d1342
 2013-04-18 - 7c1a002 - lavf 55.3.100
7c1a002c
   The matroska demuxer can now output proper verbatim ASS packets. It will
   become the default starting lavf 56.0.100.
 
1f5d1342
 2013-04-10 - af0d270 - lavu 25.26.100 - avutil.h,opt.h
af0d270a
   Add av_int_list_length()
   and av_opt_set_int_list().
 
1f5d1342
 2013-03-30 - 5c73645 - lavu 52.24.100 - samplefmt.h
5c73645d
   Add av_samples_alloc_array_and_samples().
 
1f5d1342
 2013-03-29 - ef7b6b4 - lavf 55.1.100 - avformat.h
ef7b6b48
   Add av_guess_frame_rate()
 
1f5d1342
 2013-03-20 - 8d928a9 - lavu 52.22.100 - opt.h
8d928a9d
   Add AV_OPT_TYPE_DURATION value to AVOptionType enum.
 
1f5d1342
 2013-03-17 - 7aa9af5 - lavu 52.20.100 - opt.h
7aa9af51
   Add AV_OPT_TYPE_VIDEO_RATE value to AVOptionType enum.
 
1f5d1342
 2013-03-07 - 9767ec6 - lavu 52.18.100 - avstring.h,bprint.h
9767ec6b
   Add av_escape() and av_bprint_escape() API.
 
1f5d1342
 2013-02-24 - b59cd08 - lavfi 3.41.100 - buffersink.h
b59cd089
   Add sample_rates field to AVABufferSinkParams.
 
371cf6ee
 2013-01-17 - a1a707f - lavf 54.61.100
   Add av_codec_get_tag2().
 
255ae9f3
 2013-01-01 - 2eb2e17 - lavfi 3.34.100
   Add avfilter_get_audio_buffer_ref_from_arrays_channels.
 
a5faae46
 2012-12-20 - 34de47aa - lavfi 3.29.100 - avfilter.h
34de47aa
   Add AVFilterLink.channels, avfilter_link_get_channels()
   and avfilter_ref_get_channels().
 
164e0e54
 2012-12-15 - 96d815fc - lavc 54.80.100 - avcodec.h
96d815fc
   Add pkt_size field to AVFrame.
 
33ab9ebd
 2012-11-25 - c70ec631 - lavu 52.9.100 - opt.h
c70ec631
   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
 
33ab9ebd
 2012-11-17 - 4cd74c81 - lavu 52.8.100 - bprint.h
4cd74c81
   Add av_bprint_strftime().
 
33ab9ebd
 2012-11-15 - 92648107 - lavu 52.7.100 - opt.h
92648107
   Add av_opt_get_key_value().
 
33ab9ebd
 2012-11-13 - 79456652 - lavfi 3.23.100 - avfilter.h
79456652
   Add channels field to AVFilterBufferRefAudioProps.
 
33ab9ebd
 2012-11-03 - 481fdeee - lavu 52.3.100 - opt.h
481fdeee
   Add AV_OPT_TYPE_SAMPLE_FMT value to AVOptionType enum.
 
33ab9ebd
 2012-10-21 - 6fb2fd8 - lavc  54.68.100 - avcodec.h
6fb2fd89
                        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).
 
0065d31d
 2012-09-27 - a70b493 - lavd 54.3.100 - version.h
a70b4935
   Add LIBAVDEVICE_IDENT symbol.
 
0065d31d
 2012-09-27 - a70b493 - lavfi 3.18.100 - version.h
a70b4935
   Add LIBAVFILTER_IDENT symbol.
 
0065d31d
 2012-09-27 - a70b493 - libswr 0.16.100 - version.h
a70b4935
   Add LIBSWRESAMPLE_VERSION, LIBSWRESAMPLE_BUILD
   and LIBSWRESAMPLE_IDENT symbols.
 
0065d31d
 2012-09-06 - 29e972f - lavu 51.72.100 - parseutils.h
29e972f6
   Add av_small_strptime() time parsing function.
 
   Can be used as a stripped-down replacement for strptime(), on
   systems which do not support it.
 
a04cb982
 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.
 
0065d31d
 2012-08-13 - 5c0d8bc - lavfi 3.8.100 - avfilter.h
5c0d8bc4
   Add avfilter_get_class() function, and priv_class field to AVFilter
   struct.
 
0065d31d
 2012-08-12 - a25346e - lavu 51.69.100 - opt.h
a25346e6
   Add AV_OPT_FLAG_FILTERING_PARAM symbol in opt.h.
 
0065d31d
 2012-07-31 - 23fc4dd - lavc 54.46.100
23fc4dd6
   Add channels field to AVFrame.
 
0065d31d
 2012-07-30 - f893904 - lavu 51.66.100
f8939044
   Add av_get_channel_description()
   and av_get_standard_channel_layout() functions.
 
0065d31d
 2012-07-21 - 016a472 - lavc 54.43.100
016a4720
   Add decode_error_flags field to AVFrame.
 
0065d31d
 2012-07-20 - b062936 - lavf 54.18.100
b0629366
   Add avformat_match_stream_specifier() function.
 
0065d31d
 2012-07-14 - f49ec1b - lavc 54.38.100 - avcodec.h
f49ec1b4
   Add metadata to AVFrame, and the accessor functions
   av_frame_get_metadata() and av_frame_set_metadata().
 
0065d31d
 2012-07-10 - 0e003d8 - lavc 54.33.100
0e003d8c
   Add av_fast_padded_mallocz().
 
0065d31d
 2012-07-10 - 21d5609 - lavfi 3.2.0 - avfilter.h
21d56098
   Add init_opaque() callback to AVFilter struct.
 
0065d31d
 2012-06-26 - e6674e4 - lavu 51.63.100 - imgutils.h
e6674e46
   Add functions to libavutil/imgutils.h:
   av_image_get_buffer_size()
   av_image_fill_arrays()
   av_image_copy_to_buffer()
 
0065d31d
 2012-06-24 - c41899a - lavu 51.62.100 - version.h
c41899a3
   version moved from avutil.h to version.h
 
0065d31d
 2012-04-11 - 359abb1 - lavu 51.58.100 - error.h
359abb18
   Add av_make_error_string() and av_err2str() utilities to
   libavutil/error.h.
 
0065d31d
 2012-06-05 - 62b39d4 - lavc 54.24.100
62b39d41
   Add pkt_duration field to AVFrame.
 
0065d31d
 2012-05-24 - f2ee065 - lavu 51.54.100
f2ee0656
   Move AVPALETTE_SIZE and AVPALETTE_COUNT macros from
   libavcodec/avcodec.h to libavutil/pixfmt.h.
 
0065d31d
 2012-05-14 - 94a9ac1 - lavf 54.5.100
94a9ac12
   Add av_guess_sample_aspect_ratio() function.
 
0065d31d
 2012-04-20 - 65fa7bc - lavfi 2.70.100
65fa7bc1
   Add avfilter_unref_bufferp() to avfilter.h.
 
0065d31d
 2012-04-13 - 162e400 - lavfi 2.68.100
162e4004
   Install libavfilter/asrc_abuffer.h public header.
 
fb8469dd
 2012-03-26 - a67d9cf - lavfi 2.66.100
a67d9cfa
   Add avfilter_fill_frame_from_{audio_,}buffer_ref() functions.
 
4d09d2ef
 2013-05-15 - ff46809 / e6c4ac7 - lavu 52.32.100 / 52.11.0 - pixdesc.h
e6c4ac7b
   Replace PIX_FMT_* flags with AV_PIX_FMT_FLAG_*.
 
4d09d2ef
 2013-04-03 - 6fc58a8 / 507b1e4 - lavc 55.7.100 / 55.4.0 - avcodec.h
507b1e45
   Add field_order to AVCodecParserContext.
 
4d09d2ef
 2013-04-19 - f4b05cd / 5e83d9a - lavc 55.5.100 / 55.2.0 - avcodec.h
5e83d9ac
   Add CODEC_FLAG_UNALIGNED to allow decoders to produce unaligned output.
 
4d09d2ef
 2013-04-11 - lavfi 3.53.100 / 3.8.0
   231fd44 / 38f0c07 - Move all content from avfiltergraph.h to avfilter.h. Deprecate
35386fbf
             avfilterhraph.h, user applications should include just avfilter.h
4d09d2ef
   86070b8 / bc1a985 - Add avfilter_graph_alloc_filter(), deprecate avfilter_open() and
35386fbf
             avfilter_graph_add_filter().
4d09d2ef
   4fde705 / 1113672 - Add AVFilterContext.graph pointing to the AVFilterGraph that contains the
35386fbf
             filter.
4d09d2ef
   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().
35386fbf
             Deprecate avfilter_uninit().
 
4d09d2ef
 2013-04-09 - lavfi 3.51.100 / 3.7.0 - avfilter.h
   0594ef0 / b439c99 - Add AVFilter.priv_class for exporting filter options through the
35386fbf
             AVOptions API in the similar way private options work in lavc and lavf.
4d09d2ef
   44d4488 / 8114c10 - Add avfilter_get_class().
cdac3acb
   Switch all filters to use AVOptions.
 
4d09d2ef
 2013-03-19 - 17ebef2 / 2c328a9 - lavu 52.20.100 / 52.9.0 - pixdesc.h
2c328a90
   Add av_pix_fmt_count_planes() function for counting planes in a pixel format.
 
4d09d2ef
 2013-03-16 - ecade98 / 42c7c61 - lavfi 3.47.100 / 3.6.0
42c7c61a
   Add AVFilterGraph.nb_filters, deprecate AVFilterGraph.filter_count.
 
4d09d2ef
 2013-03-08 - Reference counted buffers - lavu 52.8.0, lavc 55.0.100 / 55.0.0, lavf 55.0.100 / 55.0.0,
 lavd 54.4.100 / 54.0.0, lavfi 3.5.0
   36099df / 8e401db, 532f31a / 1cec062 - add a new API for reference counted buffers and buffer
d8b31be6
                      pools (new header libavutil/buffer.h).
4d09d2ef
   2653e12 / 1afddbe - add AVPacket.buf to allow reference counting for the AVPacket data.
d8b31be6
             Add av_packet_from_data() function for constructing packets from
             av_malloc()ed data.
4d09d2ef
   c4e8821 / 7ecc2d4 - move AVFrame from lavc to lavu (new header libavutil/frame.h), add
d8b31be6
             AVFrame.buf/extended_buf to allow reference counting for the AVFrame
             data. Add new API for working with reference-counted AVFrames.
4d09d2ef
   80e9e63 / 759001c - add the refcounted_frames field to AVCodecContext to make audio and
d8b31be6
             video decoders return reference-counted frames. Add get_buffer2()
             callback to AVCodecContext which allocates reference-counted frames.
             Add avcodec_default_get_buffer2() as the default get_buffer2()
             implementation.
             Deprecate AVCodecContext.get_buffer() / release_buffer() /
             reget_buffer(), avcodec_default_get_buffer(),
             avcodec_default_reget_buffer(), avcodec_default_release_buffer().
             Remove avcodec_default_free_buffers(), which should not have ever
             been called from outside of lavc.
             Deprecate the following AVFrame fields:
                 * base -- is now stored in AVBufferRef
                 * reference, type, buffer_hints -- are unnecessary in the new API
                 * hwaccel_picture_private, owner, thread_opaque -- should not
                   have been acessed from outside of lavc
                 * qscale_table, qstride, qscale_type, mbskip_table, motion_val,
                   mb_type, dct_coeff, ref_index -- mpegvideo-specific tables,
                   which are not exported anymore.
4d09d2ef
   a05a44e / 7e35037 - switch libavfilter to use AVFrame instead of AVFilterBufferRef. Add
d8b31be6
             av_buffersrc_add_frame(), deprecate av_buffersrc_buffer().
             Add av_buffersink_get_frame() and av_buffersink_get_samples(),
             deprecate av_buffersink_read() and av_buffersink_read_samples().
             Deprecate AVFilterBufferRef and all functions for working with it.
 
4d09d2ef
 2013-03-17 - 6c17ff8 / 12c5c1d - lavu 52.19.100 / 52.8.0 - avstring.h
12c5c1d3
   Add av_isdigit, av_isgraph, av_isspace, av_isxdigit.
 
4d09d2ef
 2013-02-23 - 71cf094 / 9f12235 - lavfi 3.40.100 / 3.4.0 - avfiltergraph.h
9f122356
   Add resample_lavr_opts to AVFilterGraph for setting libavresample options
   for auto-inserted resample filters.
 
4d09d2ef
 2013-01-25 - e7e14bc / 38c1466 - lavu 52.17.100 / 52.7.0 - dict.h
38c1466c
   Add av_dict_parse_string() to set multiple key/value pairs at once from a
   string.
 
4d09d2ef
 2013-01-25 - 25be630 / b85a5e8 - lavu 52.16.100 / 52.6.0 - avstring.h
b85a5e87
   Add av_strnstr()
 
4d09d2ef
 2013-01-15 - e7e0186 / 8ee288d - lavu 52.15.100 / 52.5.0 - hmac.h
8ee288d2
   Add AVHMAC.
 
4d09d2ef
 2013-01-13 - 8ee7b38 / 44e065d - lavc 54.87.100 / 54.36.0 - vdpau.h
44e065d5
   Add AVVDPAUContext struct for VDPAU hardware-accelerated decoding.
 
8102a097
 2013-01-12 - dae382b / 169fb94 - lavu 52.14.100 / 52.4.0 - pixdesc.h
f89466ad
   Add AV_PIX_FMT_VDPAU flag.
 
8102a097
 2013-01-07 - 249fca3 / 074a00d - lavr 1.1.0
074a00d1
   Add avresample_set_channel_mapping() for input channel reordering,
   duplication, and silencing.
 
8102a097
 2012-12-29 - 2ce43b3 / d8fd06c - lavu 52.13.100 / 52.3.0 - avstring.h
d8fd06c3
   Add av_basename() and av_dirname().
 
8102a097
 2012-11-11 - 03b0787 / 5980f5d - lavu 52.6.100 / 52.2.0 - audioconvert.h
5980f5dd
   Rename audioconvert.h to channel_layout.h. audioconvert.h is now deprecated.
 
8102a097
 2012-11-05 - 7d26be6 / dfde8a3 - lavu 52.5.100 / 52.1.0 - intmath.h
dfde8a34
   Add av_ctz() for trailing zero bit count
 
8102a097
 2012-10-21 - e3a91c5 / a893655 - lavu 51.77.100 / 51.45.0 - error.h
a893655b
   Add AVERROR_EXPERIMENTAL
 
8102a097
 2012-10-12 - a33ed6b / d2fcb35 - lavu 51.76.100 / 51.44.0 - pixdesc.h
d2fcb356
   Add functions for accessing pixel format descriptors.
   Accessing the av_pix_fmt_descriptors array directly is now
   deprecated.
 
8102a097
 2012-10-11 - f391e40 / 9a92aea - lavu 51.75.100 / 51.43.0 - aes.h, md5.h, sha.h, tree.h
9a92aea2
   Add functions for allocating the opaque contexts for the algorithms,
 
8102a097
 2012-10-10 - de31814 / b522000 - lavf 54.32.100 / 54.18.0 - avio.h
b522000e
   Add avio_closep to complement avio_close.
 
8102a097
 2012-10-08 - ae77266 / 78071a1 - lavu 51.74.100 / 51.42.0 - pixfmt.h
78071a14
   Rename PixelFormat to AVPixelFormat and all PIX_FMT_* to AV_PIX_FMT_*.
   To provide backwards compatibility, PixelFormat is now #defined as
   AVPixelFormat.
   Note that this can break user code that includes pixfmt.h and uses the
   'PixelFormat' identifier. Such code should either #undef PixelFormat
   or stop using the PixelFormat name.
 
8102a097
 2012-10-05 - 55c49af / e7ba5b1 - lavr 1.0.0 - avresample.h
006afc7a
   Data planes parameters to avresample_convert() and
   avresample_read() are now uint8_t** instead of void**.
   Libavresample is now stable.
 
8102a097
 2012-09-24 - 46a3595 / a42aada - lavc 54.59.100 / 54.28.0 - avcodec.h
a42aadab
   Add avcodec_free_frame(). This function must now
   be used for freeing an AVFrame.
 
8102a097
 2012-09-12 - e3e09f2 / 8919fee - lavu 51.73.100 / 51.41.0 - audioconvert.h
8919fee7
   Added AV_CH_LOW_FREQUENCY_2 channel mask value.
 
8102a097
 2012-09-04 - b21b5b0 / 686a329 - lavu 51.71.100 / 51.40.0 - opt.h
686a3293
   Reordered the fields in default_val in AVOption, changed which
   default_val field is used for which AVOptionType.
 
8102a097
 2012-08-30 - 98298eb / a231832 - lavc 54.54.101 / 54.26.1 - avcodec.h
a2318326
   Add codec descriptor properties AV_CODEC_PROP_LOSSY and
   AV_CODEC_PROP_LOSSLESS.
 
7b44061f
 2012-08-18 - lavc 54.26 - avcodec.h
   Add codec descriptors for accessing codec properties without having
   to refer to a specific decoder or encoder.
 
8102a097
   f5f3684 / c223d79 - Add an AVCodecDescriptor struct and functions
7b44061f
             avcodec_descriptor_get() and avcodec_descriptor_next().
8102a097
   f5f3684 / 51efed1 - Add AVCodecDescriptor.props and AV_CODEC_PROP_INTRA_ONLY.
   6c180b3 / 91e59fe - Add avcodec_descriptor_get_by_name().
7b44061f
 
8102a097
 2012-08-08 - f5f3684 / 987170c - lavu 51.68.100 / 51.38.0 - dict.h
987170cb
   Add av_dict_count().
 
8102a097
 2012-08-07 - 7a72695 / 104e10f - lavc 54.51.100 / 54.25.0 - avcodec.h
104e10fb
   Rename CodecID to AVCodecID and all CODEC_ID_* to AV_CODEC_ID_*.
2ff67c90
   To provide backwards compatibility, CodecID is now #defined as AVCodecID.
   Note that this can break user code that includes avcodec.h and uses the
   'CodecID' identifier. Such code should either #undef CodecID or stop using the
   CodecID name.
104e10fb
 
8102a097
 2012-08-03 - e776ee8 / 239fdf1 - lavu 51.66.101 / 51.37.1 - cpu.h
239fdf1b
                        lsws 2.1.1   - swscale.h
   Rename AV_CPU_FLAG_MMX2  ---> AV_CPU_FLAG_MMXEXT.
   Rename SWS_CPU_CAPS_MMX2 ---> SWS_CPU_CAPS_MMXEXT.
 
8102a097
 2012-07-29 - 7c26761 / 681ed00 - lavf 54.22.100 / 54.13.0 - avformat.h
681ed000
   Add AVFMT_FLAG_NOBUFFER for low latency use cases.
 
b85bf342
 2012-07-10 - fbe0245 / f3e5e6f - lavu 51.65.100 / 51.37.0
f3e5e6f0
   Add av_malloc_array() and av_mallocz_array()
 
8102a097
 2012-06-22 - e847f41 / d3d3a32 - lavu 51.61.100 / 51.34.0
d3d3a32c
   Add av_usleep()
 
8102a097
 2012-06-20 - 4da42eb / ae0a301 - lavu 51.60.100 / 51.33.0
dc7e336c
   Move av_gettime() to libavutil, add libavutil/time.h
 
8102a097
 2012-06-09 - 82edf67 / 3971be0 - lavr 0.0.3
3971be0e
   Add a parameter to avresample_build_matrix() for Dolby/DPLII downmixing.
 
8102a097
 2012-06-12 - c7b9eab / 9baeff9 - lavfi 2.79.100 / 2.23.0 - avfilter.h
9baeff95
   Add AVFilterContext.nb_inputs/outputs. Deprecate
   AVFilterContext.input/output_count.
 
8102a097
 2012-06-12 - c7b9eab / 84b9fbe - lavfi 2.79.100 / 2.22.0 - avfilter.h
84b9fbe0
   Add avfilter_pad_get_type() and avfilter_pad_get_name(). Those
   should now be used instead of accessing AVFilterPad members
   directly.
 
8102a097
 2012-06-12 - 3630a07 / b0f0dfc - lavu 51.57.100 / 51.32.0 - audioconvert.h
b0f0dfc4
   Add av_get_channel_layout_channel_index(), av_get_channel_name()
   and av_channel_layout_extract_channel().
 
8102a097
 2012-05-25 - 53ce990 / 154486f - lavu 51.55.100 / 51.31.0 - opt.h
154486f9
   Add av_opt_set_bin()
 
8102a097
 2012-05-15 - lavfi 2.74.100 / 2.17.0
d89eca50
   Add support for audio filters
8102a097
   61930bd / ac71230, 1cbf7fb / a2cd9be - add video/audio buffer sink in a new installed
d89eca50
                     header buffersink.h
8102a097
   1cbf7fb / 720c6b7 - add av_buffersrc_write_frame(), deprecate
d89eca50
             av_vsrc_buffer_add_frame()
8102a097
   61930bd / ab16504 - add avfilter_copy_buf_props()
   61930bd / 9453c9e - add extended_data to AVFilterBuffer
   61930bd / 1b8c927 - add avfilter_get_audio_buffer_ref_from_arrays()
d89eca50
 
8102a097
 2012-05-09 - lavu 51.53.100 / 51.30.0 - samplefmt.h
   61930bd / 142e740 - add av_samples_copy()
   61930bd / 6d7f617 - add av_samples_set_silence()
d89eca50
 
8102a097
 2012-05-09 - 61930bd / a5117a2 - lavc 54.21.101 / 54.13.1
a5117a24
   For audio formats with fixed frame size, the last frame
   no longer needs to be padded with silence, libavcodec
   will handle this internally (effectively all encoders
   behave as if they had CODEC_CAP_SMALL_LAST_FRAME set).
 
8102a097
 2012-05-07 - 653d117 / 828bd08 - lavc 54.20.100 / 54.13.0 - avcodec.h
828bd088
   Add sample_rate and channel_layout fields to AVFrame.
 
8102a097
 2012-05-01 - 2330eb1 / 4010d72 - lavr 0.0.1
4010d724
   Change AV_MIX_COEFF_TYPE_Q6 to AV_MIX_COEFF_TYPE_Q8.
 
8102a097
 2012-04-25 - e890b68 / 3527a73 - lavu 51.48.100 / 51.29.0 - cpu.h
3527a739
   Add av_parse_cpu_flags()
 
8102a097
 2012-04-24 - 3ead79e / c8af852 - lavr 0.0.0
c8af852b
   Add libavresample audio conversion library
 
8102a097
 2012-04-20 - 3194ab7 / 0c0d1bc - lavu 51.47.100 / 51.28.0 - audio_fifo.h
0c0d1bce
   Add audio FIFO functions:
     av_audio_fifo_free()
     av_audio_fifo_alloc()
     av_audio_fifo_realloc()
     av_audio_fifo_write()
     av_audio_fifo_read()
     av_audio_fifo_drain()
     av_audio_fifo_reset()
     av_audio_fifo_size()
     av_audio_fifo_space()
 
8102a097
 2012-04-14 - lavfi 2.70.100 / 2.16.0 - avfiltergraph.h
   7432bcf / d7bcc71 Add avfilter_graph_parse2().
91d3cbe0
 
8102a097
 2012-04-08 - 6bfb304 / 4d693b0 - lavu 51.46.100 / 51.27.0 - samplefmt.h
4d693b02
   Add av_get_packed_sample_fmt() and av_get_planar_sample_fmt()
 
fb8469dd
 2012-03-21 - b75c67d - lavu 51.43.100
b75c67dc
   Add bprint.h for bprint API.
 
fb8469dd
 2012-02-21 - 9cbf17e - lavc 54.4.100
9cbf17e9
   Add av_get_pcm_codec() function.
 
fb8469dd
 2012-02-16 - 560b224 - libswr 0.7.100
560b224f
   Add swr_set_matrix() function.
 
fb8469dd
 2012-02-09 - c28e7af - lavu 51.39.100
c28e7af7
   Add a new installed header libavutil/timestamp.h with timestamp
   utilities.
 
fb8469dd
 2012-02-06 - 70ffda3 - lavu 51.38.100
70ffda32
   Add av_parse_ratio() function to parseutils.h.
 
fb8469dd
 2012-02-06 - 70ffda3 - lavu 51.38.100
70ffda32
   Add AV_LOG_MAX_OFFSET macro to log.h.
 
fb8469dd
 2012-02-02 - 0eaa123 - lavu 51.37.100
0eaa123b
   Add public timecode helpers.
 
fb8469dd
 2012-01-24 - 0c3577b - lavfi 2.60.100
0c3577bf
   Add avfilter_graph_dump.
 
8102a097
 2012-03-20 - 0ebd836 / 3c90cc2 - lavfo 54.2.0
bf5f46b4
   Deprecate av_read_packet(), use av_read_frame() with
   AVFMT_FLAG_NOPARSE | AVFMT_FLAG_NOFILLIN in AVFormatContext.flags
 
8102a097
 2012-03-05 - lavc 54.10.100 / 54.8.0
   f095391 / 6699d07 Add av_get_exact_bits_per_sample()
   f095391 / 9524cf7 Add av_get_audio_frame_duration()
9524cf79
 
8102a097
 2012-03-04 - 2af8f2c / 44fe77b - lavc 54.8.100 / 54.7.0 - avcodec.h
44fe77b3
   Add av_codec_is_encoder/decoder().
 
8102a097
 2012-03-01 - 1eb7f39 / 442c132 - lavc 54.5.100 / 54.3.0 - avcodec.h
442c1320
   Add av_packet_shrink_side_data.
 
8102a097
 2012-02-29 - 79ae084 / dd2a4bc - lavf 54.2.100 / 54.2.0 - avformat.h
32253747
   Add AVStream.attached_pic and AV_DISPOSITION_ATTACHED_PIC,
   used for dealing with attached pictures/cover art.
 
8102a097
 2012-02-25 - 305e4b3 / c9bca80 - lavu 51.41.100 / 51.24.0 - error.h
c9bca801
   Add AVERROR_UNKNOWN
75bdd55e
   NOTE: this was backported to 0.8
c9bca801
 
8102a097
 2012-02-20 - eadd426 / e9cda85 - lavc 54.2.100 / 54.2.0
e9cda853
   Add duration field to AVCodecParserContext
 
8102a097
 2012-02-20 - eadd426 / 0b42a93 - lavu 51.40.100 / 51.23.1 - mathematics.h
0b42a938
   Add av_rescale_q_rnd()
 
8102a097
 2012-02-08 - f2b20b7 / 38d5533 - lavu 51.38.101 / 51.22.1 - pixdesc.h
38d55332
   Add PIX_FMT_PSEUDOPAL flag.
 
8102a097
 2012-02-08 - f2b20b7 / 52f82a1 - lavc 54.2.100 / 54.1.0
52f82a11
   Add avcodec_encode_video2() and deprecate avcodec_encode_video().
 
8102a097
 2012-02-01 - 4c677df / 316fc74 - lavc 54.1.0
316fc744
   Add av_fast_padded_malloc() as alternative for av_realloc() when aligned
   memory is required. The buffer will always have FF_INPUT_BUFFER_PADDING_SIZE
   zero-padded bytes at the end.
 
8102a097
 2012-01-31 - a369a6b / dd6d3b0 - lavf 54.1.0
dd6d3b0e
   Add avformat_get_riff_video_tags() and avformat_get_riff_audio_tags().
75bdd55e
   NOTE: this was backported to 0.8
dd6d3b0e
 
8102a097
 2012-01-31 - a369a6b / af08d9a - lavc 54.1.0
af08d9ae
   Add avcodec_is_open() function.
75bdd55e
   NOTE: this was backported to 0.8
af08d9ae
 
8102a097
 2012-01-30 - 151ecc2 / 8b93312 - lavu 51.36.100 / 51.22.0 - intfloat.h
8b933129
   Add a new installed header libavutil/intfloat.h with int/float punning
   functions.
75bdd55e
   NOTE: this was backported to 0.8
8b933129
 
8102a097
 2012-01-25 - lavf 53.31.100 / 53.22.0
   3c5fe5b / f1caf01 Allow doing av_write_frame(ctx, NULL) for flushing possible
6cb28829
           buffered data within a muxer. Added AVFMT_ALLOW_FLUSH for
           muxers supporting it (av_write_frame makes sure it is called
           only for muxers with this flag).
 
8102a097
 2012-01-15 - lavc 53.56.105 / 53.34.0
a6ccae3f
   New audio encoding API:
8102a097
   67f5650 / b2c75b6 Add CODEC_CAP_VARIABLE_FRAME_SIZE capability for use by audio
a6ccae3f
           encoders.
8102a097
   67f5650 / 5ee5fa0 Add avcodec_fill_audio_frame() as a convenience function.
   67f5650 / b2c75b6 Add avcodec_encode_audio2() and deprecate avcodec_encode_audio().
a6ccae3f
           Add AVCodec.encode2().
 
8102a097
 2012-01-12 - b18e17e / 3167dc9 - lavfi 2.59.100 / 2.15.0
3167dc95
   Add a new installed header -- libavfilter/version.h -- with version macros.
 
b229485f
 2011-12-08 - a502939 - lavfi 2.52.0
   Add av_buffersink_poll_frame() to buffersink.h.
 
fb8469dd
 2011-12-08 - 26c6fec - lavu 51.31.0
26c6fec9
   Add av_log_format_line.
 
fb8469dd
 2011-12-03 - 976b095 - lavu 51.30.0
976b0959
   Add AVERROR_BUG.
 
fb8469dd
 2011-11-24 - 573ffbb - lavu 51.28.1
573ffbb3
   Add av_get_alt_sample_fmt() to samplefmt.h.
 
5fd1a695
 2011-11-03 - 96949da - lavu 51.23.0
96949daf
   Add av_strcasecmp() and av_strncasecmp() to avstring.h.
 
424655f7
 2011-10-20 - b35e9e1 - lavu 51.22.0
   Add av_strtok() to avstring.h.
 
8102a097
 2012-01-03 - ad1c8dd / b73ec05 - lavu 51.34.100 / 51.21.0
ad1c8dd6
   Add av_popcount64
06e8d38f
 
8102a097
 2011-12-18 - 7c29313 / 8400b12 - lavc 53.46.1 / 53.28.1
8400b126
   Deprecate AVFrame.age. The field is unused.
 
8102a097
 2011-12-12 - 8bc7fe4 / 5266045 - lavf 53.25.0 / 53.17.0
c04a954d
   Add avformat_close_input().
52660454
   Deprecate av_close_input_file() and av_close_input_stream().
 
8102a097
 2011-12-02 - e4de716 / 0eea212 - lavc 53.40.0 / 53.25.0
0eea2129
   Add nb_samples and extended_data fields to AVFrame.
   Deprecate AVCODEC_MAX_AUDIO_FRAME_SIZE.
   Deprecate avcodec_decode_audio3() in favor of avcodec_decode_audio4().
   avcodec_decode_audio4() writes output samples to an AVFrame, which allows
   audio decoders to use get_buffer().
 
8102a097
 2011-12-04 - e4de716 / 560f773 - lavc 53.40.0 / 53.24.0
560f773c
   Change AVFrame.data[4]/base[4]/linesize[4]/error[4] to [8] at next major bump.
   Change AVPicture.data[4]/linesize[4] to [8] at next major bump.
   Change AVCodecContext.error[4] to [8] at next major bump.
   Add AV_NUM_DATA_POINTERS to simplify the bump transition.
 
8102a097
 2011-11-23 - 8e576d5 / bbb46f3 - lavu 51.27.0 / 51.18.0
bbb46f3e
   Add av_samples_get_buffer_size(), av_samples_fill_arrays(), and
   av_samples_alloc(), to samplefmt.h.
 
8102a097
 2011-11-23 - 8e576d5 / 8889cc4 - lavu 51.27.0 / 51.17.0
8889cc4f
   Add planar sample formats and av_sample_fmt_is_planar() to samplefmt.h.
 
8102a097
 2011-11-19 - dbb38bc / f3a29b7 - lavc 53.36.0 / 53.21.0
f3a29b75
   Move some AVCodecContext fields to a new private struct, AVCodecInternal,
   which is accessed from a new field, AVCodecContext.internal.
   - fields moved:
       AVCodecContext.internal_buffer       --> AVCodecInternal.buffer
       AVCodecContext.internal_buffer_count --> AVCodecInternal.buffer_count
       AVCodecContext.is_copy               --> AVCodecInternal.is_copy
 
8102a097
 2011-11-16 - 8709ba9 / 6270671 - lavu 51.26.0 / 51.16.0
b94a3b28
   Add av_timegm()
 
8102a097
 2011-11-13 - lavf 53.21.0 / 53.15.0
f872e4d0
   New interrupt callback API, allowing per-AVFormatContext/AVIOContext
   interrupt callbacks.
8102a097
   5f268ca / 6aa0b98 Add AVIOInterruptCB struct and the interrupt_callback field to
f872e4d0
           AVFormatContext.
8102a097
   5f268ca / 1dee0ac Add avio_open2() with additional parameters. Those are
f872e4d0
           an interrupt callback and an options AVDictionary.
           This will allow passing AVOptions to protocols after lavf
           54.0.
 
8102a097
 2011-11-06 - 13b7781 / ba04ecf - lavu 51.24.0 / 51.14.0
ba04ecfd
   Add av_strcasecmp() and av_strncasecmp() to avstring.h.
 
8102a097
 2011-11-06 - 13b7781 / 07b172f - lavu 51.24.0 / 51.13.0
07b172fe
   Add av_toupper()/av_tolower()
 
8102a097
 2011-11-05 - d8cab5c / b6d08f4 - lavf 53.19.0 / 53.13.0
c9b309e8
   Add avformat_network_init()/avformat_network_deinit()
b6d08f40
 
8102a097
 2011-10-27 - 6faf0a2 / 512557b - lavc 53.24.0 / 53.15.0
512557b2
   Remove avcodec_parse_frame.
   Deprecate AVCodecContext.parse_only and CODEC_CAP_PARSE_ONLY.
 
8102a097
 2011-10-19 - d049257 / 569129a - lavf 53.17.0 / 53.10.0
569129a6
   Add avformat_new_stream(). Deprecate av_new_stream().
 
8102a097
 2011-10-13 - 91eb1b1 / b631fba - lavf 53.16.0 / 53.9.0
b631fba9
   Add AVFMT_NO_BYTE_SEEK AVInputFormat flag.
 
8102a097
 2011-10-12 - lavu 51.21.0 / 51.12.0
492bd1a2
   AVOptions API rewrite.
 
8102a097
   - f884ef0 / 145f741 FF_OPT_TYPE* renamed to AV_OPT_TYPE_*
492bd1a2
   - new setting/getting functions with slightly different semantics:
8102a097
         f884ef0 / dac66da av_set_string3 -> av_opt_set
492bd1a2
                 av_set_double  -> av_opt_set_double
                 av_set_q       -> av_opt_set_q
                 av_set_int     -> av_opt_set_int
 
8102a097
         f884ef0 / 41d9d51 av_get_string  -> av_opt_get
492bd1a2
                 av_get_double  -> av_opt_get_double
                 av_get_q       -> av_opt_get_q
                 av_get_int     -> av_opt_get_int
 
8102a097
   - f884ef0 / 8c5dcaa trivial rename av_next_option -> av_opt_next
   - f884ef0 / 641c7af new functions - av_opt_child_next, av_opt_child_class_next
492bd1a2
     and av_opt_find2()
 
5fd1a695
 2011-09-22 - a70e787 - lavu 51.17.0
a70e7874
   Add av_x_if_null().
 
5fd1a695
 2011-09-18 - 645cebb - lavc 53.16.0
645cebbe
   Add showall flag2
 
5fd1a695
 2011-09-16 - ea8de10 - lavfi 2.42.0
ea8de109
   Add avfilter_all_channel_layouts.
 
5fd1a695
 2011-09-16 - 9899037 - lavfi 2.41.0
9899037d
   Rename avfilter_all_* function names to avfilter_make_all_*.
 
   In particular, apply the renames:
   avfilter_all_formats         -> avfilter_make_all_formats
   avfilter_all_channel_layouts -> avfilter_make_all_channel_layouts
   avfilter_all_packing_formats -> avfilter_make_all_packing_formats
 
5fd1a695
 2011-09-12 - 4381bdd - lavfi 2.40.0
9efae6a1
   Change AVFilterBufferRefAudioProps.sample_rate type from uint32_t to int.
 
5fd1a695
 2011-09-12 - 2c03174 - lavfi 2.40.0
2c031741
   Simplify signature for avfilter_get_audio_buffer(), make it
   consistent with avfilter_get_video_buffer().
 
5fd1a695
 2011-09-06 - 4f7dfe1 - lavfi 2.39.0
4f7dfe12
   Rename libavfilter/vsink_buffer.h to libavfilter/buffersink.h.
 
5fd1a695
 2011-09-06 - c4415f6 - lavfi 2.38.0
c4415f6e
   Unify video and audio sink API.
 
   In particular, add av_buffersink_get_buffer_ref(), deprecate
   av_vsink_buffer_get_video_buffer_ref() and change the value for the
   opaque field passed to the abuffersink init function.
 
5fd1a695
 2011-09-04 - 61e2e29 - lavu 51.16.0
61e2e296
   Add av_asprintf().
 
caf63ebd
 2011-08-22 - dacd827 - lavf 53.10.0
dacd827b
   Add av_find_program_from_stream().
 
caf63ebd
 2011-08-20 - 69e2c1a - lavu 51.13.0
69e2c1a9
   Add av_get_media_type_string().
 
8102a097
 2011-09-03 - 1889c67 / fb4ca26 - lavc 53.13.0
1889c672
                        lavf 53.11.0
fb4ca26b
                        lsws  2.1.0
   Add {avcodec,avformat,sws}_get_class().
 
8102a097
 2011-08-03 - 1889c67 / c11fb82 - lavu 51.15.0
c11fb828
   Add AV_OPT_SEARCH_FAKE_OBJ flag for av_opt_find() function.
 
caf63ebd
 2011-08-14 - 323b930 - lavu 51.12.0
323b9306
   Add av_fifo_peek2(), deprecate av_fifo_peek().
 
8102a097
 2011-08-26 - lavu 51.14.0 / 51.9.0
   - 976a8b2 / add41de..976a8b2 / abc78a5 Do not include intfloat_readwrite.h,
96d8e18a
     mathematics.h, rational.h, pixfmt.h, or log.h from avutil.h.
f2011ed2
 
8102a097
 2011-08-16 - 27fbe31 / 48f9e45 - lavf 53.11.0 / 53.8.0
48f9e457
   Add avformat_query_codec().
 
8102a097
 2011-08-16 - 27fbe31 / bca06e7 - lavc 53.11.0
bca06e77
   Add avcodec_get_type().
 
8102a097
 2011-08-06 - 0cb233c / 2f63440 - lavf 53.7.0
e3a70c7c
   Add error_recognition to AVFormatContext.
 
8102a097
 2011-08-02 - 1d186e9 / 9d39cbf - lavc 53.9.1
5038f9b2
   Add AV_PKT_FLAG_CORRUPT AVPacket flag.
 
7807cbc0
 2011-07-16 - b57df29 - lavfi 2.27.0
b57df29f
   Add audio packing negotiation fields and helper functions.
 
   In particular, add AVFilterPacking enum, planar, in_packings and
   out_packings fields to AVFilterLink, and the functions:
   avfilter_set_common_packing_formats()
   avfilter_all_packing_formats()
 
8102a097
 2011-07-10 - 3602ad7 / a67c061 - lavf 53.6.0
f2f523ff
   Add avformat_find_stream_info(), deprecate av_find_stream_info().
9c47f2b2
   NOTE: this was backported to 0.7
f2f523ff
 
8102a097
 2011-07-10 - 3602ad7 / 0b950fe - lavc 53.8.0
f2f523ff
   Add avcodec_open2(), deprecate avcodec_open().
9c47f2b2
   NOTE: this was backported to 0.7
 
44911f29
   Add avcodec_alloc_context3. Deprecate avcodec_alloc_context() and
   avcodec_alloc_context2().
f2f523ff
 
518d8d43
 2011-07-01 - b442ca6 - lavf 53.5.0 - avformat.h
   Add function av_get_output_timestamp().
 
5a931a15
 2011-06-28 - 5129336 - lavu 51.11.0 - avutil.h
   Define the AV_PICTURE_TYPE_NONE value in AVPictureType enum.
 
7807cbc0
 2011-06-19 - fd2c0a5 - lavfi 2.23.0 - avfilter.h
fd2c0a5d
   Add layout negotiation fields and helper functions.
 
   In particular, add in_chlayouts and out_chlayouts to AVFilterLink,
   and the functions:
   avfilter_set_common_sample_formats()
   avfilter_set_common_channel_layouts()
   avfilter_all_channel_layouts()
 
7807cbc0
 2011-06-19 - 527ca39 - lavfi 2.22.0 - AVFilterFormats
527ca398
   Change type of AVFilterFormats.formats from int * to int64_t *,
   and update formats handling API accordingly.
 
   avfilter_make_format_list() still takes a int32_t array and converts
   it to int64_t. A new function, avfilter_make_format64_list(), that
   takes int64_t arrays has been added.
 
7807cbc0
 2011-06-19 - 44f669e - lavfi 2.21.0 - vsink_buffer.h
44f669e7
   Add video sink buffer and vsink_buffer.h public header.
 
7807cbc0
 2011-06-12 - 9fdf772 - lavfi 2.18.0 - avcodec.h
3fe6bbd5
   Add avfilter_get_video_buffer_ref_from_frame() function in
   libavfilter/avcodec.h.
 
7807cbc0
 2011-06-12 - c535494 - lavfi 2.17.0 - avfiltergraph.h
c5354942
   Add avfilter_inout_alloc() and avfilter_inout_free() functions.
 
7807cbc0
 2011-06-12 - 6119b23 - lavfi 2.16.0 - avfilter_graph_parse()
6119b23a
   Change avfilter_graph_parse() signature.
 
8102a097
 2011-06-23 - 686959e / 67e9ae1 - lavu 51.10.0 / 51.8.0 - attributes.h
67e9ae14
   Add av_printf_format().
 
8102a097
 2011-06-16 - 2905e3f / 05e84c9, 2905e3f / 25de595 - lavf 53.4.0 / 53.2.0 - avformat.h
7c44d716
   Add avformat_open_input and avformat_write_header().
   Deprecate av_open_input_stream, av_open_input_file,
   AVFormatParameters and av_write_header.
 
8102a097
 2011-06-16 - 2905e3f / 7e83e1c, 2905e3f / dc59ec5 - lavu 51.9.0 / 51.7.0 - opt.h
7c44d716
   Add av_opt_set_dict() and av_opt_find().
   Deprecate av_find_opt().
   Add AV_DICT_APPEND flag.
 
8102a097
 2011-06-10 - 45fb647 / cb7c11c - lavu 51.6.0 - opt.h
cb7c11cc
   Add av_opt_flag_is_set().
 
16c9e671
 2011-06-10 - c381960 - lavfi 2.15.0 - avfilter_get_audio_buffer_ref_from_arrays
c3819600
   Add avfilter_get_audio_buffer_ref_from_arrays() to avfilter.h.
 
8102a097
 2011-06-09 - f9ecb84 / d9f80ea - lavu 51.8.0 - AVMetadata
e0ce9711
   Move AVMetadata from lavf to lavu and rename it to
   AVDictionary -- new installed header dict.h.
   All av_metadata_* functions renamed to av_dict_*.
 
8102a097
 2011-06-07 - d552f61 / a6703fa - lavu 51.8.0 - av_get_bytes_per_sample()
e0ce9711
   Add av_get_bytes_per_sample() in libavutil/samplefmt.h.
   Deprecate av_get_bits_per_sample_fmt().
 
8102a097
 2011-06-05 - f956924 / b39b062 - lavu 51.8.0 - opt.h
e0ce9711
   Add av_opt_free convenience function.
bd77a5e2
 
2caaa791
 2011-06-06 - 95a0242 - lavfi 2.14.0 - AVFilterBufferRefAudioProps
95a02426
   Remove AVFilterBufferRefAudioProps.size, and use nb_samples in
   avfilter_get_audio_buffer() and avfilter_default_get_audio_buffer() in
   place of size.
 
2caaa791
 2011-06-06 - 0bc2cca - lavu 51.6.0 - av_samples_alloc()
0bc2cca1
   Switch nb_channels and nb_samples parameters order in
   av_samples_alloc().
 
2caaa791
 2011-06-06 - e1c7414 - lavu 51.5.0 - av_samples_*
e1c74148
   Change the data layout created by av_samples_fill_arrays() and
   av_samples_alloc().
 
2caaa791
 2011-06-06 - 27bcf55 - lavfi 2.13.0 - vsrc_buffer.h
27bcf55f
   Make av_vsrc_buffer_add_video_buffer_ref() accepts an additional
   flags parameter in input.
 
2caaa791
 2011-06-03 - e977ca2 - lavfi 2.12.0 - avfilter_link_free()
e977ca26
   Add avfilter_link_free() function.
 
2caaa791
 2011-06-02 - 5ad38d9 - lavu 51.4.0 - av_force_cpu_flags()
e0ce9711
   Add av_cpu_flags() in libavutil/cpu.h.
 
2caaa791
 2011-05-28 - e71f260 - lavu 51.3.0 - pixdesc.h
e71f2608
   Add av_get_pix_fmt_name() in libavutil/pixdesc.h, and deprecate
   avcodec_get_pix_fmt_name() in libavcodec/avcodec.h in its favor.
 
8102a097
 2011-05-25 - 39e4206 / 30315a8 - lavf 53.3.0 - avformat.h
e0ce9711
   Add fps_probe_size to AVFormatContext.
 
2caaa791
 2011-05-22 - 5ecdfd0 - lavf 53.2.0 - avformat.h
5ecdfd00
   Introduce avformat_alloc_output_context2() and deprecate
   avformat_alloc_output_context().
 
2caaa791
 2011-05-22 - 83db719 - lavfi 2.10.0 - vsrc_buffer.h
83db7197
   Make libavfilter/vsrc_buffer.h public.
 
2caaa791
 2011-05-19 - c000a9f - lavfi 2.8.0 - avcodec.h
c000a9f7
   Add av_vsrc_buffer_add_frame() to libavfilter/avcodec.h.
 
2caaa791
 2011-05-14 - 9fdf772 - lavfi 2.6.0 - avcodec.h
9fdf7721
   Add avfilter_get_video_buffer_ref_from_frame() to libavfilter/avcodec.h.
 
8102a097
 2011-05-18 - 75a37b5 / 64150ff - lavc 53.7.0 - AVCodecContext.request_sample_fmt
00e5da89
   Add request_sample_fmt field to AVCodecContext.
 
8102a097
 2011-05-10 - 59eb12f / 188dea1 - lavc 53.6.0 - avcodec.h
188dea1d
   Deprecate AVLPCType and the following fields in
   AVCodecContext: lpc_coeff_precision, prediction_order_method,
   min_partition_order, max_partition_order, lpc_type, lpc_passes.
   Corresponding FLAC encoder options should be used instead.
 
2caaa791
 2011-05-07 - 9fdf772 - lavfi 2.5.0 - avcodec.h
566666ca
   Add libavfilter/avcodec.h header and avfilter_copy_frame_props()
   function.
 
2caaa791
 2011-05-07 - 18ded93 - lavc 53.5.0 - AVFrame
18ded93a
   Add format field to AVFrame.
 
2caaa791
 2011-05-07 - 22333a6 - lavc 53.4.0 - AVFrame
22333a6b
   Add width and height fields to AVFrame.
 
2caaa791
 2011-05-01 - 35fe66a - lavfi 2.4.0 - avfilter.h
35fe66ab
   Rename AVFilterBufferRefVideoProps.pixel_aspect to
   sample_aspect_ratio.
 
2caaa791
 2011-05-01 - 77e9dee - lavc 53.3.0 - AVFrame
77e9dee8
   Add a sample_aspect_ratio field to AVFrame.
 
2caaa791
 2011-05-01 - 1ba5727 - lavc 53.2.0 - AVFrame
1ba57272
   Add a pkt_pos field to AVFrame.
 
2caaa791
 2011-04-29 - 35ceaa7 - lavu 51.2.0 - mem.h
35ceaa73
   Add av_dynarray_add function for adding
   an element to a dynamic array.
 
8102a097
 2011-04-26 - d7e5aeb / bebe72f - lavu 51.1.0 - avutil.h
bebe72f4
   Add AVPictureType enum and av_get_picture_type_char(), deprecate
   FF_*_TYPE defines and av_get_pict_type_char() defined in
   libavcodec/avcodec.h.
 
8102a097
 2011-04-26 - d7e5aeb / 10d3940 - lavfi 2.3.0 - avfilter.h
10d39405
   Add pict_type and key_frame fields to AVFilterBufferRefVideo.
 
8102a097
 2011-04-26 - d7e5aeb / 7a11c82 - lavfi 2.2.0 - vsrc_buffer
7a11c82f
   Add sample_aspect_ratio fields to vsrc_buffer arguments
 
8102a097
 2011-04-21 - 8772156 / 94f7451 - lavc 53.1.0 - avcodec.h
94f7451a
   Add CODEC_CAP_SLICE_THREADS for codecs supporting sliced threading.
 
aad2f2f4
 2011-04-15 - lavc 52.120.0 - avcodec.h
   AVPacket structure got additional members for passing side information:
8102a097
     c407984 / 4de339e introduce side information for AVPacket
     c407984 / 2d8591c make containers pass palette change in AVPacket
aad2f2f4
 
86a89ae3
 2011-04-12 - lavf 52.107.0 - avio.h
   Avio cleanup, part II - deprecate the entire URLContext API:
8102a097
     c55780d / 175389c add avio_check as a replacement for url_exist
     9891004 / ff1ec0c add avio_pause and avio_seek_time as replacements
86a89ae3
             for _av_url_read_fseek/fpause
8102a097
     d4d0932 / cdc6a87 deprecate av_protocol_next(), avio_enum_protocols
86a89ae3
             should be used instead.
8102a097
     c88caa5 / 80c6e23 rename url_set_interrupt_cb->avio_set_interrupt_cb.
     c88caa5 / f87b1b3 rename open flags: URL_* -> AVIO_*
     d4d0932 / f8270bb add avio_enum_protocols.
     d4d0932 / 5593f03 deprecate URLProtocol.
     d4d0932 / c486dad deprecate URLContext.
     d4d0932 / 026e175 deprecate the typedef for URLInterruptCB
     c88caa5 / 8e76a19 deprecate av_register_protocol2.
     11d7841 / b840484 deprecate URL_PROTOCOL_FLAG_NESTED_SCHEME
     11d7841 / 1305d93 deprecate av_url_read_seek
     11d7841 / fa104e1 deprecate av_url_read_pause
     434f248 / 727c7aa deprecate url_get_filename().
     434f248 / 5958df3 deprecate url_max_packet_size().
     434f248 / 1869ea0 deprecate url_get_file_handle().
     434f248 / 32a97d4 deprecate url_filesize().
     434f248 / e52a914 deprecate url_close().
     434f248 / 58a48c6 deprecate url_seek().
     434f248 / 925e908 deprecate url_write().
     434f248 / dce3756 deprecate url_read_complete().
     434f248 / bc371ac deprecate url_read().
     434f248 / 0589da0 deprecate url_open().
     434f248 / 62eaaea deprecate url_connect.
     434f248 / 5652bb9 deprecate url_alloc.
     434f248 / 333e894 deprecate url_open_protocol
     434f248 / e230705 deprecate url_poll and URLPollEntry
86a89ae3
 
0c68c804
 2011-04-08 - lavf 52.106.0 - avformat.h
   Minor avformat.h cleanup:
8102a097
     d4d0932 / a9bf9d8 deprecate av_guess_image2_codec
     d4d0932 / c3675df rename avf_sdp_create->av_sdp_create
0c68c804
 
4dcde00c
 2011-04-03 - lavf 52.105.0 - avio.h
   Large-scale renaming/deprecating of AVIOContext-related functions:
8102a097
     2cae980 / 724f6a0 deprecate url_fdopen
     2cae980 / 403ee83 deprecate url_open_dyn_packet_buf
     2cae980 / 6dc7d80 rename url_close_dyn_buf       -> avio_close_dyn_buf
     2cae980 / b92c545 rename url_open_dyn_buf        -> avio_open_dyn_buf
     2cae980 / 8978fed introduce an AVIOContext.seekable field as a replacement for
4dcde00c
             AVIOContext.is_streamed and url_is_streamed()
8102a097
     1caa412 / b64030f deprecate get_checksum()
     1caa412 / 4c4427a deprecate init_checksum()
     2fd41c9 / 4ec153b deprecate udp_set_remote_url/get_local_port
     4fa0e24 / 933e90a deprecate av_url_read_fseek/fpause
     4fa0e24 / 8d9769a deprecate url_fileno
     0fecf26 / b7f2fdd rename put_flush_packet -> avio_flush
     0fecf26 / 35f1023 deprecate url_close_buf
     0fecf26 / 83fddae deprecate url_open_buf
     0fecf26 / d9d86e0 rename url_fprintf -> avio_printf
     0fecf26 / 59f65d9 deprecate url_setbufsize
     6947b0c / 3e68b3b deprecate url_ferror
4dcde00c
     e8bb2e2 deprecate url_fget_max_packet_size
     76aa876 rename url_fsize -> avio_size
     e519753 deprecate url_fgetc
     655e45e deprecate url_fgets
     a2704c9 rename url_ftell -> avio_tell
     e16ead0 deprecate get_strz() in favor of avio_get_str
     0300db8,2af07d3 rename url_fskip -> avio_skip
     6b4aa5d rename url_fseek -> avio_seek
     61840b4 deprecate put_tag
     22a3212 rename url_fopen/fclose -> avio_open/close.
     0ac8e2b deprecate put_nbyte
     77eb550 rename put_byte          -> avio_w8
                    put_[b/l]e<type>  -> avio_w[b/l]<type>
                    put_buffer        -> avio_write
     b7effd4 rename get_byte          -> avio_r8,
                    get_[b/l]e<type>  -> avio_r[b/l]<type>
                    get_buffer        -> avio_read
     b3db9ce deprecate get_partial_buffer
     8d9ac96 rename av_alloc_put_byte -> avio_alloc_context
 
8102a097
 2011-03-25 - 27ef7b1 / 34b47d7 - lavc 52.115.0 - AVCodecContext.audio_service_type
0b18b49b
   Add audio_service_type field to AVCodecContext.
 
2caaa791
 2011-03-17 - e309fdc - lavu 50.40.0 - pixfmt.h
e309fdc7
   Add PIX_FMT_BGR48LE and PIX_FMT_BGR48BE pixel formats
 
dc6fdad5
 2011-03-02 - 863c471 - lavf  52.103.0 - av_pkt_dump2, av_pkt_dump_log2
   Add new functions av_pkt_dump2, av_pkt_dump_log2 that uses the
   source stream timebase for outputting timestamps. Deprecate
   av_pkt_dump and av_pkt_dump_log.
 
bbcaaf75
 2011-02-20 - e731b8d - lavf  52.102.0 - avio.h
   * e731b8d - rename init_put_byte() to ffio_init_context(), deprecating the
               original, and move it to a private header so it is no longer
               part of our public API. Instead, use av_alloc_put_byte().
   * ae628ec - rename ByteIOContext to AVIOContext.
 
b2f893ac
 2011-02-16 - 09d171b - lavf  52.101.0 - avformat.h
0ef52334
                        lavu  52.39.0  - parseutils.h
b2f893ac
   * 610219a - Add av_ prefix to dump_format().
   * f6c7375 - Replace parse_date() in lavf with av_parse_time() in lavu.
   * ab0287f - Move find_info_tag from lavf to lavu and add av_prefix to it.
0ef52334
 
7ffe76e5
 2011-02-15 - lavu 52.38.0 - merge libavcore
   libavcore is merged back completely into libavutil
 
2f6c6a34
 2011-02-10 - 55bad0c - lavc 52.113.0 - vbv_delay
   Add vbv_delay field to AVCodecContext
 
3c9fcab5
 2011-02-14 - 24a83bd - lavf 52.100.0 - AV_DISPOSITION_CLEAN_EFFECTS
   Add AV_DISPOSITION_CLEAN_EFFECTS disposition flag.
 
30391c6b
 2011-02-14 - 910b5b8 - lavfi 1.76.0 - AVFilterLink sample_aspect_ratio
   Add sample_aspect_ratio field to AVFilterLink.
 
d3c4829a
 2011-02-10 - 12c14cd - lavf 52.99.0 - AVStream.disposition
   Add AV_DISPOSITION_HEARING_IMPAIRED and AV_DISPOSITION_VISUAL_IMPAIRED.
 
2f3bc512
 2011-02-09 - c0b102c - lavc 52.112.0 - avcodec_thread_init()
043d2ff2
   Deprecate avcodec_thread_init()/avcodec_thread_free() use; instead
   set thread_count before calling avcodec_open.
 
2f3bc512
 2011-02-09 - 37b00b4 - lavc 52.111.0 - threading API
b38f008e
   Add CODEC_CAP_FRAME_THREADS with new restrictions on get_buffer()/
   release_buffer()/draw_horiz_band() callbacks for appropriate codecs.
   Add thread_type and active_thread_type fields to AVCodecContext.
 
8a278ad3
 2011-02-08 - 3940caa - lavf 52.98.0 - av_probe_input_buffer
070e5ba5
   Add av_probe_input_buffer() to avformat.h for probing format from a
   ByteIOContext.
 
561ca020
 2011-02-06 - fe174fc - lavf 52.97.0 - avio.h
f4bd5800
   Add flag for non-blocking protocols: URL_FLAG_NONBLOCK
 
8cf2d3d3
 2011-02-04 - f124b08 - lavf 52.96.0 - avformat_free_context()
   Add avformat_free_context() in avformat.h.
 
e3bf3d53
 2011-02-03 - f5b82f4 - lavc 52.109.0 - add CODEC_ID_PRORES
   Add CODEC_ID_PRORES to avcodec.h.
 
17a19190
 2011-02-03 - fe9a3fb - lavc 52.109.0 - H.264 profile defines
   Add defines for H.264 * Constrained Baseline and Intra profiles
 
e921bd57
 2011-02-02 - lavf 52.95.0
   * 50196a9 - add a new installed header version.h.
   * 4efd5cf, dccbd97, 93b78d1 - add several variants of public
     avio_{put,get}_str* functions.  Deprecate corresponding semi-public
     {put,get}_str*.
 
 2011-02-02 - dfd2a00 - lavu 50.37.0 - log.h
   Make av_dlog public.
 
2caaa791
 2011-01-31 - 7b3ea55 - lavfi 1.76.0 - vsrc_buffer
7b3ea550
   Add sample_aspect_ratio fields to vsrc_buffer arguments
 
2caaa791
 2011-01-31 - 910b5b8 - lavfi 1.75.0 - AVFilterLink sample_aspect_ratio
14b171cd
   Add sample_aspect_ratio field to AVFilterLink.
 
343bfdd3
 2011-01-15 - a242ac3 - lavfi 1.74.0 - AVFilterBufferRefAudioProps
a242ac36
   Rename AVFilterBufferRefAudioProps.samples_nb to nb_samples.
 
343bfdd3
 2011-01-14 - 7f88a5b - lavf 52.93.0 - av_metadata_copy()
f93fe776
   Add av_metadata_copy() in avformat.h.
 
343bfdd3
 2011-01-07 - 81c623f - lavc 52.107.0 - deprecate reordered_opaque
81c623fa
   Deprecate reordered_opaque in favor of pkt_pts/dts.
 
343bfdd3
 2011-01-07 - 1919fea - lavc 52.106.0 - pkt_dts
1919feaf
   Add pkt_dts to AVFrame, this will in the future allow multithreading decoders
   to not mess up dts.
 
343bfdd3
 2011-01-07 - 393cbb9 - lavc 52.105.0 - pkt_pts
393cbb96
   Add pkt_pts to AVFrame.
 
343bfdd3
 2011-01-07 - 060ec0a - lavc 52.104.0 - av_get_profile_name()
060ec0a8
   Add av_get_profile_name to libavcodec/avcodec.h.
 
343bfdd3
 2010-12-27 - 0ccabee - lavfi 1.71.0 - AV_PERM_NEG_LINESIZES
28e5d45c
   Add AV_PERM_NEG_LINESIZES in avfilter.h.
 
343bfdd3
 2010-12-27 - 9128ae0 - lavf 52.91.0 - av_find_best_stream()
9128ae08
   Add av_find_best_stream to libavformat/avformat.h.
 
343bfdd3
 2010-12-27 - 107a7e3 - lavf 52.90.0
107a7e3e
   Add AVFMT_NOSTREAMS flag for formats with no streams,
   like e.g. text metadata.
 
343bfdd3
 2010-12-22 - 0328b9e - lavu 50.36.0 - file.h
0328b9ea
   Add functions av_file_map() and av_file_unmap() in file.h.
 
343bfdd3
 2010-12-19 - 0bc55f5 - lavu 50.35.0 - error.h
0bc55f5d
   Add "not found" error codes:
   AVERROR_DEMUXER_NOT_FOUND
   AVERROR_MUXER_NOT_FOUND
   AVERROR_DECODER_NOT_FOUND
   AVERROR_ENCODER_NOT_FOUND
   AVERROR_PROTOCOL_NOT_FOUND
   AVERROR_FILTER_NOT_FOUND
   AVERROR_BSF_NOT_FOUND
   AVERROR_STREAM_NOT_FOUND
 
343bfdd3
 2010-12-09 - c61cdd0 - lavcore 0.16.0 - avcore.h
c61cdd0a
   Move AV_NOPTS_VALUE, AV_TIME_BASE, AV_TIME_BASE_Q symbols from
   avcodec.h to avcore.h.
 
343bfdd3
 2010-12-04 - 16cfc96 - lavc 52.98.0 - CODEC_CAP_NEG_LINESIZES
16cfc961
   Add CODEC_CAP_NEG_LINESIZES codec capability flag in avcodec.h.
 
343bfdd3
 2010-12-04 - bb4afa1 - lavu 50.34.0 - av_get_pix_fmt_string()
bb4afa13
   Deprecate avcodec_pix_fmt_string() in favor of
   pixdesc.h/av_get_pix_fmt_string().
 
343bfdd3
 2010-12-04 - 4da12e3 - lavcore 0.15.0 - av_image_alloc()
4da12e3b
   Add av_image_alloc() to libavcore/imgutils.h.
 
343bfdd3
 2010-12-02 - 037be76 - lavfi 1.67.0 - avfilter_graph_create_filter()
037be76e
   Add function avfilter_graph_create_filter() in avfiltergraph.h.
 
343bfdd3
 2010-11-25 - 4723bc2 - lavfi 1.65.0 - avfilter_get_video_buffer_ref_from_arrays()
d38c340f
   Add function avfilter_get_video_buffer_ref_from_arrays() in
   avfilter.h.
06d19718
 
343bfdd3
 2010-11-21 - 176a615 - lavcore 0.14.0 - audioconvert.h
176a6157
   Add a public audio channel API in audioconvert.h, and deprecate the
   corresponding functions in libavcodec:
   avcodec_get_channel_name()
   avcodec_get_channel_layout()
   avcodec_get_channel_layout_string()
   avcodec_channel_layout_num_channels()
   and the CH_* macros defined in libavcodec/avcodec.h.
 
343bfdd3
 2010-11-21 - 6bfc268 - lavf 52.85.0 - avformat.h
e58d0392
   Add av_append_packet().
 
343bfdd3
 2010-11-21 - a08d918 - lavc 52.97.0 - avcodec.h
e58d0392
   Add av_grow_packet().
 
343bfdd3
 2010-11-17 - 0985e1a - lavcore 0.13.0 - parseutils.h
0985e1a3
   Add av_parse_color() declared in libavcore/parseutils.h.
 
343bfdd3
 2010-11-13 - cb2c971 - lavc 52.95.0 - AVCodecContext
c716f917
   Add AVCodecContext.subtitle_header and AVCodecContext.subtitle_header_size
   fields.
 
343bfdd3
 2010-11-13 - 5aaea02 - lavfi 1.62.0 - avfiltergraph.h
5aaea022
   Make avfiltergraph.h public.
 
343bfdd3
 2010-11-13 - 4fcbb2a - lavfi 1.61.0 - avfiltergraph.h
4fcbb2af
   Remove declarations from avfiltergraph.h for the functions:
   avfilter_graph_check_validity()
   avfilter_graph_config_links()
   avfilter_graph_config_formats()
   which are now internal.
   Use avfilter_graph_config() instead.
 
343bfdd3
 2010-11-08 - d2af720 - lavu 50.33.0 - eval.h
d2af7205
   Deprecate functions:
   av_parse_and_eval_expr(),
   av_parse_expr(),
   av_eval_expr(),
   av_free_expr(),
   in favor of the functions:
   av_expr_parse_and_eval(),
   av_expr_parse(),
   av_expr_eval(),
   av_expr_free().
 
343bfdd3
 2010-11-08 - 24de0ed - lavfi 1.59.0 - avfilter_free()
24de0edb
   Rename avfilter_destroy() to avfilter_free().
   This change breaks libavfilter API/ABI.
 
343bfdd3
 2010-11-07 - 1e80a0e - lavfi 1.58.0 - avfiltergraph.h
1e80a0ea
   Remove graphparser.h header, move AVFilterInOut and
   avfilter_graph_parse() declarations to libavfilter/avfiltergraph.h.
 
343bfdd3
 2010-11-07 - 7313132 - lavfi 1.57.0 - AVFilterInOut
da6ec07c
   Rename field AVFilterInOut.filter to AVFilterInOut.filter_ctx.
   This change breaks libavfilter API.
 
343bfdd3
 2010-11-04 - 97dd1e4 - lavfi 1.56.0 - avfilter_graph_free()
97dd1e4a
   Rename avfilter_graph_destroy() to avfilter_graph_free().
   This change breaks libavfilter API/ABI.
 
343bfdd3
 2010-11-04 - e15aeea - lavfi 1.55.0 - avfilter_graph_alloc()
e15aeea6
   Add avfilter_graph_alloc() to libavfilter/avfiltergraph.h.
 
343bfdd3
 2010-11-02 - 6f84cd1 - lavcore 0.12.0 - av_get_bits_per_sample_fmt()
6f84cd12
   Add av_get_bits_per_sample_fmt() to libavcore/samplefmt.h and
   deprecate av_get_bits_per_sample_format().
 
343bfdd3
 2010-11-02 - d63e456 - lavcore 0.11.0 - samplefmt.h
d63e456a
   Add sample format functions in libavcore/samplefmt.h:
   av_get_sample_fmt_name(),
   av_get_sample_fmt(),
   av_get_sample_fmt_string(),
   and deprecate the corresponding libavcodec/audioconvert.h functions:
   avcodec_get_sample_fmt_name(),
   avcodec_get_sample_fmt(),
   avcodec_sample_fmt_string().
 
343bfdd3
 2010-11-02 - 262d1c5 - lavcore 0.10.0 - samplefmt.h
262d1c5d
   Define enum AVSampleFormat in libavcore/samplefmt.h, deprecate enum
   SampleFormat.
 
343bfdd3
 2010-10-16 - 2a24df9 - lavfi 1.52.0 - avfilter_graph_config()
2a24df93
   Add the function avfilter_graph_config() in avfiltergraph.h.
 
343bfdd3
 2010-10-15 - 03700d3 - lavf 52.83.0 - metadata API
03700d39
   Change demuxers to export metadata in generic format and
   muxers to accept generic format. Deprecate the public
   conversion API.
 
343bfdd3
 2010-10-10 - 867ae7a - lavfi 1.49.0 - AVFilterLink.time_base
77611295
   Add time_base field to AVFilterLink.
 
343bfdd3
 2010-09-27 - c85eef4 - lavu 50.31.0 - av_set_options_string()
c6625ad5
   Move av_set_options_string() from libavfilter/parseutils.h to
   libavutil/opt.h.
 
343bfdd3
 2010-09-27 - acc0490 - lavfi 1.47.0 - AVFilterLink
4ecf1539
   Make the AVFilterLink fields srcpad and dstpad store the pointers to
   the source and destination pads, rather than their indexes.
 
343bfdd3
 2010-09-27 - 372e288 - lavu 50.30.0 - av_get_token()
b3dd5e59
   Move av_get_token() from libavfilter/parseutils.h to
   libavutil/avstring.h.
 
343bfdd3
 2010-09-26 - 635d4ae - lsws 0.12.0 - swscale.h
c5812793
   Add the functions sws_alloc_context() and sws_init_context().
 
343bfdd3
 2010-09-26 - 6ed0404 - lavu 50.29.0 - opt.h
41f87daa
   Move libavcodec/opt.h to libavutil/opt.h.
 
343bfdd3
 2010-09-24 - 1c1c80f - lavu 50.28.0 - av_log_set_flags()
1c1c80f0
   Default of av_log() changed due to many problems to the old no repeat
   detection. Read the docs of AV_LOG_SKIP_REPEATED in log.h before
   enabling it for your app!.
 
343bfdd3
 2010-09-24 - f66eb58 - lavc 52.90.0 - av_opt_show2()
07cac2a0
   Deprecate av_opt_show() in favor or av_opt_show2().
 
343bfdd3
 2010-09-14 - bc6f0af - lavu 50.27.0 - av_popcount()
07cac2a0
   Add av_popcount() to libavutil/common.h.
 
343bfdd3
 2010-09-08 - c6c98d0 - lavu 50.26.0 - av_get_cpu_flags()
15cae5e6
   Add av_get_cpu_flags().
 
343bfdd3
 2010-09-07 - 34017fd - lavcore 0.9.0 - av_image_copy()
16bacad4
   Add av_image_copy().
 
343bfdd3
 2010-09-07 - 9686abb - lavcore 0.8.0 - av_image_copy_plane()
16bacad4
   Add av_image_copy_plane().
 
343bfdd3
 2010-09-07 - 9b7269e - lavcore 0.7.0 - imgutils.h
1904035b
   Adopt hierarchical scheme for the imgutils.h function names,
   deprecate the old names.
 
343bfdd3
 2010-09-04 - 7160bb7 - lavu 50.25.0 - AV_CPU_FLAG_*
47806f41
   Deprecate the FF_MM_* flags defined in libavcodec/avcodec.h in favor
   of the AV_CPU_FLAG_* flags defined in libavutil/cpu.h.
 
343bfdd3
 2010-08-26 - 5da19b5 - lavc 52.87.0 - avcodec_get_channel_layout()
798dc641
   Add avcodec_get_channel_layout() in audioconvert.h.
 
343bfdd3
 2010-08-20 - e344336 - lavcore 0.6.0 - av_fill_image_max_pixsteps()
26553088
   Rename av_fill_image_max_pixstep() to av_fill_image_max_pixsteps().
 
343bfdd3
 2010-08-18 - a6ddf8b - lavcore 0.5.0 - av_fill_image_max_pixstep()
33d2e7b3
   Add av_fill_image_max_pixstep() in imgutils.h.
 
343bfdd3
 2010-08-17 - 4f2d2e4 - lavu 50.24.0 - AV_NE()
7f38d28c
   Add the AV_NE macro.
 
343bfdd3
 2010-08-17 - ad2c950 - lavfi 1.36.0 - audio framework
3f52a907
   Implement AVFilterBufferRefAudioProps struct for audio properties,
   get_audio_buffer(), filter_samples() functions and related changes.
 
343bfdd3
 2010-08-12 - 81c1eca - lavcore 0.4.0 - av_get_image_linesize()
d1a04371
   Add av_get_image_linesize() in imgutils.h.
 
343bfdd3
 2010-08-11 - c1db7bf - lavfi 1.34.0 - AVFilterBufferRef
5bf840c4
   Resize data and linesize arrays in AVFilterBufferRef to 8.
 
   This change breaks libavfilter API/ABI.
 
343bfdd3
 2010-08-11 - 9f08d80 - lavc 52.85.0 - av_picture_data_copy()
c6a34954
   Add av_picture_data_copy in avcodec.h.
 
343bfdd3
 2010-08-11 - 84c0386 - lavfi 1.33.0 - avfilter_open()
c7c7feaa
   Change avfilter_open() signature:
   AVFilterContext *avfilter_open(AVFilter *filter, const char *inst_name) ->
   int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *inst_name);
 
   This change breaks libavfilter API/ABI.
 
343bfdd3
 2010-08-11 - cc80caf - lavfi 1.32.0 - AVFilterBufferRef
ad0d70c9
   Add a type field to AVFilterBufferRef, and move video specific
   properties to AVFilterBufferRefVideoProps.
 
4bf2d6e8
   This change breaks libavfilter API/ABI.
ad0d70c9
 
343bfdd3
 2010-08-07 - 5d4890d - lavfi 1.31.0 - AVFilterLink
711d14cf
   Rename AVFilterLink fields:
   AVFilterLink.srcpic    ->  AVFilterLink.src_buf
   AVFilterLink.cur_pic   ->  AVFilterLink.cur_buf
   AVFilterLink.outpic    ->  AVFilterLink.out_buf
 
343bfdd3
 2010-08-07 - 7fce481 - lavfi 1.30.0
711d14cf
   Rename functions and fields:
   avfilter_(un)ref_pic       -> avfilter_(un)ref_buffer
   avfilter_copy_picref_props -> avfilter_copy_buffer_ref_props
   AVFilterBufferRef.pic      -> AVFilterBufferRef.buffer
 
343bfdd3
 2010-08-07 - ecc8dad - lavfi 1.29.0 - AVFilterBufferRef
711d14cf
   Rename AVFilterPicRef to AVFilterBufferRef.
 
343bfdd3
 2010-08-07 - d54e094 - lavfi 1.28.0 - AVFilterBuffer
e11b104a
   Move format field from AVFilterBuffer to AVFilterPicRef.
 
343bfdd3
 2010-08-06 - bf176f5 - lavcore 0.3.0 - av_check_image_size()
71cb41db
   Deprecate avcodec_check_dimensions() in favor of the function
   av_check_image_size() defined in libavcore/imgutils.h.
 
343bfdd3
 2010-07-30 - 56b5e9d - lavfi 1.27.0 - AVFilterBuffer
92dd4959
   Increase size of the arrays AVFilterBuffer.data and
   AVFilterBuffer.linesize from 4 to 8.
 
   This change breaks libavfilter ABI.
 
343bfdd3
 2010-07-29 - e7bd48a - lavcore 0.2.0 - imgutils.h
3dec10cd
   Add functions av_fill_image_linesizes() and
   av_fill_image_pointers(), declared in libavcore/imgutils.h.
 
343bfdd3
 2010-07-27 - 126b638 - lavcore 0.1.0 - parseutils.h
fa8ead00
   Deprecate av_parse_video_frame_size() and av_parse_video_frame_rate()
   defined in libavcodec in favor of the newly added functions
   av_parse_video_size() and av_parse_video_rate() declared in
   libavcore/parseutils.h.
 
343bfdd3
 2010-07-23 - 4485247 - lavu 50.23.0 - mathematics.h
c257c752
   Add the M_PHI constant definition.
 
343bfdd3
 2010-07-22 - bdab614 - lavfi 1.26.0 - media format generalization
73642926
   Add a type field to AVFilterLink.
 
   Change the field types:
   enum PixelFormat format   -> int format   in AVFilterBuffer
   enum PixelFormat *formats -> int *formats in AVFilterFormats
   enum PixelFormat *format  -> int format   in AVFilterLink
 
   Change the function signatures:
   AVFilterFormats *avfilter_make_format_list(const enum PixelFormat *pix_fmts); ->
   AVFilterFormats *avfilter_make_format_list(const int *fmts);
 
   int avfilter_add_colorspace(AVFilterFormats **avff, enum PixelFormat pix_fmt); ->
   int avfilter_add_format    (AVFilterFormats **avff, int fmt);
 
   AVFilterFormats *avfilter_all_colorspaces(void); ->
   AVFilterFormats *avfilter_all_formats    (enum AVMediaType type);
 
   This change breaks libavfilter API/ABI.
 
343bfdd3
 2010-07-21 - aac6ca6 - lavcore 0.0.0
a33e0365
   Add libavcore.
 
343bfdd3
 2010-07-17 - b5c582f - lavfi 1.25.0 - AVFilterBuffer
8e9d9308
   Remove w and h fields from AVFilterBuffer.
 
343bfdd3
 2010-07-17 - f0d77b2 - lavfi 1.24.0 - AVFilterBuffer
9840147d
   Rename AVFilterPic to AVFilterBuffer.
 
343bfdd3
 2010-07-17 - 57fe80f - lavf 52.74.0 - url_fskip()
57fe80fe
   Make url_fskip() return an int error code instead of void.
 
343bfdd3
 2010-07-11 - 23940f1 - lavc 52.83.0
6f5ac9c1
   Add AVCodecContext.lpc_type and AVCodecContext.lpc_passes fields.
23940f14
   Add AVLPCType enum.
   Deprecate AVCodecContext.use_lpc.
 
343bfdd3
 2010-07-11 - e1d7c88 - lavc 52.82.0 - avsubtitle_free()
e1d7c883
   Add a function for free the contents of a AVSubtitle generated by
   avcodec_decode_subtitle.
 
343bfdd3
 2010-07-11 - b91d08f - lavu 50.22.0 - bswap.h and intreadwrite.h
617d56ca
   Make the bswap.h and intreadwrite.h API public.
 
343bfdd3
 2010-07-08 - ce1cd1c - lavu 50.21.0 - pixdesc.h
52706b95
   Rename read/write_line() to av_read/write_image_line().
 
343bfdd3
 2010-07-07 - 4d508e4 - lavfi 1.21.0 - avfilter_copy_picref_props()
16400da6
   Add avfilter_copy_picref_props().
52706b95
 
343bfdd3
 2010-07-03 - 2d525ef - lavc 52.79.0
16400da6
   Add FF_COMPLIANCE_UNOFFICIAL and change all instances of
   FF_COMPLIANCE_INOFFICIAL to use FF_COMPLIANCE_UNOFFICIAL.
34171e87
 
343bfdd3
 2010-07-02 - 89eec74 - lavu 50.20.0 - lfg.h
13088d27
   Export av_lfg_init(), av_lfg_get(), av_mlfg_get(), and av_bmg_get() through
   lfg.h.
 
343bfdd3
 2010-06-28 - a52e2c3 - lavfi 1.20.1 - av_parse_color()
6951515c
   Extend av_parse_color() syntax, make it accept an alpha value specifier and
   set the alpha value to 255 by default.
 
343bfdd3
 2010-06-22 - 735cf6b - lavf 52.71.0 - URLProtocol.priv_data_size, priv_data_class
16400da6
   Add priv_data_size and priv_data_class to URLProtocol.
58cc11c7
 
343bfdd3
 2010-06-22 - ffbb289 - lavf 52.70.0 - url_alloc(), url_connect()
16400da6
   Add url_alloc() and url_connect().
4636f115
 
343bfdd3
 2010-06-22 - 9b07a2d - lavf 52.69.0 - av_register_protocol2()
16400da6
   Add av_register_protocol2(), deprecating av_register_protocol().
6c4cbc8d
 
343bfdd3
 2010-06-09 - 65db058 - lavu 50.19.0 - av_compare_mod()
276b45af
   Add av_compare_mod() to libavutil/mathematics.h.
 
343bfdd3
 2010-06-05 - 0b99215 - lavu 50.18.0 - eval API
4cd5100c
   Make the eval API public.
 
343bfdd3
 2010-06-04 - 31878fc - lavu 50.17.0 - AV_BASE64_SIZE
6532c6f9
   Add AV_BASE64_SIZE() macro.
 
343bfdd3
 2010-06-02 - 7e566bb - lavc 52.73.0 - av_get_codec_tag_string()
2a00992f
   Add av_get_codec_tag_string().
 
343bfdd3
 2010-06-01 - 2b99142 - lsws 0.11.0 - convertPalette API
16400da6
   Add sws_convertPalette8ToPacked32() and sws_convertPalette8ToPacked24().
7f464a0a
 
343bfdd3
 2010-05-26 - 93ebfee - lavc 52.72.0 - CODEC_CAP_EXPERIMENTAL
fe9c2007
   Add CODEC_CAP_EXPERIMENTAL flag.
95c851e2
   NOTE: this was backported to 0.6
fe9c2007
 
343bfdd3
 2010-05-23 - 9977863 - lavu 50.16.0 - av_get_random_seed()
16400da6
   Add av_get_random_seed().
cca68a54
 
343bfdd3
 2010-05-18 - 796ac23 - lavf 52.63.0 - AVFMT_FLAG_RTP_HINT
16400da6
   Add AVFMT_FLAG_RTP_HINT as possible value for AVFormatContext.flags.
95c851e2
   NOTE: this was backported to 0.6
b724102a
 
343bfdd3
 2010-05-09 - b6bc205 - lavfi 1.20.0 - AVFilterPicRef
fc25c049
   Add interlaced and top_field_first fields to AVFilterPicRef.
 
95c851e2
 ------------------------------8<-------------------------------------
                    0.6 branch was cut here
 ----------------------------->8--------------------------------------
 
343bfdd3
 2010-05-01 - 8e2ee18 - lavf 52.62.0 - probe function
d0eb2b78
   Add av_probe_input_format2 to API, it allows ignoring probe
   results below given score and returns the actual probe score.
 
343bfdd3
 2010-04-01 - 3dd6180 - lavf 52.61.0 - metadata API
3dd6180f
   Add a flag for av_metadata_set2() to disable overwriting of
   existing tags.
 
343bfdd3
 2010-04-01 - 0fb49b5 - lavc 52.66.0
16400da6
   Add avcodec_get_edge_width().
0fb49b59
 
343bfdd3
 2010-03-31 - d103218 - lavc 52.65.0
c846a984
   Add avcodec_copy_context().
 
343bfdd3
 2010-03-31 - 1a70d12 - lavf 52.60.0 - av_match_ext()
e33f1fa0
   Make av_match_ext() public.
 
343bfdd3
 2010-03-31 - 1149150 - lavu 50.14.0 - AVMediaType
fc8b1075
   Move AVMediaType enum from libavcodec to libavutil.
 
343bfdd3
 2010-03-31 - 72415b2 - lavc 52.64.0 - AVMediaType
fc8b1075
   Define AVMediaType enum, and use it instead of enum CodecType, which
   is deprecated and will be dropped at the next major bump.
 
343bfdd3
 2010-03-25 - 8795823 - lavu 50.13.0 - av_strerror()
82ba847e
   Implement av_strerror().
 
343bfdd3
 2010-03-23 - e1484eb - lavc 52.60.0 - av_dct_init()
16400da6
   Support DCT-I and DST-I.
e1484ebe
 
343bfdd3
 2010-03-15 - b8819c8 - lavf 52.56.0 - AVFormatContext.start_time_realtime
a5b3d34b
   Add AVFormatContext.start_time_realtime field.
 
343bfdd3
 2010-03-13 - 5bb5c1d - lavfi 1.18.0 - AVFilterPicRef.pos
8955a324
   Add AVFilterPicRef.pos field.
 
343bfdd3
 2010-03-13 - 60c144f - lavu 50.12.0 - error.h
99de2b59
   Move error code definitions from libavcodec/avcodec.h to
   the new public header libavutil/error.h.
 
343bfdd3
 2010-03-07 - c709483 - lavc 52.56.0 - avfft.h
c7094831
   Add public FFT interface.
 
343bfdd3
 2010-03-06 - ac6ef86 - lavu 50.11.0 - av_stristr()
c18fb631
   Add av_stristr().
 
343bfdd3
 2010-03-03 - 4b83fc0 - lavu 50.10.0 - av_tree_enumerate()
4b83fc0f
   Add av_tree_enumerate().
 
343bfdd3
 2010-02-07 - b687c1a - lavu 50.9.0 - av_compare_ts()
fbef7a76
   Add av_compare_ts().
 
343bfdd3
 2010-02-05 - 3f3dc76 - lsws 0.10.0 - sws_getCoefficients()
e49407ee
   Add sws_getCoefficients().
 
343bfdd3
 2010-02-01 - ca76a11 - lavf 52.50.0 - metadata API
ca76a119
   Add a list of generic tag names, change 'author' -> 'artist',
   'year' -> 'date'.
 
343bfdd3
 2010-01-30 - 80a07f6 - lavu 50.8.0 - av_get_pix_fmt()
14ace37e
   Add av_get_pix_fmt().
 
343bfdd3
 2010-01-21 - 01cc47d - lsws 0.9.0 - sws_scale()
e49407ee
   Change constness attributes of sws_scale() parameters.
 
343bfdd3
 2010-01-10 - 3fb8e77 - lavfi 1.15.0 - avfilter_graph_config_links()
2d187e23
   Add a log_ctx parameter to avfilter_graph_config_links().
 
343bfdd3
 2010-01-07 - 8e9767f - lsws 0.8.0 - sws_isSupported{In,Out}put()
1c790092
   Add sws_isSupportedInput() and sws_isSupportedOutput() functions.
715cff9a
 
343bfdd3
 2010-01-06 - c1d662f - lavfi 1.14.0 - avfilter_add_colorspace()
1e289b09
   Change the avfilter_add_colorspace() signature, make it accept an
   (AVFilterFormats **) rather than an (AVFilterFormats *) as before.
 
343bfdd3
 2010-01-03 - 4fd1f18 - lavfi 1.13.0 - avfilter_add_colorspace()
a2b16627
   Add avfilter_add_colorspace().
 
343bfdd3
 2010-01-02 - 8eb631f - lavf 52.46.0 - av_match_ext()
79c2f2d3
   Add av_match_ext(), it should be used in place of match_ext().
 
343bfdd3
 2010-01-01 - a1f547b - lavf 52.45.0 - av_guess_format()
bb1a8793
   Add av_guess_format(), it should be used in place of guess_format().
 
343bfdd3
 2009-12-13 - a181981 - lavf 52.43.0 - metadata API
16400da6
   Add av_metadata_set2(), AV_METADATA_DONT_STRDUP_KEY and
   AV_METADATA_DONT_STRDUP_VAL.
b8f11ec8
 
343bfdd3
 2009-12-13 - 277c733 - lavu 50.7.0 - avstring.h API
f69d394f
   Add av_d2str().
60a92a77
 
343bfdd3
 2009-12-13 - 02b398e - lavc 52.42.0 - AVStream
f69d394f
   Add avg_frame_rate.
c3d15329
 
343bfdd3
 2009-12-12 - 3ba69a1 - lavu 50.6.0 - av_bmg_next()
54c24216
   Introduce the av_bmg_next() function.
 
343bfdd3
 2009-12-05 - a13a543 - lavfi 1.12.0 - avfilter_draw_slice()
11f6d098
   Add a slice_dir parameter to avfilter_draw_slice().
 
343bfdd3
 2009-11-26 - 4cc3f6a - lavfi 1.11.0 - AVFilter
7cab9a66
   Remove the next field from AVFilter, this is not anymore required.
 
343bfdd3
 2009-11-25 - 1433c4a - lavfi 1.10.0 - avfilter_next()
b5a683eb
   Introduce the avfilter_next() function.
 
343bfdd3
 2009-11-25 - 86a60fa - lavfi 1.9.0 - avfilter_register()
73e2247d
   Change the signature of avfilter_register() to make it return an
   int. This is required since now the registration operation may fail.
 
343bfdd3
 2009-11-25 - 74a0059 - lavu 50.5.0 - pixdesc.h API
d0df2fcc
   Make the pixdesc.h API public.
 
343bfdd3
 2009-10-27 - 243110f - lavfi 1.5.0 - AVFilter.next
290d4a44
   Add a next field to AVFilter, this is used for simplifying the
   registration and management of the registered filters.
 
343bfdd3
 2009-10-23 - cccd292 - lavfi 1.4.1 - AVFilter.description
54116673
   Add a description field to AVFilter.
01537e9f
 
343bfdd3
 2009-10-19 - 6b5dc05 - lavfi 1.3.0 - avfilter_make_format_list()
027e85d8
   Change the interface of avfilter_make_format_list() from
   avfilter_make_format_list(int n, ...) to
   avfilter_make_format_list(enum PixelFormat *pix_fmts).
 
343bfdd3
 2009-10-18 - 0eb4ff9 - lavfi 1.0.0 - avfilter_get_video_buffer()
c3b27a3d
   Make avfilter_get_video_buffer() recursive and add the w and h
   parameters to it.
 
343bfdd3
 2009-10-07 - 46c40e4 - lavfi 0.5.1 - AVFilterPic
227d1b98
   Add w and h fields to AVFilterPic.
04670366
 
343bfdd3
 2009-06-22 - 92400be - lavf 52.34.1 - AVFormatContext.packet_size
b394438e
   This is now an unsigned int instead of a signed int.
 
343bfdd3
 2009-06-19 - a4276ba - lavc 52.32.0 - AVSubtitle.pts
227d1b98
   Add a pts field to AVSubtitle which gives the subtitle packet pts
   in AV_TIME_BASE. Some subtitle de-/encoders (e.g. XSUB) will
4bbe788a
   not work right without this.
 
343bfdd3
 2009-06-03 - 8f3f2e0 - lavc 52.30.2 - AV_PKT_FLAG_KEY
227d1b98
   PKT_FLAG_KEY has been deprecated and will be dropped at the next
8f3f2e06
   major version. Use AV_PKT_FLAG_KEY instead.
 
343bfdd3
 2009-06-01 - f988ce6 - lavc 52.30.0 - av_lockmgr_register()
f988ce6c
   av_lockmgr_register() can be used to register a callback function
   that lavc (and in the future, libraries that depend on lavc) can use
   to implement mutexes. The application should provide a callback function
227d1b98
   that implements the AV_LOCK_* operations described in avcodec.h.
   When the lock manager is registered, FFmpeg is guaranteed to behave
   correctly in a multi-threaded application.
f988ce6c
 
343bfdd3
 2009-04-30 - ce1d9c8 - lavc 52.28.0 - av_free_packet()
52bcc8e1
   av_free_packet() is no longer an inline function. It is now exported.
 
343bfdd3
 2009-04-11 - 80d403f - lavc 52.25.0 - deprecate av_destruct_packet_nofree()
0c13bbf5
   Please use NULL instead. This has been supported since r16506
   (lavf > 52.23.1, lavc > 52.10.0).
 
343bfdd3
 2009-04-07 - 7a00bba - lavc 52.23.0 - avcodec_decode_video/audio/subtitle
2851d225
   The old decoding functions are deprecated, all new code should use the
   new functions avcodec_decode_video2(), avcodec_decode_audio3() and
   avcodec_decode_subtitle2(). These new functions take an AVPacket *pkt
   argument instead of a const uint8_t *buf / int buf_size pair.
 
343bfdd3
 2009-04-03 - 7b09db3 - lavu 50.3.0 - av_fifo_space()
b1516707
   Introduce the av_fifo_space() function.
 
343bfdd3
 2009-04-02 - fabd246 - lavc 52.23.0 - AVPacket
dd3bbb49
   Move AVPacket declaration from libavformat/avformat.h to
   libavcodec/avcodec.h.
 
343bfdd3
 2009-03-22 - 6e08ca9 - lavu 50.2.0 - RGB32 pixel formats
227d1b98
   Convert the pixel formats PIX_FMT_ARGB, PIX_FMT_RGBA, PIX_FMT_ABGR,
   PIX_FMT_BGRA, which were defined as macros, into enum PixelFormat values.
   Conversely PIX_FMT_RGB32, PIX_FMT_RGB32_1, PIX_FMT_BGR32 and
   PIX_FMT_BGR32_1 are now macros.
   avcodec_get_pix_fmt() now recognizes the "rgb32" and "bgr32" aliases.
f3370e14
   Re-sort the enum PixelFormat list accordingly.
5a43bbc3
   This change breaks API/ABI backward compatibility.
 
343bfdd3
 2009-03-22 - f82674e - lavu 50.1.0 - PIX_FMT_RGB5X5 endian variants
dd3bbb49
   Add the enum PixelFormat values:
   PIX_FMT_RGB565BE, PIX_FMT_RGB565LE, PIX_FMT_RGB555BE, PIX_FMT_RGB555LE,
   PIX_FMT_BGR565BE, PIX_FMT_BGR565LE, PIX_FMT_BGR555BE, PIX_FMT_BGR555LE.
 
343bfdd3
 2009-03-21 - ee6624e - lavu 50.0.0  - av_random*
c8f742ca
   The Mersenne Twister PRNG implemented through the av_random* functions
   was removed. Use the lagged Fibonacci PRNG through the av_lfg* functions
   instead.
 
343bfdd3
 2009-03-08 - 41dd680 - lavu 50.0.0  - AVFifoBuffer
889cdae8
   av_fifo_init, av_fifo_read, av_fifo_write and av_fifo_realloc were dropped
   and replaced by av_fifo_alloc, av_fifo_generic_read, av_fifo_generic_write
   and av_fifo_realloc2.
   In addition, the order of the function arguments of av_fifo_generic_read
227d1b98
   was changed to match av_fifo_generic_write.
889cdae8
   The AVFifoBuffer/struct AVFifoBuffer may only be used in an opaque way by
   applications, they may not use sizeof() or directly access members.
22d4f236
 
343bfdd3
 2009-03-01 - ec26457 - lavf 52.31.0 - Generic metadata API
889cdae8
   Introduce a new metadata API (see av_metadata_get() and friends).
   The old API is now deprecated and should not be used anymore. This especially
429d6b21
   includes the following structure fields:
38ce707e
     - AVFormatContext.title
     - AVFormatContext.author
     - AVFormatContext.copyright
     - AVFormatContext.comment
     - AVFormatContext.album
     - AVFormatContext.year
     - AVFormatContext.track
     - AVFormatContext.genre
     - AVStream.language
     - AVStream.filename
     - AVProgram.provider_name
     - AVProgram.name
     - AVChapter.title