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