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