avisynth: Cosmetics
[ffmpeg.git] / doc / APIchanges
1 Never assume the API of libav* to be stable unless at least 1 month has passed
2 since the last major version increase or the API was added.
3
4 The last version increases were:
5 libavcodec:    2013-03-xx
6 libavdevice:   2013-03-xx
7 libavfilter:   2012-06-22
8 libavformat:   2013-03-xx
9 libavresample: 2012-10-05
10 libpostproc:   2011-04-18
11 libswresample: 2011-09-19
12 libswscale:    2011-06-20
13 libavutil:     2012-10-22
14
15
16 API changes, most recent first:
17
18 2013-08-xx - xxxxxxx - lavc 55.13.0 - avcodec.h
19   Deprecate the bitstream-related members from struct AVVDPAUContext.
20   The bistream buffers no longer need to be explicitly freed.
21
22 2013-08-xx - xxxxxxx - lavc 55.12.0 - avcodec.h
23   Deprecate the CODEC_CAP_HWACCEL_VDPAU codec capability. Use CODEC_CAP_HWACCEL
24   and select the AV_PIX_FMT_VDPAU format with get_format() instead.
25
26 2013-08-xx - xxxxxxx - lavu 52.14.0 - pixfmt.h
27   Deprecate AV_PIX_FMT_VDPAU_*. Use AV_PIX_FMT_VDPAU instead.
28
29 2013-08-xx - xxxxxxx - lavc 55.11.0 - avcodec.h
30   Add output_picture_number to AVCodecParserContext.
31
32 2013-07-XX - xxxxxxx - XXXXXXXXXXXXXX - avcodec.h
33   Add avcodec_chroma_pos_to_enum()
34   Add avcodec_enum_to_chroma_pos()
35
36 2013-07-03 - xxxxxxx - lavfi 3.78.100 - avfilter.h
37   Deprecate avfilter_graph_parse() in favor of the equivalent
38   avfilter_graph_parse_ptr().
39
40 2013-06-xx - xxxxxxx - lavc 55.10.0 - avcodec.h
41   Add MPEG-2 AAC profiles
42
43 2013-06-xx - xxxxxxx - lavf 55.10.100 - avformat.h
44   Add AV_DISPOSITION_* flags to indicate text track kind.
45
46 2013-06-xx - xxxxxxx - lavu 52.36.100
47   Add AVRIPEMD:
48    av_ripemd_alloc()
49    av_ripemd_init()
50    av_ripemd_update()
51    av_ripemd_final()
52
53 2013-06-05 - fc962d4 - lavu 52.13.0 - mem.h
54   Add av_realloc_array and av_reallocp_array
55
56 2013-05-30 - 682b227 - lavu 52.35.100
57   Add AVSHA512:
58    av_sha512_alloc()
59    av_sha512_init()
60    av_sha512_update()
61    av_sha512_final()
62
63 2013-05-24 - xxxxxxx - lavfi 3.70.100 - avfilter.h
64   Add support for slice multithreading to lavfi. Filters supporting threading
65   are marked with AVFILTER_FLAG_SLICE_THREADS.
66   New fields AVFilterContext.thread_type, AVFilterGraph.thread_type and
67   AVFilterGraph.nb_threads (accessible directly or through AVOptions) may be
68   used to configure multithreading.
69
70 2013-05-24 - xxxxxxx - lavu 52.34.100 - cpu.h
71   Add av_cpu_count() function for getting the number of logical CPUs.
72
73 2013-05-24 - xxxxxxx - lavc 55.12.100 - avcodec.h
74   Add picture_structure to AVCodecParserContext.
75
76 2013-05-17 - xxxxxxx - lavu 52.33.100 - opt.h
77   Add AV_OPT_TYPE_COLOR value to AVOptionType enum.
78
79 2013-05-13 - xxxxxxx - lavu 52.31.100 - mem.h
80   Add av_dynarray2_add().
81
82 2013-05-12 - xxxxxxx - lavfi 3.65.100
83   Add AVFILTER_FLAG_SUPPORT_TIMELINE* filter flags.
84
85 2013-04-19 - xxxxxxx - lavc 55.4.100
86   Add AV_CODEC_PROP_TEXT_SUB property for text based subtitles codec.
87
88 2013-04-18 - xxxxxxx - lavf 55.3.100
89   The matroska demuxer can now output proper verbatim ASS packets. It will
90   become the default starting lavf 56.0.100.
91
92 2013-04-10 - xxxxxxx - lavu 25.26.100 - avutil.h,opt.h
93   Add av_int_list_length()
94   and av_opt_set_int_list().
95
96 2013-03-30 - xxxxxxx - lavu 52.24.100 - samplefmt.h
97   Add av_samples_alloc_array_and_samples().
98
99 2013-03-29 - xxxxxxx - lavf 55.1.100 - avformat.h
100   Add av_guess_frame_rate()
101
102 2013-03-20 - xxxxxxx - lavu 52.22.100 - opt.h
103   Add AV_OPT_TYPE_DURATION value to AVOptionType enum.
104
105 2013-03-17 - xxxxxx - lavu 52.20.100 - opt.h
106   Add AV_OPT_TYPE_VIDEO_RATE value to AVOptionType enum.
107
108 2013-03-07 - xxxxxx - lavu 52.18.100 - avstring.h,bprint.h
109   Add av_escape() and av_bprint_escape() API.
110
111 2013-02-24 - xxxxxx - lavfi 3.41.100 - buffersink.h
112   Add sample_rates field to AVABufferSinkParams.
113
114 2013-01-17 - a1a707f - lavf 54.61.100
115   Add av_codec_get_tag2().
116
117 2013-01-01 - 2eb2e17 - lavfi 3.34.100
118   Add avfilter_get_audio_buffer_ref_from_arrays_channels.
119
120 2012-12-20 - 34de47aa - lavfi 3.29.100 - avfilter.h
121   Add AVFilterLink.channels, avfilter_link_get_channels()
122   and avfilter_ref_get_channels().
123
124 2012-12-15 - 2ada584d - lavc 54.80.100 - avcodec.h
125   Add pkt_size field to AVFrame.
126
127 2012-11-25 - c70ec631 - lavu 52.9.100 - opt.h
128   Add the following convenience functions to opt.h:
129    av_opt_get_image_size
130    av_opt_get_pixel_fmt
131    av_opt_get_sample_fmt
132    av_opt_set_image_size
133    av_opt_set_pixel_fmt
134    av_opt_set_sample_fmt
135
136 2012-11-17 - 4cd74c81 - lavu 52.8.100 - bprint.h
137   Add av_bprint_strftime().
138
139 2012-11-15 - 92648107 - lavu 52.7.100 - opt.h
140   Add av_opt_get_key_value().
141
142 2012-11-13 - 79456652 - lavfi 3.23.100 - avfilter.h
143   Add channels field to AVFilterBufferRefAudioProps.
144
145 2012-11-03 - 481fdeee - lavu 52.3.100 - opt.h
146   Add AV_OPT_TYPE_SAMPLE_FMT value to AVOptionType enum.
147
148 2012-10-21 - 6fb2fd8 - lavc  54.68.100 - avcodec.h
149                        lavfi  3.20.100 - avfilter.h
150   Add AV_PKT_DATA_STRINGS_METADATA side data type, used to transmit key/value
151   strings between AVPacket and AVFrame, and add metadata field to
152   AVCodecContext (which shall not be accessed by users; see AVFrame metadata
153   instead).
154
155 2012-09-27 - a70b493 - lavd 54.3.100 - version.h
156   Add LIBAVDEVICE_IDENT symbol.
157
158 2012-09-27 - a70b493 - lavfi 3.18.100 - version.h
159   Add LIBAVFILTER_IDENT symbol.
160
161 2012-09-27 - a70b493 - libswr 0.16.100 - version.h
162   Add LIBSWRESAMPLE_VERSION, LIBSWRESAMPLE_BUILD
163   and LIBSWRESAMPLE_IDENT symbols.
164
165 2012-09-06 - 29e972f - lavu 51.72.100 - parseutils.h
166   Add av_small_strptime() time parsing function.
167
168   Can be used as a stripped-down replacement for strptime(), on
169   systems which do not support it.
170
171 2012-08-25 - 2626cc4 - lavf 54.28.100
172   Matroska demuxer now identifies SRT subtitles as AV_CODEC_ID_SUBRIP instead
173   of AV_CODEC_ID_TEXT.
174
175 2012-08-13 - 5c0d8bc - lavfi 3.8.100 - avfilter.h
176   Add avfilter_get_class() function, and priv_class field to AVFilter
177   struct.
178
179 2012-08-12 - a25346e - lavu 51.69.100 - opt.h
180   Add AV_OPT_FLAG_FILTERING_PARAM symbol in opt.h.
181
182 2012-07-31 - 23fc4dd - lavc 54.46.100
183   Add channels field to AVFrame.
184
185 2012-07-30 - f893904 - lavu 51.66.100
186   Add av_get_channel_description()
187   and av_get_standard_channel_layout() functions.
188
189 2012-07-21 - 016a472 - lavc 54.43.100
190   Add decode_error_flags field to AVFrame.
191
192 2012-07-20 - b062936 - lavf 54.18.100
193   Add avformat_match_stream_specifier() function.
194
195 2012-07-14 - f49ec1b - lavc 54.38.100 - avcodec.h
196   Add metadata to AVFrame, and the accessor functions
197   av_frame_get_metadata() and av_frame_set_metadata().
198
199 2012-07-10 - 0e003d8 - lavc 54.33.100
200   Add av_fast_padded_mallocz().
201
202 2012-07-10 - 21d5609 - lavfi 3.2.0 - avfilter.h
203   Add init_opaque() callback to AVFilter struct.
204
205 2012-06-26 - e6674e4 - lavu 51.63.100 - imgutils.h
206   Add functions to libavutil/imgutils.h:
207   av_image_get_buffer_size()
208   av_image_fill_arrays()
209   av_image_copy_to_buffer()
210
211 2012-06-24 - c41899a - lavu 51.62.100 - version.h
212   version moved from avutil.h to version.h
213
214 2012-04-11 - 359abb1 - lavu 51.58.100 - error.h
215   Add av_make_error_string() and av_err2str() utilities to
216   libavutil/error.h.
217
218 2012-06-05 - 62b39d4 - lavc 54.24.100
219   Add pkt_duration field to AVFrame.
220
221 2012-05-24 - f2ee065 - lavu 51.54.100
222   Move AVPALETTE_SIZE and AVPALETTE_COUNT macros from
223   libavcodec/avcodec.h to libavutil/pixfmt.h.
224
225 2012-05-14 - 94a9ac1 - lavf 54.5.100
226   Add av_guess_sample_aspect_ratio() function.
227
228 2012-04-20 - 65fa7bc - lavfi 2.70.100
229   Add avfilter_unref_bufferp() to avfilter.h.
230
231 2012-04-13 - 162e400 - lavfi 2.68.100
232   Install libavfilter/asrc_abuffer.h public header.
233
234 2012-03-26 - a67d9cf - lavfi 2.66.100
235   Add avfilter_fill_frame_from_{audio_,}buffer_ref() functions.
236
237 2013-05-xx - xxxxxxx - lavu 52.11.0 - pixdesc.h
238   Replace PIX_FMT_* flags with AV_PIX_FMT_FLAG_*.
239
240 2013-04-xx - xxxxxxx - lavc 55.4.0 - avcodec.h
241   Add field_order to AVCodecParserContext.
242
243 2013-03-xx - xxxxxxx - lavc 55.2.0 - avcodec.h
244   Add CODEC_FLAG_UNALIGNED to allow decoders to produce unaligned output.
245
246 2013-04-11 - lavfi 3.8.0
247   38f0c07 - Move all content from avfiltergraph.h to avfilter.h. Deprecate
248             avfilterhraph.h, user applications should include just avfilter.h
249   bc1a985 - Add avfilter_graph_alloc_filter(), deprecate avfilter_open() and
250             avfilter_graph_add_filter().
251   1113672 - Add AVFilterContext.graph pointing to the AVFilterGraph that contains the
252             filter.
253   48a5ada - Add avfilter_init_str(), deprecate avfilter_init_filter().
254   1ba95a9 - Add avfilter_init_dict().
255   7cdd737 - Add AVFilter.flags field and AVFILTER_FLAG_DYNAMIC_{INPUTS,OUTPUTS} flags.
256   7e8fe4b - Add avfilter_pad_count() for counting filter inputs/outputs.
257   fa2a34c - Add avfilter_next(), deprecate av_filter_next().
258             Deprecate avfilter_uninit().
259
260 2013-04-09 - lavfi 3.7.0 - avfilter.h
261   b439c99 - Add AVFilter.priv_class for exporting filter options through the
262             AVOptions API in the similar way private options work in lavc and lavf.
263   8114c10 - Add avfilter_get_class().
264   Switch all filters to use AVOptions.
265
266 2013-03-19 - 2c328a9 - lavu 52.9.0 - pixdesc.h
267   Add av_pix_fmt_count_planes() function for counting planes in a pixel format.
268
269 2013-03-16 - 42c7c61 - lavfi 3.6.0
270   Add AVFilterGraph.nb_filters, deprecate AVFilterGraph.filter_count.
271
272 2013-03-08 - Reference counted buffers - lavu 52.8.0, lavc 55.0.0, lavf 55.0.0,
273 lavd 54.0.0, lavfi 3.5.0
274   8e401db, 1cec062 - add a new API for reference counted buffers and buffer
275                      pools (new header libavutil/buffer.h).
276   1afddbe - add AVPacket.buf to allow reference counting for the AVPacket data.
277             Add av_packet_from_data() function for constructing packets from
278             av_malloc()ed data.
279   7ecc2d4 - move AVFrame from lavc to lavu (new header libavutil/frame.h), add
280             AVFrame.buf/extended_buf to allow reference counting for the AVFrame
281             data. Add new API for working with reference-counted AVFrames.
282   759001c - add the refcounted_frames field to AVCodecContext to make audio and
283             video decoders return reference-counted frames. Add get_buffer2()
284             callback to AVCodecContext which allocates reference-counted frames.
285             Add avcodec_default_get_buffer2() as the default get_buffer2()
286             implementation.
287             Deprecate AVCodecContext.get_buffer() / release_buffer() /
288             reget_buffer(), avcodec_default_get_buffer(),
289             avcodec_default_reget_buffer(), avcodec_default_release_buffer().
290             Remove avcodec_default_free_buffers(), which should not have ever
291             been called from outside of lavc.
292             Deprecate the following AVFrame fields:
293                 * base -- is now stored in AVBufferRef
294                 * reference, type, buffer_hints -- are unnecessary in the new API
295                 * hwaccel_picture_private, owner, thread_opaque -- should not
296                   have been acessed from outside of lavc
297                 * qscale_table, qstride, qscale_type, mbskip_table, motion_val,
298                   mb_type, dct_coeff, ref_index -- mpegvideo-specific tables,
299                   which are not exported anymore.
300   7e35037 - switch libavfilter to use AVFrame instead of AVFilterBufferRef. Add
301             av_buffersrc_add_frame(), deprecate av_buffersrc_buffer().
302             Add av_buffersink_get_frame() and av_buffersink_get_samples(),
303             deprecate av_buffersink_read() and av_buffersink_read_samples().
304             Deprecate AVFilterBufferRef and all functions for working with it.
305
306 2013-03-17 - 12c5c1d - lavu 52.8.0 - avstring.h
307   Add av_isdigit, av_isgraph, av_isspace, av_isxdigit.
308
309 2013-02-23 - 9f12235 - lavfi 3.4.0 - avfiltergraph.h
310   Add resample_lavr_opts to AVFilterGraph for setting libavresample options
311   for auto-inserted resample filters.
312
313 2013-01-25 - 38c1466 - lavu 52.7.0 - dict.h
314   Add av_dict_parse_string() to set multiple key/value pairs at once from a
315   string.
316
317 2013-01-25 - b85a5e8 - lavu 52.6.0 - avstring.h
318   Add av_strnstr()
319
320 2013-01-15 - 8ee288d - lavu 52.5.0 - hmac.h
321   Add AVHMAC.
322
323 2013-01-13 - 44e065d - lavc 54.87.100 / 54.36.0 - vdpau.h
324   Add AVVDPAUContext struct for VDPAU hardware-accelerated decoding.
325
326 2013-01-12 - dae382b / 169fb94 - lavu 52.14.100 / 52.4.0 - pixdesc.h
327   Add AV_PIX_FMT_VDPAU flag.
328
329 2013-01-07 - 249fca3 / 074a00d - lavr 1.1.0
330   Add avresample_set_channel_mapping() for input channel reordering,
331   duplication, and silencing.
332
333 2012-12-29 - 2ce43b3 / d8fd06c - lavu 52.13.100 / 52.3.0 - avstring.h
334   Add av_basename() and av_dirname().
335
336 2012-11-11 - 03b0787 / 5980f5d - lavu 52.6.100 / 52.2.0 - audioconvert.h
337   Rename audioconvert.h to channel_layout.h. audioconvert.h is now deprecated.
338
339 2012-11-05 - 7d26be6 / dfde8a3 - lavu 52.5.100 / 52.1.0 - intmath.h
340   Add av_ctz() for trailing zero bit count
341
342 2012-10-21 - e3a91c5 / a893655 - lavu 51.77.100 / 51.45.0 - error.h
343   Add AVERROR_EXPERIMENTAL
344
345 2012-10-12 - a33ed6b / d2fcb35 - lavu 51.76.100 / 51.44.0 - pixdesc.h
346   Add functions for accessing pixel format descriptors.
347   Accessing the av_pix_fmt_descriptors array directly is now
348   deprecated.
349
350 2012-10-11 - f391e40 / 9a92aea - lavu 51.75.100 / 51.43.0 - aes.h, md5.h, sha.h, tree.h
351   Add functions for allocating the opaque contexts for the algorithms,
352
353 2012-10-10 - de31814 / b522000 - lavf 54.32.100 / 54.18.0 - avio.h
354   Add avio_closep to complement avio_close.
355
356 2012-10-08 - ae77266 / 78071a1 - lavu 51.74.100 / 51.42.0 - pixfmt.h
357   Rename PixelFormat to AVPixelFormat and all PIX_FMT_* to AV_PIX_FMT_*.
358   To provide backwards compatibility, PixelFormat is now #defined as
359   AVPixelFormat.
360   Note that this can break user code that includes pixfmt.h and uses the
361   'PixelFormat' identifier. Such code should either #undef PixelFormat
362   or stop using the PixelFormat name.
363
364 2012-10-05 - 55c49af / e7ba5b1 - lavr 1.0.0 - avresample.h
365   Data planes parameters to avresample_convert() and
366   avresample_read() are now uint8_t** instead of void**.
367   Libavresample is now stable.
368
369 2012-09-24 - 46a3595 / a42aada - lavc 54.59.100 / 54.28.0 - avcodec.h
370   Add avcodec_free_frame(). This function must now
371   be used for freeing an AVFrame.
372
373 2012-09-12 - e3e09f2 / 8919fee - lavu 51.73.100 / 51.41.0 - audioconvert.h
374   Added AV_CH_LOW_FREQUENCY_2 channel mask value.
375
376 2012-09-04 - b21b5b0 / 686a329 - lavu 51.71.100 / 51.40.0 - opt.h
377   Reordered the fields in default_val in AVOption, changed which
378   default_val field is used for which AVOptionType.
379
380 2012-08-30 - 98298eb / a231832 - lavc 54.54.101 / 54.26.1 - avcodec.h
381   Add codec descriptor properties AV_CODEC_PROP_LOSSY and
382   AV_CODEC_PROP_LOSSLESS.
383
384 2012-08-18 - lavc 54.26 - avcodec.h
385   Add codec descriptors for accessing codec properties without having
386   to refer to a specific decoder or encoder.
387
388   f5f3684 / c223d79 - Add an AVCodecDescriptor struct and functions
389             avcodec_descriptor_get() and avcodec_descriptor_next().
390   f5f3684 / 51efed1 - Add AVCodecDescriptor.props and AV_CODEC_PROP_INTRA_ONLY.
391   6c180b3 / 91e59fe - Add avcodec_descriptor_get_by_name().
392
393 2012-08-08 - f5f3684 / 987170c - lavu 51.68.100 / 51.38.0 - dict.h
394   Add av_dict_count().
395
396 2012-08-07 - 7a72695 / 104e10f - lavc 54.51.100 / 54.25.0 - avcodec.h
397   Rename CodecID to AVCodecID and all CODEC_ID_* to AV_CODEC_ID_*.
398   To provide backwards compatibility, CodecID is now #defined as AVCodecID.
399   Note that this can break user code that includes avcodec.h and uses the
400   'CodecID' identifier. Such code should either #undef CodecID or stop using the
401   CodecID name.
402
403 2012-08-03 - e776ee8 / 239fdf1 - lavu 51.66.101 / 51.37.1 - cpu.h
404                        lsws 2.1.1   - swscale.h
405   Rename AV_CPU_FLAG_MMX2  ---> AV_CPU_FLAG_MMXEXT.
406   Rename SWS_CPU_CAPS_MMX2 ---> SWS_CPU_CAPS_MMXEXT.
407
408 2012-07-29 - 7c26761 / 681ed00 - lavf 54.22.100 / 54.13.0 - avformat.h
409   Add AVFMT_FLAG_NOBUFFER for low latency use cases.
410
411 2012-07-10 - 5fade8a - lavu 51.37.0
412   Add av_malloc_array() and av_mallocz_array()
413
414 2012-06-22 - e847f41 / d3d3a32 - lavu 51.61.100 / 51.34.0
415   Add av_usleep()
416
417 2012-06-20 - 4da42eb / ae0a301 - lavu 51.60.100 / 51.33.0
418   Move av_gettime() to libavutil, add libavutil/time.h
419
420 2012-06-09 - 82edf67 / 3971be0 - lavr 0.0.3
421   Add a parameter to avresample_build_matrix() for Dolby/DPLII downmixing.
422
423 2012-06-12 - c7b9eab / 9baeff9 - lavfi 2.79.100 / 2.23.0 - avfilter.h
424   Add AVFilterContext.nb_inputs/outputs. Deprecate
425   AVFilterContext.input/output_count.
426
427 2012-06-12 - c7b9eab / 84b9fbe - lavfi 2.79.100 / 2.22.0 - avfilter.h
428   Add avfilter_pad_get_type() and avfilter_pad_get_name(). Those
429   should now be used instead of accessing AVFilterPad members
430   directly.
431
432 2012-06-12 - 3630a07 / b0f0dfc - lavu 51.57.100 / 51.32.0 - audioconvert.h
433   Add av_get_channel_layout_channel_index(), av_get_channel_name()
434   and av_channel_layout_extract_channel().
435
436 2012-05-25 - 53ce990 / 154486f - lavu 51.55.100 / 51.31.0 - opt.h
437   Add av_opt_set_bin()
438
439 2012-05-15 - lavfi 2.74.100 / 2.17.0
440   Add support for audio filters
441   61930bd / ac71230, 1cbf7fb / a2cd9be - add video/audio buffer sink in a new installed
442                     header buffersink.h
443   1cbf7fb / 720c6b7 - add av_buffersrc_write_frame(), deprecate
444             av_vsrc_buffer_add_frame()
445   61930bd / ab16504 - add avfilter_copy_buf_props()
446   61930bd / 9453c9e - add extended_data to AVFilterBuffer
447   61930bd / 1b8c927 - add avfilter_get_audio_buffer_ref_from_arrays()
448
449 2012-05-09 - lavu 51.53.100 / 51.30.0 - samplefmt.h
450   61930bd / 142e740 - add av_samples_copy()
451   61930bd / 6d7f617 - add av_samples_set_silence()
452
453 2012-05-09 - 61930bd / a5117a2 - lavc 54.21.101 / 54.13.1
454   For audio formats with fixed frame size, the last frame
455   no longer needs to be padded with silence, libavcodec
456   will handle this internally (effectively all encoders
457   behave as if they had CODEC_CAP_SMALL_LAST_FRAME set).
458
459 2012-05-07 - 653d117 / 828bd08 - lavc 54.20.100 / 54.13.0 - avcodec.h
460   Add sample_rate and channel_layout fields to AVFrame.
461
462 2012-05-01 - 2330eb1 / 4010d72 - lavr 0.0.1
463   Change AV_MIX_COEFF_TYPE_Q6 to AV_MIX_COEFF_TYPE_Q8.
464
465 2012-04-25 - e890b68 / 3527a73 - lavu 51.48.100 / 51.29.0 - cpu.h
466   Add av_parse_cpu_flags()
467
468 2012-04-24 - 3ead79e / c8af852 - lavr 0.0.0
469   Add libavresample audio conversion library
470
471 2012-04-20 - 3194ab7 / 0c0d1bc - lavu 51.47.100 / 51.28.0 - audio_fifo.h
472   Add audio FIFO functions:
473     av_audio_fifo_free()
474     av_audio_fifo_alloc()
475     av_audio_fifo_realloc()
476     av_audio_fifo_write()
477     av_audio_fifo_read()
478     av_audio_fifo_drain()
479     av_audio_fifo_reset()
480     av_audio_fifo_size()
481     av_audio_fifo_space()
482
483 2012-04-14 - lavfi 2.70.100 / 2.16.0 - avfiltergraph.h
484   7432bcf / d7bcc71 Add avfilter_graph_parse2().
485
486 2012-04-08 - 6bfb304 / 4d693b0 - lavu 51.46.100 / 51.27.0 - samplefmt.h
487   Add av_get_packed_sample_fmt() and av_get_planar_sample_fmt()
488
489 2012-03-21 - b75c67d - lavu 51.43.100
490   Add bprint.h for bprint API.
491
492 2012-02-21 - 9cbf17e - lavc 54.4.100
493   Add av_get_pcm_codec() function.
494
495 2012-02-16 - 560b224 - libswr 0.7.100
496   Add swr_set_matrix() function.
497
498 2012-02-09 - c28e7af - lavu 51.39.100
499   Add a new installed header libavutil/timestamp.h with timestamp
500   utilities.
501
502 2012-02-06 - 70ffda3 - lavu 51.38.100
503   Add av_parse_ratio() function to parseutils.h.
504
505 2012-02-06 - 70ffda3 - lavu 51.38.100
506   Add AV_LOG_MAX_OFFSET macro to log.h.
507
508 2012-02-02 - 0eaa123 - lavu 51.37.100
509   Add public timecode helpers.
510
511 2012-01-24 - 0c3577b - lavfi 2.60.100
512   Add avfilter_graph_dump.
513
514 2012-03-20 - 0ebd836 / 3c90cc2 - lavfo 54.2.0
515   Deprecate av_read_packet(), use av_read_frame() with
516   AVFMT_FLAG_NOPARSE | AVFMT_FLAG_NOFILLIN in AVFormatContext.flags
517
518 2012-03-05 - lavc 54.10.100 / 54.8.0
519   f095391 / 6699d07 Add av_get_exact_bits_per_sample()
520   f095391 / 9524cf7 Add av_get_audio_frame_duration()
521
522 2012-03-04 - 2af8f2c / 44fe77b - lavc 54.8.100 / 54.7.0 - avcodec.h
523   Add av_codec_is_encoder/decoder().
524
525 2012-03-01 - 1eb7f39 / 442c132 - lavc 54.5.100 / 54.3.0 - avcodec.h
526   Add av_packet_shrink_side_data.
527
528 2012-02-29 - 79ae084 / dd2a4bc - lavf 54.2.100 / 54.2.0 - avformat.h
529   Add AVStream.attached_pic and AV_DISPOSITION_ATTACHED_PIC,
530   used for dealing with attached pictures/cover art.
531
532 2012-02-25 - 305e4b3 / c9bca80 - lavu 51.41.100 / 51.24.0 - error.h
533   Add AVERROR_UNKNOWN
534   NOTE: this was backported to 0.8
535
536 2012-02-20 - eadd426 / e9cda85 - lavc 54.2.100 / 54.2.0
537   Add duration field to AVCodecParserContext
538
539 2012-02-20 - eadd426 / 0b42a93 - lavu 51.40.100 / 51.23.1 - mathematics.h
540   Add av_rescale_q_rnd()
541
542 2012-02-08 - f2b20b7 / 38d5533 - lavu 51.38.101 / 51.22.1 - pixdesc.h
543   Add PIX_FMT_PSEUDOPAL flag.
544
545 2012-02-08 - f2b20b7 / 52f82a1 - lavc 54.2.100 / 54.1.0
546   Add avcodec_encode_video2() and deprecate avcodec_encode_video().
547
548 2012-02-01 - 4c677df / 316fc74 - lavc 54.1.0
549   Add av_fast_padded_malloc() as alternative for av_realloc() when aligned
550   memory is required. The buffer will always have FF_INPUT_BUFFER_PADDING_SIZE
551   zero-padded bytes at the end.
552
553 2012-01-31 - a369a6b / dd6d3b0 - lavf 54.1.0
554   Add avformat_get_riff_video_tags() and avformat_get_riff_audio_tags().
555   NOTE: this was backported to 0.8
556
557 2012-01-31 - a369a6b / af08d9a - lavc 54.1.0
558   Add avcodec_is_open() function.
559   NOTE: this was backported to 0.8
560
561 2012-01-30 - 151ecc2 / 8b93312 - lavu 51.36.100 / 51.22.0 - intfloat.h
562   Add a new installed header libavutil/intfloat.h with int/float punning
563   functions.
564   NOTE: this was backported to 0.8
565
566 2012-01-25 - lavf 53.31.100 / 53.22.0
567   3c5fe5b / f1caf01 Allow doing av_write_frame(ctx, NULL) for flushing possible
568           buffered data within a muxer. Added AVFMT_ALLOW_FLUSH for
569           muxers supporting it (av_write_frame makes sure it is called
570           only for muxers with this flag).
571
572 2012-01-15 - lavc 53.56.105 / 53.34.0
573   New audio encoding API:
574   67f5650 / b2c75b6 Add CODEC_CAP_VARIABLE_FRAME_SIZE capability for use by audio
575           encoders.
576   67f5650 / 5ee5fa0 Add avcodec_fill_audio_frame() as a convenience function.
577   67f5650 / b2c75b6 Add avcodec_encode_audio2() and deprecate avcodec_encode_audio().
578           Add AVCodec.encode2().
579
580 2012-01-12 - b18e17e / 3167dc9 - lavfi 2.59.100 / 2.15.0
581   Add a new installed header -- libavfilter/version.h -- with version macros.
582
583 2011-12-08 - a502939 - lavfi 2.52.0
584   Add av_buffersink_poll_frame() to buffersink.h.
585
586 2011-12-08 - 26c6fec - lavu 51.31.0
587   Add av_log_format_line.
588
589 2011-12-03 - 976b095 - lavu 51.30.0
590   Add AVERROR_BUG.
591
592 2011-11-24 - 573ffbb - lavu 51.28.1
593   Add av_get_alt_sample_fmt() to samplefmt.h.
594
595 2011-11-03 - 96949da - lavu 51.23.0
596   Add av_strcasecmp() and av_strncasecmp() to avstring.h.
597
598 2011-10-20 - b35e9e1 - lavu 51.22.0
599   Add av_strtok() to avstring.h.
600
601 2012-01-03 - ad1c8dd / b73ec05 - lavu 51.34.100 / 51.21.0
602   Add av_popcount64
603
604 2011-12-18 - 7c29313 / 8400b12 - lavc 53.46.1 / 53.28.1
605   Deprecate AVFrame.age. The field is unused.
606
607 2011-12-12 - 8bc7fe4 / 5266045 - lavf 53.25.0 / 53.17.0
608   Add avformat_close_input().
609   Deprecate av_close_input_file() and av_close_input_stream().
610
611 2011-12-02 - e4de716 / 0eea212 - lavc 53.40.0 / 53.25.0
612   Add nb_samples and extended_data fields to AVFrame.
613   Deprecate AVCODEC_MAX_AUDIO_FRAME_SIZE.
614   Deprecate avcodec_decode_audio3() in favor of avcodec_decode_audio4().
615   avcodec_decode_audio4() writes output samples to an AVFrame, which allows
616   audio decoders to use get_buffer().
617
618 2011-12-04 - e4de716 / 560f773 - lavc 53.40.0 / 53.24.0
619   Change AVFrame.data[4]/base[4]/linesize[4]/error[4] to [8] at next major bump.
620   Change AVPicture.data[4]/linesize[4] to [8] at next major bump.
621   Change AVCodecContext.error[4] to [8] at next major bump.
622   Add AV_NUM_DATA_POINTERS to simplify the bump transition.
623
624 2011-11-23 - 8e576d5 / bbb46f3 - lavu 51.27.0 / 51.18.0
625   Add av_samples_get_buffer_size(), av_samples_fill_arrays(), and
626   av_samples_alloc(), to samplefmt.h.
627
628 2011-11-23 - 8e576d5 / 8889cc4 - lavu 51.27.0 / 51.17.0
629   Add planar sample formats and av_sample_fmt_is_planar() to samplefmt.h.
630
631 2011-11-19 - dbb38bc / f3a29b7 - lavc 53.36.0 / 53.21.0
632   Move some AVCodecContext fields to a new private struct, AVCodecInternal,
633   which is accessed from a new field, AVCodecContext.internal.
634   - fields moved:
635       AVCodecContext.internal_buffer       --> AVCodecInternal.buffer
636       AVCodecContext.internal_buffer_count --> AVCodecInternal.buffer_count
637       AVCodecContext.is_copy               --> AVCodecInternal.is_copy
638
639 2011-11-16 - 8709ba9 / 6270671 - lavu 51.26.0 / 51.16.0
640   Add av_timegm()
641
642 2011-11-13 - lavf 53.21.0 / 53.15.0
643   New interrupt callback API, allowing per-AVFormatContext/AVIOContext
644   interrupt callbacks.
645   5f268ca / 6aa0b98 Add AVIOInterruptCB struct and the interrupt_callback field to
646           AVFormatContext.
647   5f268ca / 1dee0ac Add avio_open2() with additional parameters. Those are
648           an interrupt callback and an options AVDictionary.
649           This will allow passing AVOptions to protocols after lavf
650           54.0.
651
652 2011-11-06 - 13b7781 / ba04ecf - lavu 51.24.0 / 51.14.0
653   Add av_strcasecmp() and av_strncasecmp() to avstring.h.
654
655 2011-11-06 - 13b7781 / 07b172f - lavu 51.24.0 / 51.13.0
656   Add av_toupper()/av_tolower()
657
658 2011-11-05 - d8cab5c / b6d08f4 - lavf 53.19.0 / 53.13.0
659   Add avformat_network_init()/avformat_network_deinit()
660
661 2011-10-27 - 6faf0a2 / 512557b - lavc 53.24.0 / 53.15.0
662   Remove avcodec_parse_frame.
663   Deprecate AVCodecContext.parse_only and CODEC_CAP_PARSE_ONLY.
664
665 2011-10-19 - d049257 / 569129a - lavf 53.17.0 / 53.10.0
666   Add avformat_new_stream(). Deprecate av_new_stream().
667
668 2011-10-13 - 91eb1b1 / b631fba - lavf 53.16.0 / 53.9.0
669   Add AVFMT_NO_BYTE_SEEK AVInputFormat flag.
670
671 2011-10-12 - lavu 51.21.0 / 51.12.0
672   AVOptions API rewrite.
673
674   - f884ef0 / 145f741 FF_OPT_TYPE* renamed to AV_OPT_TYPE_*
675   - new setting/getting functions with slightly different semantics:
676         f884ef0 / dac66da av_set_string3 -> av_opt_set
677                 av_set_double  -> av_opt_set_double
678                 av_set_q       -> av_opt_set_q
679                 av_set_int     -> av_opt_set_int
680
681         f884ef0 / 41d9d51 av_get_string  -> av_opt_get
682                 av_get_double  -> av_opt_get_double
683                 av_get_q       -> av_opt_get_q
684                 av_get_int     -> av_opt_get_int
685
686   - f884ef0 / 8c5dcaa trivial rename av_next_option -> av_opt_next
687   - f884ef0 / 641c7af new functions - av_opt_child_next, av_opt_child_class_next
688     and av_opt_find2()
689
690 2011-09-22 - a70e787 - lavu 51.17.0
691   Add av_x_if_null().
692
693 2011-09-18 - 645cebb - lavc 53.16.0
694   Add showall flag2
695
696 2011-09-16 - ea8de10 - lavfi 2.42.0
697   Add avfilter_all_channel_layouts.
698
699 2011-09-16 - 9899037 - lavfi 2.41.0
700   Rename avfilter_all_* function names to avfilter_make_all_*.
701
702   In particular, apply the renames:
703   avfilter_all_formats         -> avfilter_make_all_formats
704   avfilter_all_channel_layouts -> avfilter_make_all_channel_layouts
705   avfilter_all_packing_formats -> avfilter_make_all_packing_formats
706
707 2011-09-12 - 4381bdd - lavfi 2.40.0
708   Change AVFilterBufferRefAudioProps.sample_rate type from uint32_t to int.
709
710 2011-09-12 - 2c03174 - lavfi 2.40.0
711   Simplify signature for avfilter_get_audio_buffer(), make it
712   consistent with avfilter_get_video_buffer().
713
714 2011-09-06 - 4f7dfe1 - lavfi 2.39.0
715   Rename libavfilter/vsink_buffer.h to libavfilter/buffersink.h.
716
717 2011-09-06 - c4415f6 - lavfi 2.38.0
718   Unify video and audio sink API.
719
720   In particular, add av_buffersink_get_buffer_ref(), deprecate
721   av_vsink_buffer_get_video_buffer_ref() and change the value for the
722   opaque field passed to the abuffersink init function.
723
724 2011-09-04 - 61e2e29 - lavu 51.16.0
725   Add av_asprintf().
726
727 2011-08-22 - dacd827 - lavf 53.10.0
728   Add av_find_program_from_stream().
729
730 2011-08-20 - 69e2c1a - lavu 51.13.0
731   Add av_get_media_type_string().
732
733 2011-09-03 - 1889c67 / fb4ca26 - lavc 53.13.0
734                        lavf 53.11.0
735                        lsws  2.1.0
736   Add {avcodec,avformat,sws}_get_class().
737
738 2011-08-03 - 1889c67 / c11fb82 - lavu 51.15.0
739   Add AV_OPT_SEARCH_FAKE_OBJ flag for av_opt_find() function.
740
741 2011-08-14 - 323b930 - lavu 51.12.0
742   Add av_fifo_peek2(), deprecate av_fifo_peek().
743
744 2011-08-26 - lavu 51.14.0 / 51.9.0
745   - 976a8b2 / add41de..976a8b2 / abc78a5 Do not include intfloat_readwrite.h,
746     mathematics.h, rational.h, pixfmt.h, or log.h from avutil.h.
747
748 2011-08-16 - 27fbe31 / 48f9e45 - lavf 53.11.0 / 53.8.0
749   Add avformat_query_codec().
750
751 2011-08-16 - 27fbe31 / bca06e7 - lavc 53.11.0
752   Add avcodec_get_type().
753
754 2011-08-06 - 0cb233c / 2f63440 - lavf 53.7.0
755   Add error_recognition to AVFormatContext.
756
757 2011-08-02 - 1d186e9 / 9d39cbf - lavc 53.9.1
758   Add AV_PKT_FLAG_CORRUPT AVPacket flag.
759
760 2011-07-16 - b57df29 - lavfi 2.27.0
761   Add audio packing negotiation fields and helper functions.
762
763   In particular, add AVFilterPacking enum, planar, in_packings and
764   out_packings fields to AVFilterLink, and the functions:
765   avfilter_set_common_packing_formats()
766   avfilter_all_packing_formats()
767
768 2011-07-10 - 3602ad7 / a67c061 - lavf 53.6.0
769   Add avformat_find_stream_info(), deprecate av_find_stream_info().
770   NOTE: this was backported to 0.7
771
772 2011-07-10 - 3602ad7 / 0b950fe - lavc 53.8.0
773   Add avcodec_open2(), deprecate avcodec_open().
774   NOTE: this was backported to 0.7
775
776   Add avcodec_alloc_context3. Deprecate avcodec_alloc_context() and
777   avcodec_alloc_context2().
778
779 2011-07-01 - b442ca6 - lavf 53.5.0 - avformat.h
780   Add function av_get_output_timestamp().
781
782 2011-06-28 - 5129336 - lavu 51.11.0 - avutil.h
783   Define the AV_PICTURE_TYPE_NONE value in AVPictureType enum.
784
785 2011-06-19 - fd2c0a5 - lavfi 2.23.0 - avfilter.h
786   Add layout negotiation fields and helper functions.
787
788   In particular, add in_chlayouts and out_chlayouts to AVFilterLink,
789   and the functions:
790   avfilter_set_common_sample_formats()
791   avfilter_set_common_channel_layouts()
792   avfilter_all_channel_layouts()
793
794 2011-06-19 - 527ca39 - lavfi 2.22.0 - AVFilterFormats
795   Change type of AVFilterFormats.formats from int * to int64_t *,
796   and update formats handling API accordingly.
797
798   avfilter_make_format_list() still takes a int32_t array and converts
799   it to int64_t. A new function, avfilter_make_format64_list(), that
800   takes int64_t arrays has been added.
801
802 2011-06-19 - 44f669e - lavfi 2.21.0 - vsink_buffer.h
803   Add video sink buffer and vsink_buffer.h public header.
804
805 2011-06-12 - 9fdf772 - lavfi 2.18.0 - avcodec.h
806   Add avfilter_get_video_buffer_ref_from_frame() function in
807   libavfilter/avcodec.h.
808
809 2011-06-12 - c535494 - lavfi 2.17.0 - avfiltergraph.h
810   Add avfilter_inout_alloc() and avfilter_inout_free() functions.
811
812 2011-06-12 - 6119b23 - lavfi 2.16.0 - avfilter_graph_parse()
813   Change avfilter_graph_parse() signature.
814
815 2011-06-23 - 686959e / 67e9ae1 - lavu 51.10.0 / 51.8.0 - attributes.h
816   Add av_printf_format().
817
818 2011-06-16 - 2905e3f / 05e84c9, 2905e3f / 25de595 - lavf 53.4.0 / 53.2.0 - avformat.h
819   Add avformat_open_input and avformat_write_header().
820   Deprecate av_open_input_stream, av_open_input_file,
821   AVFormatParameters and av_write_header.
822
823 2011-06-16 - 2905e3f / 7e83e1c, 2905e3f / dc59ec5 - lavu 51.9.0 / 51.7.0 - opt.h
824   Add av_opt_set_dict() and av_opt_find().
825   Deprecate av_find_opt().
826   Add AV_DICT_APPEND flag.
827
828 2011-06-10 - 45fb647 / cb7c11c - lavu 51.6.0 - opt.h
829   Add av_opt_flag_is_set().
830
831 2011-06-10 - c381960 - lavfi 2.15.0 - avfilter_get_audio_buffer_ref_from_arrays
832   Add avfilter_get_audio_buffer_ref_from_arrays() to avfilter.h.
833
834 2011-06-09 - f9ecb84 / d9f80ea - lavu 51.8.0 - AVMetadata
835   Move AVMetadata from lavf to lavu and rename it to
836   AVDictionary -- new installed header dict.h.
837   All av_metadata_* functions renamed to av_dict_*.
838
839 2011-06-07 - d552f61 / a6703fa - lavu 51.8.0 - av_get_bytes_per_sample()
840   Add av_get_bytes_per_sample() in libavutil/samplefmt.h.
841   Deprecate av_get_bits_per_sample_fmt().
842
843 2011-06-05 - f956924 / b39b062 - lavu 51.8.0 - opt.h
844   Add av_opt_free convenience function.
845
846 2011-06-06 - 95a0242 - lavfi 2.14.0 - AVFilterBufferRefAudioProps
847   Remove AVFilterBufferRefAudioProps.size, and use nb_samples in
848   avfilter_get_audio_buffer() and avfilter_default_get_audio_buffer() in
849   place of size.
850
851 2011-06-06 - 0bc2cca - lavu 51.6.0 - av_samples_alloc()
852   Switch nb_channels and nb_samples parameters order in
853   av_samples_alloc().
854
855 2011-06-06 - e1c7414 - lavu 51.5.0 - av_samples_*
856   Change the data layout created by av_samples_fill_arrays() and
857   av_samples_alloc().
858
859 2011-06-06 - 27bcf55 - lavfi 2.13.0 - vsrc_buffer.h
860   Make av_vsrc_buffer_add_video_buffer_ref() accepts an additional
861   flags parameter in input.
862
863 2011-06-03 - e977ca2 - lavfi 2.12.0 - avfilter_link_free()
864   Add avfilter_link_free() function.
865
866 2011-06-02 - 5ad38d9 - lavu 51.4.0 - av_force_cpu_flags()
867   Add av_cpu_flags() in libavutil/cpu.h.
868
869 2011-05-28 - e71f260 - lavu 51.3.0 - pixdesc.h
870   Add av_get_pix_fmt_name() in libavutil/pixdesc.h, and deprecate
871   avcodec_get_pix_fmt_name() in libavcodec/avcodec.h in its favor.
872
873 2011-05-25 - 39e4206 / 30315a8 - lavf 53.3.0 - avformat.h
874   Add fps_probe_size to AVFormatContext.
875
876 2011-05-22 - 5ecdfd0 - lavf 53.2.0 - avformat.h
877   Introduce avformat_alloc_output_context2() and deprecate
878   avformat_alloc_output_context().
879
880 2011-05-22 - 83db719 - lavfi 2.10.0 - vsrc_buffer.h
881   Make libavfilter/vsrc_buffer.h public.
882
883 2011-05-19 - c000a9f - lavfi 2.8.0 - avcodec.h
884   Add av_vsrc_buffer_add_frame() to libavfilter/avcodec.h.
885
886 2011-05-14 - 9fdf772 - lavfi 2.6.0 - avcodec.h
887   Add avfilter_get_video_buffer_ref_from_frame() to libavfilter/avcodec.h.
888
889 2011-05-18 - 75a37b5 / 64150ff - lavc 53.7.0 - AVCodecContext.request_sample_fmt
890   Add request_sample_fmt field to AVCodecContext.
891
892 2011-05-10 - 59eb12f / 188dea1 - lavc 53.6.0 - avcodec.h
893   Deprecate AVLPCType and the following fields in
894   AVCodecContext: lpc_coeff_precision, prediction_order_method,
895   min_partition_order, max_partition_order, lpc_type, lpc_passes.
896   Corresponding FLAC encoder options should be used instead.
897
898 2011-05-07 - 9fdf772 - lavfi 2.5.0 - avcodec.h
899   Add libavfilter/avcodec.h header and avfilter_copy_frame_props()
900   function.
901
902 2011-05-07 - 18ded93 - lavc 53.5.0 - AVFrame
903   Add format field to AVFrame.
904
905 2011-05-07 - 22333a6 - lavc 53.4.0 - AVFrame
906   Add width and height fields to AVFrame.
907
908 2011-05-01 - 35fe66a - lavfi 2.4.0 - avfilter.h
909   Rename AVFilterBufferRefVideoProps.pixel_aspect to
910   sample_aspect_ratio.
911
912 2011-05-01 - 77e9dee - lavc 53.3.0 - AVFrame
913   Add a sample_aspect_ratio field to AVFrame.
914
915 2011-05-01 - 1ba5727 - lavc 53.2.0 - AVFrame
916   Add a pkt_pos field to AVFrame.
917
918 2011-04-29 - 35ceaa7 - lavu 51.2.0 - mem.h
919   Add av_dynarray_add function for adding
920   an element to a dynamic array.
921
922 2011-04-26 - d7e5aeb / bebe72f - lavu 51.1.0 - avutil.h
923   Add AVPictureType enum and av_get_picture_type_char(), deprecate
924   FF_*_TYPE defines and av_get_pict_type_char() defined in
925   libavcodec/avcodec.h.
926
927 2011-04-26 - d7e5aeb / 10d3940 - lavfi 2.3.0 - avfilter.h
928   Add pict_type and key_frame fields to AVFilterBufferRefVideo.
929
930 2011-04-26 - d7e5aeb / 7a11c82 - lavfi 2.2.0 - vsrc_buffer
931   Add sample_aspect_ratio fields to vsrc_buffer arguments
932
933 2011-04-21 - 8772156 / 94f7451 - lavc 53.1.0 - avcodec.h
934   Add CODEC_CAP_SLICE_THREADS for codecs supporting sliced threading.
935
936 2011-04-15 - lavc 52.120.0 - avcodec.h
937   AVPacket structure got additional members for passing side information:
938     c407984 / 4de339e introduce side information for AVPacket
939     c407984 / 2d8591c make containers pass palette change in AVPacket
940
941 2011-04-12 - lavf 52.107.0 - avio.h
942   Avio cleanup, part II - deprecate the entire URLContext API:
943     c55780d / 175389c add avio_check as a replacement for url_exist
944     9891004 / ff1ec0c add avio_pause and avio_seek_time as replacements
945             for _av_url_read_fseek/fpause
946     d4d0932 / cdc6a87 deprecate av_protocol_next(), avio_enum_protocols
947             should be used instead.
948     c88caa5 / 80c6e23 rename url_set_interrupt_cb->avio_set_interrupt_cb.
949     c88caa5 / f87b1b3 rename open flags: URL_* -> AVIO_*
950     d4d0932 / f8270bb add avio_enum_protocols.
951     d4d0932 / 5593f03 deprecate URLProtocol.
952     d4d0932 / c486dad deprecate URLContext.
953     d4d0932 / 026e175 deprecate the typedef for URLInterruptCB
954     c88caa5 / 8e76a19 deprecate av_register_protocol2.
955     11d7841 / b840484 deprecate URL_PROTOCOL_FLAG_NESTED_SCHEME
956     11d7841 / 1305d93 deprecate av_url_read_seek
957     11d7841 / fa104e1 deprecate av_url_read_pause
958     434f248 / 727c7aa deprecate url_get_filename().
959     434f248 / 5958df3 deprecate url_max_packet_size().
960     434f248 / 1869ea0 deprecate url_get_file_handle().
961     434f248 / 32a97d4 deprecate url_filesize().
962     434f248 / e52a914 deprecate url_close().
963     434f248 / 58a48c6 deprecate url_seek().
964     434f248 / 925e908 deprecate url_write().
965     434f248 / dce3756 deprecate url_read_complete().
966     434f248 / bc371ac deprecate url_read().
967     434f248 / 0589da0 deprecate url_open().
968     434f248 / 62eaaea deprecate url_connect.
969     434f248 / 5652bb9 deprecate url_alloc.
970     434f248 / 333e894 deprecate url_open_protocol
971     434f248 / e230705 deprecate url_poll and URLPollEntry
972
973 2011-04-08 - lavf 52.106.0 - avformat.h
974   Minor avformat.h cleanup:
975     d4d0932 / a9bf9d8 deprecate av_guess_image2_codec
976     d4d0932 / c3675df rename avf_sdp_create->av_sdp_create
977
978 2011-04-03 - lavf 52.105.0 - avio.h
979   Large-scale renaming/deprecating of AVIOContext-related functions:
980     2cae980 / 724f6a0 deprecate url_fdopen
981     2cae980 / 403ee83 deprecate url_open_dyn_packet_buf
982     2cae980 / 6dc7d80 rename url_close_dyn_buf       -> avio_close_dyn_buf
983     2cae980 / b92c545 rename url_open_dyn_buf        -> avio_open_dyn_buf
984     2cae980 / 8978fed introduce an AVIOContext.seekable field as a replacement for
985             AVIOContext.is_streamed and url_is_streamed()
986     1caa412 / b64030f deprecate get_checksum()
987     1caa412 / 4c4427a deprecate init_checksum()
988     2fd41c9 / 4ec153b deprecate udp_set_remote_url/get_local_port
989     4fa0e24 / 933e90a deprecate av_url_read_fseek/fpause
990     4fa0e24 / 8d9769a deprecate url_fileno
991     0fecf26 / b7f2fdd rename put_flush_packet -> avio_flush
992     0fecf26 / 35f1023 deprecate url_close_buf
993     0fecf26 / 83fddae deprecate url_open_buf
994     0fecf26 / d9d86e0 rename url_fprintf -> avio_printf
995     0fecf26 / 59f65d9 deprecate url_setbufsize
996     6947b0c / 3e68b3b deprecate url_ferror
997     e8bb2e2 deprecate url_fget_max_packet_size
998     76aa876 rename url_fsize -> avio_size
999     e519753 deprecate url_fgetc
1000     655e45e deprecate url_fgets
1001     a2704c9 rename url_ftell -> avio_tell
1002     e16ead0 deprecate get_strz() in favor of avio_get_str
1003     0300db8,2af07d3 rename url_fskip -> avio_skip
1004     6b4aa5d rename url_fseek -> avio_seek
1005     61840b4 deprecate put_tag
1006     22a3212 rename url_fopen/fclose -> avio_open/close.
1007     0ac8e2b deprecate put_nbyte
1008     77eb550 rename put_byte          -> avio_w8
1009                    put_[b/l]e<type>  -> avio_w[b/l]<type>
1010                    put_buffer        -> avio_write
1011     b7effd4 rename get_byte          -> avio_r8,
1012                    get_[b/l]e<type>  -> avio_r[b/l]<type>
1013                    get_buffer        -> avio_read
1014     b3db9ce deprecate get_partial_buffer
1015     8d9ac96 rename av_alloc_put_byte -> avio_alloc_context
1016
1017 2011-03-25 - 27ef7b1 / 34b47d7 - lavc 52.115.0 - AVCodecContext.audio_service_type
1018   Add audio_service_type field to AVCodecContext.
1019
1020 2011-03-17 - e309fdc - lavu 50.40.0 - pixfmt.h
1021   Add PIX_FMT_BGR48LE and PIX_FMT_BGR48BE pixel formats
1022
1023 2011-03-02 - 863c471 - lavf  52.103.0 - av_pkt_dump2, av_pkt_dump_log2
1024   Add new functions av_pkt_dump2, av_pkt_dump_log2 that uses the
1025   source stream timebase for outputting timestamps. Deprecate
1026   av_pkt_dump and av_pkt_dump_log.
1027
1028 2011-02-20 - e731b8d - lavf  52.102.0 - avio.h
1029   * e731b8d - rename init_put_byte() to ffio_init_context(), deprecating the
1030               original, and move it to a private header so it is no longer
1031               part of our public API. Instead, use av_alloc_put_byte().
1032   * ae628ec - rename ByteIOContext to AVIOContext.
1033
1034 2011-02-16 - 09d171b - lavf  52.101.0 - avformat.h
1035                        lavu  52.39.0  - parseutils.h
1036   * 610219a - Add av_ prefix to dump_format().
1037   * f6c7375 - Replace parse_date() in lavf with av_parse_time() in lavu.
1038   * ab0287f - Move find_info_tag from lavf to lavu and add av_prefix to it.
1039
1040 2011-02-15 - lavu 52.38.0 - merge libavcore
1041   libavcore is merged back completely into libavutil
1042
1043 2011-02-10 - 55bad0c - lavc 52.113.0 - vbv_delay
1044   Add vbv_delay field to AVCodecContext
1045
1046 2011-02-14 - 24a83bd - lavf 52.100.0 - AV_DISPOSITION_CLEAN_EFFECTS
1047   Add AV_DISPOSITION_CLEAN_EFFECTS disposition flag.
1048
1049 2011-02-14 - 910b5b8 - lavfi 1.76.0 - AVFilterLink sample_aspect_ratio
1050   Add sample_aspect_ratio field to AVFilterLink.
1051
1052 2011-02-10 - 12c14cd - lavf 52.99.0 - AVStream.disposition
1053   Add AV_DISPOSITION_HEARING_IMPAIRED and AV_DISPOSITION_VISUAL_IMPAIRED.
1054
1055 2011-02-09 - c0b102c - lavc 52.112.0 - avcodec_thread_init()
1056   Deprecate avcodec_thread_init()/avcodec_thread_free() use; instead
1057   set thread_count before calling avcodec_open.
1058
1059 2011-02-09 - 37b00b4 - lavc 52.111.0 - threading API
1060   Add CODEC_CAP_FRAME_THREADS with new restrictions on get_buffer()/
1061   release_buffer()/draw_horiz_band() callbacks for appropriate codecs.
1062   Add thread_type and active_thread_type fields to AVCodecContext.
1063
1064 2011-02-08 - 3940caa - lavf 52.98.0 - av_probe_input_buffer
1065   Add av_probe_input_buffer() to avformat.h for probing format from a
1066   ByteIOContext.
1067
1068 2011-02-06 - fe174fc - lavf 52.97.0 - avio.h
1069   Add flag for non-blocking protocols: URL_FLAG_NONBLOCK
1070
1071 2011-02-04 - f124b08 - lavf 52.96.0 - avformat_free_context()
1072   Add avformat_free_context() in avformat.h.
1073
1074 2011-02-03 - f5b82f4 - lavc 52.109.0 - add CODEC_ID_PRORES
1075   Add CODEC_ID_PRORES to avcodec.h.
1076
1077 2011-02-03 - fe9a3fb - lavc 52.109.0 - H.264 profile defines
1078   Add defines for H.264 * Constrained Baseline and Intra profiles
1079
1080 2011-02-02 - lavf 52.95.0
1081   * 50196a9 - add a new installed header version.h.
1082   * 4efd5cf, dccbd97, 93b78d1 - add several variants of public
1083     avio_{put,get}_str* functions.  Deprecate corresponding semi-public
1084     {put,get}_str*.
1085
1086 2011-02-02 - dfd2a00 - lavu 50.37.0 - log.h
1087   Make av_dlog public.
1088
1089 2011-01-31 - 7b3ea55 - lavfi 1.76.0 - vsrc_buffer
1090   Add sample_aspect_ratio fields to vsrc_buffer arguments
1091
1092 2011-01-31 - 910b5b8 - lavfi 1.75.0 - AVFilterLink sample_aspect_ratio
1093   Add sample_aspect_ratio field to AVFilterLink.
1094
1095 2011-01-15 - a242ac3 - lavfi 1.74.0 - AVFilterBufferRefAudioProps
1096   Rename AVFilterBufferRefAudioProps.samples_nb to nb_samples.
1097
1098 2011-01-14 - 7f88a5b - lavf 52.93.0 - av_metadata_copy()
1099   Add av_metadata_copy() in avformat.h.
1100
1101 2011-01-07 - 81c623f - lavc 52.107.0 - deprecate reordered_opaque
1102   Deprecate reordered_opaque in favor of pkt_pts/dts.
1103
1104 2011-01-07 - 1919fea - lavc 52.106.0 - pkt_dts
1105   Add pkt_dts to AVFrame, this will in the future allow multithreading decoders
1106   to not mess up dts.
1107
1108 2011-01-07 - 393cbb9 - lavc 52.105.0 - pkt_pts
1109   Add pkt_pts to AVFrame.
1110
1111 2011-01-07 - 060ec0a - lavc 52.104.0 - av_get_profile_name()
1112   Add av_get_profile_name to libavcodec/avcodec.h.
1113
1114 2010-12-27 - 0ccabee - lavfi 1.71.0 - AV_PERM_NEG_LINESIZES
1115   Add AV_PERM_NEG_LINESIZES in avfilter.h.
1116
1117 2010-12-27 - 9128ae0 - lavf 52.91.0 - av_find_best_stream()
1118   Add av_find_best_stream to libavformat/avformat.h.
1119
1120 2010-12-27 - 107a7e3 - lavf 52.90.0
1121   Add AVFMT_NOSTREAMS flag for formats with no streams,
1122   like e.g. text metadata.
1123
1124 2010-12-22 - 0328b9e - lavu 50.36.0 - file.h
1125   Add functions av_file_map() and av_file_unmap() in file.h.
1126
1127 2010-12-19 - 0bc55f5 - lavu 50.35.0 - error.h
1128   Add "not found" error codes:
1129   AVERROR_DEMUXER_NOT_FOUND
1130   AVERROR_MUXER_NOT_FOUND
1131   AVERROR_DECODER_NOT_FOUND
1132   AVERROR_ENCODER_NOT_FOUND
1133   AVERROR_PROTOCOL_NOT_FOUND
1134   AVERROR_FILTER_NOT_FOUND
1135   AVERROR_BSF_NOT_FOUND
1136   AVERROR_STREAM_NOT_FOUND
1137
1138 2010-12-09 - c61cdd0 - lavcore 0.16.0 - avcore.h
1139   Move AV_NOPTS_VALUE, AV_TIME_BASE, AV_TIME_BASE_Q symbols from
1140   avcodec.h to avcore.h.
1141
1142 2010-12-04 - 16cfc96 - lavc 52.98.0 - CODEC_CAP_NEG_LINESIZES
1143   Add CODEC_CAP_NEG_LINESIZES codec capability flag in avcodec.h.
1144
1145 2010-12-04 - bb4afa1 - lavu 50.34.0 - av_get_pix_fmt_string()
1146   Deprecate avcodec_pix_fmt_string() in favor of
1147   pixdesc.h/av_get_pix_fmt_string().
1148
1149 2010-12-04 - 4da12e3 - lavcore 0.15.0 - av_image_alloc()
1150   Add av_image_alloc() to libavcore/imgutils.h.
1151
1152 2010-12-02 - 037be76 - lavfi 1.67.0 - avfilter_graph_create_filter()
1153   Add function avfilter_graph_create_filter() in avfiltergraph.h.
1154
1155 2010-11-25 - 4723bc2 - lavfi 1.65.0 - avfilter_get_video_buffer_ref_from_arrays()
1156   Add function avfilter_get_video_buffer_ref_from_arrays() in
1157   avfilter.h.
1158
1159 2010-11-21 - 176a615 - lavcore 0.14.0 - audioconvert.h
1160   Add a public audio channel API in audioconvert.h, and deprecate the
1161   corresponding functions in libavcodec:
1162   avcodec_get_channel_name()
1163   avcodec_get_channel_layout()
1164   avcodec_get_channel_layout_string()
1165   avcodec_channel_layout_num_channels()
1166   and the CH_* macros defined in libavcodec/avcodec.h.
1167
1168 2010-11-21 - 6bfc268 - lavf 52.85.0 - avformat.h
1169   Add av_append_packet().
1170
1171 2010-11-21 - a08d918 - lavc 52.97.0 - avcodec.h
1172   Add av_grow_packet().
1173
1174 2010-11-17 - 0985e1a - lavcore 0.13.0 - parseutils.h
1175   Add av_parse_color() declared in libavcore/parseutils.h.
1176
1177 2010-11-13 - cb2c971 - lavc 52.95.0 - AVCodecContext
1178   Add AVCodecContext.subtitle_header and AVCodecContext.subtitle_header_size
1179   fields.
1180
1181 2010-11-13 - 5aaea02 - lavfi 1.62.0 - avfiltergraph.h
1182   Make avfiltergraph.h public.
1183
1184 2010-11-13 - 4fcbb2a - lavfi 1.61.0 - avfiltergraph.h
1185   Remove declarations from avfiltergraph.h for the functions:
1186   avfilter_graph_check_validity()
1187   avfilter_graph_config_links()
1188   avfilter_graph_config_formats()
1189   which are now internal.
1190   Use avfilter_graph_config() instead.
1191
1192 2010-11-08 - d2af720 - lavu 50.33.0 - eval.h
1193   Deprecate functions:
1194   av_parse_and_eval_expr(),
1195   av_parse_expr(),
1196   av_eval_expr(),
1197   av_free_expr(),
1198   in favor of the functions:
1199   av_expr_parse_and_eval(),
1200   av_expr_parse(),
1201   av_expr_eval(),
1202   av_expr_free().
1203
1204 2010-11-08 - 24de0ed - lavfi 1.59.0 - avfilter_free()
1205   Rename avfilter_destroy() to avfilter_free().
1206   This change breaks libavfilter API/ABI.
1207
1208 2010-11-07 - 1e80a0e - lavfi 1.58.0 - avfiltergraph.h
1209   Remove graphparser.h header, move AVFilterInOut and
1210   avfilter_graph_parse() declarations to libavfilter/avfiltergraph.h.
1211
1212 2010-11-07 - 7313132 - lavfi 1.57.0 - AVFilterInOut
1213   Rename field AVFilterInOut.filter to AVFilterInOut.filter_ctx.
1214   This change breaks libavfilter API.
1215
1216 2010-11-04 - 97dd1e4 - lavfi 1.56.0 - avfilter_graph_free()
1217   Rename avfilter_graph_destroy() to avfilter_graph_free().
1218   This change breaks libavfilter API/ABI.
1219
1220 2010-11-04 - e15aeea - lavfi 1.55.0 - avfilter_graph_alloc()
1221   Add avfilter_graph_alloc() to libavfilter/avfiltergraph.h.
1222
1223 2010-11-02 - 6f84cd1 - lavcore 0.12.0 - av_get_bits_per_sample_fmt()
1224   Add av_get_bits_per_sample_fmt() to libavcore/samplefmt.h and
1225   deprecate av_get_bits_per_sample_format().
1226
1227 2010-11-02 - d63e456 - lavcore 0.11.0 - samplefmt.h
1228   Add sample format functions in libavcore/samplefmt.h:
1229   av_get_sample_fmt_name(),
1230   av_get_sample_fmt(),
1231   av_get_sample_fmt_string(),
1232   and deprecate the corresponding libavcodec/audioconvert.h functions:
1233   avcodec_get_sample_fmt_name(),
1234   avcodec_get_sample_fmt(),
1235   avcodec_sample_fmt_string().
1236
1237 2010-11-02 - 262d1c5 - lavcore 0.10.0 - samplefmt.h
1238   Define enum AVSampleFormat in libavcore/samplefmt.h, deprecate enum
1239   SampleFormat.
1240
1241 2010-10-16 - 2a24df9 - lavfi 1.52.0 - avfilter_graph_config()
1242   Add the function avfilter_graph_config() in avfiltergraph.h.
1243
1244 2010-10-15 - 03700d3 - lavf 52.83.0 - metadata API
1245   Change demuxers to export metadata in generic format and
1246   muxers to accept generic format. Deprecate the public
1247   conversion API.
1248
1249 2010-10-10 - 867ae7a - lavfi 1.49.0 - AVFilterLink.time_base
1250   Add time_base field to AVFilterLink.
1251
1252 2010-09-27 - c85eef4 - lavu 50.31.0 - av_set_options_string()
1253   Move av_set_options_string() from libavfilter/parseutils.h to
1254   libavutil/opt.h.
1255
1256 2010-09-27 - acc0490 - lavfi 1.47.0 - AVFilterLink
1257   Make the AVFilterLink fields srcpad and dstpad store the pointers to
1258   the source and destination pads, rather than their indexes.
1259
1260 2010-09-27 - 372e288 - lavu 50.30.0 - av_get_token()
1261   Move av_get_token() from libavfilter/parseutils.h to
1262   libavutil/avstring.h.
1263
1264 2010-09-26 - 635d4ae - lsws 0.12.0 - swscale.h
1265   Add the functions sws_alloc_context() and sws_init_context().
1266
1267 2010-09-26 - 6ed0404 - lavu 50.29.0 - opt.h
1268   Move libavcodec/opt.h to libavutil/opt.h.
1269
1270 2010-09-24 - 1c1c80f - lavu 50.28.0 - av_log_set_flags()
1271   Default of av_log() changed due to many problems to the old no repeat
1272   detection. Read the docs of AV_LOG_SKIP_REPEATED in log.h before
1273   enabling it for your app!.
1274
1275 2010-09-24 - f66eb58 - lavc 52.90.0 - av_opt_show2()
1276   Deprecate av_opt_show() in favor or av_opt_show2().
1277
1278 2010-09-14 - bc6f0af - lavu 50.27.0 - av_popcount()
1279   Add av_popcount() to libavutil/common.h.
1280
1281 2010-09-08 - c6c98d0 - lavu 50.26.0 - av_get_cpu_flags()
1282   Add av_get_cpu_flags().
1283
1284 2010-09-07 - 34017fd - lavcore 0.9.0 - av_image_copy()
1285   Add av_image_copy().
1286
1287 2010-09-07 - 9686abb - lavcore 0.8.0 - av_image_copy_plane()
1288   Add av_image_copy_plane().
1289
1290 2010-09-07 - 9b7269e - lavcore 0.7.0 - imgutils.h
1291   Adopt hierarchical scheme for the imgutils.h function names,
1292   deprecate the old names.
1293
1294 2010-09-04 - 7160bb7 - lavu 50.25.0 - AV_CPU_FLAG_*
1295   Deprecate the FF_MM_* flags defined in libavcodec/avcodec.h in favor
1296   of the AV_CPU_FLAG_* flags defined in libavutil/cpu.h.
1297
1298 2010-08-26 - 5da19b5 - lavc 52.87.0 - avcodec_get_channel_layout()
1299   Add avcodec_get_channel_layout() in audioconvert.h.
1300
1301 2010-08-20 - e344336 - lavcore 0.6.0 - av_fill_image_max_pixsteps()
1302   Rename av_fill_image_max_pixstep() to av_fill_image_max_pixsteps().
1303
1304 2010-08-18 - a6ddf8b - lavcore 0.5.0 - av_fill_image_max_pixstep()
1305   Add av_fill_image_max_pixstep() in imgutils.h.
1306
1307 2010-08-17 - 4f2d2e4 - lavu 50.24.0 - AV_NE()
1308   Add the AV_NE macro.
1309
1310 2010-08-17 - ad2c950 - lavfi 1.36.0 - audio framework
1311   Implement AVFilterBufferRefAudioProps struct for audio properties,
1312   get_audio_buffer(), filter_samples() functions and related changes.
1313
1314 2010-08-12 - 81c1eca - lavcore 0.4.0 - av_get_image_linesize()
1315   Add av_get_image_linesize() in imgutils.h.
1316
1317 2010-08-11 - c1db7bf - lavfi 1.34.0 - AVFilterBufferRef
1318   Resize data and linesize arrays in AVFilterBufferRef to 8.
1319
1320   This change breaks libavfilter API/ABI.
1321
1322 2010-08-11 - 9f08d80 - lavc 52.85.0 - av_picture_data_copy()
1323   Add av_picture_data_copy in avcodec.h.
1324
1325 2010-08-11 - 84c0386 - lavfi 1.33.0 - avfilter_open()
1326   Change avfilter_open() signature:
1327   AVFilterContext *avfilter_open(AVFilter *filter, const char *inst_name) ->
1328   int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *inst_name);
1329
1330   This change breaks libavfilter API/ABI.
1331
1332 2010-08-11 - cc80caf - lavfi 1.32.0 - AVFilterBufferRef
1333   Add a type field to AVFilterBufferRef, and move video specific
1334   properties to AVFilterBufferRefVideoProps.
1335
1336   This change breaks libavfilter API/ABI.
1337
1338 2010-08-07 - 5d4890d - lavfi 1.31.0 - AVFilterLink
1339   Rename AVFilterLink fields:
1340   AVFilterLink.srcpic    ->  AVFilterLink.src_buf
1341   AVFilterLink.cur_pic   ->  AVFilterLink.cur_buf
1342   AVFilterLink.outpic    ->  AVFilterLink.out_buf
1343
1344 2010-08-07 - 7fce481 - lavfi 1.30.0
1345   Rename functions and fields:
1346   avfilter_(un)ref_pic       -> avfilter_(un)ref_buffer
1347   avfilter_copy_picref_props -> avfilter_copy_buffer_ref_props
1348   AVFilterBufferRef.pic      -> AVFilterBufferRef.buffer
1349
1350 2010-08-07 - ecc8dad - lavfi 1.29.0 - AVFilterBufferRef
1351   Rename AVFilterPicRef to AVFilterBufferRef.
1352
1353 2010-08-07 - d54e094 - lavfi 1.28.0 - AVFilterBuffer
1354   Move format field from AVFilterBuffer to AVFilterPicRef.
1355
1356 2010-08-06 - bf176f5 - lavcore 0.3.0 - av_check_image_size()
1357   Deprecate avcodec_check_dimensions() in favor of the function
1358   av_check_image_size() defined in libavcore/imgutils.h.
1359
1360 2010-07-30 - 56b5e9d - lavfi 1.27.0 - AVFilterBuffer
1361   Increase size of the arrays AVFilterBuffer.data and
1362   AVFilterBuffer.linesize from 4 to 8.
1363
1364   This change breaks libavfilter ABI.
1365
1366 2010-07-29 - e7bd48a - lavcore 0.2.0 - imgutils.h
1367   Add functions av_fill_image_linesizes() and
1368   av_fill_image_pointers(), declared in libavcore/imgutils.h.
1369
1370 2010-07-27 - 126b638 - lavcore 0.1.0 - parseutils.h
1371   Deprecate av_parse_video_frame_size() and av_parse_video_frame_rate()
1372   defined in libavcodec in favor of the newly added functions
1373   av_parse_video_size() and av_parse_video_rate() declared in
1374   libavcore/parseutils.h.
1375
1376 2010-07-23 - 4485247 - lavu 50.23.0 - mathematics.h
1377   Add the M_PHI constant definition.
1378
1379 2010-07-22 - bdab614 - lavfi 1.26.0 - media format generalization
1380   Add a type field to AVFilterLink.
1381
1382   Change the field types:
1383   enum PixelFormat format   -> int format   in AVFilterBuffer
1384   enum PixelFormat *formats -> int *formats in AVFilterFormats
1385   enum PixelFormat *format  -> int format   in AVFilterLink
1386
1387   Change the function signatures:
1388   AVFilterFormats *avfilter_make_format_list(const enum PixelFormat *pix_fmts); ->
1389   AVFilterFormats *avfilter_make_format_list(const int *fmts);
1390
1391   int avfilter_add_colorspace(AVFilterFormats **avff, enum PixelFormat pix_fmt); ->
1392   int avfilter_add_format    (AVFilterFormats **avff, int fmt);
1393
1394   AVFilterFormats *avfilter_all_colorspaces(void); ->
1395   AVFilterFormats *avfilter_all_formats    (enum AVMediaType type);
1396
1397   This change breaks libavfilter API/ABI.
1398
1399 2010-07-21 - aac6ca6 - lavcore 0.0.0
1400   Add libavcore.
1401
1402 2010-07-17 - b5c582f - lavfi 1.25.0 - AVFilterBuffer
1403   Remove w and h fields from AVFilterBuffer.
1404
1405 2010-07-17 - f0d77b2 - lavfi 1.24.0 - AVFilterBuffer
1406   Rename AVFilterPic to AVFilterBuffer.
1407
1408 2010-07-17 - 57fe80f - lavf 52.74.0 - url_fskip()
1409   Make url_fskip() return an int error code instead of void.
1410
1411 2010-07-11 - 23940f1 - lavc 52.83.0
1412   Add AVCodecContext.lpc_type and AVCodecContext.lpc_passes fields.
1413   Add AVLPCType enum.
1414   Deprecate AVCodecContext.use_lpc.
1415
1416 2010-07-11 - e1d7c88 - lavc 52.82.0 - avsubtitle_free()
1417   Add a function for free the contents of a AVSubtitle generated by
1418   avcodec_decode_subtitle.
1419
1420 2010-07-11 - b91d08f - lavu 50.22.0 - bswap.h and intreadwrite.h
1421   Make the bswap.h and intreadwrite.h API public.
1422
1423 2010-07-08 - ce1cd1c - lavu 50.21.0 - pixdesc.h
1424   Rename read/write_line() to av_read/write_image_line().
1425
1426 2010-07-07 - 4d508e4 - lavfi 1.21.0 - avfilter_copy_picref_props()
1427   Add avfilter_copy_picref_props().
1428
1429 2010-07-03 - 2d525ef - lavc 52.79.0
1430   Add FF_COMPLIANCE_UNOFFICIAL and change all instances of
1431   FF_COMPLIANCE_INOFFICIAL to use FF_COMPLIANCE_UNOFFICIAL.
1432
1433 2010-07-02 - 89eec74 - lavu 50.20.0 - lfg.h
1434   Export av_lfg_init(), av_lfg_get(), av_mlfg_get(), and av_bmg_get() through
1435   lfg.h.
1436
1437 2010-06-28 - a52e2c3 - lavfi 1.20.1 - av_parse_color()
1438   Extend av_parse_color() syntax, make it accept an alpha value specifier and
1439   set the alpha value to 255 by default.
1440
1441 2010-06-22 - 735cf6b - lavf 52.71.0 - URLProtocol.priv_data_size, priv_data_class
1442   Add priv_data_size and priv_data_class to URLProtocol.
1443
1444 2010-06-22 - ffbb289 - lavf 52.70.0 - url_alloc(), url_connect()
1445   Add url_alloc() and url_connect().
1446
1447 2010-06-22 - 9b07a2d - lavf 52.69.0 - av_register_protocol2()
1448   Add av_register_protocol2(), deprecating av_register_protocol().
1449
1450 2010-06-09 - 65db058 - lavu 50.19.0 - av_compare_mod()
1451   Add av_compare_mod() to libavutil/mathematics.h.
1452
1453 2010-06-05 - 0b99215 - lavu 50.18.0 - eval API
1454   Make the eval API public.
1455
1456 2010-06-04 - 31878fc - lavu 50.17.0 - AV_BASE64_SIZE
1457   Add AV_BASE64_SIZE() macro.
1458
1459 2010-06-02 - 7e566bb - lavc 52.73.0 - av_get_codec_tag_string()
1460   Add av_get_codec_tag_string().
1461
1462 2010-06-01 - 2b99142 - lsws 0.11.0 - convertPalette API
1463   Add sws_convertPalette8ToPacked32() and sws_convertPalette8ToPacked24().
1464
1465 2010-05-26 - 93ebfee - lavc 52.72.0 - CODEC_CAP_EXPERIMENTAL
1466   Add CODEC_CAP_EXPERIMENTAL flag.
1467   NOTE: this was backported to 0.6
1468
1469 2010-05-23 - 9977863 - lavu 50.16.0 - av_get_random_seed()
1470   Add av_get_random_seed().
1471
1472 2010-05-18 - 796ac23 - lavf 52.63.0 - AVFMT_FLAG_RTP_HINT
1473   Add AVFMT_FLAG_RTP_HINT as possible value for AVFormatContext.flags.
1474   NOTE: this was backported to 0.6
1475
1476 2010-05-09 - b6bc205 - lavfi 1.20.0 - AVFilterPicRef
1477   Add interlaced and top_field_first fields to AVFilterPicRef.
1478
1479 ------------------------------8<-------------------------------------
1480                    0.6 branch was cut here
1481 ----------------------------->8--------------------------------------
1482
1483 2010-05-01 - 8e2ee18 - lavf 52.62.0 - probe function
1484   Add av_probe_input_format2 to API, it allows ignoring probe
1485   results below given score and returns the actual probe score.
1486
1487 2010-04-01 - 3dd6180 - lavf 52.61.0 - metadata API
1488   Add a flag for av_metadata_set2() to disable overwriting of
1489   existing tags.
1490
1491 2010-04-01 - 0fb49b5 - lavc 52.66.0
1492   Add avcodec_get_edge_width().
1493
1494 2010-03-31 - d103218 - lavc 52.65.0
1495   Add avcodec_copy_context().
1496
1497 2010-03-31 - 1a70d12 - lavf 52.60.0 - av_match_ext()
1498   Make av_match_ext() public.
1499
1500 2010-03-31 - 1149150 - lavu 50.14.0 - AVMediaType
1501   Move AVMediaType enum from libavcodec to libavutil.
1502
1503 2010-03-31 - 72415b2 - lavc 52.64.0 - AVMediaType
1504   Define AVMediaType enum, and use it instead of enum CodecType, which
1505   is deprecated and will be dropped at the next major bump.
1506
1507 2010-03-25 - 8795823 - lavu 50.13.0 - av_strerror()
1508   Implement av_strerror().
1509
1510 2010-03-23 - e1484eb - lavc 52.60.0 - av_dct_init()
1511   Support DCT-I and DST-I.
1512
1513 2010-03-15 - b8819c8 - lavf 52.56.0 - AVFormatContext.start_time_realtime
1514   Add AVFormatContext.start_time_realtime field.
1515
1516 2010-03-13 - 5bb5c1d - lavfi 1.18.0 - AVFilterPicRef.pos
1517   Add AVFilterPicRef.pos field.
1518
1519 2010-03-13 - 60c144f - lavu 50.12.0 - error.h
1520   Move error code definitions from libavcodec/avcodec.h to
1521   the new public header libavutil/error.h.
1522
1523 2010-03-07 - c709483 - lavc 52.56.0 - avfft.h
1524   Add public FFT interface.
1525
1526 2010-03-06 - ac6ef86 - lavu 50.11.0 - av_stristr()
1527   Add av_stristr().
1528
1529 2010-03-03 - 4b83fc0 - lavu 50.10.0 - av_tree_enumerate()
1530   Add av_tree_enumerate().
1531
1532 2010-02-07 - b687c1a - lavu 50.9.0 - av_compare_ts()
1533   Add av_compare_ts().
1534
1535 2010-02-05 - 3f3dc76 - lsws 0.10.0 - sws_getCoefficients()
1536   Add sws_getCoefficients().
1537
1538 2010-02-01 - ca76a11 - lavf 52.50.0 - metadata API
1539   Add a list of generic tag names, change 'author' -> 'artist',
1540   'year' -> 'date'.
1541
1542 2010-01-30 - 80a07f6 - lavu 50.8.0 - av_get_pix_fmt()
1543   Add av_get_pix_fmt().
1544
1545 2010-01-21 - 01cc47d - lsws 0.9.0 - sws_scale()
1546   Change constness attributes of sws_scale() parameters.
1547
1548 2010-01-10 - 3fb8e77 - lavfi 1.15.0 - avfilter_graph_config_links()
1549   Add a log_ctx parameter to avfilter_graph_config_links().
1550
1551 2010-01-07 - 8e9767f - lsws 0.8.0 - sws_isSupported{In,Out}put()
1552   Add sws_isSupportedInput() and sws_isSupportedOutput() functions.
1553
1554 2010-01-06 - c1d662f - lavfi 1.14.0 - avfilter_add_colorspace()
1555   Change the avfilter_add_colorspace() signature, make it accept an
1556   (AVFilterFormats **) rather than an (AVFilterFormats *) as before.
1557
1558 2010-01-03 - 4fd1f18 - lavfi 1.13.0 - avfilter_add_colorspace()
1559   Add avfilter_add_colorspace().
1560
1561 2010-01-02 - 8eb631f - lavf 52.46.0 - av_match_ext()
1562   Add av_match_ext(), it should be used in place of match_ext().
1563
1564 2010-01-01 - a1f547b - lavf 52.45.0 - av_guess_format()
1565   Add av_guess_format(), it should be used in place of guess_format().
1566
1567 2009-12-13 - a181981 - lavf 52.43.0 - metadata API
1568   Add av_metadata_set2(), AV_METADATA_DONT_STRDUP_KEY and
1569   AV_METADATA_DONT_STRDUP_VAL.
1570
1571 2009-12-13 - 277c733 - lavu 50.7.0 - avstring.h API
1572   Add av_d2str().
1573
1574 2009-12-13 - 02b398e - lavc 52.42.0 - AVStream
1575   Add avg_frame_rate.
1576
1577 2009-12-12 - 3ba69a1 - lavu 50.6.0 - av_bmg_next()
1578   Introduce the av_bmg_next() function.
1579
1580 2009-12-05 - a13a543 - lavfi 1.12.0 - avfilter_draw_slice()
1581   Add a slice_dir parameter to avfilter_draw_slice().
1582
1583 2009-11-26 - 4cc3f6a - lavfi 1.11.0 - AVFilter
1584   Remove the next field from AVFilter, this is not anymore required.
1585
1586 2009-11-25 - 1433c4a - lavfi 1.10.0 - avfilter_next()
1587   Introduce the avfilter_next() function.
1588
1589 2009-11-25 - 86a60fa - lavfi 1.9.0 - avfilter_register()
1590   Change the signature of avfilter_register() to make it return an
1591   int. This is required since now the registration operation may fail.
1592
1593 2009-11-25 - 74a0059 - lavu 50.5.0 - pixdesc.h API
1594   Make the pixdesc.h API public.
1595
1596 2009-10-27 - 243110f - lavfi 1.5.0 - AVFilter.next
1597   Add a next field to AVFilter, this is used for simplifying the
1598   registration and management of the registered filters.
1599
1600 2009-10-23 - cccd292 - lavfi 1.4.1 - AVFilter.description
1601   Add a description field to AVFilter.
1602
1603 2009-10-19 - 6b5dc05 - lavfi 1.3.0 - avfilter_make_format_list()
1604   Change the interface of avfilter_make_format_list() from
1605   avfilter_make_format_list(int n, ...) to
1606   avfilter_make_format_list(enum PixelFormat *pix_fmts).
1607
1608 2009-10-18 - 0eb4ff9 - lavfi 1.0.0 - avfilter_get_video_buffer()
1609   Make avfilter_get_video_buffer() recursive and add the w and h
1610   parameters to it.
1611
1612 2009-10-07 - 46c40e4 - lavfi 0.5.1 - AVFilterPic
1613   Add w and h fields to AVFilterPic.
1614
1615 2009-06-22 - 92400be - lavf 52.34.1 - AVFormatContext.packet_size
1616   This is now an unsigned int instead of a signed int.
1617
1618 2009-06-19 - a4276ba - lavc 52.32.0 - AVSubtitle.pts
1619   Add a pts field to AVSubtitle which gives the subtitle packet pts
1620   in AV_TIME_BASE. Some subtitle de-/encoders (e.g. XSUB) will
1621   not work right without this.
1622
1623 2009-06-03 - 8f3f2e0 - lavc 52.30.2 - AV_PKT_FLAG_KEY
1624   PKT_FLAG_KEY has been deprecated and will be dropped at the next
1625   major version. Use AV_PKT_FLAG_KEY instead.
1626
1627 2009-06-01 - f988ce6 - lavc 52.30.0 - av_lockmgr_register()
1628   av_lockmgr_register() can be used to register a callback function
1629   that lavc (and in the future, libraries that depend on lavc) can use
1630   to implement mutexes. The application should provide a callback function
1631   that implements the AV_LOCK_* operations described in avcodec.h.
1632   When the lock manager is registered, FFmpeg is guaranteed to behave
1633   correctly in a multi-threaded application.
1634
1635 2009-04-30 - ce1d9c8 - lavc 52.28.0 - av_free_packet()
1636   av_free_packet() is no longer an inline function. It is now exported.
1637
1638 2009-04-11 - 80d403f - lavc 52.25.0 - deprecate av_destruct_packet_nofree()
1639   Please use NULL instead. This has been supported since r16506
1640   (lavf > 52.23.1, lavc > 52.10.0).
1641
1642 2009-04-07 - 7a00bba - lavc 52.23.0 - avcodec_decode_video/audio/subtitle
1643   The old decoding functions are deprecated, all new code should use the
1644   new functions avcodec_decode_video2(), avcodec_decode_audio3() and
1645   avcodec_decode_subtitle2(). These new functions take an AVPacket *pkt
1646   argument instead of a const uint8_t *buf / int buf_size pair.
1647
1648 2009-04-03 - 7b09db3 - lavu 50.3.0 - av_fifo_space()
1649   Introduce the av_fifo_space() function.
1650
1651 2009-04-02 - fabd246 - lavc 52.23.0 - AVPacket
1652   Move AVPacket declaration from libavformat/avformat.h to
1653   libavcodec/avcodec.h.
1654
1655 2009-03-22 - 6e08ca9 - lavu 50.2.0 - RGB32 pixel formats
1656   Convert the pixel formats PIX_FMT_ARGB, PIX_FMT_RGBA, PIX_FMT_ABGR,
1657   PIX_FMT_BGRA, which were defined as macros, into enum PixelFormat values.
1658   Conversely PIX_FMT_RGB32, PIX_FMT_RGB32_1, PIX_FMT_BGR32 and
1659   PIX_FMT_BGR32_1 are now macros.
1660   avcodec_get_pix_fmt() now recognizes the "rgb32" and "bgr32" aliases.
1661   Re-sort the enum PixelFormat list accordingly.
1662   This change breaks API/ABI backward compatibility.
1663
1664 2009-03-22 - f82674e - lavu 50.1.0 - PIX_FMT_RGB5X5 endian variants
1665   Add the enum PixelFormat values:
1666   PIX_FMT_RGB565BE, PIX_FMT_RGB565LE, PIX_FMT_RGB555BE, PIX_FMT_RGB555LE,
1667   PIX_FMT_BGR565BE, PIX_FMT_BGR565LE, PIX_FMT_BGR555BE, PIX_FMT_BGR555LE.
1668
1669 2009-03-21 - ee6624e - lavu 50.0.0  - av_random*
1670   The Mersenne Twister PRNG implemented through the av_random* functions
1671   was removed. Use the lagged Fibonacci PRNG through the av_lfg* functions
1672   instead.
1673
1674 2009-03-08 - 41dd680 - lavu 50.0.0  - AVFifoBuffer
1675   av_fifo_init, av_fifo_read, av_fifo_write and av_fifo_realloc were dropped
1676   and replaced by av_fifo_alloc, av_fifo_generic_read, av_fifo_generic_write
1677   and av_fifo_realloc2.
1678   In addition, the order of the function arguments of av_fifo_generic_read
1679   was changed to match av_fifo_generic_write.
1680   The AVFifoBuffer/struct AVFifoBuffer may only be used in an opaque way by
1681   applications, they may not use sizeof() or directly access members.
1682
1683 2009-03-01 - ec26457 - lavf 52.31.0 - Generic metadata API
1684   Introduce a new metadata API (see av_metadata_get() and friends).
1685   The old API is now deprecated and should not be used anymore. This especially
1686   includes the following structure fields:
1687     - AVFormatContext.title
1688     - AVFormatContext.author
1689     - AVFormatContext.copyright
1690     - AVFormatContext.comment
1691     - AVFormatContext.album
1692     - AVFormatContext.year
1693     - AVFormatContext.track
1694     - AVFormatContext.genre
1695     - AVStream.language
1696     - AVStream.filename
1697     - AVProgram.provider_name
1698     - AVProgram.name
1699     - AVChapter.title