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