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