xref: /third_party/ffmpeg/doc/APIchanges (revision cabdff1a)
1Never assume the API of libav* to be stable unless at least 1 month has passed
2since the last major version increase or the API was added.
3
4The last version increases were:
5libavcodec:    2021-04-27
6libavdevice:   2021-04-27
7libavfilter:   2021-04-27
8libavformat:   2021-04-27
9libpostproc:   2021-04-27
10libswresample: 2021-04-27
11libswscale:    2021-04-27
12libavutil:     2021-04-27
13
14
15API changes, most recent first:
16
17-------- 8< --------- FFmpeg 5.1 was cut here -------- 8< ---------
18
192022-06-12 - 7cae3d8b76 - lavf 59.25.100 - avio.h
20  Add avio_vprintf(), similar to avio_printf() but allow to use it
21  from within a function taking a variable argument list as input.
22
232022-06-12 - ff59ecc4de - lavu 57.27.100 - uuid.h
24  Add UUID handling functions.
25  Add av_uuid_parse(), av_uuid_urn_parse(), av_uuid_parse_range(),
26  av_uuid_parse_range(), av_uuid_equal(), av_uuid_copy(), and av_uuid_nil().
27
282022-06-01 - d42b410e05 - lavu 57.26.100 - csp.h
29  Add public API for colorspace structs.
30  Add av_csp_luma_coeffs_from_avcsp(), av_csp_primaries_desc_from_id(),
31  and av_csp_primaries_id_from_desc().
32
332022-05-23 - 4cdc14aa95 - lavu 57.25.100 - avutil.h
34  Deprecate av_fopen_utf8() without replacement.
35
362022-03-16 - f3a0e2ee2b - all libraries - version_major.h
37  Add lib<name>/version_major.h as new installed headers, which only
38  contain the major version number (and corresponding API deprecation
39  defines).
40
412022-03-15 - cdba98bb80 - swr 4.5.100 - swresample.h
42  Add swr_alloc_set_opts2() and swr_build_matrix2().
43  Deprecate swr_alloc_set_opts() and swr_build_matrix().
44
452022-03-15 - cdba98bb80 - lavfi 8.28.100 - avfilter.h buffersink.h buffersrc.h
46  Update AVFilterLink for the new channel layout API: add ch_layout,
47  deprecate channel_layout.
48
49  Update the buffersink filter sink for the new channel layout API:
50  add av_buffersink_get_ch_layout() and the ch_layouts option,
51  deprecate av_buffersink_get_channel_layout() and the channel_layouts option.
52
53  Update AVBufferSrcParameters for the new channel layout API:
54  add ch_layout, deprecate channel_layout.
55
562022-03-15 - cdba98bb80 - lavf 59.19.100 - avformat.h
57  Add AV_DISPOSITION_NON_DIEGETIC.
58
592022-03-15 - cdba98bb80 - lavc 59.24.100 - avcodec.h codec_par.h
60  Update AVCodecParameters for the new channel layout API: add ch_layout,
61  deprecate channels/channel_layout.
62
63  Update AVCodecContext for the new channel layout API: add ch_layout,
64  deprecate channels/channel_layout.
65
66  Update AVCodec for the new channel layout API: add ch_layouts,
67  deprecate channel_layouts.
68
692022-03-15 - cdba98bb80 - lavu 57.24.100 - channel_layout.h frame.h opt.h
70  Add new channel layout API based on the AVChannelLayout struct.
71  Add support for Ambisonic audio.
72  Deprecate previous channel layout API based on uint64 bitmasks.
73
74  Add AV_OPT_TYPE_CHLAYOUT option type, deprecate AV_OPT_TYPE_CHANNEL_LAYOUT.
75  Update AVFrame for the new channel layout API: add ch_layout, deprecate
76  channels/channel_layout.
77
782022-03-10 - f629ea2e18 - lavu 57.23.100 - cpu.h
79  Add AV_CPU_FLAG_AVX512ICL.
80
812022-02-07 - a10f1aec1f - lavu 57.21.100 - fifo.h
82  Deprecate AVFifoBuffer and the API around it, namely av_fifo_alloc(),
83  av_fifo_alloc_array(), av_fifo_free(), av_fifo_freep(), av_fifo_reset(),
84  av_fifo_size(), av_fifo_space(), av_fifo_generic_peek_at(),
85  av_fifo_generic_peek(), av_fifo_generic_read(), av_fifo_generic_write(),
86  av_fifo_realloc2(), av_fifo_grow(), av_fifo_drain() and av_fifo_peek2().
87  Users should switch to the AVFifo-API.
88
892022-02-07 - 7329b22c05 - lavu 57.20.100 - fifo.h
90  Add a new FIFO API, which allows setting a FIFO element size.
91  This API operates on these elements rather than on bytes.
92  Add av_fifo_alloc2(), av_fifo_elem_size(), av_fifo_can_read(),
93  av_fifo_can_write(), av_fifo_grow2(), av_fifo_drain2(), av_fifo_write(),
94  av_fifo_write_from_cb(), av_fifo_read(), av_fifo_read_to_cb(),
95  av_fifo_peek(), av_fifo_peek_to_cb(), av_fifo_drain2(), av_fifo_reset2(),
96  av_fifo_freep2(), av_fifo_auto_grow_limit().
97
982022-01-26 - af94ab7c7c0 - lavu 57.19.100 - tx.h
99  Add AV_TX_FLOAT_RDFT, AV_TX_DOUBLE_RDFT and AV_TX_INT32_RDFT.
100
101-------- 8< --------- FFmpeg 5.0 was cut here -------- 8< ---------
102
1032022-01-04 - 78dc21b123e - lavu 57.16.100 - frame.h
104  Add AV_FRAME_DATA_DOVI_METADATA.
105
1062022-01-03 - 70f318e6b6c - lavf 59.13.100 - avformat.h
107  Add AVFMT_EXPERIMENTAL flag.
108
1092021-12-22 - b7e1ec7bda9 - lavu 57.13.100 - hwcontext_videotoolbox.h
110  Add av_vt_pixbuf_set_attachments
111
1122021-12-22 - 69bd95dcd8d - lavu 57.13.100 - hwcontext_videotoolbox.h
113  Add av_map_videotoolbox_chroma_loc_from_av
114  Add av_map_videotoolbox_color_matrix_from_av
115  Add av_map_videotoolbox_color_primaries_from_av
116  Add av_map_videotoolbox_color_trc_from_av
117
1182021-12-21 - ffbab99f2c2 - lavu 57.12.100 - cpu.h
119  Add AV_CPU_FLAG_SLOW_GATHER.
120
1212021-12-20 - 278068dc60d - lavu 57.11.101 - display.h
122  Modified the documentation of av_display_rotation_set()
123  to match its longstanding actual behaviour of treating
124  the angle as directed clockwise.
125
1262021-12-12 - 64834bb86a1 - lavf 59.10.100 - avformat.h
127  Add AVFormatContext io_close2 which returns an int
128
1292021-12-10 - f45cbb775e4 - lavu 57.11.100 - hwcontext_vulkan.h
130  Add AVVkFrame.offset and AVVulkanFramesContext.flags.
131
1322021-12-04 - b9c928a486f - lavfi 8.19.100 - avfilter.h
133  Add AVFILTER_FLAG_METADATA_ONLY.
134
1352021-12-03 - b236ef0a594 - lavu 57.10.100 - frame.h
136  Add AVFrame.time_base
137
1382021-11-22 - b2cd1fb2ec6 - lavu 57.9.100 - pixfmt.h
139  Add AV_PIX_FMT_P210, AV_PIX_FMT_P410, AV_PIX_FMT_P216, and AV_PIX_FMT_P416.
140
1412021-11-17 - 54e65aa38ab - lavf 57.9.100 - frame.h
142  Add AV_FRAME_DATA_DOVI_RPU_BUFFER.
143
1442021-11-16 - ed75a08d36c - lavf 59.9.100 - avformat.h
145  Add av_stream_get_class(). Schedule adding AVStream.av_class at libavformat
146  major version 60.
147  Add av_disposition_to_string() and av_disposition_from_string().
148  Add "disposition" AVOption to AVStream's class.
149
1502021-11-12 - 8478d60d5b5 - lavu 57.8.100 - hwcontext_vulkan.h
151  Added AVVkFrame.sem_value, AVVulkanDeviceContext.queue_family_encode_index,
152  nb_encode_queues, queue_family_decode_index, and nb_decode_queues.
153
1542021-10-18 - 682bafdb125 - lavf 59.8.100 - avio.h
155  Introduce public bytes_{read,written} statistic fields to AVIOContext.
156
1572021-10-13 - a5622ed16f8 - lavf 59.7.100 - avio.h
158  Deprecate AVIOContext.written. Originally added as a private entry in
159  commit 3f75e5116b900f1428aa13041fc7d6301bf1988a, its grouping with
160  the comment noting its private state was missed during merging of the field
161  from Libav (most likely due to an already existing field in between).
162
1632021-09-21 - 0760d9153c3 - lavu 57.7.100 - pixfmt.h
164  Add AV_PIX_FMT_X2BGR10.
165
1662021-09-20 - 8d5de914d31 - lavu 57.6.100 - mem.h
167  Deprecate av_mallocz_array() as it is identical to av_calloc().
168
1692021-09-20 - 176b8d785bf - lavc 59.9.100 - avcodec.h
170  Deprecate AVCodecContext.sub_text_format and the corresponding
171  AVOptions. It is unused since the last major bump.
172
1732021-09-20 - dd846bc4a91 - lavc 59.8.100 - avcodec.h codec.h
174  Deprecate AV_CODEC_FLAG_TRUNCATED and AV_CODEC_CAP_TRUNCATED,
175  as they are redundant with parsers.
176
1772021-09-17 - ccfdef79b13 - lavu 57.5.101 - buffer.h
178  Constified the input parameters in av_buffer_replace(), av_buffer_ref(),
179  and av_buffer_pool_buffer_get_opaque().
180
1812021-09-08 - 4f78711f9c2 - lavu 57.5.100 - hwcontext_d3d11va.h
182  Add AVD3D11VAFramesContext.texture_infos
183
1842021-09-06 - 42cd64c1826 - lsws 6.1.100 - swscale.h
185  Add AVFrame-based scaling API:
186    - sws_scale_frame()
187    - sws_frame_start()
188    - sws_frame_end()
189    - sws_send_slice()
190    - sws_receive_slice()
191    - sws_receive_slice_alignment()
192
1932021-09-02 - cbf111059d2 - lavc 59.7.100 - avcodec.h
194  Incremented the number of elements of AVCodecParser.codec_ids to seven.
195
1962021-08-24 - 590a7e02f04 - lavc 59.6.100 - avcodec.h
197  Add FF_CODEC_PROPERTY_FILM_GRAIN
198
1992021-08-20 - 7c5f998196d - lavfi 8.3.100 - avfilter.H
200  Add avfilter_filter_pad_count() as a replacement for avfilter_pad_count().
201  Deprecate avfilter_pad_count().
202
2032021-08-17 - 8c53b145993 - lavu 57.4.101 - opt.h
204  av_opt_copy() now guarantees that allocated src and dst options
205  don't alias each other even on error.
206
2072021-08-14 - d5de9965ef6 - lavu 57.4.100 - imgutils.h
208  Add av_image_copy_plane_uc_from()
209
2102021-08-02 - a1a0fddfd05 - lavc 59.4.100 - packet.h
211  Add AVPacket.opaque, AVPacket.opaque_ref, AVPacket.time_base.
212
2132021-07-23 - 2dd8acbe800 - lavu 57.3.100 - common.h macros.h
214  Move several macros (AV_NE, FFDIFFSIGN, FFMAX, FFMAX3, FFMIN, FFMIN3,
215  FFSWAP, FF_ARRAY_ELEMS, MKTAG, MKBETAG) from common.h to macros.h.
216
2172021-07-22 - e3b5ff17c2e - lavu 57.2.100 - film_grain_params.h
218  Add AV_FILM_GRAIN_PARAMS_H274, AVFilmGrainH274Params
219
2202021-07-19 - c1bf56a526f - lavu 57.1.100 - cpu.h
221  Add av_cpu_force_count()
222
2232021-06-17 - aca923b3653 - lavc 59.2.100 - packet.h
224  Add AV_PKT_DATA_DYNAMIC_HDR10_PLUS
225
2262021-06-09 - 2cccab96f6f - lavf 59.3.100 - avformat.h
227  Add pts_wrap_bits to AVStream
228
2292021-06-10 - 7c9763070d9 - lavc 59.1.100 - avcodec.h codec.h
230  Move av_get_profile_name() from avcodec.h to codec.h.
231
2322021-06-10 - bb3648e6766 - lavc 59.1.100 - avcodec.h codec_par.h
233  Move av_get_audio_frame_duration2() from avcodec.h to codec_par.h.
234
2352021-06-10 - 881db34f6a0 - lavc 59.1.100 - avcodec.h codec_id.h
236  Move av_get_bits_per_sample(), av_get_exact_bits_per_sample(),
237  avcodec_profile_name(), and av_get_pcm_codec() from avcodec.h
238  to codec_id.h.
239
2402021-06-10 - ff0a96046d8 - lavc 59.1.100 - avcodec.h defs.h
241  Add new installed header defs.h. The following definitions are moved
242  into it from avcodec.h:
243    - AVDiscard
244    - AVAudioServiceType
245    - AVPanScan
246    - AVCPBProperties and av_cpb_properties_alloc()
247    - AVProducerReferenceTime
248    - av_xiphlacing()
249
2502021-04-27 - cb3ac722f4 - lavc 59.0.100 - avcodec.h
251  Constified AVCodecParserContext.parser.
252
2532021-04-27 - 8b3e6ce5f4 - lavd 59.0.100 - avdevice.h
254  The av_*_device_next API functions now accept and return
255  pointers to const AVInputFormat resp. AVOutputFormat.
256
2572021-04-27 - d7e0d428fa - lavd 59.0.100 - avdevice.h
258  avdevice_list_input_sources and avdevice_list_output_sinks now accept
259  pointers to const AVInputFormat resp. const AVOutputFormat.
260
2612021-04-27 - 46dac8cf3d - lavf 59.0.100 - avformat.h
262  av_find_best_stream now uses a const AVCodec ** parameter
263  for the returned decoder.
264
2652021-04-27 - 626535f6a1 - lavc 59.0.100 - codec.h
266  avcodec_find_encoder_by_name(), avcodec_find_encoder(),
267  avcodec_find_decoder_by_name() and avcodec_find_decoder()
268  now return a pointer to const AVCodec.
269
2702021-04-27 - 14fa0a4efb - lavf 59.0.100 - avformat.h
271  Constified AVFormatContext.*_codec.
272
2732021-04-27 - 56450a0ee4 - lavf 59.0.100 - avformat.h
274  Constified the pointers to AVInputFormats and AVOutputFormats
275  in AVFormatContext, avformat_alloc_output_context2(),
276  av_find_input_format(), av_probe_input_format(),
277  av_probe_input_format2(), av_probe_input_format3(),
278  av_probe_input_buffer2(), av_probe_input_buffer(),
279  avformat_open_input(), av_guess_format() and av_guess_codec().
280  Furthermore, constified the AVProbeData in av_probe_input_format(),
281  av_probe_input_format2() and av_probe_input_format3().
282
2832021-04-19 - 18af1ea8d1 - lavu 56.74.100 - tx.h
284  Add AV_TX_FULL_IMDCT and AV_TX_UNALIGNED.
285
2862021-04-17 - f1bf465aa0 - lavu 56.73.100 - frame.h detection_bbox.h
287  Add AV_FRAME_DATA_DETECTION_BBOXES
288
2892021-04-06 - 557953a397 - lavf 58.78.100 - avformat.h
290  Add avformat_index_get_entries_count(), avformat_index_get_entry(),
291  and avformat_index_get_entry_from_timestamp().
292
2932021-03-21 - a77beea6c8 - lavu 56.72.100 - frame.h
294  Deprecated av_get_colorspace_name().
295  Use av_color_space_name() instead.
296
297-------- 8< --------- FFmpeg 4.4 was cut here -------- 8< ---------
298
2992021-03-19 - e8c0bca6bd - lavu 56.69.100 - adler32.h
300  Added a typedef for the type of the Adler-32 checksums
301  used by av_adler32_update(). It will be changed to uint32_t
302  at the next major bump.
303  The type of the parameter for the length of the input buffer
304  will also be changed to size_t at the next major bump.
305
3062021-03-19 - e318438f2f - lavf 58.75.100  - avformat.h
307  AVChapter.id will be changed from int to int64_t
308  on the next major version bump.
309
3102021-03-17 - f7db77bd87 - lavc 58.133.100 - codec.h
311  Deprecated av_init_packet(). Once removed, sizeof(AVPacket) will
312  no longer be a part of the public ABI.
313  Deprecated AVPacketList.
314
3152021-03-16 - 7d09579190 - lavc 58.132.100 - codec.h
316  Add AV_CODEC_CAP_OTHER_THREADS as a new name for
317  AV_CODEC_CAP_AUTO_THREADS. AV_CODEC_CAP_AUTO_THREADS
318  is now deprecated.
319
3202021-03-12 - 6e7e3a3820 - lavc 58.131.100 - avcodec.h codec.h
321  Add a get_encode_buffer callback to AVCodecContext, similar to
322  get_buffer2 but for encoders.
323  Add avcodec_default_get_encode_buffer().
324  Add AV_GET_ENCODE_BUFFER_FLAG_REF.
325  Encoders may now be flagged as AV_CODEC_CAP_DR1 capable.
326
3272021-03-10 - 42e68fe015 - lavf 58.72.100 - avformat.h
328  Change AVBufferRef related AVStream function and struct size
329  parameter and fields type to size_t at next major bump.
330
3312021-03-10 - d79e0fe65c - lavc 58.130.100 - packet.h
332  Change AVBufferRef related AVPacket function and struct size
333  parameter and fields type to size_t at next major bump.
334
3352021-03-10 - 14040a1d91 - lavu 56.68.100 - buffer.h frame.h
336  Change AVBufferRef and relevant AVFrame function and struct size
337  parameter and fields type to size_t at next major bump.
338
3392021-03-04 - a0eec776b6 - lavc 58.128.101 - avcodec.h
340  Enable err_recognition to be set for encoders.
341
3422021-03-03 - 2ff40b98ec - lavf 58.70.100 - avformat.h
343  Deprecate AVFMT_FLAG_PRIV_OPT. It will do nothing
344  as soon as av_demuxer_open() is removed.
345
3462021-02-27 - dd9227e48f - lavc 58.126.100 - avcodec.h
347  Deprecated avcodec_get_frame_class().
348
3492021-02-21 - 5ca40d6d94 - lavu 56.66.100 - tx.h
350  Add enum AVTXFlags and AVTXFlags.AV_TX_INPLACE
351
3522021-02-14 - 4f49ca7bbc - lavd 58.12.100 - avdevice.h
353  Deprecated avdevice_capabilities_create() and
354  avdevice_capabilities_free().
355
3562021-02-10 - 1bda9bb68a - lavu 56.65.100 - common.h
357  Add FFABS64U()
358
3592021-01-26 - 5dd9567080 - lavu 56.64.100 - common.h
360  Add FFABSU()
361
3622021-01-25 - 56709ca8aa - lavc 58.119.100 - avcodec.h
363  Deprecate AVCodecContext.debug_mv, FF_DEBUG_VIS_MV_P_FOR, FF_DEBUG_VIS_MV_B_FOR,
364  FF_DEBUG_VIS_MV_B_BACK
365
3662021-01-11 - ebdd33086a - lavc 58.116.100 - avcodec.h
367  Add FF_PROFILE_VVC_MAIN_10 and FF_PROFILE_VVC_MAIN_10_444.
368
3692020-01-01 - baecaa16c1 - lavu 56.63.100 - video_enc_params.h
370  Add AV_VIDEO_ENC_PARAMS_MPEG2
371
3722020-12-03 - eca12f4d5a - lavu 56.62.100 - timecode.h
373  Add av_timecode_init_from_components.
374
3752020-11-27 - a83098ab03 - lavc 58.114.100 - avcodec.h
376  Deprecate AVCodecContext.thread_safe_callbacks. Starting with
377  LIBAVCODEC_VERSION_MAJOR=60, user callbacks must always be
378  thread-safe when frame threading is used.
379
3802020-11-25 - d243dd540a - lavc 58.113.100 - avcodec.h
381  Adds a new flag AV_CODEC_EXPORT_DATA_FILM_GRAIN for export_side_data.
382
3832020-11-25 - 4f9ee87253 - lavu 56.61.100 - film_grain_params.h
384  Adds a new API for extracting codec film grain parameters as side data.
385  Adds a new AVFrameSideDataType entry AV_FRAME_DATA_FILM_GRAIN_PARAMS for it.
386
3872020-10-28 - f95d9510ff - lavf 58.64.100 - avformat.h
388  Add AVSTREAM_EVENT_FLAG_NEW_PACKETS.
389
3902020-09-28 - 68918d3b7f - lavu 56.60.100 - buffer.h
391  Add a av_buffer_replace() convenience function.
392
3932020-09-13 - 837b6eb90e - lavu 56.59.100 - timecode.h
394  Add av_timecode_make_smpte_tc_string2.
395
3962020-08-21 - 06f2651204 - lavu 56.58.100 - avstring.h
397  Deprecate av_d2str(). Use av_asprintf() instead.
398
3992020-08-04 - 34de0abbe7 - lavu 56.58.100 - channel_layout.h
400  Add AV_CH_LAYOUT_22POINT2 together with its newly required pieces:
401  AV_CH_TOP_SIDE_LEFT, AV_CH_TOP_SIDE_RIGHT, AV_CH_BOTTOM_FRONT_CENTER,
402  AV_CH_BOTTOM_FRONT_LEFT, AV_CH_BOTTOM_FRONT_RIGHT.
403
4042020-07-23 - 84655b7101 - lavu 56.57.100 - cpu.h
405  Add AV_CPU_FLAG_MMI and AV_CPU_FLAG_MSA.
406
4072020-07-22 - 3a8e927176 - lavu 56.56.100 - imgutils.h
408  Add av_image_fill_plane_sizes().
409
4102020-07-15 - 448a9aaa78 - lavc 58.96.100 - packet.h
411  Add AV_PKT_DATA_S12M_TIMECODE.
412
4132020-06-12 - b09fb030c1 - lavu 56.55.100 - pixdesc.h
414  Add AV_PIX_FMT_X2RGB10.
415
4162020-06-11 - bc8ab084fb - lavu 56.54.100 - frame.h
417  Add AV_FRAME_DATA_SEI_UNREGISTERED.
418
4192020-06-10 - 1b4a98b029 - lavu 56.53.100 - log.h opt.h
420  Add av_opt_child_class_iterate() and AVClass.child_class_iterate().
421  Deprecate av_opt_child_class_next() and AVClass.child_class_next().
422
423-------- 8< --------- FFmpeg 4.3 was cut here -------- 8< ---------
424
4252020-06-05 - ec39c2276a - lavu 56.50.100 - buffer.h
426  Passing NULL as alloc argument to av_buffer_pool_init2() is now allowed.
427
4282020-05-27 - ba6cada92e - lavc 58.88.100 - avcodec.h codec.h
429  Move AVCodec-related public API to new header codec.h.
430
4312020-05-23 - 064b875e89 - lavu 56.49.100 - video_enc_params.h
432  Add AV_VIDEO_ENC_PARAMS_H264.
433
4342020-05-23 - 2e08b39444 - lavu 56.48.100 - hwcontext.h
435  Add av_hwdevice_ctx_create_derived_opts.
436
4372020-05-23 - 6b65c4ec54 - lavu 56.47.100 - rational.h
438  Add av_gcd_q().
439
4402020-05-22 - af9e622776 - lavu 56.46.101 - opt.h
441  Add AV_OPT_FLAG_CHILD_CONSTS.
442
4432020-05-22 - 9d443c3e68 - lavc 58.87.100 - avcodec.h codec_par.h
444  Move AVBitstreamFilter-related public API to new header bsf.h.
445  Move AVCodecParameters-related public API to new header codec_par.h.
446
4472020-05-21 - 13b1bbff0b - lavc 58.86.101 - avcodec.h
448  Deprecated AV_CODEC_CAP_INTRA_ONLY and AV_CODEC_CAP_LOSSLESS.
449
4502020-05-17 - 84af196c65 - lavu 56.46.100 - common.h
451  Add av_sat_add64() and av_sat_sub64()
452
4532020-05-12 - 991d417692 - lavu 56.45.100 - video_enc_params.h
454                          lavc 58.84.100 - avcodec.h
455  Add a new API for exporting video encoding information.
456  Replaces the deprecated API for exporting QP tables from decoders.
457  Add AV_CODEC_EXPORT_DATA_VIDEO_ENC_PARAMS to request this information from
458  decoders.
459
4602020-05-10 - dccd07f66d - lavu 56.44.100 - hwcontext_vulkan.h
461  Add enabled_inst_extensions, num_enabled_inst_extensions, enabled_dev_extensions
462  and num_enabled_dev_extensions fields to AVVulkanDeviceContext
463
4642020-04-22 - 0e1db79e37 - lavc 58.81.100 - packet.h
465                        - lavu 56.43.100 - dovi_meta.h
466  Add AV_PKT_DATA_DOVI_CONF and AVDOVIDecoderConfigurationRecord.
467
4682020-04-15 - 22b25b3ea5 - lavc 58.79.100 - avcodec.h
469  Add formal support for calling avcodec_flush_buffers() on encoders.
470  Encoders that set the cap AV_CODEC_CAP_ENCODER_FLUSH will be flushed.
471  For all other encoders, the call is now a no-op rather than undefined
472  behaviour.
473
4742020-04-10 - 672946c7fe - lavc 58.78.100 - avcodec.h codec_desc.h codec_id.h packet.h
475  Move AVCodecDesc-related public API to new header codec_desc.h.
476  Move AVCodecID enum to new header codec_id.h.
477  Move AVPacket-related public API to new header packet.h.
478
4792020-03-29 - 4cb0dda555 - lavf 58.42.100 - avformat.h
480  av_read_frame() now guarantees to handle uninitialized input packets
481  and to return refcounted packets on success.
482
4832020-03-27 - c52ec0367d - lavc 58.77.100 - avcodec.h
484  av_packet_ref() now guarantees to return the destination packet
485  in a blank state on error.
486
4872020-03-10 - 05d27f342b - lavc 58.75.100 - avcodec.h
488  Add AV_PKT_DATA_ICC_PROFILE.
489
4902020-02-21 - d005a7cdfd - lavc 58.73.101 - avcodec.h
491  Add AV_CODEC_EXPORT_DATA_PRFT.
492
4932020-02-21 - c666689491 - lavc 58.73.100 - avcodec.h
494  Add AVCodecContext.export_side_data and AV_CODEC_EXPORT_DATA_MVS.
495
4962020-02-13 - e8f054b095 - lavu 56.41.100 - tx.h
497  Add AV_TX_INT32_FFT and AV_TX_INT32_MDCT
498
4992020-02-12 - 3182114f88 - lavu 56.40.100 - log.h
500  Add av_log_once().
501
5022020-02-04 - a88449ffb2 - lavu 56.39.100 - hwcontext.h
503  Add AV_PIX_FMT_VULKAN
504  Add AV_HWDEVICE_TYPE_VULKAN and implementation.
505
5062020-01-30 - 27529eeb27 - lavf 58.37.100 - avio.h
507  Add avio_protocol_get_class().
508
5092020-01-15 - 717b2074ec - lavc 58.66.100 - avcodec.h
510  Add AV_PKT_DATA_PRFT and AVProducerReferenceTime.
511
5122019-12-27 - 45259a0ee4 - lavu 56.38.100 - eval.h
513  Add av_expr_count_func().
514
5152019-12-26 - 16685114d5 - lavu 56.37.100 - buffer.h
516  Add av_buffer_pool_buffer_get_opaque().
517
5182019-11-17 - 1c23abc88f - lavu 56.36.100 - eval API
519  Add av_expr_count_vars().
520
5212019-10-14 - f3746d31f9 - lavu 56.35.101 - opt.h
522  Add AV_OPT_FLAG_RUNTIME_PARAM.
523
5242019-09-25 - f8406ab4b9 - lavc 58.59.100 - avcodec.h
525  Add max_samples
526
5272019-09-04 - 2a9d461abc - lavu 56.35.100 - hwcontext_videotoolbox.h
528  Add av_map_videotoolbox_format_from_pixfmt2() for full range pixfmt
529
5302019-09-01 - 8821d1f56e - lavu 56.34.100 - pixfmt.h
531  Add EBU Tech. 3213-E AVColorPrimaries value
532
5332019-08-17 - 95fa73a2b4 - lavf 58.31.101 - avio.h
534  4K limit removed from avio_printf.
535
5362019-08-17 - a82f8f2f10 - lavf 58.31.100 - avio.h
537  Add avio_print_string_array and avio_print.
538
5392019-07-27 - 42e2319ba9 - lavu 56.33.100 - tx.h
540  Add AV_TX_DOUBLE_FFT and AV_TX_DOUBLE_MDCT
541
542-------- 8< --------- FFmpeg 4.2 was cut here -------- 8< ---------
543
5442019-06-21 - a30e44098a - lavu 56.30.100 - frame.h
545  Add FF_DECODE_ERROR_DECODE_SLICES
546
5472019-06-14 - edfced8c04 - lavu 56.29.100 - frame.h
548  Add FF_DECODE_ERROR_CONCEALMENT_ACTIVE
549
5502019-05-15 - b79b29ddb1 - lavu 56.28.100 - tx.h
551  Add av_tx_init(), av_tx_uninit() and related definitions.
552
5532019-04-20 - 3153a6502a - lavc 58.52.100 - avcodec.h
554  Add AV_CODEC_FLAG_DROPCHANGED to allow avcodec_receive_frame to drop
555  frames whose parameters differ from first decoded frame in stream.
556
5572019-04-12 - abfeba9724 - lavf 58.27.102
558  Rename hls,applehttp demuxer to hls
559
5602019-01-27 - 5bcefceec8 - lavc 58.46.100 - avcodec.h
561  Add discard_damaged_percentage
562
5632019-01-08 - 1ef4828276 - lavu 56.26.100 - frame.h
564  Add AV_FRAME_DATA_REGIONS_OF_INTEREST
565
5662018-12-21 - 2744d6b364 - lavu 56.25.100 - hdr_dynamic_metadata.h
567  Add AV_FRAME_DATA_DYNAMIC_HDR_PLUS enum value, av_dynamic_hdr_plus_alloc(),
568  av_dynamic_hdr_plus_create_side_data() functions, and related structs.
569
570-------- 8< --------- FFmpeg 4.1 was cut here -------- 8< ---------
571
5722018-10-27 - 718044dc19 - lavu 56.21.100 - pixdesc.h
573  Add av_read_image_line2(), av_write_image_line2()
574
5752018-10-24 - f9d4126f28 - lavu 56.20.100 - frame.h
576  Add AV_FRAME_DATA_S12M_TIMECODE
577
5782018-10-11 - f6d48b618a - lavc 58.33.100 - mediacodec.h
579  Add av_mediacodec_render_buffer_at_time().
580
5812018-09-09 - 35498c124a - lavc 58.29.100 - avcodec.h
582  Add AV_PKT_DATA_AFD
583
5842018-08-16 - b33f5299a5 - lavc 58.23.100 - avcodec.h
585  Add av_bsf_flush().
586
5872018-05-18 - 2b2f2f65f3 - lavf 58.15.100 - avformat.h
588  Add pmt_version field to AVProgram
589
5902018-05-17 - 5dfeb7f081 - lavf 58.14.100 - avformat.h
591  Add AV_DISPOSITION_STILL_IMAGE
592
5932018-05-10 - c855683427 - lavu 56.18.101 - hwcontext_cuda.h
594  Add AVCUDADeviceContext.stream.
595
5962018-04-30 - 56b081da57 - lavu 56.18.100 - pixdesc.h
597  Add AV_PIX_FMT_FLAG_ALPHA to AV_PIX_FMT_PAL8.
598
5992018-04-26 - 5be0410cb3 - lavu 56.17.100 - opt.h
600  Add AV_OPT_FLAG_DEPRECATED.
601
6022018-04-26 - 71fa82bed6 - lavu 56.16.100 - threadmessage.h
603  Add av_thread_message_queue_nb_elems().
604
605-------- 8< --------- FFmpeg 4.0 was cut here -------- 8< ---------
606
6072018-04-03 - d6fc031caf - lavu 56.13.100 - pixdesc.h
608  Deprecate AV_PIX_FMT_FLAG_PSEUDOPAL and make allocating a pseudo palette
609  optional for API users (see AV_PIX_FMT_FLAG_PSEUDOPAL doxygen for details).
610
6112018-04-01 - 860086ee16 - lavc 58.17.100 - avcodec.h
612  Add av_packet_make_refcounted().
613
6142018-04-01 - f1805d160d - lavfi 7.14.100 - avfilter.h
615  Deprecate use of avfilter_register(), avfilter_register_all(),
616  avfilter_next(). Add av_filter_iterate().
617
6182018-03-25 - b7d0d912ef - lavc 58.16.100 - avcodec.h
619  Add FF_SUB_CHARENC_MODE_IGNORE.
620
6212018-03-23 - db2a7c947e - lavu 56.12.100 - encryption_info.h
622  Add AVEncryptionInitInfo and AVEncryptionInfo structures to hold new side-data
623  for encryption info.
624
6252018-03-21 - f14ca60001 - lavc 58.15.100 - avcodec.h
626  Add av_packet_make_writable().
627
6282018-03-18 - 4b86ac27a0 - lavu 56.11.100 - frame.h
629  Add AV_FRAME_DATA_QP_TABLE_PROPERTIES and AV_FRAME_DATA_QP_TABLE_DATA.
630
6312018-03-15 - e0e72539cf - lavu 56.10.100 - opt.h
632  Add AV_OPT_FLAG_BSF_PARAM
633
6342018-03-07 - 950170bd3b - lavu 56.9.100 - crc.h
635  Add AV_CRC_8_EBU crc variant.
636
6372018-03-07 - 2a0eb86857 - lavc 58.14.100 - mediacodec.h
638  Change the default behavior of avcodec_flush() on mediacodec
639  video decoders. To restore the previous behavior, use the new
640  delay_flush=1 option.
641
6422018-03-01 - 6731f60598 - lavu 56.8.100 - frame.h
643  Add av_frame_new_side_data_from_buf().
644
6452018-02-15 - 8a8d0b319a
646  Change av_ripemd_update(), av_murmur3_update() and av_hash_update() length
647  parameter type to size_t at next major bump.
648
6492018-02-12 - bcab11a1a2 - lavfi 7.12.100 - avfilter.h
650  Add AVFilterContext.extra_hw_frames.
651
6522018-02-12 - d23fff0d8a - lavc 58.11.100 - avcodec.h
653  Add AVCodecContext.extra_hw_frames.
654
6552018-02-06 - 0694d87024 - lavf 58.9.100 - avformat.h
656  Deprecate use of av_register_input_format(), av_register_output_format(),
657  av_register_all(), av_iformat_next(), av_oformat_next().
658  Add av_demuxer_iterate(), and av_muxer_iterate().
659
6602018-02-06 - 36c85d6e77 - lavc 58.10.100 - avcodec.h
661  Deprecate use of avcodec_register(), avcodec_register_all(),
662  av_codec_next(), av_register_codec_parser(), and av_parser_next().
663  Add av_codec_iterate() and av_parser_iterate().
664
6652018-02-04 - ff46124b0d - lavf 58.8.100 - avformat.h
666  Deprecate the current names of the RTSP "timeout", "stimeout", "user-agent"
667  options. Introduce "listen_timeout" as replacement for the current "timeout"
668  option, and "user_agent" as replacement for "user-agent". Once the deprecation
669  is over, the old "timeout" option will be removed, and "stimeout" will be
670  renamed to "stimeout" (the "timeout" option will essentially change semantics).
671
6722018-01-28 - ea3672b7d6 - lavf 58.7.100 - avformat.h
673  Deprecate AVFormatContext filename field which had limited length, use the
674  new dynamically allocated url field instead.
675
6762018-01-28 - ea3672b7d6 - lavf 58.7.100 - avformat.h
677  Add url field to AVFormatContext and add ff_format_set_url helper function.
678
6792018-01-27 - 6194d7e564 - lavf 58.6.100 - avformat.h
680  Add AVFMTCTX_UNSEEKABLE (for HLS demuxer).
681
6822018-01-23 - 9f07cf7c00 - lavu 56.9.100 - aes_ctr.h
683  Add method to set the 16-byte IV.
684
6852018-01-16 - 631c56a8e4 - lavf 58.5.100 - avformat.h
686  Explicitly make avformat_network_init() and avformat_network_deinit() optional.
687  If these are not called, network initialization and deinitialization is
688  automatic, and unlike in older versions, fully supported, unless libavformat
689  is linked to ancient GnuTLS and OpenSSL.
690
6912018-01-16 - 6512ff72f9 - lavf 58.4.100 - avformat.h
692  Deprecate AVStream.recommended_encoder_configuration. It was useful only for
693  FFserver, which has been removed.
694
6952018-01-05 - 798dcf2432 - lavfi 7.11.101 - avfilter.h
696  Deprecate avfilter_link_get_channels(). Use av_buffersink_get_channels().
697
6982017-01-04 - c29038f304 - lavr 4.0.0 - avresample.h
699  Deprecate the entire library. Merged years ago to provide compatibility
700  with Libav, it remained unmaintained by the FFmpeg project and duplicated
701  functionality provided by libswresample.
702
703  In order to improve consistency and reduce attack surface, it has been deprecated.
704  Users of this library are asked to migrate to libswresample, which, as well as
705  providing more functionality, is faster and has higher accuracy.
706
7072017-12-26 - a04c2c707d - lavc 58.9.100 - avcodec.h
708  Deprecate av_lockmgr_register(). You need to build FFmpeg with threading
709  support enabled to get basic thread-safety (which is the default build
710  configuration).
711
7122017-12-24 - 8b81eabe57 - lavu 56.7.100 - cpu.h
713  AVX-512 flags added.
714
7152017-12-16 - 8bf4e6d3ce - lavc 58.8.100 - avcodec.h
716  The MediaCodec decoders now support AVCodecContext.hw_device_ctx.
717
7182017-12-16 - e4d9f05ca7 - lavu 56.6.100 - hwcontext.h hwcontext_mediacodec.h
719  Add AV_HWDEVICE_TYPE_MEDIACODEC and a new installed header with
720  MediaCodec-specific hwcontext definitions.
721
7222017-12-14 - b945fed629 - lavc 58.7.100 - avcodec.h
723  Add AV_CODEC_CAP_HARDWARE, AV_CODEC_CAP_HYBRID, and AVCodec.wrapper_name,
724  and mark all AVCodecs accordingly.
725
7262017-11-29 - d268094f88 - lavu 56.4.100 / 56.7.0 - stereo3d.h
727  Add view field to AVStereo3D structure and AVStereo3DView enum.
728
7292017-11-26 - 3a71bcc213 - lavc 58.6.100 - avcodec.h
730  Add const to AVCodecContext.hwaccel.
731
7322017-11-26 - 3536a3efb9 - lavc 58.5.100 - avcodec.h
733  Deprecate user visibility of the AVHWAccel structure and the functions
734  av_register_hwaccel() and av_hwaccel_next().
735
7362017-11-26 - 24cc0a53e9 - lavc 58.4.100 - avcodec.h
737  Add AVCodecHWConfig and avcodec_get_hw_config().
738
7392017-11-22 - 3650cb2dfa - lavu 56.3.100 - opencl.h
740  Remove experimental OpenCL API (av_opencl_*).
741
7422017-11-22 - b25d8ef0a7 - lavu 56.2.100 - hwcontext.h hwcontext_opencl.h
743  Add AV_HWDEVICE_TYPE_OPENCL and a new installed header with
744  OpenCL-specific hwcontext definitions.
745
7462017-11-22 - a050f56c09 - lavu 56.1.100 - pixfmt.h
747  Add AV_PIX_FMT_OPENCL.
748
7492017-11-11 - 48e4eda11d - lavc 58.3.100 - avcodec.h
750  Add avcodec_get_hw_frames_parameters().
751
752-------- 8< --------- FFmpeg 3.4 was cut here -------- 8< ---------
753
7542017-09-28 - b6cf66ae1c - lavc 57.106.104 - avcodec.h
755  Add AV_PKT_DATA_A53_CC packet side data, to export closed captions
756
7572017-09-27 - 7aa6b8a68f - lavu 55.77.101 / lavu 55.31.1 - frame.h
758  Allow passing the value of 0 (meaning "automatic") as the required alignment
759  to av_frame_get_buffer().
760
7612017-09-27 - 522f877086 - lavu 55.77.100 / lavu 55.31.0 - cpu.h
762  Add av_cpu_max_align() for querying maximum required data alignment.
763
7642017-09-26 - b1cf151c4d - lavc 57.106.102 - avcodec.h
765  Deprecate AVCodecContext.refcounted_frames. This was useful for deprecated
766  API only (avcodec_decode_video2/avcodec_decode_audio4). The new decode APIs
767  (avcodec_send_packet/avcodec_receive_frame) always work with reference
768  counted frames.
769
7702017-09-21 - 6f15f1cdc8 - lavu 55.76.100 / 56.6.0 - pixdesc.h
771  Add av_color_range_from_name(), av_color_primaries_from_name(),
772  av_color_transfer_from_name(), av_color_space_from_name(), and
773  av_chroma_location_from_name().
774
7752017-09-13 - 82342cead1 - lavc 57.106.100 - avcodec.h
776  Add AV_PKT_FLAG_TRUSTED.
777
7782017-09-13 - 9cb23cd9fe - lavu 55.75.100 - hwcontext.h hwcontext_drm.h
779  Add AV_HWDEVICE_TYPE_DRM and implementation.
780
7812017-09-08 - 5ba2aef6ec - lavfi 6.103.100 - buffersrc.h
782  Add av_buffersrc_close().
783
7842017-09-04 - 6cadbb16e9 - lavc 57.105.100 - avcodec.h
785  Add AV_HWACCEL_CODEC_CAP_EXPERIMENTAL, replacing the deprecated
786  HWACCEL_CODEC_CAP_EXPERIMENTAL flag.
787
7882017-09-01 - 5d76674756 - lavf 57.81.100 - avio.h
789  Add avio_read_partial().
790
7912017-09-01 - xxxxxxx - lavf 57.80.100 / 57.11.0 - avio.h
792  Add avio_context_free(). From now on it must be used for freeing AVIOContext.
793
7942017-08-08 - 1460408703 - lavu 55.74.100 - pixdesc.h
795  Add AV_PIX_FMT_FLAG_FLOAT pixel format flag.
796
7972017-08-08 - 463b81de2b - lavu 55.72.100 - imgutils.h
798  Add av_image_fill_black().
799
8002017-08-08 - caa12027ba - lavu 55.71.100 - frame.h
801  Add av_frame_apply_cropping().
802
8032017-07-25 - 24de4fddca - lavu 55.69.100 - frame.h
804  Add AV_FRAME_DATA_ICC_PROFILE side data type.
805
8062017-06-27 - 70143a3954 - lavc 57.100.100 - avcodec.h
807  DXVA2 and D3D11 hardware accelerated decoding now supports the new hwaccel API,
808  which can create the decoder context and allocate hardware frame automatically.
809  See AVCodecContext.hw_device_ctx and AVCodecContext.hw_frames_ctx. For D3D11,
810  the new AV_PIX_FMT_D3D11 pixfmt must be used with the new API.
811
8122017-06-27 - 3303511f33 - lavu 56.67.100 - hwcontext.h
813  Add AV_HWDEVICE_TYPE_D3D11VA and AV_PIX_FMT_D3D11.
814
8152017-06-24 - 09891c5391 - lavf 57.75.100 - avio.h
816  Add AVIO_DATA_MARKER_FLUSH_POINT to signal preferred flush points to aviobuf.
817
8182017-06-14 - d59c6a3aeb - lavu 55.66.100 - hwcontext.h
819  av_hwframe_ctx_create_derived() now takes some AV_HWFRAME_MAP_* combination
820  as its flags argument (which was previously unused).
821
8222017-06-14 - 49ae8a5e87 - lavc 57.99.100 - avcodec.h
823  Add AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH.
824
8252017-06-14 - 0b1794a43e - lavu 55.65.100 - hwcontext.h
826  Add AV_HWDEVICE_TYPE_NONE, av_hwdevice_find_type_by_name(),
827  av_hwdevice_get_type_name() and av_hwdevice_iterate_types().
828
8292017-06-14 - b22172f6f3 - lavu 55.64.100 - hwcontext.h
830  Add av_hwdevice_ctx_create_derived().
831
8322017-05-15 - 532b23f079 - lavc 57.96.100 - avcodec.h
833  VideoToolbox hardware-accelerated decoding now supports the new hwaccel API,
834  which can create the decoder context and allocate hardware frames automatically.
835  See AVCodecContext.hw_device_ctx and AVCodecContext.hw_frames_ctx.
836
8372017-05-15 - 532b23f079 - lavu 57.63.100 - hwcontext.h
838  Add AV_HWDEVICE_TYPE_VIDEOTOOLBOX and implementation.
839
8402017-05-08 - f089e02fa2 - lavc 57.95.100 / 57.31.0 - avcodec.h
841  Add AVCodecContext.apply_cropping to control whether cropping
842  is handled by libavcodec or the caller.
843
8442017-05-08 - a47bd5d77e - lavu 55.62.100 / 55.30.0 - frame.h
845  Add AVFrame.crop_left/right/top/bottom fields for attaching cropping
846  information to video frames.
847
8482017-xx-xx - xxxxxxxxxx
849  Change av_sha_update(), av_sha512_update() and av_md5_sum()/av_md5_update() length
850  parameter type to size_t at next major bump.
851
8522017-05-05 - c0f17a905f - lavc 57.94.100 - avcodec.h
853  The cuvid decoders now support AVCodecContext.hw_device_ctx, which removes
854  the requirement to set an incomplete AVCodecContext.hw_frames_ctx only to
855  set the Cuda device handle.
856
8572017-04-11 - 8378466507 - lavu 55.61.100 - avstring.h
858  Add av_strireplace().
859
8602016-04-06 - 157e57a181 - lavc 57.92.100 - avcodec.h
861  Add AV_PKT_DATA_CONTENT_LIGHT_LEVEL packet side data.
862
8632016-04-06 - b378f5bd64 - lavu 55.60.100 - mastering_display_metadata.h
864  Add AV_FRAME_DATA_CONTENT_LIGHT_LEVEL value, av_content_light_metadata_alloc()
865  and av_content_light_metadata_create_side_data() API, and AVContentLightMetadata
866  type to export content light level video properties.
867
8682017-03-31 - 9033e8723c - lavu 55.57.100 - spherical.h
869  Add av_spherical_projection_name().
870  Add av_spherical_from_name().
871
8722017-03-30 - 4cda23f1f1 - lavu 55.53.100 / 55.27.0 - hwcontext.h
873  Add av_hwframe_map() and associated AV_HWFRAME_MAP_* flags.
874  Add av_hwframe_ctx_create_derived().
875
8762017-03-29 - bfdcdd6d82 - lavu 55.52.100 - avutil.h
877  add av_fourcc_make_string() function and av_fourcc2str() macro to replace
878  av_get_codec_tag_string() from lavc.
879
8802017-03-27 - ddef3d902f - lavf 57.68.100 - avformat.h
881  Deprecate that demuxers export the stream rotation angle in AVStream.metadata
882  (via an entry named "rotate"). Use av_stream_get_side_data() with
883  AV_PKT_DATA_DISPLAYMATRIX instead, and read the rotation angle with
884  av_display_rotation_get(). The same is done for muxing. Instead of adding a
885  "rotate" entry to AVStream.metadata, AV_PKT_DATA_DISPLAYMATRIX side data has
886  to be added to the AVStream.
887
8882017-03-23 - 7e4ba776a2 - lavc 57.85.101 - avcodec.h
889  vdpau hardware accelerated decoding now supports the new hwaccel API, which
890  can create the decoder context and allocate hardware frame automatically.
891  See AVCodecContext.hw_device_ctx and AVCodecContext.hw_frames_ctx.
892
8932017-03-23 - 156bd8278f - lavc 57.85.100 - avcodec.h
894  Add AVCodecContext.hwaccel_flags field. This will control some hwaccels at
895  a later point.
896
8972017-03-21 - fc9f14c7de - lavf 57.67.100 / 57.08.0 - avio.h
898  Add AVIO_SEEKABLE_TIME flag.
899
9002017-03-21 - d682ae70b4 - lavf 57.66.105, lavc 57.83.101 - avformat.h, avcodec.h
901  Deprecate AVFMT_FLAG_KEEP_SIDE_DATA. It will be ignored after the next major
902  bump, and libavformat will behave as if it were always set.
903  Deprecate av_packet_merge_side_data() and av_packet_split_side_data().
904
9052016-03-20 - 8200b16a9c - lavu 55.50.100 / 55.21.0 - imgutils.h
906  Add av_image_copy_uc_from(), a version of av_image_copy() for copying
907  from GPU mapped memory.
908
9092017-03-20 - 9c2436e - lavu 55.49.100 - pixdesc.h
910  Add AV_PIX_FMT_FLAG_BAYER pixel format flag.
911
9122017-03-18 - 3796fb2692 - lavfi 6.77.100 - avfilter.h
913  Deprecate AVFilterGraph.resample_lavr_opts
914  It's never been used by avfilter nor passed to anything.
915
9162017-02-10 - 1b7ffddb3a - lavu 55.48.100 / 55.33.0 - spherical.h
917  Add AV_SPHERICAL_EQUIRECTANGULAR_TILE, av_spherical_tile_bounds(),
918  and projection-specific properties (bound_left, bound_top, bound_right,
919  bound_bottom, padding) to AVSphericalMapping.
920
9212017-03-02 - ade7c1a232 - lavc 57.81.104 - videotoolbox.h
922  AVVideotoolboxContext.cv_pix_fmt_type can now be set to 0 to output the
923  native decoder format. (The default value is not changed.)
924
9252017-03-02 - 554bc4eea8 - lavu 55.47.101, lavc 57.81.102, lavf 57.66.103
926  Remove requirement to use AVOption or accessors to access certain fields
927  in AVFrame, AVCodecContext, and AVFormatContext that were previously
928  documented as "no direct access" allowed.
929
9302017-02-13 - c1a5fca06f - lavc 57.80.100 - avcodec.h
931  Add AVCodecContext.hw_device_ctx.
932
9332017-02-11 - e3af49b14b - lavu 55.47.100 - frame.h
934  Add AVFrame.opaque_ref.
935
9362017-01-31 - 2eab48177d - lavu 55.46.100 / 55.20.0 - cpu.h
937  Add AV_CPU_FLAG_SSSE3SLOW.
938
9392017-01-24 - c4618f842a - lavu 55.45.100 - channel_layout.h
940  Add av_get_extended_channel_layout()
941
9422017-01-22 - 76c5a69e26 - lavu 55.44.100 - lfg.h
943  Add av_lfg_init_from_data().
944
9452017-01-17 - 2a4a8653b6 - lavc 57.74.100 - vaapi.h
946  Deprecate struct vaapi_context and the vaapi.h installed header.
947  Callers should set AVCodecContext.hw_frames_ctx instead.
948
9492017-01-12 - dbe9dbed31 - lavfi 6.69.100 - buffersink.h
950  Add av_buffersink_get_*() functions.
951
9522017-01-06 - 9488032e10 - lavf 57.62.100 - avio.h
953  Add avio_get_dyn_buf()
954
9552016-12-10 - f542b152aa - lavu 55.43.100 - imgutils.h
956  Add av_image_check_size2()
957
9582016-12-07 - e7a6f8c972 - lavc 57.67.100 / 57.29.0 - avcodec.h
959  Add AV_PKT_DATA_SPHERICAL packet side data to export AVSphericalMapping
960  information from containers.
961
9622016-12-07 - 8f58ecc344 - lavu 55.42.100 / 55.30.0 - spherical.h
963  Add AV_FRAME_DATA_SPHERICAL value, av_spherical_alloc() API and
964  AVSphericalMapping type to export and describe spherical video properties.
965
9662016-11-18 - 2ab50647ff - lavf 57.58.100 - avformat.h
967  Add av_stream_add_side_data().
968
9692016-11-13 - 775a8477b7 - lavu 55.39.100 - hwcontext_vaapi.h
970  Add AV_VAAPI_DRIVER_QUIRK_ATTRIB_MEMTYPE.
971
9722016-11-13 - a8d51bb424 - lavu 55.38.100 - hwcontext_vaapi.h
973  Add driver quirks field to VAAPI-specific hwdevice and enum with
974  members AV_VAAPI_DRIVER_QUIRK_* to represent its values.
975
9762016-11-10 - 638b216d4f - lavu 55.36.100 - pixfmt.h
977  Add AV_PIX_FMT_GRAY12(LE/BE).
978
979-------- 8< --------- FFmpeg 3.2 was cut here -------- 8< ---------
980
9812016-10-24 - 73ead47 - lavf 57.55.100 - avformat.h
982  Add AV_DISPOSITION_TIMED_THUMBNAILS
983
9842016-10-24 - a246fef - lavf 57.54.100 - avformat.h
985  Add avformat_init_output() and AVSTREAM_INIT_IN_ macros
986
9872016-10-22 - f5495c9 - lavu 55.33.100 - avassert.h
988  Add av_assert0_fpu() / av_assert2_fpu()
989
9902016-10-07 - 3f9137c / 32c8359 - lavc 57.61.100 / 57.24.0 - avcodec.h
991  Decoders now export the frame timestamp as AVFrame.pts. It was
992  previously exported as AVFrame.pkt_pts, which is now deprecated.
993
994  Note: When decoding, AVFrame.pts uses the stream/packet timebase,
995  and not the codec timebase.
996
9972016-09-28 - eba0414 - lavu 55.32.100 / 55.16.0 - hwcontext.h hwcontext_qsv.h
998  Add AV_HWDEVICE_TYPE_QSV and a new installed header with QSV-specific
999  hwcontext definitions.
1000
10012016-09-26 - 32c25f0 - lavc 57.59.100 / 57.23.0 - avcodec.h
1002  AVCodecContext.hw_frames_ctx now may be used by decoders.
1003
10042016-09-27 - f0b6f72 - lavf 57.51.100 - avformat.h
1005  Add av_stream_get_codec_timebase()
1006
10072016-09-27 - 23c0779 - lswr 2.2.100 - swresample.h
1008  Add swr_build_matrix().
1009
10102016-09-23 - 30d3e36 - lavc 57.58.100 - avcodec.h
1011  Add AV_CODEC_CAP_AVOID_PROBING codec capability flag.
1012
10132016-09-14 - ae1dd0c - lavf 57.49.100 - avformat.h
1014  Add avformat_transfer_internal_stream_timing_info helper to help with stream
1015  copy.
1016
10172016-08-29 - 4493390 - lavfi 6.58.100 - avfilter.h
1018  Add AVFilterContext.nb_threads.
1019
10202016-08-15 - c3c4c72 - lavc 57.53.100 - avcodec.h
1021  Add trailing_padding to AVCodecContext to match the corresponding
1022  field in AVCodecParameters.
1023
10242016-08-15 - b746ed7 - lavc 57.52.100 - avcodec.h
1025  Add a new API for chained BSF filters and passthrough (null) BSF --
1026  av_bsf_list_alloc(), av_bsf_list_free(), av_bsf_list_append(),
1027  av_bsf_list_append2(), av_bsf_list_finalize(), av_bsf_list_parse_str()
1028  and av_bsf_get_null_filter().
1029
10302016-08-04 - 82a33c8 - lavf 57.46.100 - avformat.h
1031  Add av_get_frame_filename2()
1032
10332016-07-09 - 775389f / 90f469a - lavc 57.50.100 / 57.20.0 - avcodec.h
1034  Add FF_PROFILE_H264_MULTIVIEW_HIGH and FF_PROFILE_H264_STEREO_HIGH.
1035
10362016-06-30 - c1c7e0ab - lavf 57.41.100 - avformat.h
1037  Moved codecpar field from AVStream to the end of the struct, so that
1038  the following private fields are in the same location as in FFmpeg 3.0 (lavf 57.25.100).
1039
10402016-06-30 - 042fb69d - lavu 55.28.100 - frame.h
1041  Moved hw_frames_ctx field from AVFrame to the end of the struct, so that
1042  the following private fields are in the same location as in FFmpeg 3.0 (lavu 55.17.103).
1043
10442016-06-29 - 1a751455 - lavfi 6.47.100 - avfilter.h
1045  Fix accidental ABI breakage in AVFilterContext.
1046  ABI was broken in 8688d3a, lavfi 6.42.100 and released as ffmpeg 3.1.
1047
1048  Because of this, ffmpeg and ffplay built against lavfi>=6.42.100 will not be
1049  compatible with lavfi>=6.47.100. Potentially also affects other users of
1050  libavfilter if they are using one of the affected fields.
1051
1052-------- 8< --------- FFmpeg 3.1 was cut here -------- 8< ---------
1053
10542016-06-26 - 481f320 / 1c9e861 - lavu 55.27.100 / 55.13.0 - hwcontext.h
1055  Add av_hwdevice_ctx_create().
1056
10572016-06-26 - b95534b / e47b8bb - lavc 57.48.101 / 57.19.1 - avcodec.h
1058  Adjust values for JPEG 2000 profiles.
1059
10602016-06-23 - 5d75e46 / db7968b - lavf 57.40.100 / 57.7.0 - avio.h
1061  Add AVIODataMarkerType, write_data_type, ignore_boundary_point and
1062  avio_write_marker.
1063
10642016-06-23 - abb3cc4 / 0c4468d - lavu 55.26.100 / 55.12.0 - opt.h
1065  Add av_stereo3d_type_name() and av_stereo3d_from_name().
1066
10672016-06-22 - 3689efe / c46db38 - lavu 55.25.100 / 55.11.0 - hwcontext_dxva2.h
1068  Add new installed header with DXVA2-specific hwcontext definitions.
1069
10702016-04-27 - fb91871 - lavu 55.23.100 - log.h
1071  Add a new function av_log_format_line2() which returns number of bytes
1072  written to the target buffer.
1073
10742016-04-21 - 7fc329e - lavc 57.37.100 - avcodec.h
1075  Add a new audio/video encoding and decoding API with decoupled input
1076  and output -- avcodec_send_packet(), avcodec_receive_frame(),
1077  avcodec_send_frame() and avcodec_receive_packet().
1078
10792016-04-17 - af9cac1 / 33d1898 - lavc 57.35.100 / 57.15.0 - avcodec.h
1080  Add a new bitstream filtering API working with AVPackets.
1081  Deprecate the old bitstream filtering API.
1082
10832016-04-14 - 8688d3a / 07a844f - lavfi 6.42.100 / 6.3.0 - avfilter.h
1084  Add AVFilterContext.hw_device_ctx.
1085
10862016-04-14 - 28abb21 / 551c677 - lavu 55.22.100 / 55.9.0 - hwcontext_vaapi.h
1087  Add new installed header with VAAPI-specific hwcontext definitions.
1088
10892016-04-14 - afccfaf / b1f01e8 - lavu 55.21.100 / 55.7.0 - hwcontext.h
1090  Add AVHWFramesConstraints and associated API.
1091
10922016-04-11 - 6f69f7a / 9200514 - lavf 57.33.100 / 57.5.0 - avformat.h
1093  Add AVStream.codecpar, deprecate AVStream.codec.
1094
10952016-04-02 - e8a9b64 - lavu 55.20.100 - base64.h
1096  Add AV_BASE64_DECODE_SIZE(x) macro.
1097
10982016-xx-xx - lavc 57.33.100 / 57.14.0 - avcodec.h
1099  f9b1cf1 / 998e1b8 - Add AVCodecParameters and its related API.
1100  e6053b3 / a806834 - Add av_get_audio_frame_duration2().
1101
11022016-03-11 - 6d8ab35 - lavf/lavc 57.28.101
1103  Add requirement to bitstream filtering API that returned packets with
1104  size == 0 and side_data_elems == 0 are to be skipped by the caller.
1105
11062016-03-04 - 9362973 - lavf 57.28.100
1107  Add protocol blacklisting API
1108
11092016-02-28 - 4dd4d53 - lavc 57.27.101
1110  Validate AVFrame returned by get_buffer2 to have required
1111  planes not NULL and unused planes set to NULL as crashes
1112  and buffer overflow are possible with certain streams if
1113  that is not the case.
1114
11152016-02-26 - 30e7685 - lavc 57.27.100 - avcodec.h
1116  "flags2" decoding option now allows the flag "ass_ro_flush_noop" preventing
1117  the reset of the ASS ReadOrder field on flush. This affects the content of
1118  AVSubtitles.rects[N]->ass when "sub_text_format" is set to "ass" (see
1119  previous entry).
1120
11212016-02-26 - 2941282 - lavc 57.26.100 - avcodec.h
1122  Add a "sub_text_format" subtitles decoding option allowing the values "ass"
1123  (recommended) and "ass_with_timings" (not recommended, deprecated, default).
1124  The default value for this option will change to "ass" at the next major
1125  libavcodec version bump.
1126
1127  The current default is "ass_with_timings" for compatibility. This means that
1128  all subtitles text decoders currently still output ASS with timings printed
1129  as strings in the AVSubtitles.rects[N]->ass fields.
1130
1131  Setting "sub_text_format" to "ass" allows a better timing accuracy (ASS
1132  timing is limited to a 1/100 time base, so this is relevant for any subtitles
1133  format needing a bigger one), ease timing adjustments, and prevents the need
1134  of removing the timing from the decoded string yourself. This form is also
1135  known as "the Matroska form". The timing information (start time, duration)
1136  can be found in the AVSubtitles fields.
1137
11382016-02-24 - 7e49cdd / 7b3214d0 - lavc 57.25.100 / 57.13.0 - avcodec.h
1139  Add AVCodecContext.hw_frames_ctx.
1140
11412016-02-24 - 1042402 / b3dd30d - lavfi 6.36.100 / 6.2.0 - avfilter.h
1142  avfilter.h - Add AVFilterLink.hw_frames_ctx.
1143  buffersrc.h - Add AVBufferSrcParameters and functions for handling it.
1144
11452016-02-23 - 14f7a3d - lavc 57.25.100
1146  Add AV_PKT_DATA_MPEGTS_STREAM_ID for exporting the MPEGTS stream ID.
1147
11482016-02-18 - 08acab8 - lavu 55.18.100 - audio_fifo.h
1149  Add av_audio_fifo_peek_at().
1150
11512016-xx-xx - lavu 55.18.100 / 55.6.0
1152  26abd51 / 721a4ef buffer.h - Add av_buffer_pool_init2().
1153  1a70878 / 89923e4 hwcontext.h - Add a new installed header hwcontext.h with a new API
1154                        for handling hwaccel frames.
1155  6992276 / ad884d1 hwcontext_cuda.h - Add a new installed header hwcontext_cuda.h with
1156                             CUDA-specific hwcontext definitions.
1157  d779d8d / a001ce3 hwcontext_vdpau.h - Add a new installed header hwcontext_vdpau.h with
1158                              VDPAU-specific hwcontext definitions.
1159  63c3e35 / 7bc780c pixfmt.h - Add AV_PIX_FMT_CUDA.
1160
1161-------- 8< --------- FFmpeg 3.0 was cut here -------- 8< ---------
1162
11632016-02-10 - bc9a596 / 9f61abc - lavf 57.25.100 / 57.3.0 - avformat.h
1164  Add AVFormatContext.opaque, io_open and io_close, allowing custom IO
1165
11662016-02-01 - 1dba837 - lavf 57.24.100 - avformat.h, avio.h
1167  Add protocol_whitelist to AVFormatContext, AVIOContext
1168
11692016-01-31 - 66e9d2f - lavu 55.17.100 - frame.h
1170  Add AV_FRAME_DATA_GOP_TIMECODE for exporting MPEG1/2 GOP timecodes.
1171
11722016-01-01 - 5e8b053 / 2c68113 - lavc 57.21.100 / 57.12.0 - avcodec.h
1173  Add AVCodecDescriptor.profiles and avcodec_profile_name().
1174
11752015-12-28 - 1f9139b - lavf 57.21.100 - avformat.h
1176  Add automatic bitstream filtering; add av_apply_bitstream_filters()
1177
11782015-12-22 - 39a09e9 - lavfi 6.21.101 - avfilter.h
1179  Deprecate avfilter_link_set_closed().
1180  Applications are not supposed to mess with links,
1181  they should close the sinks.
1182
11832015-12-17 - lavc 57.18.100 / 57.11.0 - avcodec.h dirac.h
1184  xxxxxxx - Add av_packet_add_side_data().
1185  xxxxxxx - Add AVCodecContext.coded_side_data.
1186  xxxxxxx - Add AVCPBProperties API.
1187  xxxxxxx - Add a new public header dirac.h containing
1188            av_dirac_parse_sequence_header()
1189
11902015-12-11 - 676a93f - lavf 57.20.100 - avformat.h
1191  Add av_program_add_stream_index()
1192
11932015-11-29 - 93fb4a4 - lavc 57.16.101 - avcodec.h
1194  Deprecate rtp_callback without replacement, i.e. it won't be possible to
1195  get image slices before the full frame is encoded any more. The libavformat
1196  rtpenc muxer can still be used for RFC-2190 packetization.
1197
11982015-11-22 - fe20e34 - lavc 57.16.100 - avcodec.h
1199  Add AV_PKT_DATA_FALLBACK_TRACK for making fallback associations between
1200  streams.
1201
12022015-11-22 - ad317c9 - lavf 57.19.100 - avformat.h
1203  Add av_stream_new_side_data().
1204
12052015-11-22 - e12f403 - lavu 55.8.100 - xtea.h
1206    Add av_xtea_le_init and av_xtea_le_crypt
1207
12082015-11-18 - lavu 55.7.100 - mem.h
1209  Add av_fast_mallocz()
1210
12112015-10-29 - lavc 57.12.100 / 57.8.0 - avcodec.h
1212  xxxxxx - Deprecate av_free_packet(). Use av_packet_unref() as replacement,
1213           it resets the packet in a more consistent way.
1214  xxxxxx - Deprecate av_dup_packet(), it is a no-op for most cases.
1215           Use av_packet_ref() to make a non-refcounted AVPacket refcounted.
1216  xxxxxx - Add av_packet_alloc(), av_packet_clone(), av_packet_free().
1217           They match the AVFrame functions with the same name.
1218
12192015-10-27 - 1e477a9 - lavu 55.5.100 - cpu.h
1220  Add AV_CPU_FLAG_AESNI.
1221
12222015-10-22 - ee573b4 / a17a766 - lavc 57.9.100 / 57.5.0 - avcodec.h
1223  Add data and linesize array to AVSubtitleRect, to be used instead of
1224  the ones from the embedded AVPicture.
1225
12262015-10-22 - 866a417 / dc923bc - lavc 57.8.100 / 57.0.0 - qsv.h
1227  Add an API for allocating opaque surfaces.
1228
12292015-10-15 - 2c2d162 - lavf 57.4.100
1230  Remove the latm demuxer that was a duplicate of the loas demuxer.
1231
12322015-10-14 - b994788 / 11c5f43 - lavu 55.4.100 / 55.2.0 - dict.h
1233  Change return type of av_dict_copy() from void to int, so that a proper
1234  error code can be reported.
1235
12362015-09-29 - b01891a / 948f3c1 - lavc 57.3.100 / 57.2.0 - avcodec.h
1237  Change type of AVPacket.duration from int to int64_t.
1238
12392015-09-17 - 7c46f24 / e3d4784 - lavc 57.3.100 / 57.2.0 - d3d11va.h
1240  Add av_d3d11va_alloc_context(). This function must from now on be used for
1241  allocating AVD3D11VAContext.
1242
12432015-09-15 - lavf 57.2.100 - avformat.h
1244  probesize and max_analyze_duration switched to 64bit, both
1245  are only accessible through AVOptions
1246
12472015-09-15 - lavf 57.1.100 - avformat.h
1248  bit_rate was changed to 64bit, make sure you update any
1249  printf() or other type sensitive code
1250
12512015-09-15 - lavc 57.2.100 - avcodec.h
1252  bit_rate/rc_max_rate/rc_min_rate were changed to 64bit, make sure you update
1253  any printf() or other type sensitive code
1254
12552015-09-07 - lavu 55.0.100 / 55.0.0
1256  c734b34 / b8b5d82 - Change type of AVPixFmtDescriptor.flags from uint8_t to uint64_t.
1257  f53569a / 6b3ef7f - Change type of AVComponentDescriptor fields from uint16_t to int
1258            and drop bit packing.
1259  151aa2e / 2268db2 - Add step, offset, and depth to AVComponentDescriptor to replace
1260            the deprecated step_minus1, offset_plus1, and depth_minus1.
1261
1262-------- 8< --------- FFmpeg 2.8 was cut here -------- 8< ---------
1263
12642015-08-27 - 1dd854e1 - lavc 56.58.100 - vaapi.h
1265  Deprecate old VA-API context (vaapi_context) fields that were only
1266  set and used by libavcodec. They are all managed internally now.
1267
12682015-08-19 - 9f8e57ef - lavu 54.31.100 - pixfmt.h
1269  Add a unique pixel format for VA-API (AV_PIX_FMT_VAAPI) that
1270  indicates the nature of the underlying storage: a VA surface. This
1271  yields the same value as AV_PIX_FMT_VAAPI_VLD.
1272  Deprecate old VA-API related pixel formats: AV_PIX_FMT_VAAPI_MOCO,
1273  AV_PIX_FMT_VAAPI_IDCT, AV_PIX_FMT_VAAPI_VLD.
1274
12752015-08-02 - lavu 54.30.100 / 54.17.0
1276  9ed59f1 / 7a7df34c -  Add av_blowfish_alloc().
1277  a130ec9 / ae365453 -  Add av_rc4_alloc().
1278  9ca1997 / 5d8bea3b -  Add av_xtea_alloc().
1279  3cf08e9 / d9e8b47e -  Add av_des_alloc().
1280
12812015-07-27 - lavc 56.56.100 / 56.35.0 - avcodec.h
1282  94d68a4 / 7c6eb0a1 - Rename CODEC_FLAG* defines to AV_CODEC_FLAG*.
1283  444e987 / def97856 - Rename CODEC_CAP_* defines to AV_CODEC_CAP_*.
1284  29d147c / 059a9348 - Rename FF_INPUT_BUFFER_PADDING_SIZE and FF_MIN_BUFFER_SIZE
1285              to AV_INPUT_BUFFER_PADDING_SIZE and AV_INPUT_BUFFER_MIN_SIZE.
1286
12872015-07-22 - c40ecff - lavc 56.51.100 - avcodec.h
1288  Add AV_PKT_DATA_QUALITY_STATS to export the quality value, PSNR, and pict_type
1289  of an AVPacket.
1290
12912015-07-16 - 8dad213 - lavc 56.49.100
1292  Add av_codec_get_codec_properties(), FF_CODEC_PROPERTY_LOSSLESS
1293  and FF_CODEC_PROPERTY_CLOSED_CAPTIONS
1294
12952015-07-03 - d563e13 / 83212943 - lavu 54.28.100 / 56.15.0
1296  Add av_version_info().
1297
1298-------- 8< --------- FFmpeg 2.7 was cut here -------- 8< ---------
1299
13002015-06-04 - cc17b43 - lswr  1.2.100
1301  Add swr_get_out_samples()
1302
13032015-05-27 - c312bfa - lavu 54.26.100 - cpu.h
1304  Add AV_CPU_FLAG_AVXSLOW.
1305
13062015-05-26 - 1fb9b2a - lavu 54.25.100 - rational.h
1307  Add av_q2intfloat().
1308
13092015-05-13 - cc48409 / e7c5e17 - lavc 56.39.100 / 56.23.0
1310  Add av_vda_default_init2.
1311
13122015-05-11 - 541d75f - lavf 56.33.100 - avformat.h
1313  Add AVOpenCallback AVFormatContext.open_cb
1314
13152015-05-07 - a7dd933 - 56.38.100 - avcodec.h
1316  Add av_packet_side_data_name().
1317
13182015-05-07 - 01e59d4 - 56.37.102 - avcodec.h
1319  Add FF_PROFILE_VP9_2 and FF_PROFILE_VP9_3.
1320
13212015-05-04 - 079b7f6 - 56.37.100 - avcodec.h
1322  Add FF_PROFILE_VP9_0 and FF_PROFILE_VP9_1.
1323
13242015-04-22 - 748d481 - lavf 56.31.100 - avformat.h
1325  Add AVFMT_FLAG_FAST_SEEK flag. Some formats (initially mp3) use it to enable
1326  fast, but inaccurate seeking.
1327
13282015-04-20 - 8e8219e / c253340 - lavu 54.23.100 / 54.12.0 - log.h
1329  Add AV_LOG_TRACE for extremely verbose debugging.
1330
13312015-04-02 - 26e0e393 - lavf 56.29.100 - avio.h
1332  Add AVIODirEntryType.AVIO_ENTRY_SERVER.
1333  Add AVIODirEntryType.AVIO_ENTRY_SHARE.
1334  Add AVIODirEntryType.AVIO_ENTRY_WORKGROUP.
1335
13362015-03-31 - 3188696 - lavu 54.22.100 - avstring.h
1337  Add av_append_path_component()
1338
13392015-03-27 - 184084c - lavf 56.27.100 - avio.h url.h
1340  New directory listing API.
1341
1342  Add AVIODirEntryType enum.
1343  Add AVIODirEntry, AVIODirContext structures.
1344  Add avio_open_dir(), avio_read_dir(), avio_close_dir(), avio_free_directory_entry().
1345  Add ff_alloc_dir_entry().
1346  Extend URLProtocol with url_open_dir(), url_read_dir(), url_close_dir().
1347
13482015-03-29 - 268ff17 / c484561 - lavu 54.21.100 / 54.10.0 - pixfmt.h
1349  Add AV_PIX_FMT_MMAL for MMAL hardware acceleration.
1350
13512015-03-19 - 11fe56c - 56.29.100 / lavc 56.22.0
1352  Add FF_PROFILE_DTS_EXPRESS.
1353
1354-------- 8< --------- FFmpeg 2.6 was cut here -------- 8< ---------
1355
13562015-03-04 - cca4476 - lavf 56.25.100
1357  Add avformat_flush()
1358
13592015-03-03 - 81a9126 - lavf 56.24.100
1360  Add avio_put_str16be()
1361
13622015-02-19 - 560eb71 / 31d2039 - lavc 56.23.100 / 56.13.0
1363  Add width, height, coded_width, coded_height and format to
1364  AVCodecParserContext.
1365
13662015-02-19 - e375511 / 5b1d9ce - lavu 54.19.100 / 54.9.0
1367  Add AV_PIX_FMT_QSV for QSV hardware acceleration.
1368
13692015-02-14 - ba22295 - lavc 56.21.102
1370  Deprecate VIMA decoder.
1371
13722015-01-27 - 62a82c6 / 728685f - lavc 56.21.100 / 56.12.0, lavu 54.18.100 / 54.8.0 - avcodec.h, frame.h
1373  Add AV_PKT_DATA_AUDIO_SERVICE_TYPE and AV_FRAME_DATA_AUDIO_SERVICE_TYPE for
1374  storing the audio service type as side data.
1375
13762015-01-16 - a47c933 - lavf 56.19.100 - avformat.h
1377  Add data_codec and data_codec_id for storing codec of data stream
1378
13792015-01-11 - 007c33d - lavd 56.4.100 - avdevice.h
1380  Add avdevice_list_input_sources().
1381  Add avdevice_list_output_sinks().
1382
13832014-12-25 - d7aaeea / c220a60 - lavc 56.19.100 / 56.10.0 - vdpau.h
1384  Add av_vdpau_get_surface_parameters().
1385
13862014-12-25 - ddb9a24 / 6c99c92 - lavc 56.18.100 / 56.9.0 - avcodec.h
1387  Add AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH flag to av_vdpau_bind_context().
1388
13892014-12-25 - d16079a / 57b6704 - lavc 56.17.100 / 56.8.0 - avcodec.h
1390  Add AVCodecContext.sw_pix_fmt.
1391
13922014-12-04 - 6e9ac02 - lavc 56.14.100 - dv_profile.h
1393  Add av_dv_codec_profile2().
1394
1395-------- 8< --------- FFmpeg 2.5 was cut here -------- 8< ---------
1396
13972014-11-21 - ab922f9 - lavu 54.15.100 - dict.h
1398   Add av_dict_get_string().
1399
14002014-11-18 - a54a51c - lavu 54.14.100 - float_dsp.h
1401  Add avpriv_float_dsp_alloc().
1402
14032014-11-16 - 6690d4c3 - lavf 56.13.100 - avformat.h
1404  Add AVStream.recommended_encoder_configuration with accessors.
1405
14062014-11-16 - bee5844d - lavu 54.13.100 - opt.h
1407  Add av_opt_serialize().
1408
14092014-11-16 - eec69332 - lavu 54.12.100 - opt.h
1410  Add av_opt_is_set_to_default().
1411
14122014-11-06 - 44fa267 / 5e80fb7 - lavc 56.11.100 / 56.6.0 - vorbis_parser.h
1413  Add a public API for parsing vorbis packets.
1414
14152014-10-15 - 17085a0 / 7ea1b34 - lavc 56.7.100 / 56.5.0 - avcodec.h
1416  Replace AVCodecContext.time_base used for decoding
1417  with AVCodecContext.framerate.
1418
14192014-10-15 - 51c810e / d565fef1 - lavc 56.6.100 / 56.4.0 - avcodec.h
1420  Add AV_HWACCEL_FLAG_IGNORE_LEVEL flag to av_vdpau_bind_context().
1421
14222014-10-13 - da21895 / 2df0c32e - lavc 56.5.100 / 56.3.0 - avcodec.h
1423  Add AVCodecContext.initial_padding. Deprecate the use of AVCodecContext.delay
1424  for audio encoding.
1425
14262014-10-08 - bb44f7d / 5a419b2 - lavu 54.10.100 / 54.4.0 - pixdesc.h
1427  Add API to return the name of frame and context color properties.
1428
14292014-10-06 - a61899a / e3e158e - lavc 56.3.100 / 56.2.0 - vdpau.h
1430  Add av_vdpau_bind_context(). This function should now be used for creating
1431  (or resetting) a AVVDPAUContext instead of av_vdpau_alloc_context().
1432
14332014-10-02 - cdd6f05 - lavc 56.2.100 - avcodec.h
14342014-10-02 - cdd6f05 - lavu 54.9.100 - frame.h
1435  Add AV_FRAME_DATA_SKIP_SAMPLES. Add lavc CODEC_FLAG2_SKIP_MANUAL and
1436  AVOption "skip_manual", which makes lavc export skip information via
1437  AV_FRAME_DATA_SKIP_SAMPLES AVFrame side data, instead of skipping and
1438  discarding samples automatically.
1439
14402014-10-02 - 0d92b0d - lavu 54.8.100 - avstring.h
1441  Add av_match_list()
1442
14432014-09-24 - ac68295 - libpostproc 53.1.100
1444  Add visualization support
1445
14462014-09-19 - 6edd6a4 - lavc 56.1.101 - dv_profile.h
1447  deprecate avpriv_dv_frame_profile2(), which was made public by accident.
1448
1449
1450-------- 8< --------- FFmpeg 2.4 was cut here -------- 8< ---------
1451
14522014-08-25 - 215db29 / b263f8f - lavf 56.3.100 / 56.3.0 - avformat.h
1453  Add AVFormatContext.max_ts_probe.
1454
14552014-08-28 - f30a815 / 9301486 - lavc 56.1.100 / 56.1.0 - avcodec.h
1456  Add AV_PKT_DATA_STEREO3D to export container-level stereo3d information.
1457
14582014-08-23 - 8fc9bd0 - lavu 54.7.100 - dict.h
1459  AV_DICT_DONT_STRDUP_KEY and AV_DICT_DONT_STRDUP_VAL arguments are now
1460  freed even on error. This is consistent with the behaviour all users
1461  of it we could find expect.
1462
14632014-08-21 - 980a5b0 - lavu 54.6.100 - frame.h motion_vector.h
1464  Add AV_FRAME_DATA_MOTION_VECTORS side data and AVMotionVector structure
1465
14662014-08-16 - b7d5e01 - lswr 1.1.100 - swresample.h
1467  Add AVFrame based API
1468
14692014-08-16 - c2829dc - lavu 54.4.100 - dict.h
1470  Add av_dict_set_int helper function.
1471
14722014-08-13 - c8571c6 / 8ddc326 - lavu 54.3.100 / 54.3.0 - mem.h
1473  Add av_strndup().
1474
14752014-08-13 - 2ba4577 / a8c104a - lavu 54.2.100 / 54.2.0 - opt.h
1476  Add av_opt_get_dict_val/set_dict_val with AV_OPT_TYPE_DICT to support
1477  dictionary types being set as options.
1478
14792014-08-13 - afbd4b7e09 - lavf 56.01.0 - avformat.h
1480  Add AVFormatContext.event_flags and AVStream.event_flags for signaling to
1481  the user when events happen in the file/stream.
1482
14832014-08-10 - 78eaaa8 / fb1ddcd - lavr 2.1.0 - avresample.h
1484  Add avresample_convert_frame() and avresample_config().
1485
14862014-08-10 - 78eaaa8 / fb1ddcd - lavu 54.1.100 / 54.1.0 - error.h
1487  Add AVERROR_INPUT_CHANGED and AVERROR_OUTPUT_CHANGED.
1488
14892014-08-08 - 3841f2a / d35b94f - lavc 55.73.102 / 55.57.4 - avcodec.h
1490  Deprecate FF_IDCT_XVIDMMX define and xvidmmx idct option.
1491  Replaced by FF_IDCT_XVID and xvid respectively.
1492
14932014-08-08 - 5c3c671 - lavf 55.53.100 - avio.h
1494  Add avio_feof() and deprecate url_feof().
1495
14962014-08-07 - bb789016d4 - lsws 2.1.3 - swscale.h
1497  sws_getContext is not going to be removed in the future.
1498
14992014-08-07 - a561662 / ad1ee5f - lavc 55.73.101 / 55.57.3 - avcodec.h
1500  reordered_opaque is not going to be removed in the future.
1501
15022014-08-02 - 28a2107 - lavu 52.98.100 - pixelutils.h
1503  Add pixelutils API with SAD functions
1504
15052014-08-04 - 6017c98 / e9abafc - lavu 52.97.100 / 53.22.0 - pixfmt.h
1506  Add AV_PIX_FMT_YA16 pixel format for 16 bit packed gray with alpha.
1507
15082014-08-04 - 4c8bc6f / e96c3b8 - lavu 52.96.101 / 53.21.1 - avstring.h
1509  Rename AV_PIX_FMT_Y400A to AV_PIX_FMT_YA8 to better identify the format.
1510  An alias pixel format and color space name are provided for compatibility.
1511
15122014-08-04 - 073c074 / d2962e9 - lavu 52.96.100 / 53.21.0 - pixdesc.h
1513  Support name aliases for pixel formats.
1514
15152014-08-03 - 71d008e / 1ef9e83 - lavc 55.72.101 / 55.57.2 - avcodec.h
15162014-08-03 - 71d008e / 1ef9e83 - lavu 52.95.100 / 53.20.0 - frame.h
1517  Deprecate AVCodecContext.dtg_active_format and use side-data instead.
1518
15192014-08-03 - e680c73 - lavc 55.72.100 - avcodec.h
1520  Add get_pixels() to AVDCT
1521
15222014-08-03 - 9400603 / 9f17685 - lavc 55.71.101 / 55.57.1 - avcodec.h
1523  Deprecate unused FF_IDCT_IPP define and ipp avcodec option.
1524  Deprecate unused FF_DEBUG_PTS define and pts avcodec option.
1525  Deprecate unused FF_CODER_TYPE_DEFLATE define and deflate avcodec option.
1526  Deprecate unused FF_DCT_INT define and int avcodec option.
1527  Deprecate unused avcodec option scenechange_factor.
1528
15292014-07-30 - ba3e331 - lavu 52.94.100 - frame.h
1530  Add av_frame_side_data_name()
1531
15322014-07-29 - 80a3a66 / 3a19405 - lavf 56.01.100 / 56.01.0 - avformat.h
1533  Add mime_type field to AVProbeData, which now MUST be initialized in
1534  order to avoid uninitialized reads of the mime_type pointer, likely
1535  leading to crashes.
1536  Typically, this means you will do 'AVProbeData pd = { 0 };' instead of
1537  'AVProbeData pd;'.
1538
15392014-07-29 - 31e0b5d / 69e7336 - lavu 52.92.100 / 53.19.0 - avstring.h
1540  Make name matching function from lavf public as av_match_name().
1541
15422014-07-28 - 2e5c8b0 / c5fca01 - lavc 55.71.100 / 55.57.0 - avcodec.h
1543  Add AV_CODEC_PROP_REORDER to mark codecs supporting frame reordering.
1544
15452014-07-27 - ff9a154 - lavf 55.50.100 - avformat.h
1546  New field int64_t probesize2 instead of deprecated
1547  field int probesize.
1548
15492014-07-27 - 932ff70 - lavc 55.70.100 - avdct.h
1550  Add AVDCT / avcodec_dct_alloc() / avcodec_dct_init().
1551
15522014-07-23 - 8a4c086 - lavf 55.49.100 - avio.h
1553  Add avio_read_to_bprint()
1554
1555
1556-------- 8< --------- FFmpeg 2.3 was cut here -------- 8< ---------
1557
15582014-07-14 - 62227a7 - lavf 55.47.100 - avformat.h
1559  Add av_stream_get_parser()
1560
15612014-07-09 - c67690f / a54f03b - lavu 52.92.100 / 53.18.0 - display.h
1562  Add av_display_matrix_flip() to flip the transformation matrix.
1563
15642014-07-09 - 1b58f13 / f6ee61f - lavc 55.69.100 / 55.56.0 - dv_profile.h
1565  Add a public API for DV profile handling.
1566
15672014-06-20 - 0dceefc / 9e500ef - lavu 52.90.100 / 53.17.0 - imgutils.h
1568  Add av_image_check_sar().
1569
15702014-06-20 - 4a99333 / 874390e - lavc 55.68.100 / 55.55.0 - avcodec.h
1571  Add av_packet_rescale_ts() to simplify timestamp conversion.
1572
15732014-06-18 - ac293b6 / 194be1f - lavf 55.44.100 / 55.20.0 - avformat.h
1574  The proper way for providing a hint about the desired timebase to the muxers
1575  is now setting AVStream.time_base, instead of AVStream.codec.time_base as was
1576  done previously. The old method is now deprecated.
1577
15782014-06-11 - 67d29da - lavc 55.66.101 - avcodec.h
1579  Increase FF_INPUT_BUFFER_PADDING_SIZE to 32 due to some corner cases needing
1580  it
1581
15822014-06-10 - 5482780 - lavf 55.43.100 - avformat.h
1583  New field int64_t max_analyze_duration2 instead of deprecated
1584  int max_analyze_duration.
1585
15862014-05-30 - 00759d7 - lavu 52.89.100 - opt.h
1587  Add av_opt_copy()
1588
15892014-06-01 - 03bb99a / 0957b27 - lavc 55.66.100 / 55.54.0 - avcodec.h
1590  Add AVCodecContext.side_data_only_packets to allow encoders to output packets
1591  with only side data. This option may become mandatory in the future, so all
1592  users are recommended to update their code and enable this option.
1593
15942014-06-01 - 6e8e9f1 / 8c02adc - lavu 52.88.100 / 53.16.0 - frame.h, pixfmt.h
1595  Move all color-related enums (AVColorPrimaries, AVColorSpace, AVColorRange,
1596  AVColorTransferCharacteristic, and AVChromaLocation) inside lavu.
1597  And add AVFrame fields for them.
1598
15992014-05-29 - bdb2e80 / b2d4565 - lavr 1.3.0 - avresample.h
1600  Add avresample_max_output_samples
1601
16022014-05-28 - d858ee7 / 6d21259 - lavf 55.42.100 / 55.19.0 - avformat.h
1603  Add strict_std_compliance and related AVOptions to support experimental
1604  muxing.
1605
16062014-05-26 - 55cc60c - lavu 52.87.100 - threadmessage.h
1607  Add thread message queue API.
1608
16092014-05-26 - c37d179 - lavf 55.41.100 - avformat.h
1610  Add format_probesize to AVFormatContext.
1611
16122014-05-20 - 7d25af1 / c23c96b - lavf 55.39.100 / 55.18.0 - avformat.h
1613  Add av_stream_get_side_data() to access stream-level side data
1614  in the same way as av_packet_get_side_data().
1615
16162014-05-20 - 7336e39 - lavu 52.86.100 - fifo.h
1617  Add av_fifo_alloc_array() function.
1618
16192014-05-19 - ef1d4ee / bddd8cb - lavu 52.85.100 / 53.15.0 - frame.h, display.h
1620  Add AV_FRAME_DATA_DISPLAYMATRIX for exporting frame-level
1621  spatial rendering on video frames for proper display.
1622
16232014-05-19 - ef1d4ee / bddd8cb - lavc 55.64.100 / 55.53.0 - avcodec.h
1624  Add AV_PKT_DATA_DISPLAYMATRIX for exporting packet-level
1625  spatial rendering on video frames for proper display.
1626
16272014-05-19 - 999a99c / a312f71 - lavf 55.38.101 / 55.17.1 - avformat.h
1628  Deprecate AVStream.pts and the AVFrac struct, which was its only use case.
1629  See use av_stream_get_end_pts()
1630
16312014-05-18 - 68c0518 / fd05602 - lavc 55.63.100 / 55.52.0 - avcodec.h
1632  Add avcodec_free_context(). From now on it should be used for freeing
1633  AVCodecContext.
1634
16352014-05-17 - 0eec06e / 1bd0bdc - lavu 52.84.100 / 54.5.0 - time.h
1636  Add av_gettime_relative() av_gettime_relative_is_monotonic()
1637
16382014-05-15 - eacf7d6 / 0c1959b - lavf 55.38.100 / 55.17.0 - avformat.h
1639  Add AVFMT_FLAG_BITEXACT flag. Muxers now use it instead of checking
1640  CODEC_FLAG_BITEXACT on the first stream.
1641
16422014-05-15 - 96cb4c8 - lswr 0.19.100 - swresample.h
1643  Add swr_close()
1644
16452014-05-11 - 14aef38 / 66e6c8a - lavu 52.83.100 / 53.14.0 - pixfmt.h
1646  Add AV_PIX_FMT_VDA for new-style VDA acceleration.
1647
16482014-05-07 - 351f611 - lavu 52.82.100 - fifo.h
1649  Add av_fifo_freep() function.
1650
16512014-05-02 - ba52fb11 - lavu 52.81.100 - opt.h
1652  Add av_opt_set_dict2() function.
1653
16542014-05-01 - e77b985 / a2941c8 - lavc 55.60.103 / 55.50.3 - avcodec.h
1655  Deprecate CODEC_FLAG_MV0. It is replaced by the flag "mv0" in the
1656  "mpv_flags" private option of the mpegvideo encoders.
1657
16582014-05-01 - e40ae8c / 6484149 - lavc 55.60.102 / 55.50.2 - avcodec.h
1659  Deprecate CODEC_FLAG_GMC. It is replaced by the "gmc" private option of the
1660  libxvid encoder.
1661
16622014-05-01 - 1851643 / b2c3171 - lavc 55.60.101 / 55.50.1 - avcodec.h
1663  Deprecate CODEC_FLAG_NORMALIZE_AQP. It is replaced by the flag "naq" in the
1664  "mpv_flags" private option of the mpegvideo encoders.
1665
16662014-05-01 - cac07d0 / 5fcceda - avcodec.h
1667  Deprecate CODEC_FLAG_INPUT_PRESERVED. Its functionality is replaced by passing
1668  reference-counted frames to encoders.
1669
16702014-04-30 - 617e866 - lavu 52.81.100 - pixdesc.h
1671  Add av_find_best_pix_fmt_of_2(), av_get_pix_fmt_loss()
1672  Deprecate avcodec_get_pix_fmt_loss(), avcodec_find_best_pix_fmt_of_2()
1673
16742014-04-29 - 1bf6396 - lavc 55.60.100 - avcodec.h
1675  Add AVCodecDescriptor.mime_types field.
1676
16772014-04-29 - b804eb4 - lavu 52.80.100 - hash.h
1678  Add av_hash_final_bin(), av_hash_final_hex() and av_hash_final_b64().
1679
16802014-03-07 - 8b2a130 - lavc 55.50.0 / 55.53.100 - dxva2.h
1681  Add FF_DXVA2_WORKAROUND_INTEL_CLEARVIDEO for old Intel GPUs.
1682
16832014-04-22 - 502512e /dac7e8a - lavu 53.13.0 / 52.78.100 - avutil.h
1684  Add av_get_time_base_q().
1685
16862014-04-17 - a8d01a7 / 0983d48 - lavu 53.12.0 / 52.77.100 - crc.h
1687  Add AV_CRC_16_ANSI_LE crc variant.
1688
16892014-04-15 - ef818d8 - lavf 55.37.101 - avformat.h
1690  Add av_format_inject_global_side_data()
1691
16922014-04-12 - 4f698be8f - lavu 52.76.100 - log.h
1693  Add av_log_get_flags()
1694
16952014-04-11 - 6db42a2b - lavd 55.12.100 - avdevice.h
1696  Add avdevice_capabilities_create() function.
1697  Add avdevice_capabilities_free() function.
1698
16992014-04-07 - 0a1cc04 / 8b17243 - lavu 52.75.100 / 53.11.0 - pixfmt.h
1700  Add AV_PIX_FMT_YVYU422 pixel format.
1701
17022014-04-04 - c1d0536 / 8542f9c - lavu 52.74.100 / 53.10.0 - replaygain.h
1703  Full scale for peak values is now 100000 (instead of UINT32_MAX) and values
1704  may overflow.
1705
17062014-04-03 - c16e006 / 7763118 - lavu 52.73.100 / 53.9.0 - log.h
1707  Add AV_LOG(c) macro to have 256 color debug messages.
1708
17092014-04-03 - eaed4da9 - lavu 52.72.100 - opt.h
1710  Add AV_OPT_MULTI_COMPONENT_RANGE define to allow return
1711  multi-component option ranges.
1712
17132014-03-29 - cd50a44b - lavu 52.70.100 - mem.h
1714  Add av_dynarray_add_nofree() function.
1715
17162014-02-24 - 3e1f241 / d161ae0 - lavu 52.69.100 / 53.8.0 - frame.h
1717  Add av_frame_remove_side_data() for removing a single side data
1718  instance from a frame.
1719
17202014-03-24 - 83e8978 / 5a7e35d - lavu 52.68.100 / 53.7.0 - frame.h, replaygain.h
1721  Add AV_FRAME_DATA_REPLAYGAIN for exporting replaygain tags.
1722  Add a new header replaygain.h with the AVReplayGain struct.
1723
17242014-03-24 - 83e8978 / 5a7e35d - lavc 55.54.100 / 55.36.0 - avcodec.h
1725  Add AV_PKT_DATA_REPLAYGAIN for exporting replaygain tags.
1726
17272014-03-24 - 595ba3b / 25b3258 - lavf 55.35.100 / 55.13.0 - avformat.h
1728  Add AVStream.side_data and AVStream.nb_side_data for exporting stream-global
1729  side data (e.g. replaygain tags, video rotation)
1730
17312014-03-24 - bd34e26 / 0e2c3ee - lavc 55.53.100 / 55.35.0 - avcodec.h
1732  Give the name AVPacketSideData to the previously anonymous struct used for
1733  AVPacket.side_data.
1734
1735
1736-------- 8< --------- FFmpeg 2.2 was cut here -------- 8< ---------
1737
17382014-03-18 - 37c07d4 - lsws 2.5.102
1739  Make gray16 full-scale.
1740
17412014-03-16 - 6b1ca17 / 1481d24 - lavu 52.67.100 / 53.6.0 - pixfmt.h
1742  Add RGBA64_LIBAV pixel format and variants for compatibility
1743
17442014-03-11 - 3f3229c - lavf 55.34.101 - avformat.h
1745  Set AVFormatContext.start_time_realtime when demuxing.
1746
17472014-03-03 - 06fed440 - lavd 55.11.100 - avdevice.h
1748  Add av_input_audio_device_next().
1749  Add av_input_video_device_next().
1750  Add av_output_audio_device_next().
1751  Add av_output_video_device_next().
1752
17532014-02-24 - fff5262 / 1155fd0 - lavu 52.66.100 / 53.5.0 - frame.h
1754  Add av_frame_copy() for copying the frame data.
1755
17562014-02-24 - a66be60 - lswr 0.18.100 - swresample.h
1757  Add swr_is_initialized() for checking whether a resample context is initialized.
1758
17592014-02-22 - 5367c0b / 7e86c27 - lavr 1.2.0 - avresample.h
1760  Add avresample_is_open() for checking whether a resample context is open.
1761
17622014-02-19 - 6a24d77 / c3ecd96 - lavu 52.65.100 / 53.4.0  - opt.h
1763  Add AV_OPT_FLAG_EXPORT and AV_OPT_FLAG_READONLY to mark options meant (only)
1764  for reading.
1765
17662014-02-19 - f4c8d00 / 6bb8720 - lavu 52.64.101 / 53.3.1 - opt.h
1767  Deprecate unused AV_OPT_FLAG_METADATA.
1768
17692014-02-16 - 81c3f81 - lavd 55.10.100 - avdevice.h
1770  Add avdevice_list_devices() and avdevice_free_list_devices()
1771
17722014-02-16 - db3c970 - lavf 55.33.100 - avio.h
1773  Add avio_find_protocol_name() to find out the name of the protocol that would
1774  be selected for a given URL.
1775
17762014-02-15 - a2bc6c1 / c98f316 - lavu 52.64.100 / 53.3.0 - frame.h
1777  Add AV_FRAME_DATA_DOWNMIX_INFO value to the AVFrameSideDataType enum and
1778  downmix_info.h API, which identify downmix-related metadata.
1779
17802014-02-11 - 1b05ac2 - lavf 55.32.100 - avformat.h
1781  Add av_write_uncoded_frame() and av_interleaved_write_uncoded_frame().
1782
17832014-02-04 - 3adb5f8 / d9ae103 - lavf 55.30.100 / 55.11.0 - avformat.h
1784  Add AVFormatContext.max_interleave_delta for controlling amount of buffering
1785  when interleaving.
1786
17872014-02-02 - 5871ee5 - lavf 55.29.100 - avformat.h
1788  Add output_ts_offset muxing option to AVFormatContext.
1789
17902014-01-27 - 102bd64 - lavd 55.7.100 - avdevice.h
1791                       lavf 55.28.100 - avformat.h
1792  Add avdevice_dev_to_app_control_message() function.
1793
17942014-01-27 - 7151411 - lavd 55.6.100 - avdevice.h
1795                       lavf 55.27.100 - avformat.h
1796  Add avdevice_app_to_dev_control_message() function.
1797
17982014-01-24 - 86bee79 - lavf 55.26.100 - avformat.h
1799  Add AVFormatContext option metadata_header_padding to allow control over the
1800  amount of padding added.
1801
18022014-01-20 - eef74b2 / 93c553c - lavc 55.48.102 / 55.32.1 - avcodec.h
1803  Edges are not required anymore on video buffers allocated by get_buffer2()
1804  (i.e. as if the CODEC_FLAG_EMU_EDGE flag was always on). Deprecate
1805  CODEC_FLAG_EMU_EDGE and avcodec_get_edge_width().
1806
18072014-01-19 - 1a193c4 - lavf 55.25.100 - avformat.h
1808  Add avformat_get_mov_video_tags() and avformat_get_mov_audio_tags().
1809
18102014-01-19 - 3532dd5 - lavu 52.63.100 - rational.h
1811  Add av_make_q() function.
1812
18132014-01-05 - 4cf4da9 / 5b4797a - lavu 52.62.100 / 53.2.0 - frame.h
1814  Add AV_FRAME_DATA_MATRIXENCODING value to the AVFrameSideDataType enum, which
1815  identifies AVMatrixEncoding data.
1816
18172014-01-05 - 751385f / 5c437fb - lavu 52.61.100 / 53.1.0 - channel_layout.h
1818  Add values for various Dolby flags to the AVMatrixEncoding enum.
1819
18202014-01-04 - b317f94 - lavu 52.60.100 - mathematics.h
1821  Add av_add_stable() function.
1822
18232013-12-22 - 911676c - lavu 52.59.100 - avstring.h
1824  Add av_strnlen() function.
1825
18262013-12-09 - 64f73ac - lavu 52.57.100 - opencl.h
1827  Add av_opencl_benchmark() function.
1828
18292013-11-30 - 82b2e9c - lavu 52.56.100 - ffversion.h
1830  Moves version.h to libavutil/ffversion.h.
1831  Install ffversion.h and make it public.
1832
18332013-12-11 - 29c83d2 / b9fb59d,409a143 / 9431356,44967ab / d7b3ee9 - lavc 55.45.101 / 55.28.1 - avcodec.h
1834  av_frame_alloc(), av_frame_unref() and av_frame_free() now can and should be
1835  used instead of avcodec_alloc_frame(), avcodec_get_frame_defaults() and
1836  avcodec_free_frame() respectively. The latter three functions are deprecated.
1837
18382013-12-09 - 7a60348 / 7e244c6- - lavu 52.58.100 / 52.20.0 - frame.h
1839  Add AV_FRAME_DATA_STEREO3D value to the AVFrameSideDataType enum and
1840  stereo3d.h API, that identify codec-independent stereo3d information.
1841
18422013-11-26 - 625b290 / 1eaac1d- - lavu 52.55.100 / 52.19.0 - frame.h
1843  Add AV_FRAME_DATA_A53_CC value to the AVFrameSideDataType enum, which
1844  identifies ATSC A53 Part 4 Closed Captions data.
1845
18462013-11-22 - 6859065 - lavu 52.54.100 - avstring.h
1847  Add av_utf8_decode() function.
1848
18492013-11-22 - fb7d70c - lavc 55.44.100 - avcodec.h
1850  Add HEVC profiles
1851
18522013-11-20 - c28b61c - lavc 55.44.100 - avcodec.h
1853  Add av_packet_{un,}pack_dictionary()
1854  Add AV_PKT_METADATA_UPDATE side data type, used to transmit key/value
1855  strings between a stream and the application.
1856
18572013-11-14 - 7c888ae / cce3e0a - lavu 52.53.100 / 52.18.0 - mem.h
1858  Move av_fast_malloc() and av_fast_realloc() for libavcodec to libavutil.
1859
18602013-11-14 - b71e4d8 / 8941971 - lavc 55.43.100 / 55.27.0 - avcodec.h
1861  Deprecate AVCodecContext.error_rate, it is replaced by the 'error_rate'
1862  private option of the mpegvideo encoder family.
1863
18642013-11-14 - 31c09b7 / 728c465 - lavc 55.42.100 / 55.26.0 - vdpau.h
1865  Add av_vdpau_get_profile().
1866  Add av_vdpau_alloc_context(). This function must from now on be
1867  used for allocating AVVDPAUContext.
1868
18692013-11-04 - be41f21 / cd8f772 - lavc 55.41.100 / 55.25.0 - avcodec.h
1870                       lavu 52.51.100 - frame.h
1871  Add ITU-R BT.2020 and other not yet included values to color primaries,
1872  transfer characteristics and colorspaces.
1873
18742013-11-04 - 85cabf1 - lavu 52.50.100 - avutil.h
1875  Add av_fopen_utf8()
1876
18772013-10-31 - 78265fc / 28096e0 - lavu 52.49.100 / 52.17.0 - frame.h
1878  Add AVFrame.flags and AV_FRAME_FLAG_CORRUPT.
1879
1880
1881-------- 8< --------- FFmpeg 2.1 was cut here -------- 8< ---------
1882
18832013-10-27 - dbe6f9f - lavc 55.39.100 - avcodec.h
1884  Add CODEC_CAP_DELAY support to avcodec_decode_subtitle2.
1885
18862013-10-27 - d61617a - lavu 52.48.100 - parseutils.h
1887  Add av_get_known_color_name().
1888
18892013-10-17 - 8696e51 - lavu 52.47.100 - opt.h
1890  Add AV_OPT_TYPE_CHANNEL_LAYOUT and channel layout option handlers
1891  av_opt_get_channel_layout() and av_opt_set_channel_layout().
1892
18932013-10-06 - ccf96f8 -libswscale 2.5.101 - options.c
1894  Change default scaler to bicubic
1895
18962013-10-03 - e57dba0 - lavc 55.34.100 - avcodec.h
1897  Add av_codec_get_max_lowres()
1898
18992013-10-02 - 5082fcc - lavf 55.19.100 - avformat.h
1900  Add audio/video/subtitle AVCodec fields to AVFormatContext to force specific
1901  decoders
1902
19032013-09-28 - 7381d31 / 0767bfd - lavfi 3.88.100 / 3.11.0 - avfilter.h
1904  Add AVFilterGraph.execute and AVFilterGraph.opaque for custom slice threading
1905  implementations.
1906
19072013-09-21 - 85f8a3c / e208e6d - lavu 52.46.100 / 52.16.0 - pixfmt.h
1908  Add interleaved 4:2:2 8/10-bit formats AV_PIX_FMT_NV16 and
1909  AV_PIX_FMT_NV20.
1910
19112013-09-16 - c74c3fb / 3feb3d6 - lavu 52.44.100 / 52.15.0 - mem.h
1912  Add av_reallocp.
1913
19142013-09-04 - 3e1f507 - lavc 55.31.101 - avcodec.h
1915  avcodec_close() argument can be NULL.
1916
19172013-09-04 - 36cd017a - lavf 55.16.101 - avformat.h
1918  avformat_close_input() argument can be NULL and point on NULL.
1919
19202013-08-29 - e31db62 - lavf 55.15.100 - avformat.h
1921  Add av_format_get_probe_score().
1922
19232013-08-15 - 1e0e193 - lsws 2.5.100 -
1924  Add a sws_dither AVOption, allowing to set the dither algorithm used
1925
19262013-08-11 - d404fe35 - lavc 55.27.100 - vdpau.h
1927  Add a render2 alternative to the render callback function.
1928
19292013-08-11 - af05edc - lavc 55.26.100 - vdpau.h
1930  Add allocation function for AVVDPAUContext, allowing
1931  to extend it in the future without breaking ABI/API.
1932
19332013-08-10 - 67a580f / 5a9a9d4 - lavc 55.25.100 / 55.16.0 - avcodec.h
1934  Extend AVPacket API with av_packet_unref, av_packet_ref,
1935  av_packet_move_ref, av_packet_copy_props, av_packet_free_side_data.
1936
19372013-08-05 - 9547e3e / f824535 - lavc 55.22.100 / 55.13.0 - avcodec.h
1938  Deprecate the bitstream-related members from struct AVVDPAUContext.
1939  The bitstream buffers no longer need to be explicitly freed.
1940
19412013-08-05 - 3b805dc / 549294f - lavc 55.21.100 / 55.12.0 - avcodec.h
1942  Deprecate the CODEC_CAP_HWACCEL_VDPAU codec capability. Use CODEC_CAP_HWACCEL
1943  and select the AV_PIX_FMT_VDPAU format with get_format() instead.
1944
19452013-08-05 - 4ee0984 / a0ad5d0 - lavu 52.41.100 / 52.14.0 - pixfmt.h
1946  Deprecate AV_PIX_FMT_VDPAU_*. Use AV_PIX_FMT_VDPAU instead.
1947
19482013-08-02 - 82fdfe8 / a8b1927 - lavc 55.20.100 / 55.11.0 - avcodec.h
1949  Add output_picture_number to AVCodecParserContext.
1950
19512013-07-23 - abc8110 - lavc 55.19.100 - avcodec.h
1952  Add avcodec_chroma_pos_to_enum()
1953  Add avcodec_enum_to_chroma_pos()
1954
1955
1956-------- 8< --------- FFmpeg 2.0 was cut here -------- 8< ---------
1957
19582013-07-03 - 838bd73 - lavfi 3.78.100 - avfilter.h
1959  Deprecate avfilter_graph_parse() in favor of the equivalent
1960  avfilter_graph_parse_ptr().
1961
19622013-06-24 - af5f9c0 / 95d5246 - lavc 55.17.100 / 55.10.0 - avcodec.h
1963  Add MPEG-2 AAC profiles
1964
19652013-06-25 - af5f9c0 / 95d5246 - lavf 55.10.100 - avformat.h
1966  Add AV_DISPOSITION_* flags to indicate text track kind.
1967
19682013-06-15 - 99b8cd0 - lavu 52.36.100
1969  Add AVRIPEMD:
1970   av_ripemd_alloc()
1971   av_ripemd_init()
1972   av_ripemd_update()
1973   av_ripemd_final()
1974
19752013-06-10 - 82ef670 - lavu 52.35.101 - hmac.h
1976  Add AV_HMAC_SHA224, AV_HMAC_SHA256, AV_HMAC_SHA384, AV_HMAC_SHA512
1977
19782013-06-04 - 30b491f / fc962d4 - lavu 52.35.100 / 52.13.0 - mem.h
1979  Add av_realloc_array and av_reallocp_array
1980
19812013-05-30 - 682b227 - lavu 52.35.100
1982  Add AVSHA512:
1983   av_sha512_alloc()
1984   av_sha512_init()
1985   av_sha512_update()
1986   av_sha512_final()
1987
19882013-05-24 - 8d4e969 / 129bb23 - lavfi 3.10.0 / 3.70.100 - avfilter.h
1989  Add support for slice multithreading to lavfi. Filters supporting threading
1990  are marked with AVFILTER_FLAG_SLICE_THREADS.
1991  New fields AVFilterContext.thread_type, AVFilterGraph.thread_type and
1992  AVFilterGraph.nb_threads (accessible directly or through AVOptions) may be
1993  used to configure multithreading.
1994
19952013-05-24 - fe40a9f / 2a6eaea - lavu 52.12.0 / 52.34.100 - cpu.h
1996  Add av_cpu_count() function for getting the number of logical CPUs.
1997
19982013-05-24 - 0c25c39 / b493847 - lavc 55.7.0 / 55.12.100 - avcodec.h
1999  Add picture_structure to AVCodecParserContext.
2000
20012013-05-17 - 3a751ea - lavu 52.33.100 - opt.h
2002  Add AV_OPT_TYPE_COLOR value to AVOptionType enum.
2003
20042013-05-13 - e398416 - lavu 52.31.100 - mem.h
2005  Add av_dynarray2_add().
2006
20072013-05-12 - 1776177 - lavfi 3.65.100
2008  Add AVFILTER_FLAG_SUPPORT_TIMELINE* filter flags.
2009
20102013-04-19 - 380cfce - lavc 55.4.100
2011  Add AV_CODEC_PROP_TEXT_SUB property for text based subtitles codec.
2012
20132013-04-18 - 7c1a002 - lavf 55.3.100
2014  The matroska demuxer can now output proper verbatim ASS packets. It will
2015  become the default starting lavf 56.0.100.
2016
20172013-04-10 - af0d270 - lavu 25.26.100 - avutil.h,opt.h
2018  Add av_int_list_length()
2019  and av_opt_set_int_list().
2020
20212013-03-30 - 5c73645 - lavu 52.24.100 - samplefmt.h
2022  Add av_samples_alloc_array_and_samples().
2023
20242013-03-29 - ef7b6b4 - lavf 55.1.100 - avformat.h
2025  Add av_guess_frame_rate()
2026
20272013-03-20 - 8d928a9 - lavu 52.22.100 - opt.h
2028  Add AV_OPT_TYPE_DURATION value to AVOptionType enum.
2029
20302013-03-17 - 7aa9af5 - lavu 52.20.100 - opt.h
2031  Add AV_OPT_TYPE_VIDEO_RATE value to AVOptionType enum.
2032
2033
2034-------- 8< --------- FFmpeg 1.2 was cut here -------- 8< ---------
2035
20362013-03-07 - 9767ec6 - lavu 52.18.100 - avstring.h,bprint.h
2037  Add av_escape() and av_bprint_escape() API.
2038
20392013-02-24 - b59cd08 - lavfi 3.41.100 - buffersink.h
2040  Add sample_rates field to AVABufferSinkParams.
2041
20422013-01-17 - a1a707f - lavf 54.61.100
2043  Add av_codec_get_tag2().
2044
20452013-01-01 - 2eb2e17 - lavfi 3.34.100
2046  Add avfilter_get_audio_buffer_ref_from_arrays_channels.
2047
2048
2049-------- 8< --------- FFmpeg 1.1 was cut here -------- 8< ---------
2050
20512012-12-20 - 34de47aa - lavfi 3.29.100 - avfilter.h
2052  Add AVFilterLink.channels, avfilter_link_get_channels()
2053  and avfilter_ref_get_channels().
2054
20552012-12-15 - 96d815fc - lavc 54.80.100 - avcodec.h
2056  Add pkt_size field to AVFrame.
2057
20582012-11-25 - c70ec631 - lavu 52.9.100 - opt.h
2059  Add the following convenience functions to opt.h:
2060   av_opt_get_image_size
2061   av_opt_get_pixel_fmt
2062   av_opt_get_sample_fmt
2063   av_opt_set_image_size
2064   av_opt_set_pixel_fmt
2065   av_opt_set_sample_fmt
2066
20672012-11-17 - 4cd74c81 - lavu 52.8.100 - bprint.h
2068  Add av_bprint_strftime().
2069
20702012-11-15 - 92648107 - lavu 52.7.100 - opt.h
2071  Add av_opt_get_key_value().
2072
20732012-11-13 - 79456652 - lavfi 3.23.100 - avfilter.h
2074  Add channels field to AVFilterBufferRefAudioProps.
2075
20762012-11-03 - 481fdeee - lavu 52.3.100 - opt.h
2077  Add AV_OPT_TYPE_SAMPLE_FMT value to AVOptionType enum.
2078
20792012-10-21 - 6fb2fd8 - lavc  54.68.100 - avcodec.h
2080                       lavfi  3.20.100 - avfilter.h
2081  Add AV_PKT_DATA_STRINGS_METADATA side data type, used to transmit key/value
2082  strings between AVPacket and AVFrame, and add metadata field to
2083  AVCodecContext (which shall not be accessed by users; see AVFrame metadata
2084  instead).
2085
20862012-09-27 - a70b493 - lavd 54.3.100 - version.h
2087  Add LIBAVDEVICE_IDENT symbol.
2088
20892012-09-27 - a70b493 - lavfi 3.18.100 - version.h
2090  Add LIBAVFILTER_IDENT symbol.
2091
20922012-09-27 - a70b493 - libswr 0.16.100 - version.h
2093  Add LIBSWRESAMPLE_VERSION, LIBSWRESAMPLE_BUILD
2094  and LIBSWRESAMPLE_IDENT symbols.
2095
2096
2097-------- 8< --------- FFmpeg 1.0 was cut here -------- 8< ---------
2098
20992012-09-06 - 29e972f - lavu 51.72.100 - parseutils.h
2100  Add av_small_strptime() time parsing function.
2101
2102  Can be used as a stripped-down replacement for strptime(), on
2103  systems which do not support it.
2104
21052012-08-25 - 2626cc4 - lavf 54.28.100
2106  Matroska demuxer now identifies SRT subtitles as AV_CODEC_ID_SUBRIP instead
2107  of AV_CODEC_ID_TEXT.
2108
21092012-08-13 - 5c0d8bc - lavfi 3.8.100 - avfilter.h
2110  Add avfilter_get_class() function, and priv_class field to AVFilter
2111  struct.
2112
21132012-08-12 - a25346e - lavu 51.69.100 - opt.h
2114  Add AV_OPT_FLAG_FILTERING_PARAM symbol in opt.h.
2115
21162012-07-31 - 23fc4dd - lavc 54.46.100
2117  Add channels field to AVFrame.
2118
21192012-07-30 - f893904 - lavu 51.66.100
2120  Add av_get_channel_description()
2121  and av_get_standard_channel_layout() functions.
2122
21232012-07-21 - 016a472 - lavc 54.43.100
2124  Add decode_error_flags field to AVFrame.
2125
21262012-07-20 - b062936 - lavf 54.18.100
2127  Add avformat_match_stream_specifier() function.
2128
21292012-07-14 - f49ec1b - lavc 54.38.100 - avcodec.h
2130  Add metadata to AVFrame, and the accessor functions
2131  av_frame_get_metadata() and av_frame_set_metadata().
2132
21332012-07-10 - 0e003d8 - lavc 54.33.100
2134  Add av_fast_padded_mallocz().
2135
21362012-07-10 - 21d5609 - lavfi 3.2.0 - avfilter.h
2137  Add init_opaque() callback to AVFilter struct.
2138
21392012-06-26 - e6674e4 - lavu 51.63.100 - imgutils.h
2140  Add functions to libavutil/imgutils.h:
2141  av_image_get_buffer_size()
2142  av_image_fill_arrays()
2143  av_image_copy_to_buffer()
2144
21452012-06-24 - c41899a - lavu 51.62.100 - version.h
2146  version moved from avutil.h to version.h
2147
21482012-04-11 - 359abb1 - lavu 51.58.100 - error.h
2149  Add av_make_error_string() and av_err2str() utilities to
2150  libavutil/error.h.
2151
21522012-06-05 - 62b39d4 - lavc 54.24.100
2153  Add pkt_duration field to AVFrame.
2154
21552012-05-24 - f2ee065 - lavu 51.54.100
2156  Move AVPALETTE_SIZE and AVPALETTE_COUNT macros from
2157  libavcodec/avcodec.h to libavutil/pixfmt.h.
2158
21592012-05-14 - 94a9ac1 - lavf 54.5.100
2160  Add av_guess_sample_aspect_ratio() function.
2161
21622012-04-20 - 65fa7bc - lavfi 2.70.100
2163  Add avfilter_unref_bufferp() to avfilter.h.
2164
21652012-04-13 - 162e400 - lavfi 2.68.100
2166  Install libavfilter/asrc_abuffer.h public header.
2167
21682012-03-26 - a67d9cf - lavfi 2.66.100
2169  Add avfilter_fill_frame_from_{audio_,}buffer_ref() functions.
2170
21712013-05-15 - ff46809 / e6c4ac7 - lavu 52.32.100 / 52.11.0 - pixdesc.h
2172  Replace PIX_FMT_* flags with AV_PIX_FMT_FLAG_*.
2173
21742013-04-03 - 6fc58a8 / 507b1e4 - lavc 55.7.100 / 55.4.0 - avcodec.h
2175  Add field_order to AVCodecParserContext.
2176
21772013-04-19 - f4b05cd / 5e83d9a - lavc 55.5.100 / 55.2.0 - avcodec.h
2178  Add CODEC_FLAG_UNALIGNED to allow decoders to produce unaligned output.
2179
21802013-04-11 - lavfi 3.53.100 / 3.8.0
2181  231fd44 / 38f0c07 - Move all content from avfiltergraph.h to avfilter.h. Deprecate
2182            avfilterhraph.h, user applications should include just avfilter.h
2183  86070b8 / bc1a985 - Add avfilter_graph_alloc_filter(), deprecate avfilter_open() and
2184            avfilter_graph_add_filter().
2185  4fde705 / 1113672 - Add AVFilterContext.graph pointing to the AVFilterGraph that contains the
2186            filter.
2187  710b0aa / 48a5ada - Add avfilter_init_str(), deprecate avfilter_init_filter().
2188  46de9ba / 1ba95a9 - Add avfilter_init_dict().
2189  16fc24b / 7cdd737 - Add AVFilter.flags field and AVFILTER_FLAG_DYNAMIC_{INPUTS,OUTPUTS} flags.
2190  f4db6bf / 7e8fe4b - Add avfilter_pad_count() for counting filter inputs/outputs.
2191  835cc0f / fa2a34c - Add avfilter_next(), deprecate av_filter_next().
2192            Deprecate avfilter_uninit().
2193
21942013-04-09 - lavfi 3.51.100 / 3.7.0 - avfilter.h
2195  0594ef0 / b439c99 - Add AVFilter.priv_class for exporting filter options through the
2196            AVOptions API in the similar way private options work in lavc and lavf.
2197  44d4488 / 8114c10 - Add avfilter_get_class().
2198  Switch all filters to use AVOptions.
2199
22002013-03-19 - 17ebef2 / 2c328a9 - lavu 52.20.100 / 52.9.0 - pixdesc.h
2201  Add av_pix_fmt_count_planes() function for counting planes in a pixel format.
2202
22032013-03-16 - ecade98 / 42c7c61 - lavfi 3.47.100 / 3.6.0
2204  Add AVFilterGraph.nb_filters, deprecate AVFilterGraph.filter_count.
2205
22062013-03-08 - Reference counted buffers - lavu 52.8.0, lavc 55.0.100 / 55.0.0, lavf 55.0.100 / 55.0.0,
2207lavd 54.4.100 / 54.0.0, lavfi 3.5.0
2208  36099df / 8e401db, 532f31a / 1cec062 - add a new API for reference counted buffers and buffer
2209                     pools (new header libavutil/buffer.h).
2210  2653e12 / 1afddbe - add AVPacket.buf to allow reference counting for the AVPacket data.
2211            Add av_packet_from_data() function for constructing packets from
2212            av_malloc()ed data.
2213  c4e8821 / 7ecc2d4 - move AVFrame from lavc to lavu (new header libavutil/frame.h), add
2214            AVFrame.buf/extended_buf to allow reference counting for the AVFrame
2215            data. Add new API for working with reference-counted AVFrames.
2216  80e9e63 / 759001c - add the refcounted_frames field to AVCodecContext to make audio and
2217            video decoders return reference-counted frames. Add get_buffer2()
2218            callback to AVCodecContext which allocates reference-counted frames.
2219            Add avcodec_default_get_buffer2() as the default get_buffer2()
2220            implementation.
2221            Deprecate AVCodecContext.get_buffer() / release_buffer() /
2222            reget_buffer(), avcodec_default_get_buffer(),
2223            avcodec_default_reget_buffer(), avcodec_default_release_buffer().
2224            Remove avcodec_default_free_buffers(), which should not have ever
2225            been called from outside of lavc.
2226            Deprecate the following AVFrame fields:
2227                * base -- is now stored in AVBufferRef
2228                * reference, type, buffer_hints -- are unnecessary in the new API
2229                * hwaccel_picture_private, owner, thread_opaque -- should not
2230                  have been accessed from outside of lavc
2231                * qscale_table, qstride, qscale_type, mbskip_table, motion_val,
2232                  mb_type, dct_coeff, ref_index -- mpegvideo-specific tables,
2233                  which are not exported anymore.
2234  a05a44e / 7e35037 - switch libavfilter to use AVFrame instead of AVFilterBufferRef. Add
2235            av_buffersrc_add_frame(), deprecate av_buffersrc_buffer().
2236            Add av_buffersink_get_frame() and av_buffersink_get_samples(),
2237            deprecate av_buffersink_read() and av_buffersink_read_samples().
2238            Deprecate AVFilterBufferRef and all functions for working with it.
2239
22402013-03-17 - 6c17ff8 / 12c5c1d - lavu 52.19.100 / 52.8.0 - avstring.h
2241  Add av_isdigit, av_isgraph, av_isspace, av_isxdigit.
2242
22432013-02-23 - 71cf094 / 9f12235 - lavfi 3.40.100 / 3.4.0 - avfiltergraph.h
2244  Add resample_lavr_opts to AVFilterGraph for setting libavresample options
2245  for auto-inserted resample filters.
2246
22472013-01-25 - e7e14bc / 38c1466 - lavu 52.17.100 / 52.7.0 - dict.h
2248  Add av_dict_parse_string() to set multiple key/value pairs at once from a
2249  string.
2250
22512013-01-25 - 25be630 / b85a5e8 - lavu 52.16.100 / 52.6.0 - avstring.h
2252  Add av_strnstr()
2253
22542013-01-15 - e7e0186 / 8ee288d - lavu 52.15.100 / 52.5.0 - hmac.h
2255  Add AVHMAC.
2256
22572013-01-13 - 8ee7b38 / 44e065d - lavc 54.87.100 / 54.36.0 - vdpau.h
2258  Add AVVDPAUContext struct for VDPAU hardware-accelerated decoding.
2259
22602013-01-12 - dae382b / 169fb94 - lavu 52.14.100 / 52.4.0 - pixdesc.h
2261  Add AV_PIX_FMT_VDPAU flag.
2262
22632013-01-07 - 249fca3 / 074a00d - lavr 1.1.0
2264  Add avresample_set_channel_mapping() for input channel reordering,
2265  duplication, and silencing.
2266
22672012-12-29 - lavu 52.13.100 / 52.3.0 - avstring.h
2268  2ce43b3 / d8fd06c - Add av_basename() and av_dirname().
2269  e13d5e9 / c1a02e8 - Add av_pix_fmt_get_chroma_sub_sample and deprecate
2270                      avcodec_get_chroma_sub_sample.
2271
22722012-11-11 - 03b0787 / 5980f5d - lavu 52.6.100 / 52.2.0 - audioconvert.h
2273  Rename audioconvert.h to channel_layout.h. audioconvert.h is now deprecated.
2274
22752012-10-21 - e3a91c5 / a893655 - lavu 51.77.100 / 51.45.0 - error.h
2276  Add AVERROR_EXPERIMENTAL
2277
22782012-10-12 - a33ed6b / d2fcb35 - lavu 51.76.100 / 51.44.0 - pixdesc.h
2279  Add functions for accessing pixel format descriptors.
2280  Accessing the av_pix_fmt_descriptors array directly is now
2281  deprecated.
2282
22832012-10-11 - f391e40 / 9a92aea - lavu 51.75.100 / 51.43.0 - aes.h, md5.h, sha.h, tree.h
2284  Add functions for allocating the opaque contexts for the algorithms,
2285
22862012-10-10 - de31814 / b522000 - lavf 54.32.100 / 54.18.0 - avio.h
2287  Add avio_closep to complement avio_close.
2288
22892012-10-08 - ae77266 / 78071a1 - lavu 51.74.100 / 51.42.0 - pixfmt.h
2290  Rename PixelFormat to AVPixelFormat and all PIX_FMT_* to AV_PIX_FMT_*.
2291  To provide backwards compatibility, PixelFormat is now #defined as
2292  AVPixelFormat.
2293  Note that this can break user code that includes pixfmt.h and uses the
2294  'PixelFormat' identifier. Such code should either #undef PixelFormat
2295  or stop using the PixelFormat name.
2296
22972012-10-05 - 55c49af / e7ba5b1 - lavr 1.0.0 - avresample.h
2298  Data planes parameters to avresample_convert() and
2299  avresample_read() are now uint8_t** instead of void**.
2300  Libavresample is now stable.
2301
23022012-09-26 - 3ba0dab7 / 1384df64 - lavf 54.29.101 / 56.06.3 - avformat.h
2303  Add AVFormatContext.avoid_negative_ts.
2304
23052012-09-24 - 46a3595 / a42aada - lavc 54.59.100 / 54.28.0 - avcodec.h
2306  Add avcodec_free_frame(). This function must now
2307  be used for freeing an AVFrame.
2308
23092012-09-12 - e3e09f2 / 8919fee - lavu 51.73.100 / 51.41.0 - audioconvert.h
2310  Added AV_CH_LOW_FREQUENCY_2 channel mask value.
2311
23122012-09-04 - b21b5b0 / 686a329 - lavu 51.71.100 / 51.40.0 - opt.h
2313  Reordered the fields in default_val in AVOption, changed which
2314  default_val field is used for which AVOptionType.
2315
23162012-08-30 - 98298eb / a231832 - lavc 54.54.101 / 54.26.1 - avcodec.h
2317  Add codec descriptor properties AV_CODEC_PROP_LOSSY and
2318  AV_CODEC_PROP_LOSSLESS.
2319
23202012-08-18 - lavc 54.26 - avcodec.h
2321  Add codec descriptors for accessing codec properties without having
2322  to refer to a specific decoder or encoder.
2323
2324  f5f3684 / c223d79 - Add an AVCodecDescriptor struct and functions
2325            avcodec_descriptor_get() and avcodec_descriptor_next().
2326  f5f3684 / 51efed1 - Add AVCodecDescriptor.props and AV_CODEC_PROP_INTRA_ONLY.
2327  6c180b3 / 91e59fe - Add avcodec_descriptor_get_by_name().
2328
23292012-08-08 - f5f3684 / 987170c - lavu 51.68.100 / 51.38.0 - dict.h
2330  Add av_dict_count().
2331
23322012-08-07 - 7a72695 / 104e10f - lavc 54.51.100 / 54.25.0 - avcodec.h
2333  Rename CodecID to AVCodecID and all CODEC_ID_* to AV_CODEC_ID_*.
2334  To provide backwards compatibility, CodecID is now #defined as AVCodecID.
2335  Note that this can break user code that includes avcodec.h and uses the
2336  'CodecID' identifier. Such code should either #undef CodecID or stop using the
2337  CodecID name.
2338
23392012-08-03 - e776ee8 / 239fdf1 - lavu 51.66.101 / 51.37.1 - cpu.h
2340                       lsws 2.1.1   - swscale.h
2341  Rename AV_CPU_FLAG_MMX2  ---> AV_CPU_FLAG_MMXEXT.
2342  Rename SWS_CPU_CAPS_MMX2 ---> SWS_CPU_CAPS_MMXEXT.
2343
23442012-07-29 - 7c26761 / 681ed00 - lavf 54.22.100 / 54.13.0 - avformat.h
2345  Add AVFMT_FLAG_NOBUFFER for low latency use cases.
2346
23472012-07-10 - fbe0245 / f3e5e6f - lavu 51.65.100 / 51.37.0
2348  Add av_malloc_array() and av_mallocz_array()
2349
23502012-06-22 - e847f41 / d3d3a32 - lavu 51.61.100 / 51.34.0
2351  Add av_usleep()
2352
23532012-06-20 - 4da42eb / ae0a301 - lavu 51.60.100 / 51.33.0
2354  Move av_gettime() to libavutil, add libavutil/time.h
2355
23562012-06-09 - 82edf67 / 3971be0 - lavr 0.0.3
2357  Add a parameter to avresample_build_matrix() for Dolby/DPLII downmixing.
2358
23592012-06-12 - c7b9eab / 9baeff9 - lavfi 2.79.100 / 2.23.0 - avfilter.h
2360  Add AVFilterContext.nb_inputs/outputs. Deprecate
2361  AVFilterContext.input/output_count.
2362
23632012-06-12 - c7b9eab / 84b9fbe - lavfi 2.79.100 / 2.22.0 - avfilter.h
2364  Add avfilter_pad_get_type() and avfilter_pad_get_name(). Those
2365  should now be used instead of accessing AVFilterPad members
2366  directly.
2367
23682012-06-12 - 3630a07 / b0f0dfc - lavu 51.57.100 / 51.32.0 - audioconvert.h
2369  Add av_get_channel_layout_channel_index(), av_get_channel_name()
2370  and av_channel_layout_extract_channel().
2371
23722012-05-25 - 53ce990 / 154486f - lavu 51.55.100 / 51.31.0 - opt.h
2373  Add av_opt_set_bin()
2374
23752012-05-15 - lavfi 2.74.100 / 2.17.0
2376  Add support for audio filters
2377  61930bd / ac71230, 1cbf7fb / a2cd9be - add video/audio buffer sink in a new installed
2378                    header buffersink.h
2379  1cbf7fb / 720c6b7 - add av_buffersrc_write_frame(), deprecate
2380            av_vsrc_buffer_add_frame()
2381  61930bd / ab16504 - add avfilter_copy_buf_props()
2382  61930bd / 9453c9e - add extended_data to AVFilterBuffer
2383  61930bd / 1b8c927 - add avfilter_get_audio_buffer_ref_from_arrays()
2384
23852012-05-09 - lavu 51.53.100 / 51.30.0 - samplefmt.h
2386  61930bd / 142e740 - add av_samples_copy()
2387  61930bd / 6d7f617 - add av_samples_set_silence()
2388
23892012-05-09 - 61930bd / a5117a2 - lavc 54.21.101 / 54.13.1
2390  For audio formats with fixed frame size, the last frame
2391  no longer needs to be padded with silence, libavcodec
2392  will handle this internally (effectively all encoders
2393  behave as if they had CODEC_CAP_SMALL_LAST_FRAME set).
2394
23952012-05-07 - 653d117 / 828bd08 - lavc 54.20.100 / 54.13.0 - avcodec.h
2396  Add sample_rate and channel_layout fields to AVFrame.
2397
23982012-05-01 - 2330eb1 / 4010d72 - lavr 0.0.1
2399  Change AV_MIX_COEFF_TYPE_Q6 to AV_MIX_COEFF_TYPE_Q8.
2400
24012012-04-25 - e890b68 / 3527a73 - lavu 51.48.100 / 51.29.0 - cpu.h
2402  Add av_parse_cpu_flags()
2403
24042012-04-24 - 3ead79e / c8af852 - lavr 0.0.0
2405  Add libavresample audio conversion library
2406
24072012-04-20 - 3194ab7 / 0c0d1bc - lavu 51.47.100 / 51.28.0 - audio_fifo.h
2408  Add audio FIFO functions:
2409    av_audio_fifo_free()
2410    av_audio_fifo_alloc()
2411    av_audio_fifo_realloc()
2412    av_audio_fifo_write()
2413    av_audio_fifo_read()
2414    av_audio_fifo_drain()
2415    av_audio_fifo_reset()
2416    av_audio_fifo_size()
2417    av_audio_fifo_space()
2418
24192012-04-14 - lavfi 2.70.100 / 2.16.0 - avfiltergraph.h
2420  7432bcf / d7bcc71 Add avfilter_graph_parse2().
2421
24222012-04-08 - 6bfb304 / 4d693b0 - lavu 51.46.100 / 51.27.0 - samplefmt.h
2423  Add av_get_packed_sample_fmt() and av_get_planar_sample_fmt()
2424
24252012-03-21 - b75c67d - lavu 51.43.100
2426  Add bprint.h for bprint API.
2427
24282012-02-21 - 9cbf17e - lavc 54.4.100
2429  Add av_get_pcm_codec() function.
2430
24312012-02-16 - 560b224 - libswr 0.7.100
2432  Add swr_set_matrix() function.
2433
24342012-02-09 - c28e7af - lavu 51.39.100
2435  Add a new installed header libavutil/timestamp.h with timestamp
2436  utilities.
2437
24382012-02-06 - 70ffda3 - lavu 51.38.100
2439  Add av_parse_ratio() function to parseutils.h.
2440
24412012-02-06 - 70ffda3 - lavu 51.38.100
2442  Add AV_LOG_MAX_OFFSET macro to log.h.
2443
24442012-02-02 - 0eaa123 - lavu 51.37.100
2445  Add public timecode helpers.
2446
24472012-01-24 - 0c3577b - lavfi 2.60.100
2448  Add avfilter_graph_dump.
2449
24502012-03-20 - 0ebd836 / 3c90cc2 - lavfo 54.2.0
2451  Deprecate av_read_packet(), use av_read_frame() with
2452  AVFMT_FLAG_NOPARSE | AVFMT_FLAG_NOFILLIN in AVFormatContext.flags
2453
24542012-03-05 - lavc 54.10.100 / 54.8.0
2455  f095391 / 6699d07 Add av_get_exact_bits_per_sample()
2456  f095391 / 9524cf7 Add av_get_audio_frame_duration()
2457
24582012-03-04 - 2af8f2c / 44fe77b - lavc 54.8.100 / 54.7.0 - avcodec.h
2459  Add av_codec_is_encoder/decoder().
2460
24612012-03-01 - 1eb7f39 / 442c132 - lavc 54.5.100 / 54.3.0 - avcodec.h
2462  Add av_packet_shrink_side_data.
2463
24642012-02-29 - 79ae084 / dd2a4bc - lavf 54.2.100 / 54.2.0 - avformat.h
2465  Add AVStream.attached_pic and AV_DISPOSITION_ATTACHED_PIC,
2466  used for dealing with attached pictures/cover art.
2467
24682012-02-25 - 305e4b3 / c9bca80 - lavu 51.41.100 / 51.24.0 - error.h
2469  Add AVERROR_UNKNOWN
2470  NOTE: this was backported to 0.8
2471
24722012-02-20 - eadd426 / e9cda85 - lavc 54.2.100 / 54.2.0
2473  Add duration field to AVCodecParserContext
2474
24752012-02-20 - eadd426 / 0b42a93 - lavu 51.40.100 / 51.23.1 - mathematics.h
2476  Add av_rescale_q_rnd()
2477
24782012-02-08 - f2b20b7 / 38d5533 - lavu 51.38.101 / 51.22.1 - pixdesc.h
2479  Add PIX_FMT_PSEUDOPAL flag.
2480
24812012-02-08 - f2b20b7 / 52f82a1 - lavc 54.2.100 / 54.1.0
2482  Add avcodec_encode_video2() and deprecate avcodec_encode_video().
2483
24842012-02-01 - 4c677df / 316fc74 - lavc 54.1.0
2485  Add av_fast_padded_malloc() as alternative for av_realloc() when aligned
2486  memory is required. The buffer will always have FF_INPUT_BUFFER_PADDING_SIZE
2487  zero-padded bytes at the end.
2488
24892012-01-31 - a369a6b / dd6d3b0 - lavf 54.1.0
2490  Add avformat_get_riff_video_tags() and avformat_get_riff_audio_tags().
2491  NOTE: this was backported to 0.8
2492
24932012-01-31 - a369a6b / af08d9a - lavc 54.1.0
2494  Add avcodec_is_open() function.
2495  NOTE: this was backported to 0.8
2496
24972012-01-30 - 151ecc2 / 8b93312 - lavu 51.36.100 / 51.22.0 - intfloat.h
2498  Add a new installed header libavutil/intfloat.h with int/float punning
2499  functions.
2500  NOTE: this was backported to 0.8
2501
25022012-01-25 - lavf 53.31.100 / 53.22.0
2503  3c5fe5b / f1caf01 Allow doing av_write_frame(ctx, NULL) for flushing possible
2504          buffered data within a muxer. Added AVFMT_ALLOW_FLUSH for
2505          muxers supporting it (av_write_frame makes sure it is called
2506          only for muxers with this flag).
2507
25082012-01-15 - lavc 53.56.105 / 53.34.0
2509  New audio encoding API:
2510  67f5650 / b2c75b6 Add CODEC_CAP_VARIABLE_FRAME_SIZE capability for use by audio
2511          encoders.
2512  67f5650 / 5ee5fa0 Add avcodec_fill_audio_frame() as a convenience function.
2513  67f5650 / b2c75b6 Add avcodec_encode_audio2() and deprecate avcodec_encode_audio().
2514          Add AVCodec.encode2().
2515
25162012-01-12 - b18e17e / 3167dc9 - lavfi 2.59.100 / 2.15.0
2517  Add a new installed header -- libavfilter/version.h -- with version macros.
2518
2519
2520-------- 8< --------- FFmpeg 0.9 was cut here -------- 8< ---------
2521
25222011-12-08 - a502939 - lavfi 2.52.0
2523  Add av_buffersink_poll_frame() to buffersink.h.
2524
25252011-12-08 - 26c6fec - lavu 51.31.0
2526  Add av_log_format_line.
2527
25282011-12-03 - 976b095 - lavu 51.30.0
2529  Add AVERROR_BUG.
2530
25312011-11-24 - 573ffbb - lavu 51.28.1
2532  Add av_get_alt_sample_fmt() to samplefmt.h.
2533
25342011-11-03 - 96949da - lavu 51.23.0
2535  Add av_strcasecmp() and av_strncasecmp() to avstring.h.
2536
25372011-10-20 - b35e9e1 - lavu 51.22.0
2538  Add av_strtok() to avstring.h.
2539
25402012-01-03 - ad1c8dd / b73ec05 - lavu 51.34.100 / 51.21.0
2541  Add av_popcount64
2542
25432011-12-18 - 7c29313 / 8400b12 - lavc 53.46.1 / 53.28.1
2544  Deprecate AVFrame.age. The field is unused.
2545
25462011-12-12 - 8bc7fe4 / 5266045 - lavf 53.25.0 / 53.17.0
2547  Add avformat_close_input().
2548  Deprecate av_close_input_file() and av_close_input_stream().
2549
25502011-12-09 - c59b80c / b2890f5 - lavu 51.32.0 / 51.20.0 - audioconvert.h
2551  Expand the channel layout list.
2552
25532011-12-02 - e4de716 / 0eea212 - lavc 53.40.0 / 53.25.0
2554  Add nb_samples and extended_data fields to AVFrame.
2555  Deprecate AVCODEC_MAX_AUDIO_FRAME_SIZE.
2556  Deprecate avcodec_decode_audio3() in favor of avcodec_decode_audio4().
2557  avcodec_decode_audio4() writes output samples to an AVFrame, which allows
2558  audio decoders to use get_buffer().
2559
25602011-12-04 - e4de716 / 560f773 - lavc 53.40.0 / 53.24.0
2561  Change AVFrame.data[4]/base[4]/linesize[4]/error[4] to [8] at next major bump.
2562  Change AVPicture.data[4]/linesize[4] to [8] at next major bump.
2563  Change AVCodecContext.error[4] to [8] at next major bump.
2564  Add AV_NUM_DATA_POINTERS to simplify the bump transition.
2565
25662011-11-24 - lavu 51.29.0 / 51.19.0
2567  92afb43 / bd97b2e - add planar RGB pixel formats
2568  92afb43 / 6b0768e - add PIX_FMT_PLANAR and PIX_FMT_RGB pixel descriptions
2569
25702011-11-23 - 8e576d5 / bbb46f3 - lavu 51.27.0 / 51.18.0
2571  Add av_samples_get_buffer_size(), av_samples_fill_arrays(), and
2572  av_samples_alloc(), to samplefmt.h.
2573
25742011-11-23 - 8e576d5 / 8889cc4 - lavu 51.27.0 / 51.17.0
2575  Add planar sample formats and av_sample_fmt_is_planar() to samplefmt.h.
2576
25772011-11-19 - dbb38bc / f3a29b7 - lavc 53.36.0 / 53.21.0
2578  Move some AVCodecContext fields to a new private struct, AVCodecInternal,
2579  which is accessed from a new field, AVCodecContext.internal.
2580  - fields moved:
2581      AVCodecContext.internal_buffer       --> AVCodecInternal.buffer
2582      AVCodecContext.internal_buffer_count --> AVCodecInternal.buffer_count
2583      AVCodecContext.is_copy               --> AVCodecInternal.is_copy
2584
25852011-11-16 - 8709ba9 / 6270671 - lavu 51.26.0 / 51.16.0
2586  Add av_timegm()
2587
25882011-11-13 - lavf 53.21.0 / 53.15.0
2589  New interrupt callback API, allowing per-AVFormatContext/AVIOContext
2590  interrupt callbacks.
2591  5f268ca / 6aa0b98 Add AVIOInterruptCB struct and the interrupt_callback field to
2592          AVFormatContext.
2593  5f268ca / 1dee0ac Add avio_open2() with additional parameters. Those are
2594          an interrupt callback and an options AVDictionary.
2595          This will allow passing AVOptions to protocols after lavf
2596          54.0.
2597
25982011-11-06 - 13b7781 / ba04ecf - lavu 51.24.0 / 51.14.0
2599  Add av_strcasecmp() and av_strncasecmp() to avstring.h.
2600
26012011-11-06 - 13b7781 / 07b172f - lavu 51.24.0 / 51.13.0
2602  Add av_toupper()/av_tolower()
2603
26042011-11-05 - d8cab5c / b6d08f4 - lavf 53.19.0 / 53.13.0
2605  Add avformat_network_init()/avformat_network_deinit()
2606
26072011-10-27 - 6faf0a2 / 512557b - lavc 53.24.0 / 53.15.0
2608  Remove avcodec_parse_frame.
2609  Deprecate AVCodecContext.parse_only and CODEC_CAP_PARSE_ONLY.
2610
26112011-10-19 - d049257 / 569129a - lavf 53.17.0 / 53.10.0
2612  Add avformat_new_stream(). Deprecate av_new_stream().
2613
26142011-10-13 - 91eb1b1 / b631fba - lavf 53.16.0 / 53.9.0
2615  Add AVFMT_NO_BYTE_SEEK AVInputFormat flag.
2616
26172011-10-12 - lavu 51.21.0 / 51.12.0
2618  AVOptions API rewrite.
2619
2620  - f884ef0 / 145f741 FF_OPT_TYPE* renamed to AV_OPT_TYPE_*
2621  - new setting/getting functions with slightly different semantics:
2622        f884ef0 / dac66da av_set_string3 -> av_opt_set
2623                av_set_double  -> av_opt_set_double
2624                av_set_q       -> av_opt_set_q
2625                av_set_int     -> av_opt_set_int
2626
2627        f884ef0 / 41d9d51 av_get_string  -> av_opt_get
2628                av_get_double  -> av_opt_get_double
2629                av_get_q       -> av_opt_get_q
2630                av_get_int     -> av_opt_get_int
2631
2632  - f884ef0 / 8c5dcaa trivial rename av_next_option -> av_opt_next
2633  - f884ef0 / 641c7af new functions - av_opt_child_next, av_opt_child_class_next
2634    and av_opt_find2()
2635
26362011-09-22 - a70e787 - lavu 51.17.0
2637  Add av_x_if_null().
2638
26392011-09-18 - 645cebb - lavc 53.16.0
2640  Add showall flag2
2641
26422011-09-16 - ea8de10 - lavfi 2.42.0
2643  Add avfilter_all_channel_layouts.
2644
26452011-09-16 - 9899037 - lavfi 2.41.0
2646  Rename avfilter_all_* function names to avfilter_make_all_*.
2647
2648  In particular, apply the renames:
2649  avfilter_all_formats         -> avfilter_make_all_formats
2650  avfilter_all_channel_layouts -> avfilter_make_all_channel_layouts
2651  avfilter_all_packing_formats -> avfilter_make_all_packing_formats
2652
26532011-09-12 - 4381bdd - lavfi 2.40.0
2654  Change AVFilterBufferRefAudioProps.sample_rate type from uint32_t to int.
2655
26562011-09-12 - 2c03174 - lavfi 2.40.0
2657  Simplify signature for avfilter_get_audio_buffer(), make it
2658  consistent with avfilter_get_video_buffer().
2659
26602011-09-06 - 4f7dfe1 - lavfi 2.39.0
2661  Rename libavfilter/vsink_buffer.h to libavfilter/buffersink.h.
2662
26632011-09-06 - c4415f6 - lavfi 2.38.0
2664  Unify video and audio sink API.
2665
2666  In particular, add av_buffersink_get_buffer_ref(), deprecate
2667  av_vsink_buffer_get_video_buffer_ref() and change the value for the
2668  opaque field passed to the abuffersink init function.
2669
26702011-09-04 - 61e2e29 - lavu 51.16.0
2671  Add av_asprintf().
2672
26732011-08-22 - dacd827 - lavf 53.10.0
2674  Add av_find_program_from_stream().
2675
26762011-08-20 - 69e2c1a - lavu 51.13.0
2677  Add av_get_media_type_string().
2678
26792011-09-03 - 1889c67 / fb4ca26 - lavc 53.13.0
2680                       lavf 53.11.0
2681                       lsws  2.1.0
2682  Add {avcodec,avformat,sws}_get_class().
2683
26842011-08-03 - 1889c67 / c11fb82 - lavu 51.15.0
2685  Add AV_OPT_SEARCH_FAKE_OBJ flag for av_opt_find() function.
2686
26872011-08-14 - 323b930 - lavu 51.12.0
2688  Add av_fifo_peek2(), deprecate av_fifo_peek().
2689
26902011-08-26 - lavu 51.14.0 / 51.9.0
2691  - 976a8b2 / add41de..976a8b2 / abc78a5 Do not include intfloat_readwrite.h,
2692    mathematics.h, rational.h, pixfmt.h, or log.h from avutil.h.
2693
26942011-08-16 - 27fbe31 / 48f9e45 - lavf 53.11.0 / 53.8.0
2695  Add avformat_query_codec().
2696
26972011-08-16 - 27fbe31 / bca06e7 - lavc 53.11.0
2698  Add avcodec_get_type().
2699
27002011-08-06 - 0cb233c / 2f63440 - lavf 53.7.0
2701  Add error_recognition to AVFormatContext.
2702
27032011-08-02 - 1d186e9 / 9d39cbf - lavc 53.9.1
2704  Add AV_PKT_FLAG_CORRUPT AVPacket flag.
2705
27062011-07-16 - b57df29 - lavfi 2.27.0
2707  Add audio packing negotiation fields and helper functions.
2708
2709  In particular, add AVFilterPacking enum, planar, in_packings and
2710  out_packings fields to AVFilterLink, and the functions:
2711  avfilter_set_common_packing_formats()
2712  avfilter_all_packing_formats()
2713
27142011-07-10 - 3602ad7 / a67c061 - lavf 53.6.0
2715  Add avformat_find_stream_info(), deprecate av_find_stream_info().
2716  NOTE: this was backported to 0.7
2717
27182011-07-10 - 3602ad7 / 0b950fe - lavc 53.8.0
2719  Add avcodec_open2(), deprecate avcodec_open().
2720  NOTE: this was backported to 0.7
2721
2722  Add avcodec_alloc_context3. Deprecate avcodec_alloc_context() and
2723  avcodec_alloc_context2().
2724
27252011-07-01 - b442ca6 - lavf 53.5.0 - avformat.h
2726  Add function av_get_output_timestamp().
2727
27282011-06-28 - 5129336 - lavu 51.11.0 - avutil.h
2729  Define the AV_PICTURE_TYPE_NONE value in AVPictureType enum.
2730
2731
2732-------- 8< --------- FFmpeg 0.7 was cut here -------- 8< ---------
2733
2734
2735
2736-------- 8< --------- FFmpeg 0.8 was cut here -------- 8< ---------
2737
27382011-06-19 - fd2c0a5 - lavfi 2.23.0 - avfilter.h
2739  Add layout negotiation fields and helper functions.
2740
2741  In particular, add in_chlayouts and out_chlayouts to AVFilterLink,
2742  and the functions:
2743  avfilter_set_common_sample_formats()
2744  avfilter_set_common_channel_layouts()
2745  avfilter_all_channel_layouts()
2746
27472011-06-19 - 527ca39 - lavfi 2.22.0 - AVFilterFormats
2748  Change type of AVFilterFormats.formats from int * to int64_t *,
2749  and update formats handling API accordingly.
2750
2751  avfilter_make_format_list() still takes a int32_t array and converts
2752  it to int64_t. A new function, avfilter_make_format64_list(), that
2753  takes int64_t arrays has been added.
2754
27552011-06-19 - 44f669e - lavfi 2.21.0 - vsink_buffer.h
2756  Add video sink buffer and vsink_buffer.h public header.
2757
27582011-06-12 - 9fdf772 - lavfi 2.18.0 - avcodec.h
2759  Add avfilter_get_video_buffer_ref_from_frame() function in
2760  libavfilter/avcodec.h.
2761
27622011-06-12 - c535494 - lavfi 2.17.0 - avfiltergraph.h
2763  Add avfilter_inout_alloc() and avfilter_inout_free() functions.
2764
27652011-06-12 - 6119b23 - lavfi 2.16.0 - avfilter_graph_parse()
2766  Change avfilter_graph_parse() signature.
2767
27682011-06-23 - 686959e / 67e9ae1 - lavu 51.10.0 / 51.8.0 - attributes.h
2769  Add av_printf_format().
2770
27712011-06-16 - 2905e3f / 05e84c9, 2905e3f / 25de595 - lavf 53.4.0 / 53.2.0 - avformat.h
2772  Add avformat_open_input and avformat_write_header().
2773  Deprecate av_open_input_stream, av_open_input_file,
2774  AVFormatParameters and av_write_header.
2775
27762011-06-16 - 2905e3f / 7e83e1c, 2905e3f / dc59ec5 - lavu 51.9.0 / 51.7.0 - opt.h
2777  Add av_opt_set_dict() and av_opt_find().
2778  Deprecate av_find_opt().
2779  Add AV_DICT_APPEND flag.
2780
27812011-06-10 - 45fb647 / cb7c11c - lavu 51.6.0 - opt.h
2782  Add av_opt_flag_is_set().
2783
27842011-06-10 - c381960 - lavfi 2.15.0 - avfilter_get_audio_buffer_ref_from_arrays
2785  Add avfilter_get_audio_buffer_ref_from_arrays() to avfilter.h.
2786
27872011-06-09 - f9ecb84 / d9f80ea - lavu 51.8.0 - AVMetadata
2788  Move AVMetadata from lavf to lavu and rename it to
2789  AVDictionary -- new installed header dict.h.
2790  All av_metadata_* functions renamed to av_dict_*.
2791
27922011-06-07 - d552f61 / a6703fa - lavu 51.8.0 - av_get_bytes_per_sample()
2793  Add av_get_bytes_per_sample() in libavutil/samplefmt.h.
2794  Deprecate av_get_bits_per_sample_fmt().
2795
27962011-06-05 - f956924 / b39b062 - lavu 51.8.0 - opt.h
2797  Add av_opt_free convenience function.
2798
27992011-06-06 - 95a0242 - lavfi 2.14.0 - AVFilterBufferRefAudioProps
2800  Remove AVFilterBufferRefAudioProps.size, and use nb_samples in
2801  avfilter_get_audio_buffer() and avfilter_default_get_audio_buffer() in
2802  place of size.
2803
28042011-06-06 - 0bc2cca - lavu 51.6.0 - av_samples_alloc()
2805  Switch nb_channels and nb_samples parameters order in
2806  av_samples_alloc().
2807
28082011-06-06 - e1c7414 - lavu 51.5.0 - av_samples_*
2809  Change the data layout created by av_samples_fill_arrays() and
2810  av_samples_alloc().
2811
28122011-06-06 - 27bcf55 - lavfi 2.13.0 - vsrc_buffer.h
2813  Make av_vsrc_buffer_add_video_buffer_ref() accepts an additional
2814  flags parameter in input.
2815
28162011-06-03 - e977ca2 - lavfi 2.12.0 - avfilter_link_free()
2817  Add avfilter_link_free() function.
2818
28192011-06-02 - 5ad38d9 - lavu 51.4.0 - av_force_cpu_flags()
2820  Add av_cpu_flags() in libavutil/cpu.h.
2821
28222011-05-28 - e71f260 - lavu 51.3.0 - pixdesc.h
2823  Add av_get_pix_fmt_name() in libavutil/pixdesc.h, and deprecate
2824  avcodec_get_pix_fmt_name() in libavcodec/avcodec.h in its favor.
2825
28262011-05-25 - 39e4206 / 30315a8 - lavf 53.3.0 - avformat.h
2827  Add fps_probe_size to AVFormatContext.
2828
28292011-05-22 - 5ecdfd0 - lavf 53.2.0 - avformat.h
2830  Introduce avformat_alloc_output_context2() and deprecate
2831  avformat_alloc_output_context().
2832
28332011-05-22 - 83db719 - lavfi 2.10.0 - vsrc_buffer.h
2834  Make libavfilter/vsrc_buffer.h public.
2835
28362011-05-19 - c000a9f - lavfi 2.8.0 - avcodec.h
2837  Add av_vsrc_buffer_add_frame() to libavfilter/avcodec.h.
2838
28392011-05-14 - 9fdf772 - lavfi 2.6.0 - avcodec.h
2840  Add avfilter_get_video_buffer_ref_from_frame() to libavfilter/avcodec.h.
2841
28422011-05-18 - 75a37b5 / 64150ff - lavc 53.7.0 - AVCodecContext.request_sample_fmt
2843  Add request_sample_fmt field to AVCodecContext.
2844
28452011-05-10 - 59eb12f / 188dea1 - lavc 53.6.0 - avcodec.h
2846  Deprecate AVLPCType and the following fields in
2847  AVCodecContext: lpc_coeff_precision, prediction_order_method,
2848  min_partition_order, max_partition_order, lpc_type, lpc_passes.
2849  Corresponding FLAC encoder options should be used instead.
2850
28512011-05-07 - 9fdf772 - lavfi 2.5.0 - avcodec.h
2852  Add libavfilter/avcodec.h header and avfilter_copy_frame_props()
2853  function.
2854
28552011-05-07 - 18ded93 - lavc 53.5.0 - AVFrame
2856  Add format field to AVFrame.
2857
28582011-05-07 - 22333a6 - lavc 53.4.0 - AVFrame
2859  Add width and height fields to AVFrame.
2860
28612011-05-01 - 35fe66a - lavfi 2.4.0 - avfilter.h
2862  Rename AVFilterBufferRefVideoProps.pixel_aspect to
2863  sample_aspect_ratio.
2864
28652011-05-01 - 77e9dee - lavc 53.3.0 - AVFrame
2866  Add a sample_aspect_ratio field to AVFrame.
2867
28682011-05-01 - 1ba5727 - lavc 53.2.0 - AVFrame
2869  Add a pkt_pos field to AVFrame.
2870
28712011-04-29 - 35ceaa7 - lavu 51.2.0 - mem.h
2872  Add av_dynarray_add function for adding
2873  an element to a dynamic array.
2874
28752011-04-26 - d7e5aeb / bebe72f - lavu 51.1.0 - avutil.h
2876  Add AVPictureType enum and av_get_picture_type_char(), deprecate
2877  FF_*_TYPE defines and av_get_pict_type_char() defined in
2878  libavcodec/avcodec.h.
2879
28802011-04-26 - d7e5aeb / 10d3940 - lavfi 2.3.0 - avfilter.h
2881  Add pict_type and key_frame fields to AVFilterBufferRefVideo.
2882
28832011-04-26 - d7e5aeb / 7a11c82 - lavfi 2.2.0 - vsrc_buffer
2884  Add sample_aspect_ratio fields to vsrc_buffer arguments
2885
28862011-04-21 - 8772156 / 94f7451 - lavc 53.1.0 - avcodec.h
2887  Add CODEC_CAP_SLICE_THREADS for codecs supporting sliced threading.
2888
28892011-04-15 - lavc 52.120.0 - avcodec.h
2890  AVPacket structure got additional members for passing side information:
2891    c407984 / 4de339e introduce side information for AVPacket
2892    c407984 / 2d8591c make containers pass palette change in AVPacket
2893
28942011-04-12 - lavf 52.107.0 - avio.h
2895  Avio cleanup, part II - deprecate the entire URLContext API:
2896    c55780d / 175389c add avio_check as a replacement for url_exist
2897    9891004 / ff1ec0c add avio_pause and avio_seek_time as replacements
2898            for _av_url_read_fseek/fpause
2899    d4d0932 / cdc6a87 deprecate av_protocol_next(), avio_enum_protocols
2900            should be used instead.
2901    c88caa5 / 80c6e23 rename url_set_interrupt_cb->avio_set_interrupt_cb.
2902    c88caa5 / f87b1b3 rename open flags: URL_* -> AVIO_*
2903    d4d0932 / f8270bb add avio_enum_protocols.
2904    d4d0932 / 5593f03 deprecate URLProtocol.
2905    d4d0932 / c486dad deprecate URLContext.
2906    d4d0932 / 026e175 deprecate the typedef for URLInterruptCB
2907    c88caa5 / 8e76a19 deprecate av_register_protocol2.
2908    11d7841 / b840484 deprecate URL_PROTOCOL_FLAG_NESTED_SCHEME
2909    11d7841 / 1305d93 deprecate av_url_read_seek
2910    11d7841 / fa104e1 deprecate av_url_read_pause
2911    434f248 / 727c7aa deprecate url_get_filename().
2912    434f248 / 5958df3 deprecate url_max_packet_size().
2913    434f248 / 1869ea0 deprecate url_get_file_handle().
2914    434f248 / 32a97d4 deprecate url_filesize().
2915    434f248 / e52a914 deprecate url_close().
2916    434f248 / 58a48c6 deprecate url_seek().
2917    434f248 / 925e908 deprecate url_write().
2918    434f248 / dce3756 deprecate url_read_complete().
2919    434f248 / bc371ac deprecate url_read().
2920    434f248 / 0589da0 deprecate url_open().
2921    434f248 / 62eaaea deprecate url_connect.
2922    434f248 / 5652bb9 deprecate url_alloc.
2923    434f248 / 333e894 deprecate url_open_protocol
2924    434f248 / e230705 deprecate url_poll and URLPollEntry
2925
29262011-04-08 - lavf 52.106.0 - avformat.h
2927  Minor avformat.h cleanup:
2928    d4d0932 / a9bf9d8 deprecate av_guess_image2_codec
2929    d4d0932 / c3675df rename avf_sdp_create->av_sdp_create
2930
29312011-04-03 - lavf 52.105.0 - avio.h
2932  Large-scale renaming/deprecating of AVIOContext-related functions:
2933    2cae980 / 724f6a0 deprecate url_fdopen
2934    2cae980 / 403ee83 deprecate url_open_dyn_packet_buf
2935    2cae980 / 6dc7d80 rename url_close_dyn_buf       -> avio_close_dyn_buf
2936    2cae980 / b92c545 rename url_open_dyn_buf        -> avio_open_dyn_buf
2937    2cae980 / 8978fed introduce an AVIOContext.seekable field as a replacement for
2938            AVIOContext.is_streamed and url_is_streamed()
2939    1caa412 / b64030f deprecate get_checksum()
2940    1caa412 / 4c4427a deprecate init_checksum()
2941    2fd41c9 / 4ec153b deprecate udp_set_remote_url/get_local_port
2942    4fa0e24 / 933e90a deprecate av_url_read_fseek/fpause
2943    4fa0e24 / 8d9769a deprecate url_fileno
2944    0fecf26 / b7f2fdd rename put_flush_packet -> avio_flush
2945    0fecf26 / 35f1023 deprecate url_close_buf
2946    0fecf26 / 83fddae deprecate url_open_buf
2947    0fecf26 / d9d86e0 rename url_fprintf -> avio_printf
2948    0fecf26 / 59f65d9 deprecate url_setbufsize
2949    6947b0c / 3e68b3b deprecate url_ferror
2950    e8bb2e2 deprecate url_fget_max_packet_size
2951    76aa876 rename url_fsize -> avio_size
2952    e519753 deprecate url_fgetc
2953    655e45e deprecate url_fgets
2954    a2704c9 rename url_ftell -> avio_tell
2955    e16ead0 deprecate get_strz() in favor of avio_get_str
2956    0300db8,2af07d3 rename url_fskip -> avio_skip
2957    6b4aa5d rename url_fseek -> avio_seek
2958    61840b4 deprecate put_tag
2959    22a3212 rename url_fopen/fclose -> avio_open/close.
2960    0ac8e2b deprecate put_nbyte
2961    77eb550 rename put_byte          -> avio_w8
2962                   put_[b/l]e<type>  -> avio_w[b/l]<type>
2963                   put_buffer        -> avio_write
2964    b7effd4 rename get_byte          -> avio_r8,
2965                   get_[b/l]e<type>  -> avio_r[b/l]<type>
2966                   get_buffer        -> avio_read
2967    b3db9ce deprecate get_partial_buffer
2968    8d9ac96 rename av_alloc_put_byte -> avio_alloc_context
2969
29702011-03-25 - 27ef7b1 / 34b47d7 - lavc 52.115.0 - AVCodecContext.audio_service_type
2971  Add audio_service_type field to AVCodecContext.
2972
29732011-03-17 - e309fdc - lavu 50.40.0 - pixfmt.h
2974  Add PIX_FMT_BGR48LE and PIX_FMT_BGR48BE pixel formats
2975
29762011-03-02 - 863c471 - lavf  52.103.0 - av_pkt_dump2, av_pkt_dump_log2
2977  Add new functions av_pkt_dump2, av_pkt_dump_log2 that uses the
2978  source stream timebase for outputting timestamps. Deprecate
2979  av_pkt_dump and av_pkt_dump_log.
2980
29812011-02-20 - e731b8d - lavf  52.102.0 - avio.h
2982  * e731b8d - rename init_put_byte() to ffio_init_context(), deprecating the
2983              original, and move it to a private header so it is no longer
2984              part of our public API. Instead, use av_alloc_put_byte().
2985  * ae628ec - rename ByteIOContext to AVIOContext.
2986
29872011-02-16 - 09d171b - lavf  52.101.0 - avformat.h
2988                       lavu  52.39.0  - parseutils.h
2989  * 610219a - Add av_ prefix to dump_format().
2990  * f6c7375 - Replace parse_date() in lavf with av_parse_time() in lavu.
2991  * ab0287f - Move find_info_tag from lavf to lavu and add av_prefix to it.
2992
29932011-02-15 - lavu 52.38.0 - merge libavcore
2994  libavcore is merged back completely into libavutil
2995
29962011-02-10 - 55bad0c - lavc 52.113.0 - vbv_delay
2997  Add vbv_delay field to AVCodecContext
2998
29992011-02-14 - 24a83bd - lavf 52.100.0 - AV_DISPOSITION_CLEAN_EFFECTS
3000  Add AV_DISPOSITION_CLEAN_EFFECTS disposition flag.
3001
30022011-02-14 - 910b5b8 - lavfi 1.76.0 - AVFilterLink sample_aspect_ratio
3003  Add sample_aspect_ratio field to AVFilterLink.
3004
30052011-02-10 - 12c14cd - lavf 52.99.0 - AVStream.disposition
3006  Add AV_DISPOSITION_HEARING_IMPAIRED and AV_DISPOSITION_VISUAL_IMPAIRED.
3007
30082011-02-09 - c0b102c - lavc 52.112.0 - avcodec_thread_init()
3009  Deprecate avcodec_thread_init()/avcodec_thread_free() use; instead
3010  set thread_count before calling avcodec_open.
3011
30122011-02-09 - 37b00b4 - lavc 52.111.0 - threading API
3013  Add CODEC_CAP_FRAME_THREADS with new restrictions on get_buffer()/
3014  release_buffer()/draw_horiz_band() callbacks for appropriate codecs.
3015  Add thread_type and active_thread_type fields to AVCodecContext.
3016
30172011-02-08 - 3940caa - lavf 52.98.0 - av_probe_input_buffer
3018  Add av_probe_input_buffer() to avformat.h for probing format from a
3019  ByteIOContext.
3020
30212011-02-06 - fe174fc - lavf 52.97.0 - avio.h
3022  Add flag for non-blocking protocols: URL_FLAG_NONBLOCK
3023
30242011-02-04 - f124b08 - lavf 52.96.0 - avformat_free_context()
3025  Add avformat_free_context() in avformat.h.
3026
30272011-02-03 - f5b82f4 - lavc 52.109.0 - add CODEC_ID_PRORES
3028  Add CODEC_ID_PRORES to avcodec.h.
3029
30302011-02-03 - fe9a3fb - lavc 52.109.0 - H.264 profile defines
3031  Add defines for H.264 * Constrained Baseline and Intra profiles
3032
30332011-02-02 - lavf 52.95.0
3034  * 50196a9 - add a new installed header version.h.
3035  * 4efd5cf, dccbd97, 93b78d1 - add several variants of public
3036    avio_{put,get}_str* functions.  Deprecate corresponding semi-public
3037    {put,get}_str*.
3038
30392011-02-02 - dfd2a00 - lavu 50.37.0 - log.h
3040  Make av_dlog public.
3041
30422011-01-31 - 7b3ea55 - lavfi 1.76.0 - vsrc_buffer
3043  Add sample_aspect_ratio fields to vsrc_buffer arguments
3044
30452011-01-31 - 910b5b8 - lavfi 1.75.0 - AVFilterLink sample_aspect_ratio
3046  Add sample_aspect_ratio field to AVFilterLink.
3047
30482011-01-15 - a242ac3 - lavfi 1.74.0 - AVFilterBufferRefAudioProps
3049  Rename AVFilterBufferRefAudioProps.samples_nb to nb_samples.
3050
30512011-01-14 - 7f88a5b - lavf 52.93.0 - av_metadata_copy()
3052  Add av_metadata_copy() in avformat.h.
3053
30542011-01-07 - 81c623f - lavc 52.107.0 - deprecate reordered_opaque
3055  Deprecate reordered_opaque in favor of pkt_pts/dts.
3056
30572011-01-07 - 1919fea - lavc 52.106.0 - pkt_dts
3058  Add pkt_dts to AVFrame, this will in the future allow multithreading decoders
3059  to not mess up dts.
3060
30612011-01-07 - 393cbb9 - lavc 52.105.0 - pkt_pts
3062  Add pkt_pts to AVFrame.
3063
30642011-01-07 - 060ec0a - lavc 52.104.0 - av_get_profile_name()
3065  Add av_get_profile_name to libavcodec/avcodec.h.
3066
30672010-12-27 - 0ccabee - lavfi 1.71.0 - AV_PERM_NEG_LINESIZES
3068  Add AV_PERM_NEG_LINESIZES in avfilter.h.
3069
30702010-12-27 - 9128ae0 - lavf 52.91.0 - av_find_best_stream()
3071  Add av_find_best_stream to libavformat/avformat.h.
3072
30732010-12-27 - 107a7e3 - lavf 52.90.0
3074  Add AVFMT_NOSTREAMS flag for formats with no streams,
3075  like e.g. text metadata.
3076
30772010-12-22 - 0328b9e - lavu 50.36.0 - file.h
3078  Add functions av_file_map() and av_file_unmap() in file.h.
3079
30802010-12-19 - 0bc55f5 - lavu 50.35.0 - error.h
3081  Add "not found" error codes:
3082  AVERROR_DEMUXER_NOT_FOUND
3083  AVERROR_MUXER_NOT_FOUND
3084  AVERROR_DECODER_NOT_FOUND
3085  AVERROR_ENCODER_NOT_FOUND
3086  AVERROR_PROTOCOL_NOT_FOUND
3087  AVERROR_FILTER_NOT_FOUND
3088  AVERROR_BSF_NOT_FOUND
3089  AVERROR_STREAM_NOT_FOUND
3090
30912010-12-09 - c61cdd0 - lavcore 0.16.0 - avcore.h
3092  Move AV_NOPTS_VALUE, AV_TIME_BASE, AV_TIME_BASE_Q symbols from
3093  avcodec.h to avcore.h.
3094
30952010-12-04 - 16cfc96 - lavc 52.98.0 - CODEC_CAP_NEG_LINESIZES
3096  Add CODEC_CAP_NEG_LINESIZES codec capability flag in avcodec.h.
3097
30982010-12-04 - bb4afa1 - lavu 50.34.0 - av_get_pix_fmt_string()
3099  Deprecate avcodec_pix_fmt_string() in favor of
3100  pixdesc.h/av_get_pix_fmt_string().
3101
31022010-12-04 - 4da12e3 - lavcore 0.15.0 - av_image_alloc()
3103  Add av_image_alloc() to libavcore/imgutils.h.
3104
31052010-12-02 - 037be76 - lavfi 1.67.0 - avfilter_graph_create_filter()
3106  Add function avfilter_graph_create_filter() in avfiltergraph.h.
3107
31082010-11-25 - 4723bc2 - lavfi 1.65.0 - avfilter_get_video_buffer_ref_from_arrays()
3109  Add function avfilter_get_video_buffer_ref_from_arrays() in
3110  avfilter.h.
3111
31122010-11-21 - 176a615 - lavcore 0.14.0 - audioconvert.h
3113  Add a public audio channel API in audioconvert.h, and deprecate the
3114  corresponding functions in libavcodec:
3115  avcodec_get_channel_name()
3116  avcodec_get_channel_layout()
3117  avcodec_get_channel_layout_string()
3118  avcodec_channel_layout_num_channels()
3119  and the CH_* macros defined in libavcodec/avcodec.h.
3120
31212010-11-21 - 6bfc268 - lavf 52.85.0 - avformat.h
3122  Add av_append_packet().
3123
31242010-11-21 - a08d918 - lavc 52.97.0 - avcodec.h
3125  Add av_grow_packet().
3126
31272010-11-17 - 0985e1a - lavcore 0.13.0 - parseutils.h
3128  Add av_parse_color() declared in libavcore/parseutils.h.
3129
31302010-11-13 - cb2c971 - lavc 52.95.0 - AVCodecContext
3131  Add AVCodecContext.subtitle_header and AVCodecContext.subtitle_header_size
3132  fields.
3133
31342010-11-13 - 5aaea02 - lavfi 1.62.0 - avfiltergraph.h
3135  Make avfiltergraph.h public.
3136
31372010-11-13 - 4fcbb2a - lavfi 1.61.0 - avfiltergraph.h
3138  Remove declarations from avfiltergraph.h for the functions:
3139  avfilter_graph_check_validity()
3140  avfilter_graph_config_links()
3141  avfilter_graph_config_formats()
3142  which are now internal.
3143  Use avfilter_graph_config() instead.
3144
31452010-11-08 - d2af720 - lavu 50.33.0 - eval.h
3146  Deprecate functions:
3147  av_parse_and_eval_expr(),
3148  av_parse_expr(),
3149  av_eval_expr(),
3150  av_free_expr(),
3151  in favor of the functions:
3152  av_expr_parse_and_eval(),
3153  av_expr_parse(),
3154  av_expr_eval(),
3155  av_expr_free().
3156
31572010-11-08 - 24de0ed - lavfi 1.59.0 - avfilter_free()
3158  Rename avfilter_destroy() to avfilter_free().
3159  This change breaks libavfilter API/ABI.
3160
31612010-11-07 - 1e80a0e - lavfi 1.58.0 - avfiltergraph.h
3162  Remove graphparser.h header, move AVFilterInOut and
3163  avfilter_graph_parse() declarations to libavfilter/avfiltergraph.h.
3164
31652010-11-07 - 7313132 - lavfi 1.57.0 - AVFilterInOut
3166  Rename field AVFilterInOut.filter to AVFilterInOut.filter_ctx.
3167  This change breaks libavfilter API.
3168
31692010-11-04 - 97dd1e4 - lavfi 1.56.0 - avfilter_graph_free()
3170  Rename avfilter_graph_destroy() to avfilter_graph_free().
3171  This change breaks libavfilter API/ABI.
3172
31732010-11-04 - e15aeea - lavfi 1.55.0 - avfilter_graph_alloc()
3174  Add avfilter_graph_alloc() to libavfilter/avfiltergraph.h.
3175
31762010-11-02 - 6f84cd1 - lavcore 0.12.0 - av_get_bits_per_sample_fmt()
3177  Add av_get_bits_per_sample_fmt() to libavcore/samplefmt.h and
3178  deprecate av_get_bits_per_sample_format().
3179
31802010-11-02 - d63e456 - lavcore 0.11.0 - samplefmt.h
3181  Add sample format functions in libavcore/samplefmt.h:
3182  av_get_sample_fmt_name(),
3183  av_get_sample_fmt(),
3184  av_get_sample_fmt_string(),
3185  and deprecate the corresponding libavcodec/audioconvert.h functions:
3186  avcodec_get_sample_fmt_name(),
3187  avcodec_get_sample_fmt(),
3188  avcodec_sample_fmt_string().
3189
31902010-11-02 - 262d1c5 - lavcore 0.10.0 - samplefmt.h
3191  Define enum AVSampleFormat in libavcore/samplefmt.h, deprecate enum
3192  SampleFormat.
3193
31942010-10-16 - 2a24df9 - lavfi 1.52.0 - avfilter_graph_config()
3195  Add the function avfilter_graph_config() in avfiltergraph.h.
3196
31972010-10-15 - 03700d3 - lavf 52.83.0 - metadata API
3198  Change demuxers to export metadata in generic format and
3199  muxers to accept generic format. Deprecate the public
3200  conversion API.
3201
32022010-10-10 - 867ae7a - lavfi 1.49.0 - AVFilterLink.time_base
3203  Add time_base field to AVFilterLink.
3204
32052010-09-27 - c85eef4 - lavu 50.31.0 - av_set_options_string()
3206  Move av_set_options_string() from libavfilter/parseutils.h to
3207  libavutil/opt.h.
3208
32092010-09-27 - acc0490 - lavfi 1.47.0 - AVFilterLink
3210  Make the AVFilterLink fields srcpad and dstpad store the pointers to
3211  the source and destination pads, rather than their indexes.
3212
32132010-09-27 - 372e288 - lavu 50.30.0 - av_get_token()
3214  Move av_get_token() from libavfilter/parseutils.h to
3215  libavutil/avstring.h.
3216
32172010-09-26 - 635d4ae - lsws 0.12.0 - swscale.h
3218  Add the functions sws_alloc_context() and sws_init_context().
3219
32202010-09-26 - 6ed0404 - lavu 50.29.0 - opt.h
3221  Move libavcodec/opt.h to libavutil/opt.h.
3222
32232010-09-24 - 1c1c80f - lavu 50.28.0 - av_log_set_flags()
3224  Default of av_log() changed due to many problems to the old no repeat
3225  detection. Read the docs of AV_LOG_SKIP_REPEATED in log.h before
3226  enabling it for your app!.
3227
32282010-09-24 - f66eb58 - lavc 52.90.0 - av_opt_show2()
3229  Deprecate av_opt_show() in favor or av_opt_show2().
3230
32312010-09-14 - bc6f0af - lavu 50.27.0 - av_popcount()
3232  Add av_popcount() to libavutil/common.h.
3233
32342010-09-08 - c6c98d0 - lavu 50.26.0 - av_get_cpu_flags()
3235  Add av_get_cpu_flags().
3236
32372010-09-07 - 34017fd - lavcore 0.9.0 - av_image_copy()
3238  Add av_image_copy().
3239
32402010-09-07 - 9686abb - lavcore 0.8.0 - av_image_copy_plane()
3241  Add av_image_copy_plane().
3242
32432010-09-07 - 9b7269e - lavcore 0.7.0 - imgutils.h
3244  Adopt hierarchical scheme for the imgutils.h function names,
3245  deprecate the old names.
3246
32472010-09-04 - 7160bb7 - lavu 50.25.0 - AV_CPU_FLAG_*
3248  Deprecate the FF_MM_* flags defined in libavcodec/avcodec.h in favor
3249  of the AV_CPU_FLAG_* flags defined in libavutil/cpu.h.
3250
32512010-08-26 - 5da19b5 - lavc 52.87.0 - avcodec_get_channel_layout()
3252  Add avcodec_get_channel_layout() in audioconvert.h.
3253
32542010-08-20 - e344336 - lavcore 0.6.0 - av_fill_image_max_pixsteps()
3255  Rename av_fill_image_max_pixstep() to av_fill_image_max_pixsteps().
3256
32572010-08-18 - a6ddf8b - lavcore 0.5.0 - av_fill_image_max_pixstep()
3258  Add av_fill_image_max_pixstep() in imgutils.h.
3259
32602010-08-17 - 4f2d2e4 - lavu 50.24.0 - AV_NE()
3261  Add the AV_NE macro.
3262
32632010-08-17 - ad2c950 - lavfi 1.36.0 - audio framework
3264  Implement AVFilterBufferRefAudioProps struct for audio properties,
3265  get_audio_buffer(), filter_samples() functions and related changes.
3266
32672010-08-12 - 81c1eca - lavcore 0.4.0 - av_get_image_linesize()
3268  Add av_get_image_linesize() in imgutils.h.
3269
32702010-08-11 - c1db7bf - lavfi 1.34.0 - AVFilterBufferRef
3271  Resize data and linesize arrays in AVFilterBufferRef to 8.
3272
3273  This change breaks libavfilter API/ABI.
3274
32752010-08-11 - 9f08d80 - lavc 52.85.0 - av_picture_data_copy()
3276  Add av_picture_data_copy in avcodec.h.
3277
32782010-08-11 - 84c0386 - lavfi 1.33.0 - avfilter_open()
3279  Change avfilter_open() signature:
3280  AVFilterContext *avfilter_open(AVFilter *filter, const char *inst_name) ->
3281  int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *inst_name);
3282
3283  This change breaks libavfilter API/ABI.
3284
32852010-08-11 - cc80caf - lavfi 1.32.0 - AVFilterBufferRef
3286  Add a type field to AVFilterBufferRef, and move video specific
3287  properties to AVFilterBufferRefVideoProps.
3288
3289  This change breaks libavfilter API/ABI.
3290
32912010-08-07 - 5d4890d - lavfi 1.31.0 - AVFilterLink
3292  Rename AVFilterLink fields:
3293  AVFilterLink.srcpic    ->  AVFilterLink.src_buf
3294  AVFilterLink.cur_pic   ->  AVFilterLink.cur_buf
3295  AVFilterLink.outpic    ->  AVFilterLink.out_buf
3296
32972010-08-07 - 7fce481 - lavfi 1.30.0
3298  Rename functions and fields:
3299  avfilter_(un)ref_pic       -> avfilter_(un)ref_buffer
3300  avfilter_copy_picref_props -> avfilter_copy_buffer_ref_props
3301  AVFilterBufferRef.pic      -> AVFilterBufferRef.buffer
3302
33032010-08-07 - ecc8dad - lavfi 1.29.0 - AVFilterBufferRef
3304  Rename AVFilterPicRef to AVFilterBufferRef.
3305
33062010-08-07 - d54e094 - lavfi 1.28.0 - AVFilterBuffer
3307  Move format field from AVFilterBuffer to AVFilterPicRef.
3308
33092010-08-06 - bf176f5 - lavcore 0.3.0 - av_check_image_size()
3310  Deprecate avcodec_check_dimensions() in favor of the function
3311  av_check_image_size() defined in libavcore/imgutils.h.
3312
33132010-07-30 - 56b5e9d - lavfi 1.27.0 - AVFilterBuffer
3314  Increase size of the arrays AVFilterBuffer.data and
3315  AVFilterBuffer.linesize from 4 to 8.
3316
3317  This change breaks libavfilter ABI.
3318
33192010-07-29 - e7bd48a - lavcore 0.2.0 - imgutils.h
3320  Add functions av_fill_image_linesizes() and
3321  av_fill_image_pointers(), declared in libavcore/imgutils.h.
3322
33232010-07-27 - 126b638 - lavcore 0.1.0 - parseutils.h
3324  Deprecate av_parse_video_frame_size() and av_parse_video_frame_rate()
3325  defined in libavcodec in favor of the newly added functions
3326  av_parse_video_size() and av_parse_video_rate() declared in
3327  libavcore/parseutils.h.
3328
33292010-07-23 - 4485247 - lavu 50.23.0 - mathematics.h
3330  Add the M_PHI constant definition.
3331
33322010-07-22 - bdab614 - lavfi 1.26.0 - media format generalization
3333  Add a type field to AVFilterLink.
3334
3335  Change the field types:
3336  enum PixelFormat format   -> int format   in AVFilterBuffer
3337  enum PixelFormat *formats -> int *formats in AVFilterFormats
3338  enum PixelFormat *format  -> int format   in AVFilterLink
3339
3340  Change the function signatures:
3341  AVFilterFormats *avfilter_make_format_list(const enum PixelFormat *pix_fmts); ->
3342  AVFilterFormats *avfilter_make_format_list(const int *fmts);
3343
3344  int avfilter_add_colorspace(AVFilterFormats **avff, enum PixelFormat pix_fmt); ->
3345  int avfilter_add_format    (AVFilterFormats **avff, int fmt);
3346
3347  AVFilterFormats *avfilter_all_colorspaces(void); ->
3348  AVFilterFormats *avfilter_all_formats    (enum AVMediaType type);
3349
3350  This change breaks libavfilter API/ABI.
3351
33522010-07-21 - aac6ca6 - lavcore 0.0.0
3353  Add libavcore.
3354
33552010-07-17 - b5c582f - lavfi 1.25.0 - AVFilterBuffer
3356  Remove w and h fields from AVFilterBuffer.
3357
33582010-07-17 - f0d77b2 - lavfi 1.24.0 - AVFilterBuffer
3359  Rename AVFilterPic to AVFilterBuffer.
3360
33612010-07-17 - 57fe80f - lavf 52.74.0 - url_fskip()
3362  Make url_fskip() return an int error code instead of void.
3363
33642010-07-11 - 23940f1 - lavc 52.83.0
3365  Add AVCodecContext.lpc_type and AVCodecContext.lpc_passes fields.
3366  Add AVLPCType enum.
3367  Deprecate AVCodecContext.use_lpc.
3368
33692010-07-11 - e1d7c88 - lavc 52.82.0 - avsubtitle_free()
3370  Add a function for free the contents of a AVSubtitle generated by
3371  avcodec_decode_subtitle.
3372
33732010-07-11 - b91d08f - lavu 50.22.0 - bswap.h and intreadwrite.h
3374  Make the bswap.h and intreadwrite.h API public.
3375
33762010-07-08 - ce1cd1c - lavu 50.21.0 - pixdesc.h
3377  Rename read/write_line() to av_read/write_image_line().
3378
33792010-07-07 - 4d508e4 - lavfi 1.21.0 - avfilter_copy_picref_props()
3380  Add avfilter_copy_picref_props().
3381
33822010-07-03 - 2d525ef - lavc 52.79.0
3383  Add FF_COMPLIANCE_UNOFFICIAL and change all instances of
3384  FF_COMPLIANCE_INOFFICIAL to use FF_COMPLIANCE_UNOFFICIAL.
3385
33862010-07-02 - 89eec74 - lavu 50.20.0 - lfg.h
3387  Export av_lfg_init(), av_lfg_get(), av_mlfg_get(), and av_bmg_get() through
3388  lfg.h.
3389
33902010-06-28 - a52e2c3 - lavfi 1.20.1 - av_parse_color()
3391  Extend av_parse_color() syntax, make it accept an alpha value specifier and
3392  set the alpha value to 255 by default.
3393
33942010-06-22 - 735cf6b - lavf 52.71.0 - URLProtocol.priv_data_size, priv_data_class
3395  Add priv_data_size and priv_data_class to URLProtocol.
3396
33972010-06-22 - ffbb289 - lavf 52.70.0 - url_alloc(), url_connect()
3398  Add url_alloc() and url_connect().
3399
34002010-06-22 - 9b07a2d - lavf 52.69.0 - av_register_protocol2()
3401  Add av_register_protocol2(), deprecating av_register_protocol().
3402
34032010-06-09 - 65db058 - lavu 50.19.0 - av_compare_mod()
3404  Add av_compare_mod() to libavutil/mathematics.h.
3405
34062010-06-05 - 0b99215 - lavu 50.18.0 - eval API
3407  Make the eval API public.
3408
34092010-06-04 - 31878fc - lavu 50.17.0 - AV_BASE64_SIZE
3410  Add AV_BASE64_SIZE() macro.
3411
34122010-06-02 - 7e566bb - lavc 52.73.0 - av_get_codec_tag_string()
3413  Add av_get_codec_tag_string().
3414
3415
3416-------- 8< --------- FFmpeg 0.6 was cut here -------- 8< ---------
3417
34182010-06-01 - 2b99142 - lsws 0.11.0 - convertPalette API
3419  Add sws_convertPalette8ToPacked32() and sws_convertPalette8ToPacked24().
3420
34212010-05-26 - 93ebfee - lavc 52.72.0 - CODEC_CAP_EXPERIMENTAL
3422  Add CODEC_CAP_EXPERIMENTAL flag.
3423  NOTE: this was backported to 0.6
3424
34252010-05-23 - 9977863 - lavu 50.16.0 - av_get_random_seed()
3426  Add av_get_random_seed().
3427
34282010-05-18 - 796ac23 - lavf 52.63.0 - AVFMT_FLAG_RTP_HINT
3429  Add AVFMT_FLAG_RTP_HINT as possible value for AVFormatContext.flags.
3430  NOTE: this was backported to 0.6
3431
34322010-05-09 - b6bc205 - lavfi 1.20.0 - AVFilterPicRef
3433  Add interlaced and top_field_first fields to AVFilterPicRef.
3434
34352010-05-01 - 8e2ee18 - lavf 52.62.0 - probe function
3436  Add av_probe_input_format2 to API, it allows ignoring probe
3437  results below given score and returns the actual probe score.
3438
34392010-04-01 - 3dd6180 - lavf 52.61.0 - metadata API
3440  Add a flag for av_metadata_set2() to disable overwriting of
3441  existing tags.
3442
34432010-04-01 - 0fb49b5 - lavc 52.66.0
3444  Add avcodec_get_edge_width().
3445
34462010-03-31 - d103218 - lavc 52.65.0
3447  Add avcodec_copy_context().
3448
34492010-03-31 - 1a70d12 - lavf 52.60.0 - av_match_ext()
3450  Make av_match_ext() public.
3451
34522010-03-31 - 1149150 - lavu 50.14.0 - AVMediaType
3453  Move AVMediaType enum from libavcodec to libavutil.
3454
34552010-03-31 - 72415b2 - lavc 52.64.0 - AVMediaType
3456  Define AVMediaType enum, and use it instead of enum CodecType, which
3457  is deprecated and will be dropped at the next major bump.
3458
34592010-03-25 - 8795823 - lavu 50.13.0 - av_strerror()
3460  Implement av_strerror().
3461
34622010-03-23 - e1484eb - lavc 52.60.0 - av_dct_init()
3463  Support DCT-I and DST-I.
3464
34652010-03-15 - b8819c8 - lavf 52.56.0 - AVFormatContext.start_time_realtime
3466  Add AVFormatContext.start_time_realtime field.
3467
34682010-03-13 - 5bb5c1d - lavfi 1.18.0 - AVFilterPicRef.pos
3469  Add AVFilterPicRef.pos field.
3470
34712010-03-13 - 60c144f - lavu 50.12.0 - error.h
3472  Move error code definitions from libavcodec/avcodec.h to
3473  the new public header libavutil/error.h.
3474
34752010-03-07 - c709483 - lavc 52.56.0 - avfft.h
3476  Add public FFT interface.
3477
34782010-03-06 - ac6ef86 - lavu 50.11.0 - av_stristr()
3479  Add av_stristr().
3480
34812010-03-03 - 4b83fc0 - lavu 50.10.0 - av_tree_enumerate()
3482  Add av_tree_enumerate().
3483
34842010-02-07 - b687c1a - lavu 50.9.0 - av_compare_ts()
3485  Add av_compare_ts().
3486
34872010-02-05 - 3f3dc76 - lsws 0.10.0 - sws_getCoefficients()
3488  Add sws_getCoefficients().
3489
34902010-02-01 - ca76a11 - lavf 52.50.0 - metadata API
3491  Add a list of generic tag names, change 'author' -> 'artist',
3492  'year' -> 'date'.
3493
34942010-01-30 - 80a07f6 - lavu 50.8.0 - av_get_pix_fmt()
3495  Add av_get_pix_fmt().
3496
34972010-01-21 - 01cc47d - lsws 0.9.0 - sws_scale()
3498  Change constness attributes of sws_scale() parameters.
3499
35002010-01-10 - 3fb8e77 - lavfi 1.15.0 - avfilter_graph_config_links()
3501  Add a log_ctx parameter to avfilter_graph_config_links().
3502
35032010-01-07 - 8e9767f - lsws 0.8.0 - sws_isSupported{In,Out}put()
3504  Add sws_isSupportedInput() and sws_isSupportedOutput() functions.
3505
35062010-01-06 - c1d662f - lavfi 1.14.0 - avfilter_add_colorspace()
3507  Change the avfilter_add_colorspace() signature, make it accept an
3508  (AVFilterFormats **) rather than an (AVFilterFormats *) as before.
3509
35102010-01-03 - 4fd1f18 - lavfi 1.13.0 - avfilter_add_colorspace()
3511  Add avfilter_add_colorspace().
3512
35132010-01-02 - 8eb631f - lavf 52.46.0 - av_match_ext()
3514  Add av_match_ext(), it should be used in place of match_ext().
3515
35162010-01-01 - a1f547b - lavf 52.45.0 - av_guess_format()
3517  Add av_guess_format(), it should be used in place of guess_format().
3518
35192009-12-13 - a181981 - lavf 52.43.0 - metadata API
3520  Add av_metadata_set2(), AV_METADATA_DONT_STRDUP_KEY and
3521  AV_METADATA_DONT_STRDUP_VAL.
3522
35232009-12-13 - 277c733 - lavu 50.7.0 - avstring.h API
3524  Add av_d2str().
3525
35262009-12-13 - 02b398e - lavc 52.42.0 - AVStream
3527  Add avg_frame_rate.
3528
35292009-12-12 - 3ba69a1 - lavu 50.6.0 - av_bmg_next()
3530  Introduce the av_bmg_next() function.
3531
35322009-12-05 - a13a543 - lavfi 1.12.0 - avfilter_draw_slice()
3533  Add a slice_dir parameter to avfilter_draw_slice().
3534
35352009-11-26 - 4cc3f6a - lavfi 1.11.0 - AVFilter
3536  Remove the next field from AVFilter, this is not anymore required.
3537
35382009-11-25 - 1433c4a - lavfi 1.10.0 - avfilter_next()
3539  Introduce the avfilter_next() function.
3540
35412009-11-25 - 86a60fa - lavfi 1.9.0 - avfilter_register()
3542  Change the signature of avfilter_register() to make it return an
3543  int. This is required since now the registration operation may fail.
3544
35452009-11-25 - 74a0059 - lavu 50.5.0 - pixdesc.h API
3546  Make the pixdesc.h API public.
3547
35482009-10-27 - 243110f - lavfi 1.5.0 - AVFilter.next
3549  Add a next field to AVFilter, this is used for simplifying the
3550  registration and management of the registered filters.
3551
35522009-10-23 - cccd292 - lavfi 1.4.1 - AVFilter.description
3553  Add a description field to AVFilter.
3554
35552009-10-19 - 6b5dc05 - lavfi 1.3.0 - avfilter_make_format_list()
3556  Change the interface of avfilter_make_format_list() from
3557  avfilter_make_format_list(int n, ...) to
3558  avfilter_make_format_list(enum PixelFormat *pix_fmts).
3559
35602009-10-18 - 0eb4ff9 - lavfi 1.0.0 - avfilter_get_video_buffer()
3561  Make avfilter_get_video_buffer() recursive and add the w and h
3562  parameters to it.
3563
35642009-10-07 - 46c40e4 - lavfi 0.5.1 - AVFilterPic
3565  Add w and h fields to AVFilterPic.
3566
35672009-06-22 - 92400be - lavf 52.34.1 - AVFormatContext.packet_size
3568  This is now an unsigned int instead of a signed int.
3569
35702009-06-19 - a4276ba - lavc 52.32.0 - AVSubtitle.pts
3571  Add a pts field to AVSubtitle which gives the subtitle packet pts
3572  in AV_TIME_BASE. Some subtitle de-/encoders (e.g. XSUB) will
3573  not work right without this.
3574
35752009-06-03 - 8f3f2e0 - lavc 52.30.2 - AV_PKT_FLAG_KEY
3576  PKT_FLAG_KEY has been deprecated and will be dropped at the next
3577  major version. Use AV_PKT_FLAG_KEY instead.
3578
35792009-06-01 - f988ce6 - lavc 52.30.0 - av_lockmgr_register()
3580  av_lockmgr_register() can be used to register a callback function
3581  that lavc (and in the future, libraries that depend on lavc) can use
3582  to implement mutexes. The application should provide a callback function
3583  that implements the AV_LOCK_* operations described in avcodec.h.
3584  When the lock manager is registered, FFmpeg is guaranteed to behave
3585  correctly in a multi-threaded application.
3586
35872009-04-30 - ce1d9c8 - lavc 52.28.0 - av_free_packet()
3588  av_free_packet() is no longer an inline function. It is now exported.
3589
35902009-04-11 - 80d403f - lavc 52.25.0 - deprecate av_destruct_packet_nofree()
3591  Please use NULL instead. This has been supported since r16506
3592  (lavf > 52.23.1, lavc > 52.10.0).
3593
35942009-04-07 - 7a00bba - lavc 52.23.0 - avcodec_decode_video/audio/subtitle
3595  The old decoding functions are deprecated, all new code should use the
3596  new functions avcodec_decode_video2(), avcodec_decode_audio3() and
3597  avcodec_decode_subtitle2(). These new functions take an AVPacket *pkt
3598  argument instead of a const uint8_t *buf / int buf_size pair.
3599
36002009-04-03 - 7b09db3 - lavu 50.3.0 - av_fifo_space()
3601  Introduce the av_fifo_space() function.
3602
36032009-04-02 - fabd246 - lavc 52.23.0 - AVPacket
3604  Move AVPacket declaration from libavformat/avformat.h to
3605  libavcodec/avcodec.h.
3606
36072009-03-22 - 6e08ca9 - lavu 50.2.0 - RGB32 pixel formats
3608  Convert the pixel formats PIX_FMT_ARGB, PIX_FMT_RGBA, PIX_FMT_ABGR,
3609  PIX_FMT_BGRA, which were defined as macros, into enum PixelFormat values.
3610  Conversely PIX_FMT_RGB32, PIX_FMT_RGB32_1, PIX_FMT_BGR32 and
3611  PIX_FMT_BGR32_1 are now macros.
3612  avcodec_get_pix_fmt() now recognizes the "rgb32" and "bgr32" aliases.
3613  Re-sort the enum PixelFormat list accordingly.
3614  This change breaks API/ABI backward compatibility.
3615
36162009-03-22 - f82674e - lavu 50.1.0 - PIX_FMT_RGB5X5 endian variants
3617  Add the enum PixelFormat values:
3618  PIX_FMT_RGB565BE, PIX_FMT_RGB565LE, PIX_FMT_RGB555BE, PIX_FMT_RGB555LE,
3619  PIX_FMT_BGR565BE, PIX_FMT_BGR565LE, PIX_FMT_BGR555BE, PIX_FMT_BGR555LE.
3620
36212009-03-21 - ee6624e - lavu 50.0.0  - av_random*
3622  The Mersenne Twister PRNG implemented through the av_random* functions
3623  was removed. Use the lagged Fibonacci PRNG through the av_lfg* functions
3624  instead.
3625
36262009-03-08 - 41dd680 - lavu 50.0.0  - AVFifoBuffer
3627  av_fifo_init, av_fifo_read, av_fifo_write and av_fifo_realloc were dropped
3628  and replaced by av_fifo_alloc, av_fifo_generic_read, av_fifo_generic_write
3629  and av_fifo_realloc2.
3630  In addition, the order of the function arguments of av_fifo_generic_read
3631  was changed to match av_fifo_generic_write.
3632  The AVFifoBuffer/struct AVFifoBuffer may only be used in an opaque way by
3633  applications, they may not use sizeof() or directly access members.
3634
36352009-03-01 - ec26457 - lavf 52.31.0 - Generic metadata API
3636  Introduce a new metadata API (see av_metadata_get() and friends).
3637  The old API is now deprecated and should not be used anymore. This especially
3638  includes the following structure fields:
3639    - AVFormatContext.title
3640    - AVFormatContext.author
3641    - AVFormatContext.copyright
3642    - AVFormatContext.comment
3643    - AVFormatContext.album
3644    - AVFormatContext.year
3645    - AVFormatContext.track
3646    - AVFormatContext.genre
3647    - AVStream.language
3648    - AVStream.filename
3649    - AVProgram.provider_name
3650    - AVProgram.name
3651    - AVChapter.title
3652