lavfi: replace avfilter_open() with avfilter_graph_alloc_filter().
[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.
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 libswscale:    2011-06-20
11 libavutil:     2012-10-22
12
13
14 API changes, most recent first:
15
16 2013-xx-xx - lavfi 3.8.0
17   Move all content from avfiltergraph.h to avfilter.h. Deprecate
18   avfilterhraph.h, user applications should include just avfilter.h
19   Add avfilter_graph_alloc_filter(), deprecate avfilter_open().
20
21 2013-xx-xx - lavfi 3.7.0 - avfilter.h
22   Add AVFilter.priv_class for exporting filter options through the AVOptions API
23   in the similar way private options work in lavc and lavf.
24   Add avfilter_get_class().
25   Switch all filters to use AVOptions.
26
27 2013-xx-xx - lavu 52.9.0 - pixdesc.h
28   Add av_pix_fmt_count_planes() function for counting planes in a pixel format.
29
30 2013-xx-xx - lavfi 3.6.0
31   Add AVFilterGraph.nb_filters, deprecate AVFilterGraph.filter_count.
32
33 2013-03-xx - Reference counted buffers - lavu 52.8.0, lavc 55.0.0, lavf 55.0.0,
34 lavd 54.0.0, lavfi 3.5.0
35   xxxxxxx, xxxxxxx - add a new API for reference counted buffers and buffer
36                      pools (new header libavutil/buffer.h).
37   xxxxxxx - add AVPacket.buf to allow reference counting for the AVPacket data.
38             Add av_packet_from_data() function for constructing packets from
39             av_malloc()ed data.
40   xxxxxxx - move AVFrame from lavc to lavu (new header libavutil/frame.h), add
41             AVFrame.buf/extended_buf to allow reference counting for the AVFrame
42             data. Add new API for working with reference-counted AVFrames.
43   xxxxxxx - add the refcounted_frames field to AVCodecContext to make audio and
44             video decoders return reference-counted frames. Add get_buffer2()
45             callback to AVCodecContext which allocates reference-counted frames.
46             Add avcodec_default_get_buffer2() as the default get_buffer2()
47             implementation.
48             Deprecate AVCodecContext.get_buffer() / release_buffer() /
49             reget_buffer(), avcodec_default_get_buffer(),
50             avcodec_default_reget_buffer(), avcodec_default_release_buffer().
51             Remove avcodec_default_free_buffers(), which should not have ever
52             been called from outside of lavc.
53             Deprecate the following AVFrame fields:
54                 * base -- is now stored in AVBufferRef
55                 * reference, type, buffer_hints -- are unnecessary in the new API
56                 * hwaccel_picture_private, owner, thread_opaque -- should not
57                   have been acessed from outside of lavc
58                 * qscale_table, qstride, qscale_type, mbskip_table, motion_val,
59                   mb_type, dct_coeff, ref_index -- mpegvideo-specific tables,
60                   which are not exported anymore.
61   xxxxxxx - switch libavfilter to use AVFrame instead of AVFilterBufferRef. Add
62             av_buffersrc_add_frame(), deprecate av_buffersrc_buffer().
63             Add av_buffersink_get_frame() and av_buffersink_get_samples(),
64             deprecate av_buffersink_read() and av_buffersink_read_samples().
65             Deprecate AVFilterBufferRef and all functions for working with it.
66
67 2013-xx-xx - xxxxxxx - lavu 52.8.0 - avstring.h
68   Add av_isdigit, av_isgraph, av_isspace, av_isxdigit.
69
70 2013-xx-xx - xxxxxxx - lavfi 3.4.0 - avfiltergraph.h
71   Add resample_lavr_opts to AVFilterGraph for setting libavresample options
72   for auto-inserted resample filters.
73
74 2013-xx-xx - xxxxxxx - lavu 52.7.0 - dict.h
75   Add av_dict_parse_string() to set multiple key/value pairs at once from a
76   string.
77
78 2013-01-xx - xxxxxxx - lavu 52.6.0 - avstring.h
79   Add av_strnstr()
80
81 2013-01-xx - xxxxxxx - lavu 52.5.0 - hmac.h
82   Add AVHMAC.
83
84 2013-01-13 - xxxxxxx - lavc 54.36.0 - vdpau.h
85   Add AVVDPAUContext struct for VDPAU hardware-accelerated decoding.
86
87 2013-01-12 - 169fb94 - lavu 52.4.0 - pixdesc.h
88   Add AV_PIX_FMT_VDPAU flag.
89
90 2013-01-07 - 074a00d - lavr 1.1.0
91   Add avresample_set_channel_mapping() for input channel reordering,
92   duplication, and silencing.
93
94 2012-12-29 - d8fd06c - lavu 52.3.0 - avstring.h
95   Add av_basename() and av_dirname().
96
97 2012-11-11 - 5980f5d - lavu 52.2.0 - audioconvert.h
98   Rename audioconvert.h to channel_layout.h. audioconvert.h is now deprecated.
99
100 2012-11-05 - dfde8a3 - lavu 52.1.0 - intmath.h
101   Add av_ctz() for trailing zero bit count
102
103 2012-10-21 - a893655 - lavu 51.45.0 - error.h
104   Add AVERROR_EXPERIMENTAL
105
106 2012-10-12 - d2fcb35 - lavu 51.44.0 - pixdesc.h
107   Add functions for accessing pixel format descriptors.
108   Accessing the av_pix_fmt_descriptors array directly is now
109   deprecated.
110
111 2012-10-11 - 9a92aea - lavu 51.43.0 - aes.h, md5.h, sha.h, tree.h
112   Add functions for allocating the opaque contexts for the algorithms,
113   deprecate the context size variables.
114
115 2012-10-10 - b522000 - lavf 54.18.0 - avio.h
116   Add avio_closep to complement avio_close.
117
118 2012-10-08 - 78071a1 - lavu 51.42.0 - pixfmt.h
119   Rename PixelFormat to AVPixelFormat and all PIX_FMT_* to AV_PIX_FMT_*.
120   To provide backwards compatibility, PixelFormat is now #defined as
121   AVPixelFormat.
122   Note that this can break user code that includes pixfmt.h and uses the
123   'PixelFormat' identifier. Such code should either #undef PixelFormat
124   or stop using the PixelFormat name.
125
126 2012-10-05 - e7ba5b1 - lavr 1.0.0 - avresample.h
127   Data planes parameters to avresample_convert() and
128   avresample_read() are now uint8_t** instead of void**.
129   Libavresample is now stable.
130
131 2012-09-24 - a42aada - lavc 54.28.0 - avcodec.h
132   Add avcodec_free_frame(). This function must now
133   be used for freeing an AVFrame.
134
135 2012-09-12 - 8919fee - lavu 51.41.0 - audioconvert.h
136   Added AV_CH_LOW_FREQUENCY_2 channel mask value.
137
138 2012-09-04 - 686a329 - lavu 51.40.0 - opt.h
139   Reordered the fields in default_val in AVOption, changed which
140   default_val field is used for which AVOptionType.
141
142 2012-08-30 - a231832 - lavc 54.26.1 - avcodec.h
143   Add codec descriptor properties AV_CODEC_PROP_LOSSY and
144   AV_CODEC_PROP_LOSSLESS.
145
146 2012-08-18 - lavc 54.26 - avcodec.h
147   Add codec descriptors for accessing codec properties without having
148   to refer to a specific decoder or encoder.
149
150   c223d79 - Add an AVCodecDescriptor struct and functions
151             avcodec_descriptor_get() and avcodec_descriptor_next().
152   51efed1 - Add AVCodecDescriptor.props and AV_CODEC_PROP_INTRA_ONLY.
153   91e59fe - Add avcodec_descriptor_get_by_name().
154
155
156 2012-08-08 - 1d9c2dc - lavu 51.39 - avutil.h
157   Don't implicitly include libavutil/common.h in avutil.h
158
159 2012-08-08 - 987170c - lavu 51.38 - dict.h
160   Add av_dict_count().
161
162 2012-08-07 - 104e10f - lavc 54.25 - avcodec.h
163   Rename CodecID to AVCodecID and all CODEC_ID_* to AV_CODEC_ID_*.
164   To provide backwards compatibility, CodecID is now #defined as AVCodecID.
165   Note that this can break user code that includes avcodec.h and uses the
166   'CodecID' identifier. Such code should either #undef CodecID or stop using the
167   CodecID name.
168
169 2012-08-03 - 239fdf1 - lavu 51.37.1 - cpu.h
170                        lsws 2.1.1   - swscale.h
171   Rename AV_CPU_FLAG_MMX2  ---> AV_CPU_FLAG_MMXEXT.
172   Rename SWS_CPU_CAPS_MMX2 ---> SWS_CPU_CAPS_MMXEXT.
173
174 2012-07-29 - 681ed00 - lavf 54.13.0 - avformat.h
175   Add AVFMT_FLAG_NOBUFFER for low latency use cases.
176
177 2012-07-20 - b70d89a - lavfi 3.0.0 - avfilter.h
178   Add avfilter_unref_bufferp().
179
180 2012-07-10 - 5fade8a - lavu 51.37.0
181   Add av_malloc_array() and av_mallocz_array()
182
183 2012-06-22 - d3d3a32 - lavu 51.34.0
184   Add av_usleep()
185
186 2012-06-20 - ae0a301 - lavu 51.33.0
187   Move av_gettime() to libavutil, add libavutil/time.h
188
189 2012-06-09 - 3971be0 - lavr 0.0.3
190   Add a parameter to avresample_build_matrix() for Dolby/DPLII downmixing.
191
192 2012-06-12 - 9baeff9 - lavfi 2.23.0 - avfilter.h
193   Add AVFilterContext.nb_inputs/outputs. Deprecate
194   AVFilterContext.input/output_count.
195
196 2012-06-12 - 84b9fbe - lavfi 2.22.0 - avfilter.h
197   Add avfilter_pad_get_type() and avfilter_pad_get_name(). Those
198   should now be used instead of accessing AVFilterPad members
199   directly.
200
201 2012-06-12 - b0f0dfc - lavu 51.32.0 - audioconvert.h
202   Add av_get_channel_layout_channel_index(), av_get_channel_name()
203   and av_channel_layout_extract_channel().
204
205 2012-05-25 - 154486f - lavu 51.31.0 - opt.h
206   Add av_opt_set_bin()
207
208 2012-05-26 - e9cef89 - lavf 54.3.0
209   Add AVFMT_TS_NONSTRICT format flag to indicate that a muxer supports
210   non-increasing monotone timestamps.
211
212 2012-05-15 - lavfi 2.17.0
213   Add support for audio filters
214   ac71230/a2cd9be - add video/audio buffer sink in a new installed
215                     header buffersink.h
216   720c6b7 - add av_buffersrc_write_frame(), deprecate
217             av_vsrc_buffer_add_frame()
218   ab16504 - add avfilter_copy_buf_props()
219   9453c9e - add extended_data to AVFilterBuffer
220   1b8c927 - add avfilter_get_audio_buffer_ref_from_arrays()
221
222 2012-05-09 - lavu 51.30.0 - samplefmt.h
223   142e740 - add av_samples_copy()
224   6d7f617 - add av_samples_set_silence()
225
226 2012-05-09 - a5117a2 - lavc 54.13.1
227   For audio formats with fixed frame size, the last frame
228   no longer needs to be padded with silence, libavcodec
229   will handle this internally (effectively all encoders
230   behave as if they had CODEC_CAP_SMALL_LAST_FRAME set).
231
232 2012-05-07 - 828bd08 - lavc 54.13.0 - avcodec.h
233   Add sample_rate and channel_layout fields to AVFrame.
234
235 2012-05-01 - 4010d72 - lavr 0.0.1
236   Change AV_MIX_COEFF_TYPE_Q6 to AV_MIX_COEFF_TYPE_Q8.
237
238 2012-04-25 - 3527a73 - lavu 51.29.0 - cpu.h
239   Add av_parse_cpu_flags()
240
241 2012-04-24 - c8af852 - lavr 0.0.0
242   Add libavresample audio conversion library
243
244 2012-04-20 - 0c0d1bc - lavu 51.28.0 - audio_fifo.h
245   Add audio FIFO functions:
246     av_audio_fifo_free()
247     av_audio_fifo_alloc()
248     av_audio_fifo_realloc()
249     av_audio_fifo_write()
250     av_audio_fifo_read()
251     av_audio_fifo_drain()
252     av_audio_fifo_reset()
253     av_audio_fifo_size()
254     av_audio_fifo_space()
255
256 2012-04-14 - lavfi 2.16.0 - avfiltergraph.h
257   d7bcc71 Add avfilter_graph_parse2().
258   91d3cbe Add avfilter_inout_alloc() and avfilter_inout_free().
259
260 2012-04-08 - 4d693b0 - lavu 51.27.0 - samplefmt.h
261   Add av_get_packed_sample_fmt() and av_get_planar_sample_fmt()
262
263 2012-04-05 - 5cc51a5 - lavu 51.26.0 - audioconvert.h
264   Add av_get_default_channel_layout()
265
266 2012-03-20 - 3c90cc2 - lavfo 54.2.0
267   Deprecate av_read_packet(), use av_read_frame() with
268   AVFMT_FLAG_NOPARSE | AVFMT_FLAG_NOFILLIN in AVFormatContext.flags
269
270 2012-03-06 - 4d851f8 - lavu 51.25.0 - cpu.h
271   Add av_set_cpu_flags_mask().
272
273 2012-03-05 - lavc 54.8.0
274   6699d07 Add av_get_exact_bits_per_sample()
275   9524cf7 Add av_get_audio_frame_duration()
276
277 2012-03-04 - 44fe77b - lavc 54.7.0 - avcodec.h
278   Add av_codec_is_encoder/decoder().
279
280 2012-03-01 - 442c132 - lavc 54.3.0 - avcodec.h
281   Add av_packet_shrink_side_data.
282
283 2012-02-29 - dd2a4bc - lavf 54.2.0 - avformat.h
284   Add AVStream.attached_pic and AV_DISPOSITION_ATTACHED_PIC,
285   used for dealing with attached pictures/cover art.
286
287 2012-02-25 - c9bca80 - lavu 51.24.0 - error.h
288   Add AVERROR_UNKNOWN
289   NOTE: this was backported to 0.8
290
291 2012-02-20 - e9cda85 - lavc 54.2.0
292   Add duration field to AVCodecParserContext
293
294 2012-02-20 - 0b42a93 - lavu 51.23.1 - mathematics.h
295   Add av_rescale_q_rnd()
296
297 2012-02-08 - 38d5533 - lavu 51.22.1 - pixdesc.h
298   Add PIX_FMT_PSEUDOPAL flag.
299
300 2012-02-08 - 52f82a1 - lavc 54.01.0
301   Add avcodec_encode_video2() and deprecate avcodec_encode_video().
302
303 2012-02-01 - 316fc74 - lavc 54.01.0
304   Add av_fast_padded_malloc() as alternative for av_realloc() when aligned
305   memory is required. The buffer will always have FF_INPUT_BUFFER_PADDING_SIZE
306   zero-padded bytes at the end.
307
308 2012-01-31 - dd6d3b0 - lavf 54.01.0
309   Add avformat_get_riff_video_tags() and avformat_get_riff_audio_tags().
310   NOTE: this was backported to 0.8
311
312 2012-01-31 - af08d9a - lavc 54.01.0
313   Add avcodec_is_open() function.
314   NOTE: this was backported to 0.8
315
316 2012-01-30 - 8b93312 - lavu 51.22.0 - intfloat.h
317   Add a new installed header libavutil/intfloat.h with int/float punning
318   functions.
319   NOTE: this was backported to 0.8
320
321 2012-01-25 - lavf 53.22.0
322   f1caf01 Allow doing av_write_frame(ctx, NULL) for flushing possible
323           buffered data within a muxer. Added AVFMT_ALLOW_FLUSH for
324           muxers supporting it (av_write_frame makes sure it is called
325           only for muxers with this flag).
326
327 ------------------------------8<-------------------------------------
328                    0.8 branch was cut here
329 ----------------------------->8--------------------------------------
330
331 2012-01-15 - lavc 53.34.0
332   New audio encoding API:
333   b2c75b6 Add CODEC_CAP_VARIABLE_FRAME_SIZE capability for use by audio
334           encoders.
335   5ee5fa0 Add avcodec_fill_audio_frame() as a convenience function.
336   b2c75b6 Add avcodec_encode_audio2() and deprecate avcodec_encode_audio().
337           Add AVCodec.encode2().
338
339 2012-01-12 - 3167dc9 - lavfi 2.15.0
340   Add a new installed header -- libavfilter/version.h -- with version macros.
341
342 2011-01-03 - b73ec05 - lavu 51.21.0
343   Add av_popcount64
344
345 2011-12-25 - lavfi 2.14.0
346   e1d9dbf Add a new installed header - buffersrc.h
347   It contains a new function av_buffersrc_buffer() that allows passing
348   frames to the 'buffer' filter, but unlike av_vsrc_buffer_add_frame()
349   it allows for direct rendering.
350   1c9e340 Add avfilter_copy_frame_props() for copying properties from
351   AVFrame to AVFilterBufferRef.
352
353 2011-12-25 - lavc 53.31.0
354   Add the following new fields to AVFrame:
355     b58dbb5 sample_aspect_ratio
356     3a2ddf7 width, height
357     8a4a5f6 format
358
359 2011-12-18 - 8400b12 - lavc 53.28.1
360   Deprecate AVFrame.age. The field is unused.
361
362 2011-12-12 - 5266045 - lavf 53.17.0
363   Add avformat_close_input().
364   Deprecate av_close_input_file() and av_close_input_stream().
365
366 2011-12-02 - 0eea212 - lavc 53.25.0
367   Add nb_samples and extended_data fields to AVFrame.
368   Deprecate AVCODEC_MAX_AUDIO_FRAME_SIZE.
369   Deprecate avcodec_decode_audio3() in favor of avcodec_decode_audio4().
370   avcodec_decode_audio4() writes output samples to an AVFrame, which allows
371   audio decoders to use get_buffer().
372
373 2011-12-04 - 560f773 - lavc 53.24.0
374   Change AVFrame.data[4]/base[4]/linesize[4]/error[4] to [8] at next major bump.
375   Change AVPicture.data[4]/linesize[4] to [8] at next major bump.
376   Change AVCodecContext.error[4] to [8] at next major bump.
377   Add AV_NUM_DATA_POINTERS to simplify the bump transition.
378
379 2011-11-23 - bbb46f3 - lavu 51.18.0
380   Add av_samples_get_buffer_size(), av_samples_fill_arrays(), and
381   av_samples_alloc(), to samplefmt.h.
382
383 2011-11-23 - 8889cc4 - lavu 51.17.0
384   Add planar sample formats and av_sample_fmt_is_planar() to samplefmt.h.
385
386 2011-11-19 - f3a29b7 - lavc 53.21.0
387   Move some AVCodecContext fields to a new private struct, AVCodecInternal,
388   which is accessed from a new field, AVCodecContext.internal.
389   - fields moved:
390       AVCodecContext.internal_buffer       --> AVCodecInternal.buffer
391       AVCodecContext.internal_buffer_count --> AVCodecInternal.buffer_count
392       AVCodecContext.is_copy               --> AVCodecInternal.is_copy
393
394 2011-11-16 - 6270671 - lavu 51.16.0
395   Add av_timegm()
396
397 2011-11-13 - lavf 53.15.0
398   New interrupt callback API, allowing per-AVFormatContext/AVIOContext
399   interrupt callbacks.
400   6aa0b98 Add AVIOInterruptCB struct and the interrupt_callback field to
401           AVFormatContext.
402   1dee0ac Add avio_open2() with additional parameters. Those are
403           an interrupt callback and an options AVDictionary.
404           This will allow passing AVOptions to protocols after lavf
405           54.0.
406
407 2011-11-06 - ba04ecf - lavu 51.14.0
408   Add av_strcasecmp() and av_strncasecmp() to avstring.h.
409
410 2011-11-06 - 07b172f - lavu 51.13.0
411   Add av_toupper()/av_tolower()
412
413 2011-11-05 - b6d08f4 - lavf 53.13.0
414   Add avformat_network_init()/avformat_network_deinit()
415
416 2011-10-27 - 512557b - lavc 53.15.0
417   Remove avcodec_parse_frame.
418   Deprecate AVCodecContext.parse_only and CODEC_CAP_PARSE_ONLY.
419
420 2011-10-19 - 569129a - lavf 53.10.0
421   Add avformat_new_stream(). Deprecate av_new_stream().
422
423 2011-10-13 - b631fba - lavf 53.9.0
424   Add AVFMT_NO_BYTE_SEEK AVInputFormat flag.
425
426 2011-10-12 - lavu 51.12.0
427   AVOptions API rewrite.
428
429   - 145f741 FF_OPT_TYPE* renamed to AV_OPT_TYPE_*
430   - new setting/getting functions with slightly different semantics:
431         dac66da av_set_string3 -> av_opt_set
432                 av_set_double  -> av_opt_set_double
433                 av_set_q       -> av_opt_set_q
434                 av_set_int     -> av_opt_set_int
435
436         41d9d51 av_get_string  -> av_opt_get
437                 av_get_double  -> av_opt_get_double
438                 av_get_q       -> av_opt_get_q
439                 av_get_int     -> av_opt_get_int
440
441   - 8c5dcaa trivial rename av_next_option -> av_opt_next
442   - 641c7af new functions - av_opt_child_next, av_opt_child_class_next
443     and av_opt_find2()
444
445 2011-09-03 - fb4ca26 - lavc 53.10.0
446                        lavf 53.6.0
447                        lsws  2.1.0
448   Add {avcodec,avformat,sws}_get_class().
449
450 2011-09-03 - c11fb82 - lavu 51.10.0
451   Add AV_OPT_SEARCH_FAKE_OBJ flag for av_opt_find() function.
452
453 2011-08-26 - lavu 51.9.0
454   - f2011ed Add av_fifo_peek2(), deprecate av_fifo_peek().
455   - add41de..abc78a5 Do not include intfloat_readwrite.h,
456     mathematics.h, rational.h, pixfmt.h, or log.h from avutil.h.
457
458 2011-08-16 - 48f9e45 - lavf 53.4.0
459   Add avformat_query_codec().
460
461 2011-08-16 - bca06e7 - lavc 53.8.0
462   Add avcodec_get_type().
463
464 2011-08-06 - 2f63440 - lavf 53.4.0
465   Add error_recognition to AVFormatContext.
466
467 2011-08-02 - 9d39cbf - lavc 53.7.1
468   Add AV_PKT_FLAG_CORRUPT AVPacket flag.
469
470 2011-07-10 - a67c061 - lavf 53.3.0
471   Add avformat_find_stream_info(), deprecate av_find_stream_info().
472   NOTE: this was backported to 0.7
473
474 2011-07-10 - 0b950fe - lavc 53.6.0
475   Add avcodec_open2(), deprecate avcodec_open().
476   NOTE: this was backported to 0.7
477
478   Add avcodec_alloc_context3. Deprecate avcodec_alloc_context() and
479   avcodec_alloc_context2().
480
481 2011-06-23 - 67e9ae1 - lavu 51.8.0 - attributes.h
482   Add av_printf_format().
483
484 ------------------------------8<-------------------------------------
485                    0.7 branch was cut here
486 ----------------------------->8--------------------------------------
487
488 2011-06-16 - 05e84c9, 25de595 - lavf 53.2.0 - avformat.h
489   Add avformat_open_input and avformat_write_header().
490   Deprecate av_open_input_stream, av_open_input_file,
491   AVFormatParameters and av_write_header.
492
493 2011-06-16 - 7e83e1c, dc59ec5 - lavu 51.7.0 - opt.h
494   Add av_opt_set_dict() and av_opt_find().
495   Deprecate av_find_opt().
496   Add AV_DICT_APPEND flag.
497
498 2011-06-10 - cb7c11c - lavu 51.6.0 - opt.h
499   Add av_opt_flag_is_set().
500
501 2011-06-08 - d9f80ea - lavu 51.5.0 - AVMetadata
502   Move AVMetadata from lavf to lavu and rename it to
503   AVDictionary -- new installed header dict.h.
504   All av_metadata_* functions renamed to av_dict_*.
505
506 2011-06-07 - a6703fa - lavu 51.4.0 - av_get_bytes_per_sample()
507   Add av_get_bytes_per_sample() in libavutil/samplefmt.h.
508   Deprecate av_get_bits_per_sample_fmt().
509
510 2011-06-05 - b39b062 - lavu 51.3.0 - opt.h
511   Add av_opt_free convenience function.
512
513 2011-05-28 - 0420bd7 - lavu 51.2.0 - pixdesc.h
514   Add av_get_pix_fmt_name() in libavutil/pixdesc.h, and deprecate
515   avcodec_get_pix_fmt_name() in libavcodec/avcodec.h in its favor.
516
517 2011-05-25 - 30315a8 - lavf 53.1.0 - avformat.h
518   Add fps_probe_size to AVFormatContext.
519
520 2011-05-18 - 64150ff - lavc 53.4.0 - AVCodecContext.request_sample_fmt
521   Add request_sample_fmt field to AVCodecContext.
522
523 2011-05-10 - 188dea1 - lavc 53.3.0 - avcodec.h
524   Deprecate AVLPCType and the following fields in
525   AVCodecContext: lpc_coeff_precision, prediction_order_method,
526   min_partition_order, max_partition_order, lpc_type, lpc_passes.
527   Corresponding FLAC encoder options should be used instead.
528
529 2011-04-26 - bebe72f - lavu 51.1.0 - avutil.h
530   Add AVPictureType enum and av_get_picture_type_char(), deprecate
531   FF_*_TYPE defines and av_get_pict_type_char() defined in
532   libavcodec/avcodec.h.
533
534 2011-04-26 - 10d3940 - lavfi 2.3.0 - avfilter.h
535   Add pict_type and key_frame fields to AVFilterBufferRefVideo.
536
537 2011-04-26 - 7a11c82 - lavfi 2.2.0 - vsrc_buffer
538   Add sample_aspect_ratio fields to vsrc_buffer arguments
539
540 2011-04-21 - 94f7451 - lavc 53.1.0 - avcodec.h
541   Add CODEC_CAP_SLICE_THREADS for codecs supporting sliced threading.
542
543 2011-04-15 - lavc 52.120.0 - avcodec.h
544   AVPacket structure got additional members for passing side information:
545     4de339e introduce side information for AVPacket
546     2d8591c make containers pass palette change in AVPacket
547
548 2011-04-12 - lavf 52.107.0 - avio.h
549   Avio cleanup, part II - deprecate the entire URLContext API:
550     175389c add avio_check as a replacement for url_exist
551     ff1ec0c add avio_pause and avio_seek_time as replacements
552             for _av_url_read_fseek/fpause
553     cdc6a87 deprecate av_protocol_next(), avio_enum_protocols
554             should be used instead.
555     80c6e23 rename url_set_interrupt_cb->avio_set_interrupt_cb.
556     f87b1b3 rename open flags: URL_* -> AVIO_*
557     f8270bb add avio_enum_protocols.
558     5593f03 deprecate URLProtocol.
559     c486dad deprecate URLContext.
560     026e175 deprecate the typedef for URLInterruptCB
561     8e76a19 deprecate av_register_protocol2.
562     b840484 deprecate URL_PROTOCOL_FLAG_NESTED_SCHEME
563     1305d93 deprecate av_url_read_seek
564     fa104e1 deprecate av_url_read_pause
565     727c7aa deprecate url_get_filename().
566     5958df3 deprecate url_max_packet_size().
567     1869ea0 deprecate url_get_file_handle().
568     32a97d4 deprecate url_filesize().
569     e52a914 deprecate url_close().
570     58a48c6 deprecate url_seek().
571     925e908 deprecate url_write().
572     dce3756 deprecate url_read_complete().
573     bc371ac deprecate url_read().
574     0589da0 deprecate url_open().
575     62eaaea deprecate url_connect.
576     5652bb9 deprecate url_alloc.
577     333e894 deprecate url_open_protocol
578     e230705 deprecate url_poll and URLPollEntry
579
580 2011-04-10 - lavu  50.40.0 - pixfmt.h
581   Add PIX_FMT_BGR48LE and PIX_FMT_BGR48BE pixel formats
582
583 2011-04-08 - lavf 52.106.0 - avformat.h
584   Minor avformat.h cleanup:
585     a9bf9d8 deprecate av_guess_image2_codec
586     c3675df rename avf_sdp_create->av_sdp_create
587
588 2011-04-03 - lavf 52.105.0 - avio.h
589   Large-scale renaming/deprecating of AVIOContext-related functions:
590     724f6a0 deprecate url_fdopen
591     403ee83 deprecate url_open_dyn_packet_buf
592     6dc7d80 rename url_close_dyn_buf       -> avio_close_dyn_buf
593     b92c545 rename url_open_dyn_buf        -> avio_open_dyn_buf
594     8978fed introduce an AVIOContext.seekable field as a replacement for
595             AVIOContext.is_streamed and url_is_streamed()
596     b64030f deprecate get_checksum()
597     4c4427a deprecate init_checksum()
598     4ec153b deprecate udp_set_remote_url/get_local_port
599     933e90a deprecate av_url_read_fseek/fpause
600     8d9769a deprecate url_fileno
601     b7f2fdd rename put_flush_packet -> avio_flush
602     35f1023 deprecate url_close_buf
603     83fddae deprecate url_open_buf
604     d9d86e0 rename url_fprintf -> avio_printf
605     59f65d9 deprecate url_setbufsize
606     3e68b3b deprecate url_ferror
607     66e5b1d deprecate url_feof
608     e8bb2e2 deprecate url_fget_max_packet_size
609     76aa876 rename url_fsize -> avio_size
610     e519753 deprecate url_fgetc
611     655e45e deprecate url_fgets
612     a2704c9 rename url_ftell -> avio_tell
613     e16ead0 deprecate get_strz() in favor of avio_get_str
614     0300db8,2af07d3 rename url_fskip -> avio_skip
615     6b4aa5d rename url_fseek -> avio_seek
616     61840b4 deprecate put_tag
617     22a3212 rename url_fopen/fclose -> avio_open/close.
618     0ac8e2b deprecate put_nbyte
619     77eb550 rename put_byte          -> avio_w8
620                    put_[b/l]e<type>  -> avio_w[b/l]<type>
621                    put_buffer        -> avio_write
622     b7effd4 rename get_byte          -> avio_r8,
623                    get_[b/l]e<type>  -> avio_r[b/l]<type>
624                    get_buffer        -> avio_read
625     b3db9ce deprecate get_partial_buffer
626     8d9ac96 rename av_alloc_put_byte -> avio_alloc_context
627
628 2011-03-25 - 34b47d7 - lavc 52.115.0 - AVCodecContext.audio_service_type
629   Add audio_service_type field to AVCodecContext.
630
631 2011-03-02 - 863c471 - lavf  52.103.0 - av_pkt_dump2, av_pkt_dump_log2
632   Add new functions av_pkt_dump2, av_pkt_dump_log2 that uses the
633   source stream timebase for outputting timestamps. Deprecate
634   av_pkt_dump and av_pkt_dump_log.
635
636 2011-02-20 - e731b8d - lavf  52.102.0 - avio.h
637   * e731b8d - rename init_put_byte() to ffio_init_context(), deprecating the
638               original, and move it to a private header so it is no longer
639               part of our public API. Instead, use av_alloc_put_byte().
640   * ae628ec - rename ByteIOContext to AVIOContext.
641
642 2011-02-16 - 09d171b - lavf  52.101.0 - avformat.h
643                        lavu  52.39.0  - parseutils.h
644   * 610219a - Add av_ prefix to dump_format().
645   * f6c7375 - Replace parse_date() in lavf with av_parse_time() in lavu.
646   * ab0287f - Move find_info_tag from lavf to lavu and add av_prefix to it.
647
648 2011-02-15 - lavu 52.38.0 - merge libavcore
649   libavcore is merged back completely into libavutil
650
651 2011-02-10 - 55bad0c - lavc 52.113.0 - vbv_delay
652   Add vbv_delay field to AVCodecContext
653
654 2011-02-14 - 24a83bd - lavf 52.100.0 - AV_DISPOSITION_CLEAN_EFFECTS
655   Add AV_DISPOSITION_CLEAN_EFFECTS disposition flag.
656
657 2011-02-14 - 910b5b8 - lavfi 1.76.0 - AVFilterLink sample_aspect_ratio
658   Add sample_aspect_ratio field to AVFilterLink.
659
660 2011-02-10 - 12c14cd - lavf 52.99.0 - AVStream.disposition
661   Add AV_DISPOSITION_HEARING_IMPAIRED and AV_DISPOSITION_VISUAL_IMPAIRED.
662
663 2011-02-09 - 5592734 - lavc 52.112.0 - avcodec_thread_init()
664   Deprecate avcodec_thread_init()/avcodec_thread_free() use; instead
665   set thread_count before calling avcodec_open.
666
667 2011-02-09 - 778b08a - lavc 52.111.0 - threading API
668   Add CODEC_CAP_FRAME_THREADS with new restrictions on get_buffer()/
669   release_buffer()/draw_horiz_band() callbacks for appropriate codecs.
670   Add thread_type and active_thread_type fields to AVCodecContext.
671
672 2011-02-08 - 3940caa - lavf 52.98.0 - av_probe_input_buffer
673   Add av_probe_input_buffer() to avformat.h for probing format from a
674   ByteIOContext.
675
676 2011-02-06 - fe174fc - lavf 52.97.0 - avio.h
677   Add flag for non-blocking protocols: URL_FLAG_NONBLOCK
678
679 2011-02-04 - f124b08 - lavf 52.96.0 - avformat_free_context()
680   Add avformat_free_context() in avformat.h.
681
682 2011-02-03 - f5b82f4 - lavc 52.109.0 - add CODEC_ID_PRORES
683   Add CODEC_ID_PRORES to avcodec.h.
684
685 2011-02-03 - fe9a3fb - lavc 52.109.0 - H.264 profile defines
686   Add defines for H.264 * Constrained Baseline and Intra profiles
687
688 2011-02-02 - lavf 52.95.0
689   * 50196a9 - add a new installed header version.h.
690   * 4efd5cf, dccbd97, 93b78d1 - add several variants of public
691     avio_{put,get}_str* functions.  Deprecate corresponding semi-public
692     {put,get}_str*.
693
694 2011-02-02 - dfd2a00 - lavu 50.37.0 - log.h
695   Make av_dlog public.
696
697 2011-01-15 - a242ac3 - lavfi 1.74.0 - AVFilterBufferRefAudioProps
698   Rename AVFilterBufferRefAudioProps.samples_nb to nb_samples.
699
700 2011-01-14 - 7f88a5b - lavf 52.93.0 - av_metadata_copy()
701   Add av_metadata_copy() in avformat.h.
702
703 2011-01-07 - 81c623f - lavc 52.107.0 - deprecate reordered_opaque
704   Deprecate reordered_opaque in favor of pkt_pts/dts.
705
706 2011-01-07 - 1919fea - lavc 52.106.0 - pkt_dts
707   Add pkt_dts to AVFrame, this will in the future allow multithreading decoders
708   to not mess up dts.
709
710 2011-01-07 - 393cbb9 - lavc 52.105.0 - pkt_pts
711   Add pkt_pts to AVFrame.
712
713 2011-01-07 - 060ec0a - lavc 52.104.0 - av_get_profile_name()
714   Add av_get_profile_name to libavcodec/avcodec.h.
715
716 2010-12-27 - 0ccabee - lavfi 1.71.0 - AV_PERM_NEG_LINESIZES
717   Add AV_PERM_NEG_LINESIZES in avfilter.h.
718
719 2010-12-27 - 9128ae0 - lavf 52.91.0 - av_find_best_stream()
720   Add av_find_best_stream to libavformat/avformat.h.
721
722 2010-12-27 - 107a7e3 - lavf 52.90.0
723   Add AVFMT_NOSTREAMS flag for formats with no streams,
724   like e.g. text metadata.
725
726 2010-12-22 - 0328b9e - lavu 50.36.0 - file.h
727   Add functions av_file_map() and av_file_unmap() in file.h.
728
729 2010-12-19 - 0bc55f5 - lavu 50.35.0 - error.h
730   Add "not found" error codes:
731   AVERROR_DEMUXER_NOT_FOUND
732   AVERROR_MUXER_NOT_FOUND
733   AVERROR_DECODER_NOT_FOUND
734   AVERROR_ENCODER_NOT_FOUND
735   AVERROR_PROTOCOL_NOT_FOUND
736   AVERROR_FILTER_NOT_FOUND
737   AVERROR_BSF_NOT_FOUND
738   AVERROR_STREAM_NOT_FOUND
739
740 2010-12-09 - c61cdd0 - lavcore 0.16.0 - avcore.h
741   Move AV_NOPTS_VALUE, AV_TIME_BASE, AV_TIME_BASE_Q symbols from
742   avcodec.h to avcore.h.
743
744 2010-12-04 - 16cfc96 - lavc 52.98.0 - CODEC_CAP_NEG_LINESIZES
745   Add CODEC_CAP_NEG_LINESIZES codec capability flag in avcodec.h.
746
747 2010-12-04 - bb4afa1 - lavu 50.34.0 - av_get_pix_fmt_string()
748   Deprecate avcodec_pix_fmt_string() in favor of
749   pixdesc.h/av_get_pix_fmt_string().
750
751 2010-12-04 - 4da12e3 - lavcore 0.15.0 - av_image_alloc()
752   Add av_image_alloc() to libavcore/imgutils.h.
753
754 2010-12-02 - 037be76 - lavfi 1.67.0 - avfilter_graph_create_filter()
755   Add function avfilter_graph_create_filter() in avfiltergraph.h.
756
757 2010-11-25 - 4723bc2 - lavfi 1.65.0 - avfilter_get_video_buffer_ref_from_arrays()
758   Add function avfilter_get_video_buffer_ref_from_arrays() in
759   avfilter.h.
760
761 2010-11-21 - 176a615 - lavcore 0.14.0 - audioconvert.h
762   Add a public audio channel API in audioconvert.h, and deprecate the
763   corresponding functions in libavcodec:
764   avcodec_get_channel_name()
765   avcodec_get_channel_layout()
766   avcodec_get_channel_layout_string()
767   avcodec_channel_layout_num_channels()
768   and the CH_* macros defined in libavcodec/avcodec.h.
769
770 2010-11-21 - 6bfc268 - lavf 52.85.0 - avformat.h
771   Add av_append_packet().
772
773 2010-11-21 - a08d918 - lavc 52.97.0 - avcodec.h
774   Add av_grow_packet().
775
776 2010-11-17 - 0985e1a - lavcore 0.13.0 - parseutils.h
777   Add av_parse_color() declared in libavcore/parseutils.h.
778
779 2010-11-13 - cb2c971 - lavc 52.95.0 - AVCodecContext
780   Add AVCodecContext.subtitle_header and AVCodecContext.subtitle_header_size
781   fields.
782
783 2010-11-13 - 5aaea02 - lavfi 1.62.0 - avfiltergraph.h
784   Make avfiltergraph.h public.
785
786 2010-11-13 - 4fcbb2a - lavfi 1.61.0 - avfiltergraph.h
787   Remove declarations from avfiltergraph.h for the functions:
788   avfilter_graph_check_validity()
789   avfilter_graph_config_links()
790   avfilter_graph_config_formats()
791   which are now internal.
792   Use avfilter_graph_config() instead.
793
794 2010-11-08 - d2af720 - lavu 50.33.0 - eval.h
795   Deprecate functions:
796   av_parse_and_eval_expr(),
797   av_parse_expr(),
798   av_eval_expr(),
799   av_free_expr(),
800   in favor of the functions:
801   av_expr_parse_and_eval(),
802   av_expr_parse(),
803   av_expr_eval(),
804   av_expr_free().
805
806 2010-11-08 - 24de0ed - lavfi 1.59.0 - avfilter_free()
807   Rename avfilter_destroy() to avfilter_free().
808   This change breaks libavfilter API/ABI.
809
810 2010-11-07 - 1e80a0e - lavfi 1.58.0 - avfiltergraph.h
811   Remove graphparser.h header, move AVFilterInOut and
812   avfilter_graph_parse() declarations to libavfilter/avfiltergraph.h.
813
814 2010-11-07 - 7313132 - lavfi 1.57.0 - AVFilterInOut
815   Rename field AVFilterInOut.filter to AVFilterInOut.filter_ctx.
816   This change breaks libavfilter API.
817
818 2010-11-04 - 97dd1e4 - lavfi 1.56.0 - avfilter_graph_free()
819   Rename avfilter_graph_destroy() to avfilter_graph_free().
820   This change breaks libavfilter API/ABI.
821
822 2010-11-04 - e15aeea - lavfi 1.55.0 - avfilter_graph_alloc()
823   Add avfilter_graph_alloc() to libavfilter/avfiltergraph.h.
824
825 2010-11-02 - 6f84cd1 - lavcore 0.12.0 - av_get_bits_per_sample_fmt()
826   Add av_get_bits_per_sample_fmt() to libavcore/samplefmt.h and
827   deprecate av_get_bits_per_sample_format().
828
829 2010-11-02 - d63e456 - lavcore 0.11.0 - samplefmt.h
830   Add sample format functions in libavcore/samplefmt.h:
831   av_get_sample_fmt_name(),
832   av_get_sample_fmt(),
833   av_get_sample_fmt_string(),
834   and deprecate the corresponding libavcodec/audioconvert.h functions:
835   avcodec_get_sample_fmt_name(),
836   avcodec_get_sample_fmt(),
837   avcodec_sample_fmt_string().
838
839 2010-11-02 - 262d1c5 - lavcore 0.10.0 - samplefmt.h
840   Define enum AVSampleFormat in libavcore/samplefmt.h, deprecate enum
841   SampleFormat.
842
843 2010-10-16 - 2a24df9 - lavfi 1.52.0 - avfilter_graph_config()
844   Add the function avfilter_graph_config() in avfiltergraph.h.
845
846 2010-10-15 - 03700d3 - lavf 52.83.0 - metadata API
847   Change demuxers to export metadata in generic format and
848   muxers to accept generic format. Deprecate the public
849   conversion API.
850
851 2010-10-10 - 867ae7a - lavfi 1.49.0 - AVFilterLink.time_base
852   Add time_base field to AVFilterLink.
853
854 2010-09-27 - c85eef4 - lavu 50.31.0 - av_set_options_string()
855   Move av_set_options_string() from libavfilter/parseutils.h to
856   libavutil/opt.h.
857
858 2010-09-27 - acc0490 - lavfi 1.47.0 - AVFilterLink
859   Make the AVFilterLink fields srcpad and dstpad store the pointers to
860   the source and destination pads, rather than their indexes.
861
862 2010-09-27 - 372e288 - lavu 50.30.0 - av_get_token()
863   Move av_get_token() from libavfilter/parseutils.h to
864   libavutil/avstring.h.
865
866 2010-09-26 - 635d4ae - lsws 0.12.0 - swscale.h
867   Add the functions sws_alloc_context() and sws_init_context().
868
869 2010-09-26 - 6ed0404 - lavu 50.29.0 - opt.h
870   Move libavcodec/opt.h to libavutil/opt.h.
871
872 2010-09-24 - 1c1c80f - lavu 50.28.0 - av_log_set_flags()
873   Default of av_log() changed due to many problems to the old no repeat
874   detection. Read the docs of AV_LOG_SKIP_REPEATED in log.h before
875   enabling it for your app!.
876
877 2010-09-24 - f66eb58 - lavc 52.90.0 - av_opt_show2()
878   Deprecate av_opt_show() in favor or av_opt_show2().
879
880 2010-09-14 - bc6f0af - lavu 50.27.0 - av_popcount()
881   Add av_popcount() to libavutil/common.h.
882
883 2010-09-08 - c6c98d0 - lavu 50.26.0 - av_get_cpu_flags()
884   Add av_get_cpu_flags().
885
886 2010-09-07 - 34017fd - lavcore 0.9.0 - av_image_copy()
887   Add av_image_copy().
888
889 2010-09-07 - 9686abb - lavcore 0.8.0 - av_image_copy_plane()
890   Add av_image_copy_plane().
891
892 2010-09-07 - 9b7269e - lavcore 0.7.0 - imgutils.h
893   Adopt hierarchical scheme for the imgutils.h function names,
894   deprecate the old names.
895
896 2010-09-04 - 7160bb7 - lavu 50.25.0 - AV_CPU_FLAG_*
897   Deprecate the FF_MM_* flags defined in libavcodec/avcodec.h in favor
898   of the AV_CPU_FLAG_* flags defined in libavutil/cpu.h.
899
900 2010-08-26 - 5da19b5 - lavc 52.87.0 - avcodec_get_channel_layout()
901   Add avcodec_get_channel_layout() in audioconvert.h.
902
903 2010-08-20 - e344336 - lavcore 0.6.0 - av_fill_image_max_pixsteps()
904   Rename av_fill_image_max_pixstep() to av_fill_image_max_pixsteps().
905
906 2010-08-18 - a6ddf8b - lavcore 0.5.0 - av_fill_image_max_pixstep()
907   Add av_fill_image_max_pixstep() in imgutils.h.
908
909 2010-08-17 - 4f2d2e4 - lavu 50.24.0 - AV_NE()
910   Add the AV_NE macro.
911
912 2010-08-17 - ad2c950 - lavfi 1.36.0 - audio framework
913   Implement AVFilterBufferRefAudioProps struct for audio properties,
914   get_audio_buffer(), filter_samples() functions and related changes.
915
916 2010-08-12 - 81c1eca - lavcore 0.4.0 - av_get_image_linesize()
917   Add av_get_image_linesize() in imgutils.h.
918
919 2010-08-11 - c1db7bf - lavfi 1.34.0 - AVFilterBufferRef
920   Resize data and linesize arrays in AVFilterBufferRef to 8.
921
922   This change breaks libavfilter API/ABI.
923
924 2010-08-11 - 9f08d80 - lavc 52.85.0 - av_picture_data_copy()
925   Add av_picture_data_copy in avcodec.h.
926
927 2010-08-11 - 84c0386 - lavfi 1.33.0 - avfilter_open()
928   Change avfilter_open() signature:
929   AVFilterContext *avfilter_open(AVFilter *filter, const char *inst_name) ->
930   int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *inst_name);
931
932   This change breaks libavfilter API/ABI.
933
934 2010-08-11 - cc80caf - lavfi 1.32.0 - AVFilterBufferRef
935   Add a type field to AVFilterBufferRef, and move video specific
936   properties to AVFilterBufferRefVideoProps.
937
938   This change breaks libavfilter API/ABI.
939
940 2010-08-07 - 5d4890d - lavfi 1.31.0 - AVFilterLink
941   Rename AVFilterLink fields:
942   AVFilterLink.srcpic    ->  AVFilterLink.src_buf
943   AVFilterLink.cur_pic   ->  AVFilterLink.cur_buf
944   AVFilterLink.outpic    ->  AVFilterLink.out_buf
945
946 2010-08-07 - 7fce481 - lavfi 1.30.0
947   Rename functions and fields:
948   avfilter_(un)ref_pic       -> avfilter_(un)ref_buffer
949   avfilter_copy_picref_props -> avfilter_copy_buffer_ref_props
950   AVFilterBufferRef.pic      -> AVFilterBufferRef.buffer
951
952 2010-08-07 - ecc8dad - lavfi 1.29.0 - AVFilterBufferRef
953   Rename AVFilterPicRef to AVFilterBufferRef.
954
955 2010-08-07 - d54e094 - lavfi 1.28.0 - AVFilterBuffer
956   Move format field from AVFilterBuffer to AVFilterPicRef.
957
958 2010-08-06 - bf176f5 - lavcore 0.3.0 - av_check_image_size()
959   Deprecate avcodec_check_dimensions() in favor of the function
960   av_check_image_size() defined in libavcore/imgutils.h.
961
962 2010-07-30 - 56b5e9d - lavfi 1.27.0 - AVFilterBuffer
963   Increase size of the arrays AVFilterBuffer.data and
964   AVFilterBuffer.linesize from 4 to 8.
965
966   This change breaks libavfilter ABI.
967
968 2010-07-29 - e7bd48a - lavcore 0.2.0 - imgutils.h
969   Add functions av_fill_image_linesizes() and
970   av_fill_image_pointers(), declared in libavcore/imgutils.h.
971
972 2010-07-27 - 126b638 - lavcore 0.1.0 - parseutils.h
973   Deprecate av_parse_video_frame_size() and av_parse_video_frame_rate()
974   defined in libavcodec in favor of the newly added functions
975   av_parse_video_size() and av_parse_video_rate() declared in
976   libavcore/parseutils.h.
977
978 2010-07-23 - 4485247 - lavu 50.23.0 - mathematics.h
979   Add the M_PHI constant definition.
980
981 2010-07-22 - bdab614 - lavfi 1.26.0 - media format generalization
982   Add a type field to AVFilterLink.
983
984   Change the field types:
985   enum PixelFormat format   -> int format   in AVFilterBuffer
986   enum PixelFormat *formats -> int *formats in AVFilterFormats
987   enum PixelFormat *format  -> int format   in AVFilterLink
988
989   Change the function signatures:
990   AVFilterFormats *avfilter_make_format_list(const enum PixelFormat *pix_fmts); ->
991   AVFilterFormats *avfilter_make_format_list(const int *fmts);
992
993   int avfilter_add_colorspace(AVFilterFormats **avff, enum PixelFormat pix_fmt); ->
994   int avfilter_add_format    (AVFilterFormats **avff, int fmt);
995
996   AVFilterFormats *avfilter_all_colorspaces(void); ->
997   AVFilterFormats *avfilter_all_formats    (enum AVMediaType type);
998
999   This change breaks libavfilter API/ABI.
1000
1001 2010-07-21 - aac6ca6 - lavcore 0.0.0
1002   Add libavcore.
1003
1004 2010-07-17 - b5c582f - lavfi 1.25.0 - AVFilterBuffer
1005   Remove w and h fields from AVFilterBuffer.
1006
1007 2010-07-17 - f0d77b2 - lavfi 1.24.0 - AVFilterBuffer
1008   Rename AVFilterPic to AVFilterBuffer.
1009
1010 2010-07-17 - 57fe80f - lavf 52.74.0 - url_fskip()
1011   Make url_fskip() return an int error code instead of void.
1012
1013 2010-07-11 - 23940f1 - lavc 52.83.0
1014   Add AVCodecContext.lpc_type and AVCodecContext.lpc_passes fields.
1015   Add AVLPCType enum.
1016   Deprecate AVCodecContext.use_lpc.
1017
1018 2010-07-11 - e1d7c88 - lavc 52.82.0 - avsubtitle_free()
1019   Add a function for free the contents of a AVSubtitle generated by
1020   avcodec_decode_subtitle.
1021
1022 2010-07-11 - b91d08f - lavu 50.22.0 - bswap.h and intreadwrite.h
1023   Make the bswap.h and intreadwrite.h API public.
1024
1025 2010-07-08 - ce1cd1c - lavu 50.21.0 - pixdesc.h
1026   Rename read/write_line() to av_read/write_image_line().
1027
1028 2010-07-07 - 4d508e4 - lavfi 1.21.0 - avfilter_copy_picref_props()
1029   Add avfilter_copy_picref_props().
1030
1031 2010-07-03 - 2d525ef - lavc 52.79.0
1032   Add FF_COMPLIANCE_UNOFFICIAL and change all instances of
1033   FF_COMPLIANCE_INOFFICIAL to use FF_COMPLIANCE_UNOFFICIAL.
1034
1035 2010-07-02 - 89eec74 - lavu 50.20.0 - lfg.h
1036   Export av_lfg_init(), av_lfg_get(), av_mlfg_get(), and av_bmg_get() through
1037   lfg.h.
1038
1039 2010-06-28 - a52e2c3 - lavfi 1.20.1 - av_parse_color()
1040   Extend av_parse_color() syntax, make it accept an alpha value specifier and
1041   set the alpha value to 255 by default.
1042
1043 2010-06-22 - 735cf6b - lavf 52.71.0 - URLProtocol.priv_data_size, priv_data_class
1044   Add priv_data_size and priv_data_class to URLProtocol.
1045
1046 2010-06-22 - ffbb289 - lavf 52.70.0 - url_alloc(), url_connect()
1047   Add url_alloc() and url_connect().
1048
1049 2010-06-22 - 9b07a2d - lavf 52.69.0 - av_register_protocol2()
1050   Add av_register_protocol2(), deprecating av_register_protocol().
1051
1052 2010-06-09 - 65db058 - lavu 50.19.0 - av_compare_mod()
1053   Add av_compare_mod() to libavutil/mathematics.h.
1054
1055 2010-06-05 - 0b99215 - lavu 50.18.0 - eval API
1056   Make the eval API public.
1057
1058 2010-06-04 - 31878fc - lavu 50.17.0 - AV_BASE64_SIZE
1059   Add AV_BASE64_SIZE() macro.
1060
1061 2010-06-02 - 7e566bb - lavc 52.73.0 - av_get_codec_tag_string()
1062   Add av_get_codec_tag_string().
1063
1064 2010-06-01 - 2b99142 - lsws 0.11.0 - convertPalette API
1065   Add sws_convertPalette8ToPacked32() and sws_convertPalette8ToPacked24().
1066
1067 2010-05-26 - 93ebfee - lavc 52.72.0 - CODEC_CAP_EXPERIMENTAL
1068   Add CODEC_CAP_EXPERIMENTAL flag.
1069   NOTE: this was backported to 0.6
1070
1071 2010-05-23 - 9977863 - lavu 50.16.0 - av_get_random_seed()
1072   Add av_get_random_seed().
1073
1074 2010-05-18 - 796ac23 - lavf 52.63.0 - AVFMT_FLAG_RTP_HINT
1075   Add AVFMT_FLAG_RTP_HINT as possible value for AVFormatContext.flags.
1076   NOTE: this was backported to 0.6
1077
1078 2010-05-09 - b6bc205 - lavfi 1.20.0 - AVFilterPicRef
1079   Add interlaced and top_field_first fields to AVFilterPicRef.
1080
1081 ------------------------------8<-------------------------------------
1082                    0.6 branch was cut here
1083 ----------------------------->8--------------------------------------
1084
1085 2010-05-01 - 8e2ee18 - lavf 52.62.0 - probe function
1086   Add av_probe_input_format2 to API, it allows ignoring probe
1087   results below given score and returns the actual probe score.
1088
1089 2010-04-01 - 3dd6180 - lavf 52.61.0 - metadata API
1090   Add a flag for av_metadata_set2() to disable overwriting of
1091   existing tags.
1092
1093 2010-04-01 - 0fb49b5 - lavc 52.66.0
1094   Add avcodec_get_edge_width().
1095
1096 2010-03-31 - d103218 - lavc 52.65.0
1097   Add avcodec_copy_context().
1098
1099 2010-03-31 - 1a70d12 - lavf 52.60.0 - av_match_ext()
1100   Make av_match_ext() public.
1101
1102 2010-03-31 - 1149150 - lavu 50.14.0 - AVMediaType
1103   Move AVMediaType enum from libavcodec to libavutil.
1104
1105 2010-03-31 - 72415b2 - lavc 52.64.0 - AVMediaType
1106   Define AVMediaType enum, and use it instead of enum CodecType, which
1107   is deprecated and will be dropped at the next major bump.
1108
1109 2010-03-25 - 8795823 - lavu 50.13.0 - av_strerror()
1110   Implement av_strerror().
1111
1112 2010-03-23 - e1484eb - lavc 52.60.0 - av_dct_init()
1113   Support DCT-I and DST-I.
1114
1115 2010-03-15 - b8819c8 - lavf 52.56.0 - AVFormatContext.start_time_realtime
1116   Add AVFormatContext.start_time_realtime field.
1117
1118 2010-03-13 - 5bb5c1d - lavfi 1.18.0 - AVFilterPicRef.pos
1119   Add AVFilterPicRef.pos field.
1120
1121 2010-03-13 - 60c144f - lavu 50.12.0 - error.h
1122   Move error code definitions from libavcodec/avcodec.h to
1123   the new public header libavutil/error.h.
1124
1125 2010-03-07 - c709483 - lavc 52.56.0 - avfft.h
1126   Add public FFT interface.
1127
1128 2010-03-06 - ac6ef86 - lavu 50.11.0 - av_stristr()
1129   Add av_stristr().
1130
1131 2010-03-03 - 4b83fc0 - lavu 50.10.0 - av_tree_enumerate()
1132   Add av_tree_enumerate().
1133
1134 2010-02-07 - b687c1a - lavu 50.9.0 - av_compare_ts()
1135   Add av_compare_ts().
1136
1137 2010-02-05 - 3f3dc76 - lsws 0.10.0 - sws_getCoefficients()
1138   Add sws_getCoefficients().
1139
1140 2010-02-01 - ca76a11 - lavf 52.50.0 - metadata API
1141   Add a list of generic tag names, change 'author' -> 'artist',
1142   'year' -> 'date'.
1143
1144 2010-01-30 - 80a07f6 - lavu 50.8.0 - av_get_pix_fmt()
1145   Add av_get_pix_fmt().
1146
1147 2010-01-21 - 01cc47d - lsws 0.9.0 - sws_scale()
1148   Change constness attributes of sws_scale() parameters.
1149
1150 2010-01-10 - 3fb8e77 - lavfi 1.15.0 - avfilter_graph_config_links()
1151   Add a log_ctx parameter to avfilter_graph_config_links().
1152
1153 2010-01-07 - 8e9767f - lsws 0.8.0 - sws_isSupported{In,Out}put()
1154   Add sws_isSupportedInput() and sws_isSupportedOutput() functions.
1155
1156 2010-01-06 - c1d662f - lavfi 1.14.0 - avfilter_add_colorspace()
1157   Change the avfilter_add_colorspace() signature, make it accept an
1158   (AVFilterFormats **) rather than an (AVFilterFormats *) as before.
1159
1160 2010-01-03 - 4fd1f18 - lavfi 1.13.0 - avfilter_add_colorspace()
1161   Add avfilter_add_colorspace().
1162
1163 2010-01-02 - 8eb631f - lavf 52.46.0 - av_match_ext()
1164   Add av_match_ext(), it should be used in place of match_ext().
1165
1166 2010-01-01 - a1f547b - lavf 52.45.0 - av_guess_format()
1167   Add av_guess_format(), it should be used in place of guess_format().
1168
1169 2009-12-13 - a181981 - lavf 52.43.0 - metadata API
1170   Add av_metadata_set2(), AV_METADATA_DONT_STRDUP_KEY and
1171   AV_METADATA_DONT_STRDUP_VAL.
1172
1173 2009-12-13 - 277c733 - lavu 50.7.0 - avstring.h API
1174   Add av_d2str().
1175
1176 2009-12-13 - 02b398e - lavc 52.42.0 - AVStream
1177   Add avg_frame_rate.
1178
1179 2009-12-12 - 3ba69a1 - lavu 50.6.0 - av_bmg_next()
1180   Introduce the av_bmg_next() function.
1181
1182 2009-12-05 - a13a543 - lavfi 1.12.0 - avfilter_draw_slice()
1183   Add a slice_dir parameter to avfilter_draw_slice().
1184
1185 2009-11-26 - 4cc3f6a - lavfi 1.11.0 - AVFilter
1186   Remove the next field from AVFilter, this is not anymore required.
1187
1188 2009-11-25 - 1433c4a - lavfi 1.10.0 - avfilter_next()
1189   Introduce the avfilter_next() function.
1190
1191 2009-11-25 - 86a60fa - lavfi 1.9.0 - avfilter_register()
1192   Change the signature of avfilter_register() to make it return an
1193   int. This is required since now the registration operation may fail.
1194
1195 2009-11-25 - 74a0059 - lavu 50.5.0 - pixdesc.h API
1196   Make the pixdesc.h API public.
1197
1198 2009-10-27 - 243110f - lavfi 1.5.0 - AVFilter.next
1199   Add a next field to AVFilter, this is used for simplifying the
1200   registration and management of the registered filters.
1201
1202 2009-10-23 - cccd292 - lavfi 1.4.1 - AVFilter.description
1203   Add a description field to AVFilter.
1204
1205 2009-10-19 - 6b5dc05 - lavfi 1.3.0 - avfilter_make_format_list()
1206   Change the interface of avfilter_make_format_list() from
1207   avfilter_make_format_list(int n, ...) to
1208   avfilter_make_format_list(enum PixelFormat *pix_fmts).
1209
1210 2009-10-18 - 0eb4ff9 - lavfi 1.0.0 - avfilter_get_video_buffer()
1211   Make avfilter_get_video_buffer() recursive and add the w and h
1212   parameters to it.
1213
1214 2009-10-07 - 46c40e4 - lavfi 0.5.1 - AVFilterPic
1215   Add w and h fields to AVFilterPic.
1216
1217 2009-06-22 - 92400be - lavf 52.34.1 - AVFormatContext.packet_size
1218   This is now an unsigned int instead of a signed int.
1219
1220 2009-06-19 - a4276ba - lavc 52.32.0 - AVSubtitle.pts
1221   Add a pts field to AVSubtitle which gives the subtitle packet pts
1222   in AV_TIME_BASE. Some subtitle de-/encoders (e.g. XSUB) will
1223   not work right without this.
1224
1225 2009-06-03 - 8f3f2e0 - lavc 52.30.2 - AV_PKT_FLAG_KEY
1226   PKT_FLAG_KEY has been deprecated and will be dropped at the next
1227   major version. Use AV_PKT_FLAG_KEY instead.
1228
1229 2009-06-01 - f988ce6 - lavc 52.30.0 - av_lockmgr_register()
1230   av_lockmgr_register() can be used to register a callback function
1231   that lavc (and in the future, libraries that depend on lavc) can use
1232   to implement mutexes. The application should provide a callback function
1233   that implements the AV_LOCK_* operations described in avcodec.h.
1234   When the lock manager is registered, FFmpeg is guaranteed to behave
1235   correctly in a multi-threaded application.
1236
1237 2009-04-30 - ce1d9c8 - lavc 52.28.0 - av_free_packet()
1238   av_free_packet() is no longer an inline function. It is now exported.
1239
1240 2009-04-11 - 80d403f - lavc 52.25.0 - deprecate av_destruct_packet_nofree()
1241   Please use NULL instead. This has been supported since r16506
1242   (lavf > 52.23.1, lavc > 52.10.0).
1243
1244 2009-04-07 - 7a00bba - lavc 52.23.0 - avcodec_decode_video/audio/subtitle
1245   The old decoding functions are deprecated, all new code should use the
1246   new functions avcodec_decode_video2(), avcodec_decode_audio3() and
1247   avcodec_decode_subtitle2(). These new functions take an AVPacket *pkt
1248   argument instead of a const uint8_t *buf / int buf_size pair.
1249
1250 2009-04-03 - 7b09db3 - lavu 50.3.0 - av_fifo_space()
1251   Introduce the av_fifo_space() function.
1252
1253 2009-04-02 - fabd246 - lavc 52.23.0 - AVPacket
1254   Move AVPacket declaration from libavformat/avformat.h to
1255   libavcodec/avcodec.h.
1256
1257 2009-03-22 - 6e08ca9 - lavu 50.2.0 - RGB32 pixel formats
1258   Convert the pixel formats PIX_FMT_ARGB, PIX_FMT_RGBA, PIX_FMT_ABGR,
1259   PIX_FMT_BGRA, which were defined as macros, into enum PixelFormat values.
1260   Conversely PIX_FMT_RGB32, PIX_FMT_RGB32_1, PIX_FMT_BGR32 and
1261   PIX_FMT_BGR32_1 are now macros.
1262   avcodec_get_pix_fmt() now recognizes the "rgb32" and "bgr32" aliases.
1263   Re-sort the enum PixelFormat list accordingly.
1264   This change breaks API/ABI backward compatibility.
1265
1266 2009-03-22 - f82674e - lavu 50.1.0 - PIX_FMT_RGB5X5 endian variants
1267   Add the enum PixelFormat values:
1268   PIX_FMT_RGB565BE, PIX_FMT_RGB565LE, PIX_FMT_RGB555BE, PIX_FMT_RGB555LE,
1269   PIX_FMT_BGR565BE, PIX_FMT_BGR565LE, PIX_FMT_BGR555BE, PIX_FMT_BGR555LE.
1270
1271 2009-03-21 - ee6624e - lavu 50.0.0  - av_random*
1272   The Mersenne Twister PRNG implemented through the av_random* functions
1273   was removed. Use the lagged Fibonacci PRNG through the av_lfg* functions
1274   instead.
1275
1276 2009-03-08 - 41dd680 - lavu 50.0.0  - AVFifoBuffer
1277   av_fifo_init, av_fifo_read, av_fifo_write and av_fifo_realloc were dropped
1278   and replaced by av_fifo_alloc, av_fifo_generic_read, av_fifo_generic_write
1279   and av_fifo_realloc2.
1280   In addition, the order of the function arguments of av_fifo_generic_read
1281   was changed to match av_fifo_generic_write.
1282   The AVFifoBuffer/struct AVFifoBuffer may only be used in an opaque way by
1283   applications, they may not use sizeof() or directly access members.
1284
1285 2009-03-01 - ec26457 - lavf 52.31.0 - Generic metadata API
1286   Introduce a new metadata API (see av_metadata_get() and friends).
1287   The old API is now deprecated and should not be used anymore. This especially
1288   includes the following structure fields:
1289     - AVFormatContext.title
1290     - AVFormatContext.author
1291     - AVFormatContext.copyright
1292     - AVFormatContext.comment
1293     - AVFormatContext.album
1294     - AVFormatContext.year
1295     - AVFormatContext.track
1296     - AVFormatContext.genre
1297     - AVStream.language
1298     - AVStream.filename
1299     - AVProgram.provider_name
1300     - AVProgram.name
1301     - AVChapter.title