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