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