]> git.sesse.net Git - ffmpeg/blob - doc/APIchanges
avformat: add a stream event flag for new packets
[ffmpeg] / doc / APIchanges
1 Never assume the API of libav* to be stable unless at least 1 month has passed
2 since the last major version increase or the API was added.
3
4 The last version increases were:
5 libavcodec:    2017-10-21
6 libavdevice:   2017-10-21
7 libavfilter:   2017-10-21
8 libavformat:   2017-10-21
9 libavresample: 2017-10-21
10 libpostproc:   2017-10-21
11 libswresample: 2017-10-21
12 libswscale:    2017-10-21
13 libavutil:     2017-10-21
14
15
16 API changes, most recent first:
17
18 2020-xx-xx - xxxxxxxxxx - lavf 58.64.100 - avformat.h
19   Add AVSTREAM_EVENT_FLAG_NEW_PACKETS.
20
21 2020-xx-xx - xxxxxxxxxx - lavu 56.60.100 - buffer.h
22   Add a av_buffer_replace() convenience function.
23
24 2020-09-xx - xxxxxxxxxx - lavu 56.59.100 - timecode.h
25   Add av_timecode_make_smpte_tc_string2.
26
27 2020-08-21 - xxxxxxxxxx - lavu 56.58.100 - avstring.h
28   Deprecate av_d2str(). Use av_asprintf() instead.
29
30 2020-08-04 - xxxxxxxxxx - lavu 56.58.100 - channel_layout.h
31   Add AV_CH_LAYOUT_22POINT2 together with its newly required pieces:
32   AV_CH_TOP_SIDE_LEFT, AV_CH_TOP_SIDE_RIGHT, AV_CH_BOTTOM_FRONT_CENTER,
33   AV_CH_BOTTOM_FRONT_LEFT, AV_CH_BOTTOM_FRONT_RIGHT.
34
35 2020-07-xx - xxxxxxxxxx - lavu 56.57.100 - cpu.h
36   Add AV_CPU_FLAG_MMI and AV_CPU_FLAG_MSA.
37
38 2020-07-xx - xxxxxxxxxx - lavu 56.56.100 - imgutils.h
39   Add av_image_fill_plane_sizes().
40
41 2020-07-xx - xxxxxxxxxx - lavc 58.96.100 - packet.h
42   Add AV_PKT_DATA_S12M_TIMECODE.
43
44 2020-06-12 - b09fb030c1 - lavu 56.55.100 - pixdesc.h
45   Add AV_PIX_FMT_X2RGB10.
46
47 2020-06-xx - xxxxxxxxxx - lavu 56.54.100 - frame.h
48   Add AV_FRAME_DATA_SEI_UNREGISTERED.
49
50 2020-06-xx - xxxxxxxxxx - lavu 56.53.100 - log.h opt.h
51   Add av_opt_child_class_iterate() and AVClass.child_class_iterate().
52   Deprecate av_opt_child_class_next() and AVClass.child_class_next().
53
54 2020-06-05 - ec39c2276a - lavu 56.50.100 - buffer.h
55   Passing NULL as alloc argument to av_buffer_pool_init2() is now allowed.
56
57 2020-05-27 - ba6cada92e - lavc 58.88.100 - avcodec.h codec.h
58   Move AVCodec-related public API to new header codec.h.
59
60 2020-05-23 - 064b875e89 - lavu 56.49.100 - video_enc_params.h
61   Add AV_VIDEO_ENC_PARAMS_H264.
62
63 2020-05-23 - 2e08b39444 - lavu 56.48.100 - hwcontext.h
64   Add av_hwdevice_ctx_create_derived_opts.
65
66 2020-05-23 - 6b65c4ec54 - lavu 56.47.100 - rational.h
67   Add av_gcd_q().
68
69 2020-05-22 - af9e622776 - lavu 56.46.101 - opt.h
70   Add AV_OPT_FLAG_CHILD_CONSTS.
71
72 2020-05-22 - 9d443c3e68 - lavc 58.87.100 - avcodec.h codec_par.h
73   Move AVBitstreamFilter-related public API to new header bsf.h.
74   Move AVCodecParameters-related public API to new header codec_par.h.
75
76 2020-05-21 - 13b1bbff0b - lavc 58.86.101 - avcodec.h
77   Deprecated AV_CODEC_CAP_INTRA_ONLY and AV_CODEC_CAP_LOSSLESS.
78
79 2020-05-17 - 84af196c65 - lavu 56.46.100 - common.h
80   Add av_sat_add64() and av_sat_sub64()
81
82 2020-05-12 - 991d417692 - lavu 56.45.100 - video_enc_params.h
83                           lavc 58.84.100 - avcodec.h
84   Add a new API for exporting video encoding information.
85   Replaces the deprecated API for exporting QP tables from decoders.
86   Add AV_CODEC_EXPORT_DATA_VIDEO_ENC_PARAMS to request this information from
87   decoders.
88
89 2020-05-10 - dccd07f66d - lavu 56.44.100 - hwcontext_vulkan.h
90   Add enabled_inst_extensions, num_enabled_inst_extensions, enabled_dev_extensions
91   and num_enabled_dev_extensions fields to AVVulkanDeviceContext
92
93 2020-04-22 - 0e1db79e37 - lavc 58.81.100 - packet.h
94                         - lavu 56.43.100 - dovi_meta.h
95   Add AV_PKT_DATA_DOVI_CONF and AVDOVIDecoderConfigurationRecord.
96
97 2020-04-15 - 22b25b3ea5 - lavc 58.79.100 - avcodec.h
98   Add formal support for calling avcodec_flush_buffers() on encoders.
99   Encoders that set the cap AV_CODEC_CAP_ENCODER_FLUSH will be flushed.
100   For all other encoders, the call is now a no-op rather than undefined
101   behaviour.
102
103 2020-04-10 - 672946c7fe - lavc 58.78.100 - avcodec.h codec_desc.h codec_id.h packet.h
104   Move AVCodecDesc-related public API to new header codec_desc.h.
105   Move AVCodecID enum to new header codec_id.h.
106   Move AVPacket-related public API to new header packet.h.
107
108 2020-03-29 - 4cb0dda555 - lavf 58.42.100 - avformat.h
109   av_read_frame() now guarantees to handle uninitialized input packets
110   and to return refcounted packets on success.
111
112 2020-03-27 - c52ec0367d - lavc 58.77.100 - avcodec.h
113   av_packet_ref() now guarantees to return the destination packet
114   in a blank state on error.
115
116 2020-03-10 - 05d27f342b - lavc 58.75.100 - avcodec.h
117   Add AV_PKT_DATA_ICC_PROFILE.
118
119 2020-02-21 - d005a7cdfd - lavc 58.73.101 - avcodec.h
120   Add AV_CODEC_EXPORT_DATA_PRFT.
121
122 2020-02-21 - c666689491 - lavc 58.73.100 - avcodec.h
123   Add AVCodecContext.export_side_data and AV_CODEC_EXPORT_DATA_MVS.
124
125 2020-02-13 - e8f054b095 - lavu 56.41.100 - tx.h
126   Add AV_TX_INT32_FFT and AV_TX_INT32_MDCT
127
128 2020-02-12 - 3182114f88 - lavu 56.40.100 - log.h
129   Add av_log_once().
130
131 2020-02-04 - a88449ffb2 - lavu 56.39.100 - hwcontext.h
132   Add AV_PIX_FMT_VULKAN
133   Add AV_HWDEVICE_TYPE_VULKAN and implementation.
134
135 2020-01-30 - 27529eeb27 - lavf 58.37.100 - avio.h
136   Add avio_protocol_get_class().
137
138 2020-01-15 - 717b2074ec - lavc 58.66.100 - avcodec.h
139   Add AV_PKT_DATA_PRFT and AVProducerReferenceTime.
140
141 2019-12-27 - 45259a0ee4 - lavu 56.38.100 - eval.h
142   Add av_expr_count_func().
143
144 2019-12-26 - 16685114d5 - lavu 56.37.100 - buffer.h
145   Add av_buffer_pool_buffer_get_opaque().
146
147 2019-11-17 - 1c23abc88f - lavu 56.36.100 - eval API
148   Add av_expr_count_vars().
149
150 2019-10-14 - f3746d31f9 - lavu 56.35.101 - opt.h
151   Add AV_OPT_FLAG_RUNTIME_PARAM.
152
153 2019-09-25 - f8406ab4b9 - lavc 58.59.100 - avcodec.h
154   Add max_samples
155
156 2019-09-04 - 2a9d461abc - lavu 56.35.100 - hwcontext_videotoolbox.h
157   Add av_map_videotoolbox_format_from_pixfmt2() for full range pixfmt
158
159 2019-09-01 - 8821d1f56e - lavu 56.34.100 - pixfmt.h
160   Add EBU Tech. 3213-E AVColorPrimaries value
161
162 2019-08-17 - 95fa73a2b4 - lavf 58.31.101 - avio.h
163   4K limit removed from avio_printf.
164
165 2019-08-17 - a82f8f2f10 - lavf 58.31.100 - avio.h
166   Add avio_print_string_array and avio_print.
167
168 2019-07-27 - 42e2319ba9 - lavu 56.33.100 - tx.h
169   Add AV_TX_DOUBLE_FFT and AV_TX_DOUBLE_MDCT
170
171 -------- 8< --------- FFmpeg 4.2 was cut here -------- 8< ---------
172
173 2019-06-21 - a30e44098a - lavu 56.30.100 - frame.h
174   Add FF_DECODE_ERROR_DECODE_SLICES
175
176 2019-06-14 - edfced8c04 - lavu 56.29.100 - frame.h
177   Add FF_DECODE_ERROR_CONCEALMENT_ACTIVE
178
179 2019-05-15 - b79b29ddb1 - lavu 56.28.100 - tx.h
180   Add av_tx_init(), av_tx_uninit() and related definitions.
181
182 2019-04-20 - 3153a6502a - lavc 58.52.100 - avcodec.h
183   Add AV_CODEC_FLAG_DROPCHANGED to allow avcodec_receive_frame to drop
184   frames whose parameters differ from first decoded frame in stream.
185
186 2019-04-12 - abfeba9724 - lavf 58.27.102
187   Rename hls,applehttp demuxer to hls
188
189 2019-01-27 - 5bcefceec8 - lavc 58.46.100 - avcodec.h
190   Add discard_damaged_percentage
191
192 2019-01-08 - 1ef4828276 - lavu 56.26.100 - frame.h
193   Add AV_FRAME_DATA_REGIONS_OF_INTEREST
194
195 2018-12-21 - 2744d6b364 - lavu 56.25.100 - hdr_dynamic_metadata.h
196   Add AV_FRAME_DATA_DYNAMIC_HDR_PLUS enum value, av_dynamic_hdr_plus_alloc(),
197   av_dynamic_hdr_plus_create_side_data() functions, and related structs.
198
199 -------- 8< --------- FFmpeg 4.1 was cut here -------- 8< ---------
200
201 2018-10-27 - 718044dc19 - lavu 56.21.100 - pixdesc.h
202   Add av_read_image_line2(), av_write_image_line2()
203
204 2018-10-24 - f9d4126f28 - lavu 56.20.100 - frame.h
205   Add AV_FRAME_DATA_S12M_TIMECODE
206
207 2018-10-11 - f6d48b618a - lavc 58.33.100 - mediacodec.h
208   Add av_mediacodec_render_buffer_at_time().
209
210 2018-09-09 - 35498c124a - lavc 58.29.100 - avcodec.h
211   Add AV_PKT_DATA_AFD
212
213 2018-08-16 - b33f5299a5 - lavc 58.23.100 - avcodec.h
214   Add av_bsf_flush().
215
216 2018-05-18 - 2b2f2f65f3 - lavf 58.15.100 - avformat.h
217   Add pmt_version field to AVProgram
218
219 2018-05-17 - 5dfeb7f081 - lavf 58.14.100 - avformat.h
220   Add AV_DISPOSITION_STILL_IMAGE
221
222 2018-05-10 - c855683427 - lavu 56.18.101 - hwcontext_cuda.h
223   Add AVCUDADeviceContext.stream.
224
225 2018-04-30 - 56b081da57 - lavu 56.18.100 - pixdesc.h
226   Add AV_PIX_FMT_FLAG_ALPHA to AV_PIX_FMT_PAL8.
227
228 2018-04-26 - 5be0410cb3 - lavu 56.17.100 - opt.h
229   Add AV_OPT_FLAG_DEPRECATED.
230
231 2018-04-26 - 71fa82bed6 - lavu 56.16.100 - threadmessage.h
232   Add av_thread_message_queue_nb_elems().
233
234 -------- 8< --------- FFmpeg 4.0 was cut here -------- 8< ---------
235
236 2018-04-03 - d6fc031caf - lavu 56.13.100 - pixdesc.h
237   Deprecate AV_PIX_FMT_FLAG_PSEUDOPAL and make allocating a pseudo palette
238   optional for API users (see AV_PIX_FMT_FLAG_PSEUDOPAL doxygen for details).
239
240 2018-04-01 - 860086ee16 - lavc 58.17.100 - avcodec.h
241   Add av_packet_make_refcounted().
242
243 2018-04-01 - f1805d160d - lavfi 7.14.100 - avfilter.h
244   Deprecate use of avfilter_register(), avfilter_register_all(),
245   avfilter_next(). Add av_filter_iterate().
246
247 2018-03-25 - b7d0d912ef - lavc 58.16.100 - avcodec.h
248   Add FF_SUB_CHARENC_MODE_IGNORE.
249
250 2018-03-23 - db2a7c947e - lavu 56.12.100 - encryption_info.h
251   Add AVEncryptionInitInfo and AVEncryptionInfo structures to hold new side-data
252   for encryption info.
253
254 2018-03-21 - f14ca60001 - lavc 58.15.100 - avcodec.h
255   Add av_packet_make_writable().
256
257 2018-03-18 - 4b86ac27a0 - lavu 56.11.100 - frame.h
258   Add AV_FRAME_DATA_QP_TABLE_PROPERTIES and AV_FRAME_DATA_QP_TABLE_DATA.
259
260 2018-03-15 - e0e72539cf - lavu 56.10.100 - opt.h
261   Add AV_OPT_FLAG_BSF_PARAM
262
263 2018-03-07 - 950170bd3b - lavu 56.9.100 - crc.h
264   Add AV_CRC_8_EBU crc variant.
265
266 2018-03-07 - 2a0eb86857 - lavc 58.14.100 - mediacodec.h
267   Change the default behavior of avcodec_flush() on mediacodec
268   video decoders. To restore the previous behavior, use the new
269   delay_flush=1 option.
270
271 2018-03-01 - 6731f60598 - lavu 56.8.100 - frame.h
272   Add av_frame_new_side_data_from_buf().
273
274 2018-02-15 - 8a8d0b319a
275   Change av_ripemd_update(), av_murmur3_update() and av_hash_update() length
276   parameter type to size_t at next major bump.
277
278 2018-02-12 - bcab11a1a2 - lavfi 7.12.100 - avfilter.h
279   Add AVFilterContext.extra_hw_frames.
280
281 2018-02-12 - d23fff0d8a - lavc 58.11.100 - avcodec.h
282   Add AVCodecContext.extra_hw_frames.
283
284 2018-02-06 - 0694d87024 - lavf 58.9.100 - avformat.h
285   Deprecate use of av_register_input_format(), av_register_output_format(),
286   av_register_all(), av_iformat_next(), av_oformat_next().
287   Add av_demuxer_iterate(), and av_muxer_iterate().
288
289 2018-02-06 - 36c85d6e77 - lavc 58.10.100 - avcodec.h
290   Deprecate use of avcodec_register(), avcodec_register_all(),
291   av_codec_next(), av_register_codec_parser(), and av_parser_next().
292   Add av_codec_iterate() and av_parser_iterate().
293
294 2018-02-04 - ff46124b0d - lavf 58.8.100 - avformat.h
295   Deprecate the current names of the RTSP "timeout", "stimeout", "user-agent"
296   options. Introduce "listen_timeout" as replacement for the current "timeout"
297   option, and "user_agent" as replacement for "user-agent". Once the deprecation
298   is over, the old "timeout" option will be removed, and "stimeout" will be
299   renamed to "stimeout" (the "timeout" option will essentially change semantics).
300
301 2018-01-28 - ea3672b7d6 - lavf 58.7.100 - avformat.h
302   Deprecate AVFormatContext filename field which had limited length, use the
303   new dynamically allocated url field instead.
304
305 2018-01-28 - ea3672b7d6 - lavf 58.7.100 - avformat.h
306   Add url field to AVFormatContext and add ff_format_set_url helper function.
307
308 2018-01-27 - 6194d7e564 - lavf 58.6.100 - avformat.h
309   Add AVFMTCTX_UNSEEKABLE (for HLS demuxer).
310
311 2018-01-23 - 9f07cf7c00 - lavu 56.9.100 - aes_ctr.h
312   Add method to set the 16-byte IV.
313
314 2018-01-16 - 631c56a8e4 - lavf 58.5.100 - avformat.h
315   Explicitly make avformat_network_init() and avformat_network_deinit() optional.
316   If these are not called, network initialization and deinitialization is
317   automatic, and unlike in older versions, fully supported, unless libavformat
318   is linked to ancient GnuTLS and OpenSSL.
319
320 2018-01-16 - 6512ff72f9 - lavf 58.4.100 - avformat.h
321   Deprecate AVStream.recommended_encoder_configuration. It was useful only for
322   FFserver, which has been removed.
323
324 2018-01-05 - 798dcf2432 - lavfi 7.11.101 - avfilter.h
325   Deprecate avfilter_link_get_channels(). Use av_buffersink_get_channels().
326
327 2017-01-04 - c29038f304 - lavr 4.0.0 - avresample.h
328   Deprecate the entire library. Merged years ago to provide compatibility
329   with Libav, it remained unmaintained by the FFmpeg project and duplicated
330   functionality provided by libswresample.
331
332   In order to improve consistency and reduce attack surface, it has been deprecated.
333   Users of this library are asked to migrate to libswresample, which, as well as
334   providing more functionality, is faster and has higher accuracy.
335
336 2017-12-26 - a04c2c707d - lavc 58.9.100 - avcodec.h
337   Deprecate av_lockmgr_register(). You need to build FFmpeg with threading
338   support enabled to get basic thread-safety (which is the default build
339   configuration).
340
341 2017-12-24 - 8b81eabe57 - lavu 56.7.100 - cpu.h
342   AVX-512 flags added.
343
344 2017-12-16 - 8bf4e6d3ce - lavc 58.8.100 - avcodec.h
345   The MediaCodec decoders now support AVCodecContext.hw_device_ctx.
346
347 2017-12-16 - e4d9f05ca7 - lavu 56.6.100 - hwcontext.h hwcontext_mediacodec.h
348   Add AV_HWDEVICE_TYPE_MEDIACODEC and a new installed header with
349   MediaCodec-specific hwcontext definitions.
350
351 2017-12-14 - b945fed629 - lavc 58.7.100 - avcodec.h
352   Add AV_CODEC_CAP_HARDWARE, AV_CODEC_CAP_HYBRID, and AVCodec.wrapper_name,
353   and mark all AVCodecs accordingly.
354
355 2017-11-29 - d268094f88 - lavu 56.4.100 / 56.7.0 - stereo3d.h
356   Add view field to AVStereo3D structure and AVStereo3DView enum.
357
358 2017-11-26 - 3a71bcc213 - lavc 58.6.100 - avcodec.h
359   Add const to AVCodecContext.hwaccel.
360
361 2017-11-26 - 3536a3efb9 - lavc 58.5.100 - avcodec.h
362   Deprecate user visibility of the AVHWAccel structure and the functions
363   av_register_hwaccel() and av_hwaccel_next().
364
365 2017-11-26 - 24cc0a53e9 - lavc 58.4.100 - avcodec.h
366   Add AVCodecHWConfig and avcodec_get_hw_config().
367
368 2017-11-22 - 3650cb2dfa - lavu 56.3.100 - opencl.h
369   Remove experimental OpenCL API (av_opencl_*).
370
371 2017-11-22 - b25d8ef0a7 - lavu 56.2.100 - hwcontext.h hwcontext_opencl.h
372   Add AV_HWDEVICE_TYPE_OPENCL and a new installed header with
373   OpenCL-specific hwcontext definitions.
374
375 2017-11-22 - a050f56c09 - lavu 56.1.100 - pixfmt.h
376   Add AV_PIX_FMT_OPENCL.
377
378 2017-11-11 - 48e4eda11d - lavc 58.3.100 - avcodec.h
379   Add avcodec_get_hw_frames_parameters().
380
381 -------- 8< --------- FFmpeg 3.4 was cut here -------- 8< ---------
382
383 2017-09-28 - b6cf66ae1c - lavc 57.106.104 - avcodec.h
384   Add AV_PKT_DATA_A53_CC packet side data, to export closed captions
385
386 2017-09-27 - 7aa6b8a68f - lavu 55.77.101 / lavu 55.31.1 - frame.h
387   Allow passing the value of 0 (meaning "automatic") as the required alignment
388   to av_frame_get_buffer().
389
390 2017-09-27 - 522f877086 - lavu 55.77.100 / lavu 55.31.0 - cpu.h
391   Add av_cpu_max_align() for querying maximum required data alignment.
392
393 2017-09-26 - b1cf151c4d - lavc 57.106.102 - avcodec.h
394   Deprecate AVCodecContext.refcounted_frames. This was useful for deprecated
395   API only (avcodec_decode_video2/avcodec_decode_audio4). The new decode APIs
396   (avcodec_send_packet/avcodec_receive_frame) always work with reference
397   counted frames.
398
399 2017-09-21 - 6f15f1cdc8 - lavu 55.76.100 / 56.6.0 - pixdesc.h
400   Add av_color_range_from_name(), av_color_primaries_from_name(),
401   av_color_transfer_from_name(), av_color_space_from_name(), and
402   av_chroma_location_from_name().
403
404 2017-09-13 - 82342cead1 - lavc 57.106.100 - avcodec.h
405   Add AV_PKT_FLAG_TRUSTED.
406
407 2017-09-13 - 9cb23cd9fe - lavu 55.75.100 - hwcontext.h hwcontext_drm.h
408   Add AV_HWDEVICE_TYPE_DRM and implementation.
409
410 2017-09-08 - 5ba2aef6ec - lavfi 6.103.100 - buffersrc.h
411   Add av_buffersrc_close().
412
413 2017-09-04 - 6cadbb16e9 - lavc 57.105.100 - avcodec.h
414   Add AV_HWACCEL_CODEC_CAP_EXPERIMENTAL, replacing the deprecated
415   HWACCEL_CODEC_CAP_EXPERIMENTAL flag.
416
417 2017-09-01 - 5d76674756 - lavf 57.81.100 - avio.h
418   Add avio_read_partial().
419
420 2017-09-01 - xxxxxxx - lavf 57.80.100 / 57.11.0 - avio.h
421   Add avio_context_free(). From now on it must be used for freeing AVIOContext.
422
423 2017-08-08 - 1460408703 - lavu 55.74.100 - pixdesc.h
424   Add AV_PIX_FMT_FLAG_FLOAT pixel format flag.
425
426 2017-08-08 - 463b81de2b - lavu 55.72.100 - imgutils.h
427   Add av_image_fill_black().
428
429 2017-08-08 - caa12027ba - lavu 55.71.100 - frame.h
430   Add av_frame_apply_cropping().
431
432 2017-07-25 - 24de4fddca - lavu 55.69.100 - frame.h
433   Add AV_FRAME_DATA_ICC_PROFILE side data type.
434
435 2017-06-27 - 70143a3954 - lavc 57.100.100 - avcodec.h
436   DXVA2 and D3D11 hardware accelerated decoding now supports the new hwaccel API,
437   which can create the decoder context and allocate hardware frame automatically.
438   See AVCodecContext.hw_device_ctx and AVCodecContext.hw_frames_ctx. For D3D11,
439   the new AV_PIX_FMT_D3D11 pixfmt must be used with the new API.
440
441 2017-06-27 - 3303511f33 - lavu 56.67.100 - hwcontext.h
442   Add AV_HWDEVICE_TYPE_D3D11VA and AV_PIX_FMT_D3D11.
443
444 2017-06-24 - 09891c5391 - lavf 57.75.100 - avio.h
445   Add AVIO_DATA_MARKER_FLUSH_POINT to signal preferred flush points to aviobuf.
446
447 2017-06-14 - d59c6a3aeb - lavu 55.66.100 - hwcontext.h
448   av_hwframe_ctx_create_derived() now takes some AV_HWFRAME_MAP_* combination
449   as its flags argument (which was previously unused).
450
451 2017-06-14 - 49ae8a5e87 - lavc 57.99.100 - avcodec.h
452   Add AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH.
453
454 2017-06-14 - 0b1794a43e - lavu 55.65.100 - hwcontext.h
455   Add AV_HWDEVICE_TYPE_NONE, av_hwdevice_find_type_by_name(),
456   av_hwdevice_get_type_name() and av_hwdevice_iterate_types().
457
458 2017-06-14 - b22172f6f3 - lavu 55.64.100 - hwcontext.h
459   Add av_hwdevice_ctx_create_derived().
460
461 2017-05-15 - 532b23f079 - lavc 57.96.100 - avcodec.h
462   VideoToolbox hardware-accelerated decoding now supports the new hwaccel API,
463   which can create the decoder context and allocate hardware frames automatically.
464   See AVCodecContext.hw_device_ctx and AVCodecContext.hw_frames_ctx.
465
466 2017-05-15 - 532b23f079 - lavu 57.63.100 - hwcontext.h
467   Add AV_HWDEVICE_TYPE_VIDEOTOOLBOX and implementation.
468
469 2017-05-08 - f089e02fa2 - lavc 57.95.100 / 57.31.0 - avcodec.h
470   Add AVCodecContext.apply_cropping to control whether cropping
471   is handled by libavcodec or the caller.
472
473 2017-05-08 - a47bd5d77e - lavu 55.62.100 / 55.30.0 - frame.h
474   Add AVFrame.crop_left/right/top/bottom fields for attaching cropping
475   information to video frames.
476
477 2017-xx-xx - xxxxxxxxxx
478   Change av_sha_update(), av_sha512_update() and av_md5_sum()/av_md5_update() length
479   parameter type to size_t at next major bump.
480
481 2017-05-05 - c0f17a905f - lavc 57.94.100 - avcodec.h
482   The cuvid decoders now support AVCodecContext.hw_device_ctx, which removes
483   the requirement to set an incomplete AVCodecContext.hw_frames_ctx only to
484   set the Cuda device handle.
485
486 2017-04-11 - 8378466507 - lavu 55.61.100 - avstring.h
487   Add av_strireplace().
488
489 2016-04-06 - 157e57a181 - lavc 57.92.100 - avcodec.h
490   Add AV_PKT_DATA_CONTENT_LIGHT_LEVEL packet side data.
491
492 2016-04-06 - b378f5bd64 - lavu 55.60.100 - mastering_display_metadata.h
493   Add AV_FRAME_DATA_CONTENT_LIGHT_LEVEL value, av_content_light_metadata_alloc()
494   and av_content_light_metadata_create_side_data() API, and AVContentLightMetadata
495   type to export content light level video properties.
496
497 2017-03-31 - 9033e8723c - lavu 55.57.100 - spherical.h
498   Add av_spherical_projection_name().
499   Add av_spherical_from_name().
500
501 2017-03-30 - 4cda23f1f1 - lavu 55.53.100 / 55.27.0 - hwcontext.h
502   Add av_hwframe_map() and associated AV_HWFRAME_MAP_* flags.
503   Add av_hwframe_ctx_create_derived().
504
505 2017-03-29 - bfdcdd6d82 - lavu 55.52.100 - avutil.h
506   add av_fourcc_make_string() function and av_fourcc2str() macro to replace
507   av_get_codec_tag_string() from lavc.
508
509 2017-03-27 - ddef3d902f - lavf 57.68.100 - avformat.h
510   Deprecate that demuxers export the stream rotation angle in AVStream.metadata
511   (via an entry named "rotate"). Use av_stream_get_side_data() with
512   AV_PKT_DATA_DISPLAYMATRIX instead, and read the rotation angle with
513   av_display_rotation_get(). The same is done for muxing. Instead of adding a
514   "rotate" entry to AVStream.metadata, AV_PKT_DATA_DISPLAYMATRIX side data has
515   to be added to the AVStream.
516
517 2017-03-23 - 7e4ba776a2 - lavc 57.85.101 - avcodec.h
518   vdpau hardware accelerated decoding now supports the new hwaccel API, which
519   can create the decoder context and allocate hardware frame automatically.
520   See AVCodecContext.hw_device_ctx and AVCodecContext.hw_frames_ctx.
521
522 2017-03-23 - 156bd8278f - lavc 57.85.100 - avcodec.h
523   Add AVCodecContext.hwaccel_flags field. This will control some hwaccels at
524   a later point.
525
526 2017-03-21 - fc9f14c7de - lavf 57.67.100 / 57.08.0 - avio.h
527   Add AVIO_SEEKABLE_TIME flag.
528
529 2017-03-21 - d682ae70b4 - lavf 57.66.105, lavc 57.83.101 - avformat.h, avcodec.h
530   Deprecate AVFMT_FLAG_KEEP_SIDE_DATA. It will be ignored after the next major
531   bump, and libavformat will behave as if it were always set.
532   Deprecate av_packet_merge_side_data() and av_packet_split_side_data().
533
534 2016-03-20 - 8200b16a9c - lavu 55.50.100 / 55.21.0 - imgutils.h
535   Add av_image_copy_uc_from(), a version of av_image_copy() for copying
536   from GPU mapped memory.
537
538 2017-03-20 - 9c2436e - lavu 55.49.100 - pixdesc.h
539   Add AV_PIX_FMT_FLAG_BAYER pixel format flag.
540
541 2017-03-18 - 3796fb2692 - lavfi 6.77.100 - avfilter.h
542   Deprecate AVFilterGraph.resample_lavr_opts
543   It's never been used by avfilter nor passed to anything.
544
545 2017-02-10 - 1b7ffddb3a - lavu 55.48.100 / 55.33.0 - spherical.h
546   Add AV_SPHERICAL_EQUIRECTANGULAR_TILE, av_spherical_tile_bounds(),
547   and projection-specific properties (bound_left, bound_top, bound_right,
548   bound_bottom, padding) to AVSphericalMapping.
549
550 2017-03-02 - ade7c1a232 - lavc 57.81.104 - videotoolbox.h
551   AVVideotoolboxContext.cv_pix_fmt_type can now be set to 0 to output the
552   native decoder format. (The default value is not changed.)
553
554 2017-03-02 - 554bc4eea8 - lavu 55.47.101, lavc 57.81.102, lavf 57.66.103
555   Remove requirement to use AVOption or accessors to access certain fields
556   in AVFrame, AVCodecContext, and AVFormatContext that were previously
557   documented as "no direct access" allowed.
558
559 2017-02-13 - c1a5fca06f - lavc 57.80.100 - avcodec.h
560   Add AVCodecContext.hw_device_ctx.
561
562 2017-02-11 - e3af49b14b - lavu 55.47.100 - frame.h
563   Add AVFrame.opaque_ref.
564
565 2017-01-31 - 2eab48177d - lavu 55.46.100 / 55.20.0 - cpu.h
566   Add AV_CPU_FLAG_SSSE3SLOW.
567
568 2017-01-24 - c4618f842a - lavu 55.45.100 - channel_layout.h
569   Add av_get_extended_channel_layout()
570
571 2017-01-22 - 76c5a69e26 - lavu 55.44.100 - lfg.h
572   Add av_lfg_init_from_data().
573
574 2017-01-17 - 2a4a8653b6 - lavc 57.74.100 - vaapi.h
575   Deprecate struct vaapi_context and the vaapi.h installed header.
576   Callers should set AVCodecContext.hw_frames_ctx instead.
577
578 2017-01-12 - dbe9dbed31 - lavfi 6.69.100 - buffersink.h
579   Add av_buffersink_get_*() functions.
580
581 2017-01-06 - 9488032e10 - lavf 57.62.100 - avio.h
582   Add avio_get_dyn_buf()
583
584 2016-12-10 - f542b152aa - lavu 55.43.100 - imgutils.h
585   Add av_image_check_size2()
586
587 2016-12-07 - e7a6f8c972 - lavc 57.67.100 / 57.29.0 - avcodec.h
588   Add AV_PKT_DATA_SPHERICAL packet side data to export AVSphericalMapping
589   information from containers.
590
591 2016-12-07 - 8f58ecc344 - lavu 55.42.100 / 55.30.0 - spherical.h
592   Add AV_FRAME_DATA_SPHERICAL value, av_spherical_alloc() API and
593   AVSphericalMapping type to export and describe spherical video properties.
594
595 2016-11-18 - 2ab50647ff - lavf 57.58.100 - avformat.h
596   Add av_stream_add_side_data().
597
598 2016-11-13 - 775a8477b7 - lavu 55.39.100 - hwcontext_vaapi.h
599   Add AV_VAAPI_DRIVER_QUIRK_ATTRIB_MEMTYPE.
600
601 2016-11-13 - a8d51bb424 - lavu 55.38.100 - hwcontext_vaapi.h
602   Add driver quirks field to VAAPI-specific hwdevice and enum with
603   members AV_VAAPI_DRIVER_QUIRK_* to represent its values.
604
605 2016-11-10 - 638b216d4f - lavu 55.36.100 - pixfmt.h
606   Add AV_PIX_FMT_GRAY12(LE/BE).
607
608 -------- 8< --------- FFmpeg 3.2 was cut here -------- 8< ---------
609
610 2016-10-24 - 73ead47 - lavf 57.55.100 - avformat.h
611   Add AV_DISPOSITION_TIMED_THUMBNAILS
612
613 2016-10-24 - a246fef - lavf 57.54.100 - avformat.h
614   Add avformat_init_output() and AVSTREAM_INIT_IN_ macros
615
616 2016-10-22 - f5495c9 - lavu 55.33.100 - avassert.h
617   Add av_assert0_fpu() / av_assert2_fpu()
618
619 2016-10-07 - 3f9137c / 32c8359 - lavc 57.61.100 / 57.24.0 - avcodec.h
620   Decoders now export the frame timestamp as AVFrame.pts. It was
621   previously exported as AVFrame.pkt_pts, which is now deprecated.
622
623   Note: When decoding, AVFrame.pts uses the stream/packet timebase,
624   and not the codec timebase.
625
626 2016-09-28 - eba0414 - lavu 55.32.100 / 55.16.0 - hwcontext.h hwcontext_qsv.h
627   Add AV_HWDEVICE_TYPE_QSV and a new installed header with QSV-specific
628   hwcontext definitions.
629
630 2016-09-26 - 32c25f0 - lavc 57.59.100 / 57.23.0 - avcodec.h
631   AVCodecContext.hw_frames_ctx now may be used by decoders.
632
633 2016-09-27 - f0b6f72 - lavf 57.51.100 - avformat.h
634   Add av_stream_get_codec_timebase()
635
636 2016-09-27 - 23c0779 - lswr 2.2.100 - swresample.h
637   Add swr_build_matrix().
638
639 2016-09-23 - 30d3e36 - lavc 57.58.100 - avcodec.h
640   Add AV_CODEC_CAP_AVOID_PROBING codec capability flag.
641
642 2016-09-14 - ae1dd0c - lavf 57.49.100 - avformat.h
643   Add avformat_transfer_internal_stream_timing_info helper to help with stream
644   copy.
645
646 2016-08-29 - 4493390 - lavfi 6.58.100 - avfilter.h
647   Add AVFilterContext.nb_threads.
648
649 2016-08-15 - c3c4c72 - lavc 57.53.100 - avcodec.h
650   Add trailing_padding to AVCodecContext to match the corresponding
651   field in AVCodecParameters.
652
653 2016-08-15 - b746ed7 - lavc 57.52.100 - avcodec.h
654   Add a new API for chained BSF filters and passthrough (null) BSF --
655   av_bsf_list_alloc(), av_bsf_list_free(), av_bsf_list_append(),
656   av_bsf_list_append2(), av_bsf_list_finalize(), av_bsf_list_parse_str()
657   and av_bsf_get_null_filter().
658
659 2016-08-04 - 82a33c8 - lavf 57.46.100 - avformat.h
660   Add av_get_frame_filename2()
661
662 2016-07-09 - 775389f / 90f469a - lavc 57.50.100 / 57.20.0 - avcodec.h
663   Add FF_PROFILE_H264_MULTIVIEW_HIGH and FF_PROFILE_H264_STEREO_HIGH.
664
665 2016-06-30 - c1c7e0ab - lavf 57.41.100 - avformat.h
666   Moved codecpar field from AVStream to the end of the struct, so that
667   the following private fields are in the same location as in FFmpeg 3.0 (lavf 57.25.100).
668
669 2016-06-30 - 042fb69d - lavu 55.28.100 - frame.h
670   Moved hw_frames_ctx field from AVFrame to the end of the struct, so that
671   the following private fields are in the same location as in FFmpeg 3.0 (lavu 55.17.103).
672
673 2016-06-29 - 1a751455 - lavfi 6.47.100 - avfilter.h
674   Fix accidental ABI breakage in AVFilterContext.
675   ABI was broken in 8688d3a, lavfi 6.42.100 and released as ffmpeg 3.1.
676
677   Because of this, ffmpeg and ffplay built against lavfi>=6.42.100 will not be
678   compatible with lavfi>=6.47.100. Potentially also affects other users of
679   libavfilter if they are using one of the affected fields.
680
681 -------- 8< --------- FFmpeg 3.1 was cut here -------- 8< ---------
682
683 2016-06-26 - 481f320 / 1c9e861 - lavu 55.27.100 / 55.13.0 - hwcontext.h
684   Add av_hwdevice_ctx_create().
685
686 2016-06-26 - b95534b / e47b8bb - lavc 57.48.101 / 57.19.1 - avcodec.h
687   Adjust values for JPEG 2000 profiles.
688
689 2016-06-23 - 5d75e46 / db7968b - lavf 57.40.100 / 57.7.0 - avio.h
690   Add AVIODataMarkerType, write_data_type, ignore_boundary_point and
691   avio_write_marker.
692
693 2016-06-23 - abb3cc4 / 0c4468d - lavu 55.26.100 / 55.12.0 - opt.h
694   Add av_stereo3d_type_name() and av_stereo3d_from_name().
695
696 2016-06-22 - 3689efe / c46db38 - lavu 55.25.100 / 55.11.0 - hwcontext_dxva2.h
697   Add new installed header with DXVA2-specific hwcontext definitions.
698
699 2016-04-27 - fb91871 - lavu 55.23.100 - log.h
700   Add a new function av_log_format_line2() which returns number of bytes
701   written to the target buffer.
702
703 2016-04-21 - 7fc329e - lavc 57.37.100 - avcodec.h
704   Add a new audio/video encoding and decoding API with decoupled input
705   and output -- avcodec_send_packet(), avcodec_receive_frame(),
706   avcodec_send_frame() and avcodec_receive_packet().
707
708 2016-04-17 - af9cac1 / 33d1898 - lavc 57.35.100 / 57.15.0 - avcodec.h
709   Add a new bitstream filtering API working with AVPackets.
710   Deprecate the old bitstream filtering API.
711
712 2016-04-14 - 8688d3a / 07a844f - lavfi 6.42.100 / 6.3.0 - avfilter.h
713   Add AVFilterContext.hw_device_ctx.
714
715 2016-04-14 - 28abb21 / 551c677 - lavu 55.22.100 / 55.9.0 - hwcontext_vaapi.h
716   Add new installed header with VAAPI-specific hwcontext definitions.
717
718 2016-04-14 - afccfaf / b1f01e8 - lavu 55.21.100 / 55.7.0 - hwcontext.h
719   Add AVHWFramesConstraints and associated API.
720
721 2016-04-11 - 6f69f7a / 9200514 - lavf 57.33.100 / 57.5.0 - avformat.h
722   Add AVStream.codecpar, deprecate AVStream.codec.
723
724 2016-04-02 - e8a9b64 - lavu 55.20.100 - base64.h
725   Add AV_BASE64_DECODE_SIZE(x) macro.
726
727 2016-xx-xx - lavc 57.33.100 / 57.14.0 - avcodec.h
728   f9b1cf1 / 998e1b8 - Add AVCodecParameters and its related API.
729   e6053b3 / a806834 - Add av_get_audio_frame_duration2().
730
731 2016-03-11 - 6d8ab35 - lavf/lavc 57.28.101
732   Add requirement to bitstream filtering API that returned packets with
733   size == 0 and side_data_elems == 0 are to be skipped by the caller.
734
735 2016-03-04 - 9362973 - lavf 57.28.100
736   Add protocol blacklisting API
737
738 2016-02-28 - 4dd4d53 - lavc 57.27.101
739   Validate AVFrame returned by get_buffer2 to have required
740   planes not NULL and unused planes set to NULL as crashes
741   and buffer overflow are possible with certain streams if
742   that is not the case.
743
744 2016-02-26 - 30e7685 - lavc 57.27.100 - avcodec.h
745   "flags2" decoding option now allows the flag "ass_ro_flush_noop" preventing
746   the reset of the ASS ReadOrder field on flush. This affects the content of
747   AVSubtitles.rects[N]->ass when "sub_text_format" is set to "ass" (see
748   previous entry).
749
750 2016-02-26 - 2941282 - lavc 57.26.100 - avcodec.h
751   Add a "sub_text_format" subtitles decoding option allowing the values "ass"
752   (recommended) and "ass_with_timings" (not recommended, deprecated, default).
753   The default value for this option will change to "ass" at the next major
754   libavcodec version bump.
755
756   The current default is "ass_with_timings" for compatibility. This means that
757   all subtitles text decoders currently still output ASS with timings printed
758   as strings in the AVSubtitles.rects[N]->ass fields.
759
760   Setting "sub_text_format" to "ass" allows a better timing accuracy (ASS
761   timing is limited to a 1/100 time base, so this is relevant for any subtitles
762   format needing a bigger one), ease timing adjustments, and prevents the need
763   of removing the timing from the decoded string yourself. This form is also
764   known as "the Matroska form". The timing information (start time, duration)
765   can be found in the AVSubtitles fields.
766
767 2016-02-24 - 7e49cdd / 7b3214d0 - lavc 57.25.100 / 57.13.0 - avcodec.h
768   Add AVCodecContext.hw_frames_ctx.
769
770 2016-02-24 - 1042402 / b3dd30d - lavfi 6.36.100 / 6.2.0 - avfilter.h
771   avfilter.h - Add AVFilterLink.hw_frames_ctx.
772   buffersrc.h - Add AVBufferSrcParameters and functions for handling it.
773
774 2016-02-23 - 14f7a3d - lavc 57.25.100
775   Add AV_PKT_DATA_MPEGTS_STREAM_ID for exporting the MPEGTS stream ID.
776
777 2016-02-18 - 08acab8 - lavu 55.18.100 - audio_fifo.h
778   Add av_audio_fifo_peek_at().
779
780 2016-xx-xx - lavu 55.18.100 / 55.6.0
781   26abd51 / 721a4ef buffer.h - Add av_buffer_pool_init2().
782   1a70878 / 89923e4 hwcontext.h - Add a new installed header hwcontext.h with a new API
783                         for handling hwaccel frames.
784   6992276 / ad884d1 hwcontext_cuda.h - Add a new installed header hwcontext_cuda.h with
785                              CUDA-specific hwcontext definitions.
786   d779d8d / a001ce3 hwcontext_vdpau.h - Add a new installed header hwcontext_vdpau.h with
787                               VDPAU-specific hwcontext definitions.
788   63c3e35 / 7bc780c pixfmt.h - Add AV_PIX_FMT_CUDA.
789
790 -------- 8< --------- FFmpeg 3.0 was cut here -------- 8< ---------
791
792 2016-02-10 - bc9a596 / 9f61abc - lavf 57.25.100 / 57.3.0 - avformat.h
793   Add AVFormatContext.opaque, io_open and io_close, allowing custom IO
794
795 2016-02-01 - 1dba837 - lavf 57.24.100 - avformat.h, avio.h
796   Add protocol_whitelist to AVFormatContext, AVIOContext
797
798 2016-01-31 - 66e9d2f - lavu 55.17.100 - frame.h
799   Add AV_FRAME_DATA_GOP_TIMECODE for exporting MPEG1/2 GOP timecodes.
800
801 2016-01-01 - 5e8b053 / 2c68113 - lavc 57.21.100 / 57.12.0 - avcodec.h
802   Add AVCodecDescriptor.profiles and avcodec_profile_name().
803
804 2015-12-28 - 1f9139b - lavf 57.21.100 - avformat.h
805   Add automatic bitstream filtering; add av_apply_bitstream_filters()
806
807 2015-12-22 - 39a09e9 - lavfi 6.21.101 - avfilter.h
808   Deprecate avfilter_link_set_closed().
809   Applications are not supposed to mess with links,
810   they should close the sinks.
811
812 2015-12-17 - lavc 57.18.100 / 57.11.0 - avcodec.h dirac.h
813   xxxxxxx - Add av_packet_add_side_data().
814   xxxxxxx - Add AVCodecContext.coded_side_data.
815   xxxxxxx - Add AVCPBProperties API.
816   xxxxxxx - Add a new public header dirac.h containing
817             av_dirac_parse_sequence_header()
818
819 2015-12-11 - 676a93f - lavf 57.20.100 - avformat.h
820   Add av_program_add_stream_index()
821
822 2015-11-29 - 93fb4a4 - lavc 57.16.101 - avcodec.h
823   Deprecate rtp_callback without replacement, i.e. it won't be possible to
824   get image slices before the full frame is encoded any more. The libavformat
825   rtpenc muxer can still be used for RFC-2190 packetization.
826
827 2015-11-22 - fe20e34 - lavc 57.16.100 - avcodec.h
828   Add AV_PKT_DATA_FALLBACK_TRACK for making fallback associations between
829   streams.
830
831 2015-11-22 - ad317c9 - lavf 57.19.100 - avformat.h
832   Add av_stream_new_side_data().
833
834 2015-11-22 - e12f403 - lavu 55.8.100 - xtea.h
835     Add av_xtea_le_init and av_xtea_le_crypt
836
837 2015-11-18 - lavu 55.7.100 - mem.h
838   Add av_fast_mallocz()
839
840 2015-10-29 - lavc 57.12.100 / 57.8.0 - avcodec.h
841   xxxxxx - Deprecate av_free_packet(). Use av_packet_unref() as replacement,
842            it resets the packet in a more consistent way.
843   xxxxxx - Deprecate av_dup_packet(), it is a no-op for most cases.
844            Use av_packet_ref() to make a non-refcounted AVPacket refcounted.
845   xxxxxx - Add av_packet_alloc(), av_packet_clone(), av_packet_free().
846            They match the AVFrame functions with the same name.
847
848 2015-10-27 - 1e477a9 - lavu 55.5.100 - cpu.h
849   Add AV_CPU_FLAG_AESNI.
850
851 2015-10-22 - ee573b4 / a17a766 - lavc 57.9.100 / 57.5.0 - avcodec.h
852   Add data and linesize array to AVSubtitleRect, to be used instead of
853   the ones from the embedded AVPicture.
854
855 2015-10-22 - 866a417 / dc923bc - lavc 57.8.100 / 57.0.0 - qsv.h
856   Add an API for allocating opaque surfaces.
857
858 2015-10-15 - 2c2d162 - lavf 57.4.100
859   Remove the latm demuxer that was a duplicate of the loas demuxer.
860
861 2015-10-14 - b994788 / 11c5f43 - lavu 55.4.100 / 55.2.0 - dict.h
862   Change return type of av_dict_copy() from void to int, so that a proper
863   error code can be reported.
864
865 2015-09-29 - b01891a / 948f3c1 - lavc 57.3.100 / 57.2.0 - avcodec.h
866   Change type of AVPacket.duration from int to int64_t.
867
868 2015-09-17 - 7c46f24 / e3d4784 - lavc 57.3.100 / 57.2.0 - d3d11va.h
869   Add av_d3d11va_alloc_context(). This function must from now on be used for
870   allocating AVD3D11VAContext.
871
872 2015-09-15 - lavf 57.2.100 - avformat.h
873   probesize and max_analyze_duration switched to 64bit, both
874   are only accessible through AVOptions
875
876 2015-09-15 - lavf 57.1.100 - avformat.h
877   bit_rate was changed to 64bit, make sure you update any
878   printf() or other type sensitive code
879
880 2015-09-15 - lavc 57.2.100 - avcodec.h
881   bit_rate/rc_max_rate/rc_min_rate were changed to 64bit, make sure you update
882   any printf() or other type sensitive code
883
884 2015-09-07 - lavu 55.0.100 / 55.0.0
885   c734b34 / b8b5d82 - Change type of AVPixFmtDescriptor.flags from uint8_t to uint64_t.
886   f53569a / 6b3ef7f - Change type of AVComponentDescriptor fields from uint16_t to int
887             and drop bit packing.
888   151aa2e / 2268db2 - Add step, offset, and depth to AVComponentDescriptor to replace
889             the deprecated step_minus1, offset_plus1, and depth_minus1.
890
891 -------- 8< --------- FFmpeg 2.8 was cut here -------- 8< ---------
892
893 2015-08-27 - 1dd854e1 - lavc 56.58.100 - vaapi.h
894   Deprecate old VA-API context (vaapi_context) fields that were only
895   set and used by libavcodec. They are all managed internally now.
896
897 2015-08-19 - 9f8e57ef - lavu 54.31.100 - pixfmt.h
898   Add a unique pixel format for VA-API (AV_PIX_FMT_VAAPI) that
899   indicates the nature of the underlying storage: a VA surface. This
900   yields the same value as AV_PIX_FMT_VAAPI_VLD.
901   Deprecate old VA-API related pixel formats: AV_PIX_FMT_VAAPI_MOCO,
902   AV_PIX_FMT_VAAPI_IDCT, AV_PIX_FMT_VAAPI_VLD.
903
904 2015-08-02 - lavu 54.30.100 / 54.17.0
905   9ed59f1 / 7a7df34c -  Add av_blowfish_alloc().
906   a130ec9 / ae365453 -  Add av_rc4_alloc().
907   9ca1997 / 5d8bea3b -  Add av_xtea_alloc().
908   3cf08e9 / d9e8b47e -  Add av_des_alloc().
909
910 2015-07-27 - lavc 56.56.100 / 56.35.0 - avcodec.h
911   94d68a4 / 7c6eb0a1 - Rename CODEC_FLAG* defines to AV_CODEC_FLAG*.
912   444e987 / def97856 - Rename CODEC_CAP_* defines to AV_CODEC_CAP_*.
913   29d147c / 059a9348 - Rename FF_INPUT_BUFFER_PADDING_SIZE and FF_MIN_BUFFER_SIZE
914               to AV_INPUT_BUFFER_PADDING_SIZE and AV_INPUT_BUFFER_MIN_SIZE.
915
916 2015-07-22 - c40ecff - lavc 56.51.100 - avcodec.h
917   Add AV_PKT_DATA_QUALITY_STATS to export the quality value, PSNR, and pict_type
918   of an AVPacket.
919
920 2015-07-16 - 8dad213 - lavc 56.49.100
921   Add av_codec_get_codec_properties(), FF_CODEC_PROPERTY_LOSSLESS
922   and FF_CODEC_PROPERTY_CLOSED_CAPTIONS
923
924 2015-07-03 - d563e13 / 83212943 - lavu 54.28.100 / 56.15.0
925   Add av_version_info().
926
927 -------- 8< --------- FFmpeg 2.7 was cut here -------- 8< ---------
928
929 2015-06-04 - cc17b43 - lswr  1.2.100
930   Add swr_get_out_samples()
931
932 2015-05-27 - c312bfa - lavu 54.26.100 - cpu.h
933   Add AV_CPU_FLAG_AVXSLOW.
934
935 2015-05-26 - 1fb9b2a - lavu 54.25.100 - rational.h
936   Add av_q2intfloat().
937
938 2015-05-13 - cc48409 / e7c5e17 - lavc 56.39.100 / 56.23.0
939   Add av_vda_default_init2.
940
941 2015-05-11 - 541d75f - lavf 56.33.100 - avformat.h
942   Add AVOpenCallback AVFormatContext.open_cb
943
944 2015-05-07 - a7dd933 - 56.38.100 - avcodec.h
945   Add av_packet_side_data_name().
946
947 2015-05-07 - 01e59d4 - 56.37.102 - avcodec.h
948   Add FF_PROFILE_VP9_2 and FF_PROFILE_VP9_3.
949
950 2015-05-04 - 079b7f6 - 56.37.100 - avcodec.h
951   Add FF_PROFILE_VP9_0 and FF_PROFILE_VP9_1.
952
953 2015-04-22 - 748d481 - lavf 56.31.100 - avformat.h
954   Add AVFMT_FLAG_FAST_SEEK flag. Some formats (initially mp3) use it to enable
955   fast, but inaccurate seeking.
956
957 2015-04-20 - 8e8219e / c253340 - lavu 54.23.100 / 54.12.0 - log.h
958   Add AV_LOG_TRACE for extremely verbose debugging.
959
960 2015-04-02 - 26e0e393 - lavf 56.29.100 - avio.h
961   Add AVIODirEntryType.AVIO_ENTRY_SERVER.
962   Add AVIODirEntryType.AVIO_ENTRY_SHARE.
963   Add AVIODirEntryType.AVIO_ENTRY_WORKGROUP.
964
965 2015-03-31 - 3188696 - lavu 54.22.100 - avstring.h
966   Add av_append_path_component()
967
968 2015-03-27 - 184084c - lavf 56.27.100 - avio.h url.h
969   New directory listing API.
970
971   Add AVIODirEntryType enum.
972   Add AVIODirEntry, AVIODirContext structures.
973   Add avio_open_dir(), avio_read_dir(), avio_close_dir(), avio_free_directory_entry().
974   Add ff_alloc_dir_entry().
975   Extend URLProtocol with url_open_dir(), url_read_dir(), url_close_dir().
976
977 2015-03-29 - 268ff17 / c484561 - lavu 54.21.100 / 54.10.0 - pixfmt.h
978   Add AV_PIX_FMT_MMAL for MMAL hardware acceleration.
979
980 2015-03-19 - 11fe56c - 56.29.100 / lavc 56.22.0
981   Add FF_PROFILE_DTS_EXPRESS.
982
983 -------- 8< --------- FFmpeg 2.6 was cut here -------- 8< ---------
984
985 2015-03-04 - cca4476 - lavf 56.25.100
986   Add avformat_flush()
987
988 2015-03-03 - 81a9126 - lavf 56.24.100
989   Add avio_put_str16be()
990
991 2015-02-19 - 560eb71 / 31d2039 - lavc 56.23.100 / 56.13.0
992   Add width, height, coded_width, coded_height and format to
993   AVCodecParserContext.
994
995 2015-02-19 - e375511 / 5b1d9ce - lavu 54.19.100 / 54.9.0
996   Add AV_PIX_FMT_QSV for QSV hardware acceleration.
997
998 2015-02-14 - ba22295 - lavc 56.21.102
999   Deprecate VIMA decoder.
1000
1001 2015-01-27 - 62a82c6 / 728685f - lavc 56.21.100 / 56.12.0, lavu 54.18.100 / 54.8.0 - avcodec.h, frame.h
1002   Add AV_PKT_DATA_AUDIO_SERVICE_TYPE and AV_FRAME_DATA_AUDIO_SERVICE_TYPE for
1003   storing the audio service type as side data.
1004
1005 2015-01-16 - a47c933 - lavf 56.19.100 - avformat.h
1006   Add data_codec and data_codec_id for storing codec of data stream
1007
1008 2015-01-11 - 007c33d - lavd 56.4.100 - avdevice.h
1009   Add avdevice_list_input_sources().
1010   Add avdevice_list_output_sinks().
1011
1012 2014-12-25 - d7aaeea / c220a60 - lavc 56.19.100 / 56.10.0 - vdpau.h
1013   Add av_vdpau_get_surface_parameters().
1014
1015 2014-12-25 - ddb9a24 / 6c99c92 - lavc 56.18.100 / 56.9.0 - avcodec.h
1016   Add AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH flag to av_vdpau_bind_context().
1017
1018 2014-12-25 - d16079a / 57b6704 - lavc 56.17.100 / 56.8.0 - avcodec.h
1019   Add AVCodecContext.sw_pix_fmt.
1020
1021 2014-12-04 - 6e9ac02 - lavc 56.14.100 - dv_profile.h
1022   Add av_dv_codec_profile2().
1023
1024 -------- 8< --------- FFmpeg 2.5 was cut here -------- 8< ---------
1025
1026 2014-11-21 - ab922f9 - lavu 54.15.100 - dict.h
1027    Add av_dict_get_string().
1028
1029 2014-11-18 - a54a51c - lavu 54.14.100 - float_dsp.h
1030   Add avpriv_float_dsp_alloc().
1031
1032 2014-11-16 - 6690d4c3 - lavf 56.13.100 - avformat.h
1033   Add AVStream.recommended_encoder_configuration with accessors.
1034
1035 2014-11-16 - bee5844d - lavu 54.13.100 - opt.h
1036   Add av_opt_serialize().
1037
1038 2014-11-16 - eec69332 - lavu 54.12.100 - opt.h
1039   Add av_opt_is_set_to_default().
1040
1041 2014-11-06 - 44fa267 / 5e80fb7 - lavc 56.11.100 / 56.6.0 - vorbis_parser.h
1042   Add a public API for parsing vorbis packets.
1043
1044 2014-10-15 - 17085a0 / 7ea1b34 - lavc 56.7.100 / 56.5.0 - avcodec.h
1045   Replace AVCodecContext.time_base used for decoding
1046   with AVCodecContext.framerate.
1047
1048 2014-10-15 - 51c810e / d565fef1 - lavc 56.6.100 / 56.4.0 - avcodec.h
1049   Add AV_HWACCEL_FLAG_IGNORE_LEVEL flag to av_vdpau_bind_context().
1050
1051 2014-10-13 - da21895 / 2df0c32e - lavc 56.5.100 / 56.3.0 - avcodec.h
1052   Add AVCodecContext.initial_padding. Deprecate the use of AVCodecContext.delay
1053   for audio encoding.
1054
1055 2014-10-08 - bb44f7d / 5a419b2 - lavu 54.10.100 / 54.4.0 - pixdesc.h
1056   Add API to return the name of frame and context color properties.
1057
1058 2014-10-06 - a61899a / e3e158e - lavc 56.3.100 / 56.2.0 - vdpau.h
1059   Add av_vdpau_bind_context(). This function should now be used for creating
1060   (or resetting) a AVVDPAUContext instead of av_vdpau_alloc_context().
1061
1062 2014-10-02 - cdd6f05 - lavc 56.2.100 - avcodec.h
1063 2014-10-02 - cdd6f05 - lavu 54.9.100 - frame.h
1064   Add AV_FRAME_DATA_SKIP_SAMPLES. Add lavc CODEC_FLAG2_SKIP_MANUAL and
1065   AVOption "skip_manual", which makes lavc export skip information via
1066   AV_FRAME_DATA_SKIP_SAMPLES AVFrame side data, instead of skipping and
1067   discarding samples automatically.
1068
1069 2014-10-02 - 0d92b0d - lavu 54.8.100 - avstring.h
1070   Add av_match_list()
1071
1072 2014-09-24 - ac68295 - libpostproc 53.1.100
1073   Add visualization support
1074
1075 2014-09-19 - 6edd6a4 - lavc 56.1.101 - dv_profile.h
1076   deprecate avpriv_dv_frame_profile2(), which was made public by accident.
1077
1078
1079 -------- 8< --------- FFmpeg 2.4 was cut here -------- 8< ---------
1080
1081 2014-08-25 - 215db29 / b263f8f - lavf 56.3.100 / 56.3.0 - avformat.h
1082   Add AVFormatContext.max_ts_probe.
1083
1084 2014-08-28 - f30a815 / 9301486 - lavc 56.1.100 / 56.1.0 - avcodec.h
1085   Add AV_PKT_DATA_STEREO3D to export container-level stereo3d information.
1086
1087 2014-08-23 - 8fc9bd0 - lavu 54.7.100 - dict.h
1088   AV_DICT_DONT_STRDUP_KEY and AV_DICT_DONT_STRDUP_VAL arguments are now
1089   freed even on error. This is consistent with the behaviour all users
1090   of it we could find expect.
1091
1092 2014-08-21 - 980a5b0 - lavu 54.6.100 - frame.h motion_vector.h
1093   Add AV_FRAME_DATA_MOTION_VECTORS side data and AVMotionVector structure
1094
1095 2014-08-16 - b7d5e01 - lswr 1.1.100 - swresample.h
1096   Add AVFrame based API
1097
1098 2014-08-16 - c2829dc - lavu 54.4.100 - dict.h
1099   Add av_dict_set_int helper function.
1100
1101 2014-08-13 - c8571c6 / 8ddc326 - lavu 54.3.100 / 54.3.0 - mem.h
1102   Add av_strndup().
1103
1104 2014-08-13 - 2ba4577 / a8c104a - lavu 54.2.100 / 54.2.0 - opt.h
1105   Add av_opt_get_dict_val/set_dict_val with AV_OPT_TYPE_DICT to support
1106   dictionary types being set as options.
1107
1108 2014-08-13 - afbd4b7e09 - lavf 56.01.0 - avformat.h
1109   Add AVFormatContext.event_flags and AVStream.event_flags for signaling to
1110   the user when events happen in the file/stream.
1111
1112 2014-08-10 - 78eaaa8 / fb1ddcd - lavr 2.1.0 - avresample.h
1113   Add avresample_convert_frame() and avresample_config().
1114
1115 2014-08-10 - 78eaaa8 / fb1ddcd - lavu 54.1.100 / 54.1.0 - error.h
1116   Add AVERROR_INPUT_CHANGED and AVERROR_OUTPUT_CHANGED.
1117
1118 2014-08-08 - 3841f2a / d35b94f - lavc 55.73.102 / 55.57.4 - avcodec.h
1119   Deprecate FF_IDCT_XVIDMMX define and xvidmmx idct option.
1120   Replaced by FF_IDCT_XVID and xvid respectively.
1121
1122 2014-08-08 - 5c3c671 - lavf 55.53.100 - avio.h
1123   Add avio_feof() and deprecate url_feof().
1124
1125 2014-08-07 - bb789016d4 - lsws 2.1.3 - swscale.h
1126   sws_getContext is not going to be removed in the future.
1127
1128 2014-08-07 - a561662 / ad1ee5f - lavc 55.73.101 / 55.57.3 - avcodec.h
1129   reordered_opaque is not going to be removed in the future.
1130
1131 2014-08-02 - 28a2107 - lavu 52.98.100 - pixelutils.h
1132   Add pixelutils API with SAD functions
1133
1134 2014-08-04 - 6017c98 / e9abafc - lavu 52.97.100 / 53.22.0 - pixfmt.h
1135   Add AV_PIX_FMT_YA16 pixel format for 16 bit packed gray with alpha.
1136
1137 2014-08-04 - 4c8bc6f / e96c3b8 - lavu 52.96.101 / 53.21.1 - avstring.h
1138   Rename AV_PIX_FMT_Y400A to AV_PIX_FMT_YA8 to better identify the format.
1139   An alias pixel format and color space name are provided for compatibility.
1140
1141 2014-08-04 - 073c074 / d2962e9 - lavu 52.96.100 / 53.21.0 - pixdesc.h
1142   Support name aliases for pixel formats.
1143
1144 2014-08-03 - 71d008e / 1ef9e83 - lavc 55.72.101 / 55.57.2 - avcodec.h
1145 2014-08-03 - 71d008e / 1ef9e83 - lavu 52.95.100 / 53.20.0 - frame.h
1146   Deprecate AVCodecContext.dtg_active_format and use side-data instead.
1147
1148 2014-08-03 - e680c73 - lavc 55.72.100 - avcodec.h
1149   Add get_pixels() to AVDCT
1150
1151 2014-08-03 - 9400603 / 9f17685 - lavc 55.71.101 / 55.57.1 - avcodec.h
1152   Deprecate unused FF_IDCT_IPP define and ipp avcodec option.
1153   Deprecate unused FF_DEBUG_PTS define and pts avcodec option.
1154   Deprecate unused FF_CODER_TYPE_DEFLATE define and deflate avcodec option.
1155   Deprecate unused FF_DCT_INT define and int avcodec option.
1156   Deprecate unused avcodec option scenechange_factor.
1157
1158 2014-07-30 - ba3e331 - lavu 52.94.100 - frame.h
1159   Add av_frame_side_data_name()
1160
1161 2014-07-29 - 80a3a66 / 3a19405 - lavf 56.01.100 / 56.01.0 - avformat.h
1162   Add mime_type field to AVProbeData, which now MUST be initialized in
1163   order to avoid uninitialized reads of the mime_type pointer, likely
1164   leading to crashes.
1165   Typically, this means you will do 'AVProbeData pd = { 0 };' instead of
1166   'AVProbeData pd;'.
1167
1168 2014-07-29 - 31e0b5d / 69e7336 - lavu 52.92.100 / 53.19.0 - avstring.h
1169   Make name matching function from lavf public as av_match_name().
1170
1171 2014-07-28 - 2e5c8b0 / c5fca01 - lavc 55.71.100 / 55.57.0 - avcodec.h
1172   Add AV_CODEC_PROP_REORDER to mark codecs supporting frame reordering.
1173
1174 2014-07-27 - ff9a154 - lavf 55.50.100 - avformat.h
1175   New field int64_t probesize2 instead of deprecated
1176   field int probesize.
1177
1178 2014-07-27 - 932ff70 - lavc 55.70.100 - avdct.h
1179   Add AVDCT / avcodec_dct_alloc() / avcodec_dct_init().
1180
1181 2014-07-23 - 8a4c086 - lavf 55.49.100 - avio.h
1182   Add avio_read_to_bprint()
1183
1184
1185 -------- 8< --------- FFmpeg 2.3 was cut here -------- 8< ---------
1186
1187 2014-07-14 - 62227a7 - lavf 55.47.100 - avformat.h
1188   Add av_stream_get_parser()
1189
1190 2014-07-09 - c67690f / a54f03b - lavu 52.92.100 / 53.18.0 - display.h
1191   Add av_display_matrix_flip() to flip the transformation matrix.
1192
1193 2014-07-09 - 1b58f13 / f6ee61f - lavc 55.69.100 / 55.56.0 - dv_profile.h
1194   Add a public API for DV profile handling.
1195
1196 2014-06-20 - 0dceefc / 9e500ef - lavu 52.90.100 / 53.17.0 - imgutils.h
1197   Add av_image_check_sar().
1198
1199 2014-06-20 - 4a99333 / 874390e - lavc 55.68.100 / 55.55.0 - avcodec.h
1200   Add av_packet_rescale_ts() to simplify timestamp conversion.
1201
1202 2014-06-18 - ac293b6 / 194be1f - lavf 55.44.100 / 55.20.0 - avformat.h
1203   The proper way for providing a hint about the desired timebase to the muxers
1204   is now setting AVStream.time_base, instead of AVStream.codec.time_base as was
1205   done previously. The old method is now deprecated.
1206
1207 2014-06-11 - 67d29da - lavc 55.66.101 - avcodec.h
1208   Increase FF_INPUT_BUFFER_PADDING_SIZE to 32 due to some corner cases needing
1209   it
1210
1211 2014-06-10 - 5482780 - lavf 55.43.100 - avformat.h
1212   New field int64_t max_analyze_duration2 instead of deprecated
1213   int max_analyze_duration.
1214
1215 2014-05-30 - 00759d7 - lavu 52.89.100 - opt.h
1216   Add av_opt_copy()
1217
1218 2014-06-01 - 03bb99a / 0957b27 - lavc 55.66.100 / 55.54.0 - avcodec.h
1219   Add AVCodecContext.side_data_only_packets to allow encoders to output packets
1220   with only side data. This option may become mandatory in the future, so all
1221   users are recommended to update their code and enable this option.
1222
1223 2014-06-01 - 6e8e9f1 / 8c02adc - lavu 52.88.100 / 53.16.0 - frame.h, pixfmt.h
1224   Move all color-related enums (AVColorPrimaries, AVColorSpace, AVColorRange,
1225   AVColorTransferCharacteristic, and AVChromaLocation) inside lavu.
1226   And add AVFrame fields for them.
1227
1228 2014-05-29 - bdb2e80 / b2d4565 - lavr 1.3.0 - avresample.h
1229   Add avresample_max_output_samples
1230
1231 2014-05-28 - d858ee7 / 6d21259 - lavf 55.42.100 / 55.19.0 - avformat.h
1232   Add strict_std_compliance and related AVOptions to support experimental
1233   muxing.
1234
1235 2014-05-26 - 55cc60c - lavu 52.87.100 - threadmessage.h
1236   Add thread message queue API.
1237
1238 2014-05-26 - c37d179 - lavf 55.41.100 - avformat.h
1239   Add format_probesize to AVFormatContext.
1240
1241 2014-05-20 - 7d25af1 / c23c96b - lavf 55.39.100 / 55.18.0 - avformat.h
1242   Add av_stream_get_side_data() to access stream-level side data
1243   in the same way as av_packet_get_side_data().
1244
1245 2014-05-20 - 7336e39 - lavu 52.86.100 - fifo.h
1246   Add av_fifo_alloc_array() function.
1247
1248 2014-05-19 - ef1d4ee / bddd8cb - lavu 52.85.100 / 53.15.0 - frame.h, display.h
1249   Add AV_FRAME_DATA_DISPLAYMATRIX for exporting frame-level
1250   spatial rendering on video frames for proper display.
1251
1252 2014-05-19 - ef1d4ee / bddd8cb - lavc 55.64.100 / 55.53.0 - avcodec.h
1253   Add AV_PKT_DATA_DISPLAYMATRIX for exporting packet-level
1254   spatial rendering on video frames for proper display.
1255
1256 2014-05-19 - 999a99c / a312f71 - lavf 55.38.101 / 55.17.1 - avformat.h
1257   Deprecate AVStream.pts and the AVFrac struct, which was its only use case.
1258   See use av_stream_get_end_pts()
1259
1260 2014-05-18 - 68c0518 / fd05602 - lavc 55.63.100 / 55.52.0 - avcodec.h
1261   Add avcodec_free_context(). From now on it should be used for freeing
1262   AVCodecContext.
1263
1264 2014-05-17 - 0eec06e / 1bd0bdc - lavu 52.84.100 / 54.5.0 - time.h
1265   Add av_gettime_relative() av_gettime_relative_is_monotonic()
1266
1267 2014-05-15 - eacf7d6 / 0c1959b - lavf 55.38.100 / 55.17.0 - avformat.h
1268   Add AVFMT_FLAG_BITEXACT flag. Muxers now use it instead of checking
1269   CODEC_FLAG_BITEXACT on the first stream.
1270
1271 2014-05-15 - 96cb4c8 - lswr 0.19.100 - swresample.h
1272   Add swr_close()
1273
1274 2014-05-11 - 14aef38 / 66e6c8a - lavu 52.83.100 / 53.14.0 - pixfmt.h
1275   Add AV_PIX_FMT_VDA for new-style VDA acceleration.
1276
1277 2014-05-07 - 351f611 - lavu 52.82.100 - fifo.h
1278   Add av_fifo_freep() function.
1279
1280 2014-05-02 - ba52fb11 - lavu 52.81.100 - opt.h
1281   Add av_opt_set_dict2() function.
1282
1283 2014-05-01 - e77b985 / a2941c8 - lavc 55.60.103 / 55.50.3 - avcodec.h
1284   Deprecate CODEC_FLAG_MV0. It is replaced by the flag "mv0" in the
1285   "mpv_flags" private option of the mpegvideo encoders.
1286
1287 2014-05-01 - e40ae8c / 6484149 - lavc 55.60.102 / 55.50.2 - avcodec.h
1288   Deprecate CODEC_FLAG_GMC. It is replaced by the "gmc" private option of the
1289   libxvid encoder.
1290
1291 2014-05-01 - 1851643 / b2c3171 - lavc 55.60.101 / 55.50.1 - avcodec.h
1292   Deprecate CODEC_FLAG_NORMALIZE_AQP. It is replaced by the flag "naq" in the
1293   "mpv_flags" private option of the mpegvideo encoders.
1294
1295 2014-05-01 - cac07d0 / 5fcceda - avcodec.h
1296   Deprecate CODEC_FLAG_INPUT_PRESERVED. Its functionality is replaced by passing
1297   reference-counted frames to encoders.
1298
1299 2014-04-30 - 617e866 - lavu 52.81.100 - pixdesc.h
1300   Add av_find_best_pix_fmt_of_2(), av_get_pix_fmt_loss()
1301   Deprecate avcodec_get_pix_fmt_loss(), avcodec_find_best_pix_fmt_of_2()
1302
1303 2014-04-29 - 1bf6396 - lavc 55.60.100 - avcodec.h
1304   Add AVCodecDescriptor.mime_types field.
1305
1306 2014-04-29 - b804eb4 - lavu 52.80.100 - hash.h
1307   Add av_hash_final_bin(), av_hash_final_hex() and av_hash_final_b64().
1308
1309 2014-03-07 - 8b2a130 - lavc 55.50.0 / 55.53.100 - dxva2.h
1310   Add FF_DXVA2_WORKAROUND_INTEL_CLEARVIDEO for old Intel GPUs.
1311
1312 2014-04-22 - 502512e /dac7e8a - lavu 53.13.0 / 52.78.100 - avutil.h
1313   Add av_get_time_base_q().
1314
1315 2014-04-17 - a8d01a7 / 0983d48 - lavu 53.12.0 / 52.77.100 - crc.h
1316   Add AV_CRC_16_ANSI_LE crc variant.
1317
1318 2014-04-15 - ef818d8 - lavf 55.37.101 - avformat.h
1319   Add av_format_inject_global_side_data()
1320
1321 2014-04-12 - 4f698be - lavu 52.76.100 - log.h
1322   Add av_log_get_flags()
1323
1324 2014-04-11 - 6db42a2b - lavd 55.12.100 - avdevice.h
1325   Add avdevice_capabilities_create() function.
1326   Add avdevice_capabilities_free() function.
1327
1328 2014-04-07 - 0a1cc04 / 8b17243 - lavu 52.75.100 / 53.11.0 - pixfmt.h
1329   Add AV_PIX_FMT_YVYU422 pixel format.
1330
1331 2014-04-04 - c1d0536 / 8542f9c - lavu 52.74.100 / 53.10.0 - replaygain.h
1332   Full scale for peak values is now 100000 (instead of UINT32_MAX) and values
1333   may overflow.
1334
1335 2014-04-03 - c16e006 / 7763118 - lavu 52.73.100 / 53.9.0 - log.h
1336   Add AV_LOG(c) macro to have 256 color debug messages.
1337
1338 2014-04-03 - eaed4da9 - lavu 52.72.100 - opt.h
1339   Add AV_OPT_MULTI_COMPONENT_RANGE define to allow return
1340   multi-component option ranges.
1341
1342 2014-03-29 - cd50a44b - lavu 52.70.100 - mem.h
1343   Add av_dynarray_add_nofree() function.
1344
1345 2014-02-24 - 3e1f241 / d161ae0 - lavu 52.69.100 / 53.8.0 - frame.h
1346   Add av_frame_remove_side_data() for removing a single side data
1347   instance from a frame.
1348
1349 2014-03-24 - 83e8978 / 5a7e35d - lavu 52.68.100 / 53.7.0 - frame.h, replaygain.h
1350   Add AV_FRAME_DATA_REPLAYGAIN for exporting replaygain tags.
1351   Add a new header replaygain.h with the AVReplayGain struct.
1352
1353 2014-03-24 - 83e8978 / 5a7e35d - lavc 55.54.100 / 55.36.0 - avcodec.h
1354   Add AV_PKT_DATA_REPLAYGAIN for exporting replaygain tags.
1355
1356 2014-03-24 - 595ba3b / 25b3258 - lavf 55.35.100 / 55.13.0 - avformat.h
1357   Add AVStream.side_data and AVStream.nb_side_data for exporting stream-global
1358   side data (e.g. replaygain tags, video rotation)
1359
1360 2014-03-24 - bd34e26 / 0e2c3ee - lavc 55.53.100 / 55.35.0 - avcodec.h
1361   Give the name AVPacketSideData to the previously anonymous struct used for
1362   AVPacket.side_data.
1363
1364
1365 -------- 8< --------- FFmpeg 2.2 was cut here -------- 8< ---------
1366
1367 2014-03-18 - 37c07d4 - lsws 2.5.102
1368   Make gray16 full-scale.
1369
1370 2014-03-16 - 6b1ca17 / 1481d24 - lavu 52.67.100 / 53.6.0 - pixfmt.h
1371   Add RGBA64_LIBAV pixel format and variants for compatibility
1372
1373 2014-03-11 - 3f3229c - lavf 55.34.101 - avformat.h
1374   Set AVFormatContext.start_time_realtime when demuxing.
1375
1376 2014-03-03 - 06fed440 - lavd 55.11.100 - avdevice.h
1377   Add av_input_audio_device_next().
1378   Add av_input_video_device_next().
1379   Add av_output_audio_device_next().
1380   Add av_output_video_device_next().
1381
1382 2014-02-24 - fff5262 / 1155fd0 - lavu 52.66.100 / 53.5.0 - frame.h
1383   Add av_frame_copy() for copying the frame data.
1384
1385 2014-02-24 - a66be60 - lswr 0.18.100 - swresample.h
1386   Add swr_is_initialized() for checking whether a resample context is initialized.
1387
1388 2014-02-22 - 5367c0b / 7e86c27 - lavr 1.2.0 - avresample.h
1389   Add avresample_is_open() for checking whether a resample context is open.
1390
1391 2014-02-19 - 6a24d77 / c3ecd96 - lavu 52.65.100 / 53.4.0  - opt.h
1392   Add AV_OPT_FLAG_EXPORT and AV_OPT_FLAG_READONLY to mark options meant (only)
1393   for reading.
1394
1395 2014-02-19 - f4c8d00 / 6bb8720 - lavu 52.64.101 / 53.3.1 - opt.h
1396   Deprecate unused AV_OPT_FLAG_METADATA.
1397
1398 2014-02-16 - 81c3f81 - lavd 55.10.100 - avdevice.h
1399   Add avdevice_list_devices() and avdevice_free_list_devices()
1400
1401 2014-02-16 - db3c970 - lavf 55.33.100 - avio.h
1402   Add avio_find_protocol_name() to find out the name of the protocol that would
1403   be selected for a given URL.
1404
1405 2014-02-15 - a2bc6c1 / c98f316 - lavu 52.64.100 / 53.3.0 - frame.h
1406   Add AV_FRAME_DATA_DOWNMIX_INFO value to the AVFrameSideDataType enum and
1407   downmix_info.h API, which identify downmix-related metadata.
1408
1409 2014-02-11 - 1b05ac2 - lavf 55.32.100 - avformat.h
1410   Add av_write_uncoded_frame() and av_interleaved_write_uncoded_frame().
1411
1412 2014-02-04 - 3adb5f8 / d9ae103 - lavf 55.30.100 / 55.11.0 - avformat.h
1413   Add AVFormatContext.max_interleave_delta for controlling amount of buffering
1414   when interleaving.
1415
1416 2014-02-02 - 5871ee5 - lavf 55.29.100 - avformat.h
1417   Add output_ts_offset muxing option to AVFormatContext.
1418
1419 2014-01-27 - 102bd64 - lavd 55.7.100 - avdevice.h
1420                        lavf 55.28.100 - avformat.h
1421   Add avdevice_dev_to_app_control_message() function.
1422
1423 2014-01-27 - 7151411 - lavd 55.6.100 - avdevice.h
1424                        lavf 55.27.100 - avformat.h
1425   Add avdevice_app_to_dev_control_message() function.
1426
1427 2014-01-24 - 86bee79 - lavf 55.26.100 - avformat.h
1428   Add AVFormatContext option metadata_header_padding to allow control over the
1429   amount of padding added.
1430
1431 2014-01-20 - eef74b2 / 93c553c - lavc 55.48.102 / 55.32.1 - avcodec.h
1432   Edges are not required anymore on video buffers allocated by get_buffer2()
1433   (i.e. as if the CODEC_FLAG_EMU_EDGE flag was always on). Deprecate
1434   CODEC_FLAG_EMU_EDGE and avcodec_get_edge_width().
1435
1436 2014-01-19 - 1a193c4 - lavf 55.25.100 - avformat.h
1437   Add avformat_get_mov_video_tags() and avformat_get_mov_audio_tags().
1438
1439 2014-01-19 - 3532dd5 - lavu 52.63.100 - rational.h
1440   Add av_make_q() function.
1441
1442 2014-01-05 - 4cf4da9 / 5b4797a - lavu 52.62.100 / 53.2.0 - frame.h
1443   Add AV_FRAME_DATA_MATRIXENCODING value to the AVFrameSideDataType enum, which
1444   identifies AVMatrixEncoding data.
1445
1446 2014-01-05 - 751385f / 5c437fb - lavu 52.61.100 / 53.1.0 - channel_layout.h
1447   Add values for various Dolby flags to the AVMatrixEncoding enum.
1448
1449 2014-01-04 - b317f94 - lavu 52.60.100 - mathematics.h
1450   Add av_add_stable() function.
1451
1452 2013-12-22 - 911676c - lavu 52.59.100 - avstring.h
1453   Add av_strnlen() function.
1454
1455 2013-12-09 - 64f73ac - lavu 52.57.100 - opencl.h
1456   Add av_opencl_benchmark() function.
1457
1458 2013-11-30 - 82b2e9c - lavu 52.56.100 - ffversion.h
1459   Moves version.h to libavutil/ffversion.h.
1460   Install ffversion.h and make it public.
1461
1462 2013-12-11 - 29c83d2 / b9fb59d,409a143 / 9431356,44967ab / d7b3ee9 - lavc 55.45.101 / 55.28.1 - avcodec.h
1463   av_frame_alloc(), av_frame_unref() and av_frame_free() now can and should be
1464   used instead of avcodec_alloc_frame(), avcodec_get_frame_defaults() and
1465   avcodec_free_frame() respectively. The latter three functions are deprecated.
1466
1467 2013-12-09 - 7a60348 / 7e244c6- - lavu 52.58.100 / 52.20.0 - frame.h
1468   Add AV_FRAME_DATA_STEREO3D value to the AVFrameSideDataType enum and
1469   stereo3d.h API, that identify codec-independent stereo3d information.
1470
1471 2013-11-26 - 625b290 / 1eaac1d- - lavu 52.55.100 / 52.19.0 - frame.h
1472   Add AV_FRAME_DATA_A53_CC value to the AVFrameSideDataType enum, which
1473   identifies ATSC A53 Part 4 Closed Captions data.
1474
1475 2013-11-22 - 6859065 - lavu 52.54.100 - avstring.h
1476   Add av_utf8_decode() function.
1477
1478 2013-11-22 - fb7d70c - lavc 55.44.100 - avcodec.h
1479   Add HEVC profiles
1480
1481 2013-11-20 - c28b61c - lavc 55.44.100 - avcodec.h
1482   Add av_packet_{un,}pack_dictionary()
1483   Add AV_PKT_METADATA_UPDATE side data type, used to transmit key/value
1484   strings between a stream and the application.
1485
1486 2013-11-14 - 7c888ae / cce3e0a - lavu 52.53.100 / 52.18.0 - mem.h
1487   Move av_fast_malloc() and av_fast_realloc() for libavcodec to libavutil.
1488
1489 2013-11-14 - b71e4d8 / 8941971 - lavc 55.43.100 / 55.27.0 - avcodec.h
1490   Deprecate AVCodecContext.error_rate, it is replaced by the 'error_rate'
1491   private option of the mpegvideo encoder family.
1492
1493 2013-11-14 - 31c09b7 / 728c465 - lavc 55.42.100 / 55.26.0 - vdpau.h
1494   Add av_vdpau_get_profile().
1495   Add av_vdpau_alloc_context(). This function must from now on be
1496   used for allocating AVVDPAUContext.
1497
1498 2013-11-04 - be41f21 / cd8f772 - lavc 55.41.100 / 55.25.0 - avcodec.h
1499                        lavu 52.51.100 - frame.h
1500   Add ITU-R BT.2020 and other not yet included values to color primaries,
1501   transfer characteristics and colorspaces.
1502
1503 2013-11-04 - 85cabf1 - lavu 52.50.100 - avutil.h
1504   Add av_fopen_utf8()
1505
1506 2013-10-31 - 78265fc / 28096e0 - lavu 52.49.100 / 52.17.0 - frame.h
1507   Add AVFrame.flags and AV_FRAME_FLAG_CORRUPT.
1508
1509
1510 -------- 8< --------- FFmpeg 2.1 was cut here -------- 8< ---------
1511
1512 2013-10-27 - dbe6f9f - lavc 55.39.100 - avcodec.h
1513   Add CODEC_CAP_DELAY support to avcodec_decode_subtitle2.
1514
1515 2013-10-27 - d61617a - lavu 52.48.100 - parseutils.h
1516   Add av_get_known_color_name().
1517
1518 2013-10-17 - 8696e51 - lavu 52.47.100 - opt.h
1519   Add AV_OPT_TYPE_CHANNEL_LAYOUT and channel layout option handlers
1520   av_opt_get_channel_layout() and av_opt_set_channel_layout().
1521
1522 2013-10-06 - ccf96f8 -libswscale 2.5.101 - options.c
1523   Change default scaler to bicubic
1524
1525 2013-10-03 - e57dba0 - lavc 55.34.100 - avcodec.h
1526   Add av_codec_get_max_lowres()
1527
1528 2013-10-02 - 5082fcc - lavf 55.19.100 - avformat.h
1529   Add audio/video/subtitle AVCodec fields to AVFormatContext to force specific
1530   decoders
1531
1532 2013-09-28 - 7381d31 / 0767bfd - lavfi 3.88.100 / 3.11.0 - avfilter.h
1533   Add AVFilterGraph.execute and AVFilterGraph.opaque for custom slice threading
1534   implementations.
1535
1536 2013-09-21 - 85f8a3c / e208e6d - lavu 52.46.100 / 52.16.0 - pixfmt.h
1537   Add interleaved 4:2:2 8/10-bit formats AV_PIX_FMT_NV16 and
1538   AV_PIX_FMT_NV20.
1539
1540 2013-09-16 - c74c3fb / 3feb3d6 - lavu 52.44.100 / 52.15.0 - mem.h
1541   Add av_reallocp.
1542
1543 2013-09-04 - 3e1f507 - lavc 55.31.101 - avcodec.h
1544   avcodec_close() argument can be NULL.
1545
1546 2013-09-04 - 36cd017a - lavf 55.16.101 - avformat.h
1547   avformat_close_input() argument can be NULL and point on NULL.
1548
1549 2013-08-29 - e31db62 - lavf 55.15.100 - avformat.h
1550   Add av_format_get_probe_score().
1551
1552 2013-08-15 - 1e0e193 - lsws 2.5.100 -
1553   Add a sws_dither AVOption, allowing to set the dither algorithm used
1554
1555 2013-08-11 - d404fe35 - lavc 55.27.100 - vdpau.h
1556   Add a render2 alternative to the render callback function.
1557
1558 2013-08-11 - af05edc - lavc 55.26.100 - vdpau.h
1559   Add allocation function for AVVDPAUContext, allowing
1560   to extend it in the future without breaking ABI/API.
1561
1562 2013-08-10 - 67a580f / 5a9a9d4 - lavc 55.25.100 / 55.16.0 - avcodec.h
1563   Extend AVPacket API with av_packet_unref, av_packet_ref,
1564   av_packet_move_ref, av_packet_copy_props, av_packet_free_side_data.
1565
1566 2013-08-05 - 9547e3e / f824535 - lavc 55.22.100 / 55.13.0 - avcodec.h
1567   Deprecate the bitstream-related members from struct AVVDPAUContext.
1568   The bitstream buffers no longer need to be explicitly freed.
1569
1570 2013-08-05 - 3b805dc / 549294f - lavc 55.21.100 / 55.12.0 - avcodec.h
1571   Deprecate the CODEC_CAP_HWACCEL_VDPAU codec capability. Use CODEC_CAP_HWACCEL
1572   and select the AV_PIX_FMT_VDPAU format with get_format() instead.
1573
1574 2013-08-05 - 4ee0984 / a0ad5d0 - lavu 52.41.100 / 52.14.0 - pixfmt.h
1575   Deprecate AV_PIX_FMT_VDPAU_*. Use AV_PIX_FMT_VDPAU instead.
1576
1577 2013-08-02 - 82fdfe8 / a8b1927 - lavc 55.20.100 / 55.11.0 - avcodec.h
1578   Add output_picture_number to AVCodecParserContext.
1579
1580 2013-07-23 - abc8110 - lavc 55.19.100 - avcodec.h
1581   Add avcodec_chroma_pos_to_enum()
1582   Add avcodec_enum_to_chroma_pos()
1583
1584
1585 -------- 8< --------- FFmpeg 2.0 was cut here -------- 8< ---------
1586
1587 2013-07-03 - 838bd73 - lavfi 3.78.100 - avfilter.h
1588   Deprecate avfilter_graph_parse() in favor of the equivalent
1589   avfilter_graph_parse_ptr().
1590
1591 2013-06-24 - af5f9c0 / 95d5246 - lavc 55.17.100 / 55.10.0 - avcodec.h
1592   Add MPEG-2 AAC profiles
1593
1594 2013-06-25 - af5f9c0 / 95d5246 - lavf 55.10.100 - avformat.h
1595   Add AV_DISPOSITION_* flags to indicate text track kind.
1596
1597 2013-06-15 - 99b8cd0 - lavu 52.36.100
1598   Add AVRIPEMD:
1599    av_ripemd_alloc()
1600    av_ripemd_init()
1601    av_ripemd_update()
1602    av_ripemd_final()
1603
1604 2013-06-10 - 82ef670 - lavu 52.35.101 - hmac.h
1605   Add AV_HMAC_SHA224, AV_HMAC_SHA256, AV_HMAC_SHA384, AV_HMAC_SHA512
1606
1607 2013-06-04 - 30b491f / fc962d4 - lavu 52.35.100 / 52.13.0 - mem.h
1608   Add av_realloc_array and av_reallocp_array
1609
1610 2013-05-30 - 682b227 - lavu 52.35.100
1611   Add AVSHA512:
1612    av_sha512_alloc()
1613    av_sha512_init()
1614    av_sha512_update()
1615    av_sha512_final()
1616
1617 2013-05-24 - 8d4e969 / 129bb23 - lavfi 3.10.0 / 3.70.100 - avfilter.h
1618   Add support for slice multithreading to lavfi. Filters supporting threading
1619   are marked with AVFILTER_FLAG_SLICE_THREADS.
1620   New fields AVFilterContext.thread_type, AVFilterGraph.thread_type and
1621   AVFilterGraph.nb_threads (accessible directly or through AVOptions) may be
1622   used to configure multithreading.
1623
1624 2013-05-24 - fe40a9f / 2a6eaea - lavu 52.12.0 / 52.34.100 - cpu.h
1625   Add av_cpu_count() function for getting the number of logical CPUs.
1626
1627 2013-05-24 - 0c25c39 / b493847 - lavc 55.7.0 / 55.12.100 - avcodec.h
1628   Add picture_structure to AVCodecParserContext.
1629
1630 2013-05-17 - 3a751ea - lavu 52.33.100 - opt.h
1631   Add AV_OPT_TYPE_COLOR value to AVOptionType enum.
1632
1633 2013-05-13 - e398416 - lavu 52.31.100 - mem.h
1634   Add av_dynarray2_add().
1635
1636 2013-05-12 - 1776177 - lavfi 3.65.100
1637   Add AVFILTER_FLAG_SUPPORT_TIMELINE* filter flags.
1638
1639 2013-04-19 - 380cfce - lavc 55.4.100
1640   Add AV_CODEC_PROP_TEXT_SUB property for text based subtitles codec.
1641
1642 2013-04-18 - 7c1a002 - lavf 55.3.100
1643   The matroska demuxer can now output proper verbatim ASS packets. It will
1644   become the default starting lavf 56.0.100.
1645
1646 2013-04-10 - af0d270 - lavu 25.26.100 - avutil.h,opt.h
1647   Add av_int_list_length()
1648   and av_opt_set_int_list().
1649
1650 2013-03-30 - 5c73645 - lavu 52.24.100 - samplefmt.h
1651   Add av_samples_alloc_array_and_samples().
1652
1653 2013-03-29 - ef7b6b4 - lavf 55.1.100 - avformat.h
1654   Add av_guess_frame_rate()
1655
1656 2013-03-20 - 8d928a9 - lavu 52.22.100 - opt.h
1657   Add AV_OPT_TYPE_DURATION value to AVOptionType enum.
1658
1659 2013-03-17 - 7aa9af5 - lavu 52.20.100 - opt.h
1660   Add AV_OPT_TYPE_VIDEO_RATE value to AVOptionType enum.
1661
1662
1663 -------- 8< --------- FFmpeg 1.2 was cut here -------- 8< ---------
1664
1665 2013-03-07 - 9767ec6 - lavu 52.18.100 - avstring.h,bprint.h
1666   Add av_escape() and av_bprint_escape() API.
1667
1668 2013-02-24 - b59cd08 - lavfi 3.41.100 - buffersink.h
1669   Add sample_rates field to AVABufferSinkParams.
1670
1671 2013-01-17 - a1a707f - lavf 54.61.100
1672   Add av_codec_get_tag2().
1673
1674 2013-01-01 - 2eb2e17 - lavfi 3.34.100
1675   Add avfilter_get_audio_buffer_ref_from_arrays_channels.
1676
1677
1678 -------- 8< --------- FFmpeg 1.1 was cut here -------- 8< ---------
1679
1680 2012-12-20 - 34de47aa - lavfi 3.29.100 - avfilter.h
1681   Add AVFilterLink.channels, avfilter_link_get_channels()
1682   and avfilter_ref_get_channels().
1683
1684 2012-12-15 - 96d815fc - lavc 54.80.100 - avcodec.h
1685   Add pkt_size field to AVFrame.
1686
1687 2012-11-25 - c70ec631 - lavu 52.9.100 - opt.h
1688   Add the following convenience functions to opt.h:
1689    av_opt_get_image_size
1690    av_opt_get_pixel_fmt
1691    av_opt_get_sample_fmt
1692    av_opt_set_image_size
1693    av_opt_set_pixel_fmt
1694    av_opt_set_sample_fmt
1695
1696 2012-11-17 - 4cd74c81 - lavu 52.8.100 - bprint.h
1697   Add av_bprint_strftime().
1698
1699 2012-11-15 - 92648107 - lavu 52.7.100 - opt.h
1700   Add av_opt_get_key_value().
1701
1702 2012-11-13 - 79456652 - lavfi 3.23.100 - avfilter.h
1703   Add channels field to AVFilterBufferRefAudioProps.
1704
1705 2012-11-03 - 481fdeee - lavu 52.3.100 - opt.h
1706   Add AV_OPT_TYPE_SAMPLE_FMT value to AVOptionType enum.
1707
1708 2012-10-21 - 6fb2fd8 - lavc  54.68.100 - avcodec.h
1709                        lavfi  3.20.100 - avfilter.h
1710   Add AV_PKT_DATA_STRINGS_METADATA side data type, used to transmit key/value
1711   strings between AVPacket and AVFrame, and add metadata field to
1712   AVCodecContext (which shall not be accessed by users; see AVFrame metadata
1713   instead).
1714
1715 2012-09-27 - a70b493 - lavd 54.3.100 - version.h
1716   Add LIBAVDEVICE_IDENT symbol.
1717
1718 2012-09-27 - a70b493 - lavfi 3.18.100 - version.h
1719   Add LIBAVFILTER_IDENT symbol.
1720
1721 2012-09-27 - a70b493 - libswr 0.16.100 - version.h
1722   Add LIBSWRESAMPLE_VERSION, LIBSWRESAMPLE_BUILD
1723   and LIBSWRESAMPLE_IDENT symbols.
1724
1725
1726 -------- 8< --------- FFmpeg 1.0 was cut here -------- 8< ---------
1727
1728 2012-09-06 - 29e972f - lavu 51.72.100 - parseutils.h
1729   Add av_small_strptime() time parsing function.
1730
1731   Can be used as a stripped-down replacement for strptime(), on
1732   systems which do not support it.
1733
1734 2012-08-25 - 2626cc4 - lavf 54.28.100
1735   Matroska demuxer now identifies SRT subtitles as AV_CODEC_ID_SUBRIP instead
1736   of AV_CODEC_ID_TEXT.
1737
1738 2012-08-13 - 5c0d8bc - lavfi 3.8.100 - avfilter.h
1739   Add avfilter_get_class() function, and priv_class field to AVFilter
1740   struct.
1741
1742 2012-08-12 - a25346e - lavu 51.69.100 - opt.h
1743   Add AV_OPT_FLAG_FILTERING_PARAM symbol in opt.h.
1744
1745 2012-07-31 - 23fc4dd - lavc 54.46.100
1746   Add channels field to AVFrame.
1747
1748 2012-07-30 - f893904 - lavu 51.66.100
1749   Add av_get_channel_description()
1750   and av_get_standard_channel_layout() functions.
1751
1752 2012-07-21 - 016a472 - lavc 54.43.100
1753   Add decode_error_flags field to AVFrame.
1754
1755 2012-07-20 - b062936 - lavf 54.18.100
1756   Add avformat_match_stream_specifier() function.
1757
1758 2012-07-14 - f49ec1b - lavc 54.38.100 - avcodec.h
1759   Add metadata to AVFrame, and the accessor functions
1760   av_frame_get_metadata() and av_frame_set_metadata().
1761
1762 2012-07-10 - 0e003d8 - lavc 54.33.100
1763   Add av_fast_padded_mallocz().
1764
1765 2012-07-10 - 21d5609 - lavfi 3.2.0 - avfilter.h
1766   Add init_opaque() callback to AVFilter struct.
1767
1768 2012-06-26 - e6674e4 - lavu 51.63.100 - imgutils.h
1769   Add functions to libavutil/imgutils.h:
1770   av_image_get_buffer_size()
1771   av_image_fill_arrays()
1772   av_image_copy_to_buffer()
1773
1774 2012-06-24 - c41899a - lavu 51.62.100 - version.h
1775   version moved from avutil.h to version.h
1776
1777 2012-04-11 - 359abb1 - lavu 51.58.100 - error.h
1778   Add av_make_error_string() and av_err2str() utilities to
1779   libavutil/error.h.
1780
1781 2012-06-05 - 62b39d4 - lavc 54.24.100
1782   Add pkt_duration field to AVFrame.
1783
1784 2012-05-24 - f2ee065 - lavu 51.54.100
1785   Move AVPALETTE_SIZE and AVPALETTE_COUNT macros from
1786   libavcodec/avcodec.h to libavutil/pixfmt.h.
1787
1788 2012-05-14 - 94a9ac1 - lavf 54.5.100
1789   Add av_guess_sample_aspect_ratio() function.
1790
1791 2012-04-20 - 65fa7bc - lavfi 2.70.100
1792   Add avfilter_unref_bufferp() to avfilter.h.
1793
1794 2012-04-13 - 162e400 - lavfi 2.68.100
1795   Install libavfilter/asrc_abuffer.h public header.
1796
1797 2012-03-26 - a67d9cf - lavfi 2.66.100
1798   Add avfilter_fill_frame_from_{audio_,}buffer_ref() functions.
1799
1800 2013-05-15 - ff46809 / e6c4ac7 - lavu 52.32.100 / 52.11.0 - pixdesc.h
1801   Replace PIX_FMT_* flags with AV_PIX_FMT_FLAG_*.
1802
1803 2013-04-03 - 6fc58a8 / 507b1e4 - lavc 55.7.100 / 55.4.0 - avcodec.h
1804   Add field_order to AVCodecParserContext.
1805
1806 2013-04-19 - f4b05cd / 5e83d9a - lavc 55.5.100 / 55.2.0 - avcodec.h
1807   Add CODEC_FLAG_UNALIGNED to allow decoders to produce unaligned output.
1808
1809 2013-04-11 - lavfi 3.53.100 / 3.8.0
1810   231fd44 / 38f0c07 - Move all content from avfiltergraph.h to avfilter.h. Deprecate
1811             avfilterhraph.h, user applications should include just avfilter.h
1812   86070b8 / bc1a985 - Add avfilter_graph_alloc_filter(), deprecate avfilter_open() and
1813             avfilter_graph_add_filter().
1814   4fde705 / 1113672 - Add AVFilterContext.graph pointing to the AVFilterGraph that contains the
1815             filter.
1816   710b0aa / 48a5ada - Add avfilter_init_str(), deprecate avfilter_init_filter().
1817   46de9ba / 1ba95a9 - Add avfilter_init_dict().
1818   16fc24b / 7cdd737 - Add AVFilter.flags field and AVFILTER_FLAG_DYNAMIC_{INPUTS,OUTPUTS} flags.
1819   f4db6bf / 7e8fe4b - Add avfilter_pad_count() for counting filter inputs/outputs.
1820   835cc0f / fa2a34c - Add avfilter_next(), deprecate av_filter_next().
1821             Deprecate avfilter_uninit().
1822
1823 2013-04-09 - lavfi 3.51.100 / 3.7.0 - avfilter.h
1824   0594ef0 / b439c99 - Add AVFilter.priv_class for exporting filter options through the
1825             AVOptions API in the similar way private options work in lavc and lavf.
1826   44d4488 / 8114c10 - Add avfilter_get_class().
1827   Switch all filters to use AVOptions.
1828
1829 2013-03-19 - 17ebef2 / 2c328a9 - lavu 52.20.100 / 52.9.0 - pixdesc.h
1830   Add av_pix_fmt_count_planes() function for counting planes in a pixel format.
1831
1832 2013-03-16 - ecade98 / 42c7c61 - lavfi 3.47.100 / 3.6.0
1833   Add AVFilterGraph.nb_filters, deprecate AVFilterGraph.filter_count.
1834
1835 2013-03-08 - Reference counted buffers - lavu 52.8.0, lavc 55.0.100 / 55.0.0, lavf 55.0.100 / 55.0.0,
1836 lavd 54.4.100 / 54.0.0, lavfi 3.5.0
1837   36099df / 8e401db, 532f31a / 1cec062 - add a new API for reference counted buffers and buffer
1838                      pools (new header libavutil/buffer.h).
1839   2653e12 / 1afddbe - add AVPacket.buf to allow reference counting for the AVPacket data.
1840             Add av_packet_from_data() function for constructing packets from
1841             av_malloc()ed data.
1842   c4e8821 / 7ecc2d4 - move AVFrame from lavc to lavu (new header libavutil/frame.h), add
1843             AVFrame.buf/extended_buf to allow reference counting for the AVFrame
1844             data. Add new API for working with reference-counted AVFrames.
1845   80e9e63 / 759001c - add the refcounted_frames field to AVCodecContext to make audio and
1846             video decoders return reference-counted frames. Add get_buffer2()
1847             callback to AVCodecContext which allocates reference-counted frames.
1848             Add avcodec_default_get_buffer2() as the default get_buffer2()
1849             implementation.
1850             Deprecate AVCodecContext.get_buffer() / release_buffer() /
1851             reget_buffer(), avcodec_default_get_buffer(),
1852             avcodec_default_reget_buffer(), avcodec_default_release_buffer().
1853             Remove avcodec_default_free_buffers(), which should not have ever
1854             been called from outside of lavc.
1855             Deprecate the following AVFrame fields:
1856                 * base -- is now stored in AVBufferRef
1857                 * reference, type, buffer_hints -- are unnecessary in the new API
1858                 * hwaccel_picture_private, owner, thread_opaque -- should not
1859                   have been accessed from outside of lavc
1860                 * qscale_table, qstride, qscale_type, mbskip_table, motion_val,
1861                   mb_type, dct_coeff, ref_index -- mpegvideo-specific tables,
1862                   which are not exported anymore.
1863   a05a44e / 7e35037 - switch libavfilter to use AVFrame instead of AVFilterBufferRef. Add
1864             av_buffersrc_add_frame(), deprecate av_buffersrc_buffer().
1865             Add av_buffersink_get_frame() and av_buffersink_get_samples(),
1866             deprecate av_buffersink_read() and av_buffersink_read_samples().
1867             Deprecate AVFilterBufferRef and all functions for working with it.
1868
1869 2013-03-17 - 6c17ff8 / 12c5c1d - lavu 52.19.100 / 52.8.0 - avstring.h
1870   Add av_isdigit, av_isgraph, av_isspace, av_isxdigit.
1871
1872 2013-02-23 - 71cf094 / 9f12235 - lavfi 3.40.100 / 3.4.0 - avfiltergraph.h
1873   Add resample_lavr_opts to AVFilterGraph for setting libavresample options
1874   for auto-inserted resample filters.
1875
1876 2013-01-25 - e7e14bc / 38c1466 - lavu 52.17.100 / 52.7.0 - dict.h
1877   Add av_dict_parse_string() to set multiple key/value pairs at once from a
1878   string.
1879
1880 2013-01-25 - 25be630 / b85a5e8 - lavu 52.16.100 / 52.6.0 - avstring.h
1881   Add av_strnstr()
1882
1883 2013-01-15 - e7e0186 / 8ee288d - lavu 52.15.100 / 52.5.0 - hmac.h
1884   Add AVHMAC.
1885
1886 2013-01-13 - 8ee7b38 / 44e065d - lavc 54.87.100 / 54.36.0 - vdpau.h
1887   Add AVVDPAUContext struct for VDPAU hardware-accelerated decoding.
1888
1889 2013-01-12 - dae382b / 169fb94 - lavu 52.14.100 / 52.4.0 - pixdesc.h
1890   Add AV_PIX_FMT_VDPAU flag.
1891
1892 2013-01-07 - 249fca3 / 074a00d - lavr 1.1.0
1893   Add avresample_set_channel_mapping() for input channel reordering,
1894   duplication, and silencing.
1895
1896 2012-12-29 - lavu 52.13.100 / 52.3.0 - avstring.h
1897   2ce43b3 / d8fd06c - Add av_basename() and av_dirname().
1898   e13d5e9 / c1a02e8 - Add av_pix_fmt_get_chroma_sub_sample and deprecate
1899                       avcodec_get_chroma_sub_sample.
1900
1901 2012-11-11 - 03b0787 / 5980f5d - lavu 52.6.100 / 52.2.0 - audioconvert.h
1902   Rename audioconvert.h to channel_layout.h. audioconvert.h is now deprecated.
1903
1904 2012-10-21 - e3a91c5 / a893655 - lavu 51.77.100 / 51.45.0 - error.h
1905   Add AVERROR_EXPERIMENTAL
1906
1907 2012-10-12 - a33ed6b / d2fcb35 - lavu 51.76.100 / 51.44.0 - pixdesc.h
1908   Add functions for accessing pixel format descriptors.
1909   Accessing the av_pix_fmt_descriptors array directly is now
1910   deprecated.
1911
1912 2012-10-11 - f391e40 / 9a92aea - lavu 51.75.100 / 51.43.0 - aes.h, md5.h, sha.h, tree.h
1913   Add functions for allocating the opaque contexts for the algorithms,
1914
1915 2012-10-10 - de31814 / b522000 - lavf 54.32.100 / 54.18.0 - avio.h
1916   Add avio_closep to complement avio_close.
1917
1918 2012-10-08 - ae77266 / 78071a1 - lavu 51.74.100 / 51.42.0 - pixfmt.h
1919   Rename PixelFormat to AVPixelFormat and all PIX_FMT_* to AV_PIX_FMT_*.
1920   To provide backwards compatibility, PixelFormat is now #defined as
1921   AVPixelFormat.
1922   Note that this can break user code that includes pixfmt.h and uses the
1923   'PixelFormat' identifier. Such code should either #undef PixelFormat
1924   or stop using the PixelFormat name.
1925
1926 2012-10-05 - 55c49af / e7ba5b1 - lavr 1.0.0 - avresample.h
1927   Data planes parameters to avresample_convert() and
1928   avresample_read() are now uint8_t** instead of void**.
1929   Libavresample is now stable.
1930
1931 2012-09-26 - 3ba0dab7 / 1384df64 - lavf 54.29.101 / 56.06.3 - avformat.h
1932   Add AVFormatContext.avoid_negative_ts.
1933
1934 2012-09-24 - 46a3595 / a42aada - lavc 54.59.100 / 54.28.0 - avcodec.h
1935   Add avcodec_free_frame(). This function must now
1936   be used for freeing an AVFrame.
1937
1938 2012-09-12 - e3e09f2 / 8919fee - lavu 51.73.100 / 51.41.0 - audioconvert.h
1939   Added AV_CH_LOW_FREQUENCY_2 channel mask value.
1940
1941 2012-09-04 - b21b5b0 / 686a329 - lavu 51.71.100 / 51.40.0 - opt.h
1942   Reordered the fields in default_val in AVOption, changed which
1943   default_val field is used for which AVOptionType.
1944
1945 2012-08-30 - 98298eb / a231832 - lavc 54.54.101 / 54.26.1 - avcodec.h
1946   Add codec descriptor properties AV_CODEC_PROP_LOSSY and
1947   AV_CODEC_PROP_LOSSLESS.
1948
1949 2012-08-18 - lavc 54.26 - avcodec.h
1950   Add codec descriptors for accessing codec properties without having
1951   to refer to a specific decoder or encoder.
1952
1953   f5f3684 / c223d79 - Add an AVCodecDescriptor struct and functions
1954             avcodec_descriptor_get() and avcodec_descriptor_next().
1955   f5f3684 / 51efed1 - Add AVCodecDescriptor.props and AV_CODEC_PROP_INTRA_ONLY.
1956   6c180b3 / 91e59fe - Add avcodec_descriptor_get_by_name().
1957
1958 2012-08-08 - f5f3684 / 987170c - lavu 51.68.100 / 51.38.0 - dict.h
1959   Add av_dict_count().
1960
1961 2012-08-07 - 7a72695 / 104e10f - lavc 54.51.100 / 54.25.0 - avcodec.h
1962   Rename CodecID to AVCodecID and all CODEC_ID_* to AV_CODEC_ID_*.
1963   To provide backwards compatibility, CodecID is now #defined as AVCodecID.
1964   Note that this can break user code that includes avcodec.h and uses the
1965   'CodecID' identifier. Such code should either #undef CodecID or stop using the
1966   CodecID name.
1967
1968 2012-08-03 - e776ee8 / 239fdf1 - lavu 51.66.101 / 51.37.1 - cpu.h
1969                        lsws 2.1.1   - swscale.h
1970   Rename AV_CPU_FLAG_MMX2  ---> AV_CPU_FLAG_MMXEXT.
1971   Rename SWS_CPU_CAPS_MMX2 ---> SWS_CPU_CAPS_MMXEXT.
1972
1973 2012-07-29 - 7c26761 / 681ed00 - lavf 54.22.100 / 54.13.0 - avformat.h
1974   Add AVFMT_FLAG_NOBUFFER for low latency use cases.
1975
1976 2012-07-10 - fbe0245 / f3e5e6f - lavu 51.65.100 / 51.37.0
1977   Add av_malloc_array() and av_mallocz_array()
1978
1979 2012-06-22 - e847f41 / d3d3a32 - lavu 51.61.100 / 51.34.0
1980   Add av_usleep()
1981
1982 2012-06-20 - 4da42eb / ae0a301 - lavu 51.60.100 / 51.33.0
1983   Move av_gettime() to libavutil, add libavutil/time.h
1984
1985 2012-06-09 - 82edf67 / 3971be0 - lavr 0.0.3
1986   Add a parameter to avresample_build_matrix() for Dolby/DPLII downmixing.
1987
1988 2012-06-12 - c7b9eab / 9baeff9 - lavfi 2.79.100 / 2.23.0 - avfilter.h
1989   Add AVFilterContext.nb_inputs/outputs. Deprecate
1990   AVFilterContext.input/output_count.
1991
1992 2012-06-12 - c7b9eab / 84b9fbe - lavfi 2.79.100 / 2.22.0 - avfilter.h
1993   Add avfilter_pad_get_type() and avfilter_pad_get_name(). Those
1994   should now be used instead of accessing AVFilterPad members
1995   directly.
1996
1997 2012-06-12 - 3630a07 / b0f0dfc - lavu 51.57.100 / 51.32.0 - audioconvert.h
1998   Add av_get_channel_layout_channel_index(), av_get_channel_name()
1999   and av_channel_layout_extract_channel().
2000
2001 2012-05-25 - 53ce990 / 154486f - lavu 51.55.100 / 51.31.0 - opt.h
2002   Add av_opt_set_bin()
2003
2004 2012-05-15 - lavfi 2.74.100 / 2.17.0
2005   Add support for audio filters
2006   61930bd / ac71230, 1cbf7fb / a2cd9be - add video/audio buffer sink in a new installed
2007                     header buffersink.h
2008   1cbf7fb / 720c6b7 - add av_buffersrc_write_frame(), deprecate
2009             av_vsrc_buffer_add_frame()
2010   61930bd / ab16504 - add avfilter_copy_buf_props()
2011   61930bd / 9453c9e - add extended_data to AVFilterBuffer
2012   61930bd / 1b8c927 - add avfilter_get_audio_buffer_ref_from_arrays()
2013
2014 2012-05-09 - lavu 51.53.100 / 51.30.0 - samplefmt.h
2015   61930bd / 142e740 - add av_samples_copy()
2016   61930bd / 6d7f617 - add av_samples_set_silence()
2017
2018 2012-05-09 - 61930bd / a5117a2 - lavc 54.21.101 / 54.13.1
2019   For audio formats with fixed frame size, the last frame
2020   no longer needs to be padded with silence, libavcodec
2021   will handle this internally (effectively all encoders
2022   behave as if they had CODEC_CAP_SMALL_LAST_FRAME set).
2023
2024 2012-05-07 - 653d117 / 828bd08 - lavc 54.20.100 / 54.13.0 - avcodec.h
2025   Add sample_rate and channel_layout fields to AVFrame.
2026
2027 2012-05-01 - 2330eb1 / 4010d72 - lavr 0.0.1
2028   Change AV_MIX_COEFF_TYPE_Q6 to AV_MIX_COEFF_TYPE_Q8.
2029
2030 2012-04-25 - e890b68 / 3527a73 - lavu 51.48.100 / 51.29.0 - cpu.h
2031   Add av_parse_cpu_flags()
2032
2033 2012-04-24 - 3ead79e / c8af852 - lavr 0.0.0
2034   Add libavresample audio conversion library
2035
2036 2012-04-20 - 3194ab7 / 0c0d1bc - lavu 51.47.100 / 51.28.0 - audio_fifo.h
2037   Add audio FIFO functions:
2038     av_audio_fifo_free()
2039     av_audio_fifo_alloc()
2040     av_audio_fifo_realloc()
2041     av_audio_fifo_write()
2042     av_audio_fifo_read()
2043     av_audio_fifo_drain()
2044     av_audio_fifo_reset()
2045     av_audio_fifo_size()
2046     av_audio_fifo_space()
2047
2048 2012-04-14 - lavfi 2.70.100 / 2.16.0 - avfiltergraph.h
2049   7432bcf / d7bcc71 Add avfilter_graph_parse2().
2050
2051 2012-04-08 - 6bfb304 / 4d693b0 - lavu 51.46.100 / 51.27.0 - samplefmt.h
2052   Add av_get_packed_sample_fmt() and av_get_planar_sample_fmt()
2053
2054 2012-03-21 - b75c67d - lavu 51.43.100
2055   Add bprint.h for bprint API.
2056
2057 2012-02-21 - 9cbf17e - lavc 54.4.100
2058   Add av_get_pcm_codec() function.
2059
2060 2012-02-16 - 560b224 - libswr 0.7.100
2061   Add swr_set_matrix() function.
2062
2063 2012-02-09 - c28e7af - lavu 51.39.100
2064   Add a new installed header libavutil/timestamp.h with timestamp
2065   utilities.
2066
2067 2012-02-06 - 70ffda3 - lavu 51.38.100
2068   Add av_parse_ratio() function to parseutils.h.
2069
2070 2012-02-06 - 70ffda3 - lavu 51.38.100
2071   Add AV_LOG_MAX_OFFSET macro to log.h.
2072
2073 2012-02-02 - 0eaa123 - lavu 51.37.100
2074   Add public timecode helpers.
2075
2076 2012-01-24 - 0c3577b - lavfi 2.60.100
2077   Add avfilter_graph_dump.
2078
2079 2012-03-20 - 0ebd836 / 3c90cc2 - lavfo 54.2.0
2080   Deprecate av_read_packet(), use av_read_frame() with
2081   AVFMT_FLAG_NOPARSE | AVFMT_FLAG_NOFILLIN in AVFormatContext.flags
2082
2083 2012-03-05 - lavc 54.10.100 / 54.8.0
2084   f095391 / 6699d07 Add av_get_exact_bits_per_sample()
2085   f095391 / 9524cf7 Add av_get_audio_frame_duration()
2086
2087 2012-03-04 - 2af8f2c / 44fe77b - lavc 54.8.100 / 54.7.0 - avcodec.h
2088   Add av_codec_is_encoder/decoder().
2089
2090 2012-03-01 - 1eb7f39 / 442c132 - lavc 54.5.100 / 54.3.0 - avcodec.h
2091   Add av_packet_shrink_side_data.
2092
2093 2012-02-29 - 79ae084 / dd2a4bc - lavf 54.2.100 / 54.2.0 - avformat.h
2094   Add AVStream.attached_pic and AV_DISPOSITION_ATTACHED_PIC,
2095   used for dealing with attached pictures/cover art.
2096
2097 2012-02-25 - 305e4b3 / c9bca80 - lavu 51.41.100 / 51.24.0 - error.h
2098   Add AVERROR_UNKNOWN
2099   NOTE: this was backported to 0.8
2100
2101 2012-02-20 - eadd426 / e9cda85 - lavc 54.2.100 / 54.2.0
2102   Add duration field to AVCodecParserContext
2103
2104 2012-02-20 - eadd426 / 0b42a93 - lavu 51.40.100 / 51.23.1 - mathematics.h
2105   Add av_rescale_q_rnd()
2106
2107 2012-02-08 - f2b20b7 / 38d5533 - lavu 51.38.101 / 51.22.1 - pixdesc.h
2108   Add PIX_FMT_PSEUDOPAL flag.
2109
2110 2012-02-08 - f2b20b7 / 52f82a1 - lavc 54.2.100 / 54.1.0
2111   Add avcodec_encode_video2() and deprecate avcodec_encode_video().
2112
2113 2012-02-01 - 4c677df / 316fc74 - lavc 54.1.0
2114   Add av_fast_padded_malloc() as alternative for av_realloc() when aligned
2115   memory is required. The buffer will always have FF_INPUT_BUFFER_PADDING_SIZE
2116   zero-padded bytes at the end.
2117
2118 2012-01-31 - a369a6b / dd6d3b0 - lavf 54.1.0
2119   Add avformat_get_riff_video_tags() and avformat_get_riff_audio_tags().
2120   NOTE: this was backported to 0.8
2121
2122 2012-01-31 - a369a6b / af08d9a - lavc 54.1.0
2123   Add avcodec_is_open() function.
2124   NOTE: this was backported to 0.8
2125
2126 2012-01-30 - 151ecc2 / 8b93312 - lavu 51.36.100 / 51.22.0 - intfloat.h
2127   Add a new installed header libavutil/intfloat.h with int/float punning
2128   functions.
2129   NOTE: this was backported to 0.8
2130
2131 2012-01-25 - lavf 53.31.100 / 53.22.0
2132   3c5fe5b / f1caf01 Allow doing av_write_frame(ctx, NULL) for flushing possible
2133           buffered data within a muxer. Added AVFMT_ALLOW_FLUSH for
2134           muxers supporting it (av_write_frame makes sure it is called
2135           only for muxers with this flag).
2136
2137 2012-01-15 - lavc 53.56.105 / 53.34.0
2138   New audio encoding API:
2139   67f5650 / b2c75b6 Add CODEC_CAP_VARIABLE_FRAME_SIZE capability for use by audio
2140           encoders.
2141   67f5650 / 5ee5fa0 Add avcodec_fill_audio_frame() as a convenience function.
2142   67f5650 / b2c75b6 Add avcodec_encode_audio2() and deprecate avcodec_encode_audio().
2143           Add AVCodec.encode2().
2144
2145 2012-01-12 - b18e17e / 3167dc9 - lavfi 2.59.100 / 2.15.0
2146   Add a new installed header -- libavfilter/version.h -- with version macros.
2147
2148
2149 -------- 8< --------- FFmpeg 0.9 was cut here -------- 8< ---------
2150
2151 2011-12-08 - a502939 - lavfi 2.52.0
2152   Add av_buffersink_poll_frame() to buffersink.h.
2153
2154 2011-12-08 - 26c6fec - lavu 51.31.0
2155   Add av_log_format_line.
2156
2157 2011-12-03 - 976b095 - lavu 51.30.0
2158   Add AVERROR_BUG.
2159
2160 2011-11-24 - 573ffbb - lavu 51.28.1
2161   Add av_get_alt_sample_fmt() to samplefmt.h.
2162
2163 2011-11-03 - 96949da - lavu 51.23.0
2164   Add av_strcasecmp() and av_strncasecmp() to avstring.h.
2165
2166 2011-10-20 - b35e9e1 - lavu 51.22.0
2167   Add av_strtok() to avstring.h.
2168
2169 2012-01-03 - ad1c8dd / b73ec05 - lavu 51.34.100 / 51.21.0
2170   Add av_popcount64
2171
2172 2011-12-18 - 7c29313 / 8400b12 - lavc 53.46.1 / 53.28.1
2173   Deprecate AVFrame.age. The field is unused.
2174
2175 2011-12-12 - 8bc7fe4 / 5266045 - lavf 53.25.0 / 53.17.0
2176   Add avformat_close_input().
2177   Deprecate av_close_input_file() and av_close_input_stream().
2178
2179 2011-12-09 - c59b80c / b2890f5 - lavu 51.32.0 / 51.20.0 - audioconvert.h
2180   Expand the channel layout list.
2181
2182 2011-12-02 - e4de716 / 0eea212 - lavc 53.40.0 / 53.25.0
2183   Add nb_samples and extended_data fields to AVFrame.
2184   Deprecate AVCODEC_MAX_AUDIO_FRAME_SIZE.
2185   Deprecate avcodec_decode_audio3() in favor of avcodec_decode_audio4().
2186   avcodec_decode_audio4() writes output samples to an AVFrame, which allows
2187   audio decoders to use get_buffer().
2188
2189 2011-12-04 - e4de716 / 560f773 - lavc 53.40.0 / 53.24.0
2190   Change AVFrame.data[4]/base[4]/linesize[4]/error[4] to [8] at next major bump.
2191   Change AVPicture.data[4]/linesize[4] to [8] at next major bump.
2192   Change AVCodecContext.error[4] to [8] at next major bump.
2193   Add AV_NUM_DATA_POINTERS to simplify the bump transition.
2194
2195 2011-11-24 - lavu 51.29.0 / 51.19.0
2196   92afb43 / bd97b2e - add planar RGB pixel formats
2197   92afb43 / 6b0768e - add PIX_FMT_PLANAR and PIX_FMT_RGB pixel descriptions
2198
2199 2011-11-23 - 8e576d5 / bbb46f3 - lavu 51.27.0 / 51.18.0
2200   Add av_samples_get_buffer_size(), av_samples_fill_arrays(), and
2201   av_samples_alloc(), to samplefmt.h.
2202
2203 2011-11-23 - 8e576d5 / 8889cc4 - lavu 51.27.0 / 51.17.0
2204   Add planar sample formats and av_sample_fmt_is_planar() to samplefmt.h.
2205
2206 2011-11-19 - dbb38bc / f3a29b7 - lavc 53.36.0 / 53.21.0
2207   Move some AVCodecContext fields to a new private struct, AVCodecInternal,
2208   which is accessed from a new field, AVCodecContext.internal.
2209   - fields moved:
2210       AVCodecContext.internal_buffer       --> AVCodecInternal.buffer
2211       AVCodecContext.internal_buffer_count --> AVCodecInternal.buffer_count
2212       AVCodecContext.is_copy               --> AVCodecInternal.is_copy
2213
2214 2011-11-16 - 8709ba9 / 6270671 - lavu 51.26.0 / 51.16.0
2215   Add av_timegm()
2216
2217 2011-11-13 - lavf 53.21.0 / 53.15.0
2218   New interrupt callback API, allowing per-AVFormatContext/AVIOContext
2219   interrupt callbacks.
2220   5f268ca / 6aa0b98 Add AVIOInterruptCB struct and the interrupt_callback field to
2221           AVFormatContext.
2222   5f268ca / 1dee0ac Add avio_open2() with additional parameters. Those are
2223           an interrupt callback and an options AVDictionary.
2224           This will allow passing AVOptions to protocols after lavf
2225           54.0.
2226
2227 2011-11-06 - 13b7781 / ba04ecf - lavu 51.24.0 / 51.14.0
2228   Add av_strcasecmp() and av_strncasecmp() to avstring.h.
2229
2230 2011-11-06 - 13b7781 / 07b172f - lavu 51.24.0 / 51.13.0
2231   Add av_toupper()/av_tolower()
2232
2233 2011-11-05 - d8cab5c / b6d08f4 - lavf 53.19.0 / 53.13.0
2234   Add avformat_network_init()/avformat_network_deinit()
2235
2236 2011-10-27 - 6faf0a2 / 512557b - lavc 53.24.0 / 53.15.0
2237   Remove avcodec_parse_frame.
2238   Deprecate AVCodecContext.parse_only and CODEC_CAP_PARSE_ONLY.
2239
2240 2011-10-19 - d049257 / 569129a - lavf 53.17.0 / 53.10.0
2241   Add avformat_new_stream(). Deprecate av_new_stream().
2242
2243 2011-10-13 - 91eb1b1 / b631fba - lavf 53.16.0 / 53.9.0
2244   Add AVFMT_NO_BYTE_SEEK AVInputFormat flag.
2245
2246 2011-10-12 - lavu 51.21.0 / 51.12.0
2247   AVOptions API rewrite.
2248
2249   - f884ef0 / 145f741 FF_OPT_TYPE* renamed to AV_OPT_TYPE_*
2250   - new setting/getting functions with slightly different semantics:
2251         f884ef0 / dac66da av_set_string3 -> av_opt_set
2252                 av_set_double  -> av_opt_set_double
2253                 av_set_q       -> av_opt_set_q
2254                 av_set_int     -> av_opt_set_int
2255
2256         f884ef0 / 41d9d51 av_get_string  -> av_opt_get
2257                 av_get_double  -> av_opt_get_double
2258                 av_get_q       -> av_opt_get_q
2259                 av_get_int     -> av_opt_get_int
2260
2261   - f884ef0 / 8c5dcaa trivial rename av_next_option -> av_opt_next
2262   - f884ef0 / 641c7af new functions - av_opt_child_next, av_opt_child_class_next
2263     and av_opt_find2()
2264
2265 2011-09-22 - a70e787 - lavu 51.17.0
2266   Add av_x_if_null().
2267
2268 2011-09-18 - 645cebb - lavc 53.16.0
2269   Add showall flag2
2270
2271 2011-09-16 - ea8de10 - lavfi 2.42.0
2272   Add avfilter_all_channel_layouts.
2273
2274 2011-09-16 - 9899037 - lavfi 2.41.0
2275   Rename avfilter_all_* function names to avfilter_make_all_*.
2276
2277   In particular, apply the renames:
2278   avfilter_all_formats         -> avfilter_make_all_formats
2279   avfilter_all_channel_layouts -> avfilter_make_all_channel_layouts
2280   avfilter_all_packing_formats -> avfilter_make_all_packing_formats
2281
2282 2011-09-12 - 4381bdd - lavfi 2.40.0
2283   Change AVFilterBufferRefAudioProps.sample_rate type from uint32_t to int.
2284
2285 2011-09-12 - 2c03174 - lavfi 2.40.0
2286   Simplify signature for avfilter_get_audio_buffer(), make it
2287   consistent with avfilter_get_video_buffer().
2288
2289 2011-09-06 - 4f7dfe1 - lavfi 2.39.0
2290   Rename libavfilter/vsink_buffer.h to libavfilter/buffersink.h.
2291
2292 2011-09-06 - c4415f6 - lavfi 2.38.0
2293   Unify video and audio sink API.
2294
2295   In particular, add av_buffersink_get_buffer_ref(), deprecate
2296   av_vsink_buffer_get_video_buffer_ref() and change the value for the
2297   opaque field passed to the abuffersink init function.
2298
2299 2011-09-04 - 61e2e29 - lavu 51.16.0
2300   Add av_asprintf().
2301
2302 2011-08-22 - dacd827 - lavf 53.10.0
2303   Add av_find_program_from_stream().
2304
2305 2011-08-20 - 69e2c1a - lavu 51.13.0
2306   Add av_get_media_type_string().
2307
2308 2011-09-03 - 1889c67 / fb4ca26 - lavc 53.13.0
2309                        lavf 53.11.0
2310                        lsws  2.1.0
2311   Add {avcodec,avformat,sws}_get_class().
2312
2313 2011-08-03 - 1889c67 / c11fb82 - lavu 51.15.0
2314   Add AV_OPT_SEARCH_FAKE_OBJ flag for av_opt_find() function.
2315
2316 2011-08-14 - 323b930 - lavu 51.12.0
2317   Add av_fifo_peek2(), deprecate av_fifo_peek().
2318
2319 2011-08-26 - lavu 51.14.0 / 51.9.0
2320   - 976a8b2 / add41de..976a8b2 / abc78a5 Do not include intfloat_readwrite.h,
2321     mathematics.h, rational.h, pixfmt.h, or log.h from avutil.h.
2322
2323 2011-08-16 - 27fbe31 / 48f9e45 - lavf 53.11.0 / 53.8.0
2324   Add avformat_query_codec().
2325
2326 2011-08-16 - 27fbe31 / bca06e7 - lavc 53.11.0
2327   Add avcodec_get_type().
2328
2329 2011-08-06 - 0cb233c / 2f63440 - lavf 53.7.0
2330   Add error_recognition to AVFormatContext.
2331
2332 2011-08-02 - 1d186e9 / 9d39cbf - lavc 53.9.1
2333   Add AV_PKT_FLAG_CORRUPT AVPacket flag.
2334
2335 2011-07-16 - b57df29 - lavfi 2.27.0
2336   Add audio packing negotiation fields and helper functions.
2337
2338   In particular, add AVFilterPacking enum, planar, in_packings and
2339   out_packings fields to AVFilterLink, and the functions:
2340   avfilter_set_common_packing_formats()
2341   avfilter_all_packing_formats()
2342
2343 2011-07-10 - 3602ad7 / a67c061 - lavf 53.6.0
2344   Add avformat_find_stream_info(), deprecate av_find_stream_info().
2345   NOTE: this was backported to 0.7
2346
2347 2011-07-10 - 3602ad7 / 0b950fe - lavc 53.8.0
2348   Add avcodec_open2(), deprecate avcodec_open().
2349   NOTE: this was backported to 0.7
2350
2351   Add avcodec_alloc_context3. Deprecate avcodec_alloc_context() and
2352   avcodec_alloc_context2().
2353
2354 2011-07-01 - b442ca6 - lavf 53.5.0 - avformat.h
2355   Add function av_get_output_timestamp().
2356
2357 2011-06-28 - 5129336 - lavu 51.11.0 - avutil.h
2358   Define the AV_PICTURE_TYPE_NONE value in AVPictureType enum.
2359
2360
2361 -------- 8< --------- FFmpeg 0.7 was cut here -------- 8< ---------
2362
2363
2364
2365 -------- 8< --------- FFmpeg 0.8 was cut here -------- 8< ---------
2366
2367 2011-06-19 - fd2c0a5 - lavfi 2.23.0 - avfilter.h
2368   Add layout negotiation fields and helper functions.
2369
2370   In particular, add in_chlayouts and out_chlayouts to AVFilterLink,
2371   and the functions:
2372   avfilter_set_common_sample_formats()
2373   avfilter_set_common_channel_layouts()
2374   avfilter_all_channel_layouts()
2375
2376 2011-06-19 - 527ca39 - lavfi 2.22.0 - AVFilterFormats
2377   Change type of AVFilterFormats.formats from int * to int64_t *,
2378   and update formats handling API accordingly.
2379
2380   avfilter_make_format_list() still takes a int32_t array and converts
2381   it to int64_t. A new function, avfilter_make_format64_list(), that
2382   takes int64_t arrays has been added.
2383
2384 2011-06-19 - 44f669e - lavfi 2.21.0 - vsink_buffer.h
2385   Add video sink buffer and vsink_buffer.h public header.
2386
2387 2011-06-12 - 9fdf772 - lavfi 2.18.0 - avcodec.h
2388   Add avfilter_get_video_buffer_ref_from_frame() function in
2389   libavfilter/avcodec.h.
2390
2391 2011-06-12 - c535494 - lavfi 2.17.0 - avfiltergraph.h
2392   Add avfilter_inout_alloc() and avfilter_inout_free() functions.
2393
2394 2011-06-12 - 6119b23 - lavfi 2.16.0 - avfilter_graph_parse()
2395   Change avfilter_graph_parse() signature.
2396
2397 2011-06-23 - 686959e / 67e9ae1 - lavu 51.10.0 / 51.8.0 - attributes.h
2398   Add av_printf_format().
2399
2400 2011-06-16 - 2905e3f / 05e84c9, 2905e3f / 25de595 - lavf 53.4.0 / 53.2.0 - avformat.h
2401   Add avformat_open_input and avformat_write_header().
2402   Deprecate av_open_input_stream, av_open_input_file,
2403   AVFormatParameters and av_write_header.
2404
2405 2011-06-16 - 2905e3f / 7e83e1c, 2905e3f / dc59ec5 - lavu 51.9.0 / 51.7.0 - opt.h
2406   Add av_opt_set_dict() and av_opt_find().
2407   Deprecate av_find_opt().
2408   Add AV_DICT_APPEND flag.
2409
2410 2011-06-10 - 45fb647 / cb7c11c - lavu 51.6.0 - opt.h
2411   Add av_opt_flag_is_set().
2412
2413 2011-06-10 - c381960 - lavfi 2.15.0 - avfilter_get_audio_buffer_ref_from_arrays
2414   Add avfilter_get_audio_buffer_ref_from_arrays() to avfilter.h.
2415
2416 2011-06-09 - f9ecb84 / d9f80ea - lavu 51.8.0 - AVMetadata
2417   Move AVMetadata from lavf to lavu and rename it to
2418   AVDictionary -- new installed header dict.h.
2419   All av_metadata_* functions renamed to av_dict_*.
2420
2421 2011-06-07 - d552f61 / a6703fa - lavu 51.8.0 - av_get_bytes_per_sample()
2422   Add av_get_bytes_per_sample() in libavutil/samplefmt.h.
2423   Deprecate av_get_bits_per_sample_fmt().
2424
2425 2011-06-05 - f956924 / b39b062 - lavu 51.8.0 - opt.h
2426   Add av_opt_free convenience function.
2427
2428 2011-06-06 - 95a0242 - lavfi 2.14.0 - AVFilterBufferRefAudioProps
2429   Remove AVFilterBufferRefAudioProps.size, and use nb_samples in
2430   avfilter_get_audio_buffer() and avfilter_default_get_audio_buffer() in
2431   place of size.
2432
2433 2011-06-06 - 0bc2cca - lavu 51.6.0 - av_samples_alloc()
2434   Switch nb_channels and nb_samples parameters order in
2435   av_samples_alloc().
2436
2437 2011-06-06 - e1c7414 - lavu 51.5.0 - av_samples_*
2438   Change the data layout created by av_samples_fill_arrays() and
2439   av_samples_alloc().
2440
2441 2011-06-06 - 27bcf55 - lavfi 2.13.0 - vsrc_buffer.h
2442   Make av_vsrc_buffer_add_video_buffer_ref() accepts an additional
2443   flags parameter in input.
2444
2445 2011-06-03 - e977ca2 - lavfi 2.12.0 - avfilter_link_free()
2446   Add avfilter_link_free() function.
2447
2448 2011-06-02 - 5ad38d9 - lavu 51.4.0 - av_force_cpu_flags()
2449   Add av_cpu_flags() in libavutil/cpu.h.
2450
2451 2011-05-28 - e71f260 - lavu 51.3.0 - pixdesc.h
2452   Add av_get_pix_fmt_name() in libavutil/pixdesc.h, and deprecate
2453   avcodec_get_pix_fmt_name() in libavcodec/avcodec.h in its favor.
2454
2455 2011-05-25 - 39e4206 / 30315a8 - lavf 53.3.0 - avformat.h
2456   Add fps_probe_size to AVFormatContext.
2457
2458 2011-05-22 - 5ecdfd0 - lavf 53.2.0 - avformat.h
2459   Introduce avformat_alloc_output_context2() and deprecate
2460   avformat_alloc_output_context().
2461
2462 2011-05-22 - 83db719 - lavfi 2.10.0 - vsrc_buffer.h
2463   Make libavfilter/vsrc_buffer.h public.
2464
2465 2011-05-19 - c000a9f - lavfi 2.8.0 - avcodec.h
2466   Add av_vsrc_buffer_add_frame() to libavfilter/avcodec.h.
2467
2468 2011-05-14 - 9fdf772 - lavfi 2.6.0 - avcodec.h
2469   Add avfilter_get_video_buffer_ref_from_frame() to libavfilter/avcodec.h.
2470
2471 2011-05-18 - 75a37b5 / 64150ff - lavc 53.7.0 - AVCodecContext.request_sample_fmt
2472   Add request_sample_fmt field to AVCodecContext.
2473
2474 2011-05-10 - 59eb12f / 188dea1 - lavc 53.6.0 - avcodec.h
2475   Deprecate AVLPCType and the following fields in
2476   AVCodecContext: lpc_coeff_precision, prediction_order_method,
2477   min_partition_order, max_partition_order, lpc_type, lpc_passes.
2478   Corresponding FLAC encoder options should be used instead.
2479
2480 2011-05-07 - 9fdf772 - lavfi 2.5.0 - avcodec.h
2481   Add libavfilter/avcodec.h header and avfilter_copy_frame_props()
2482   function.
2483
2484 2011-05-07 - 18ded93 - lavc 53.5.0 - AVFrame
2485   Add format field to AVFrame.
2486
2487 2011-05-07 - 22333a6 - lavc 53.4.0 - AVFrame
2488   Add width and height fields to AVFrame.
2489
2490 2011-05-01 - 35fe66a - lavfi 2.4.0 - avfilter.h
2491   Rename AVFilterBufferRefVideoProps.pixel_aspect to
2492   sample_aspect_ratio.
2493
2494 2011-05-01 - 77e9dee - lavc 53.3.0 - AVFrame
2495   Add a sample_aspect_ratio field to AVFrame.
2496
2497 2011-05-01 - 1ba5727 - lavc 53.2.0 - AVFrame
2498   Add a pkt_pos field to AVFrame.
2499
2500 2011-04-29 - 35ceaa7 - lavu 51.2.0 - mem.h
2501   Add av_dynarray_add function for adding
2502   an element to a dynamic array.
2503
2504 2011-04-26 - d7e5aeb / bebe72f - lavu 51.1.0 - avutil.h
2505   Add AVPictureType enum and av_get_picture_type_char(), deprecate
2506   FF_*_TYPE defines and av_get_pict_type_char() defined in
2507   libavcodec/avcodec.h.
2508
2509 2011-04-26 - d7e5aeb / 10d3940 - lavfi 2.3.0 - avfilter.h
2510   Add pict_type and key_frame fields to AVFilterBufferRefVideo.
2511
2512 2011-04-26 - d7e5aeb / 7a11c82 - lavfi 2.2.0 - vsrc_buffer
2513   Add sample_aspect_ratio fields to vsrc_buffer arguments
2514
2515 2011-04-21 - 8772156 / 94f7451 - lavc 53.1.0 - avcodec.h
2516   Add CODEC_CAP_SLICE_THREADS for codecs supporting sliced threading.
2517
2518 2011-04-15 - lavc 52.120.0 - avcodec.h
2519   AVPacket structure got additional members for passing side information:
2520     c407984 / 4de339e introduce side information for AVPacket
2521     c407984 / 2d8591c make containers pass palette change in AVPacket
2522
2523 2011-04-12 - lavf 52.107.0 - avio.h
2524   Avio cleanup, part II - deprecate the entire URLContext API:
2525     c55780d / 175389c add avio_check as a replacement for url_exist
2526     9891004 / ff1ec0c add avio_pause and avio_seek_time as replacements
2527             for _av_url_read_fseek/fpause
2528     d4d0932 / cdc6a87 deprecate av_protocol_next(), avio_enum_protocols
2529             should be used instead.
2530     c88caa5 / 80c6e23 rename url_set_interrupt_cb->avio_set_interrupt_cb.
2531     c88caa5 / f87b1b3 rename open flags: URL_* -> AVIO_*
2532     d4d0932 / f8270bb add avio_enum_protocols.
2533     d4d0932 / 5593f03 deprecate URLProtocol.
2534     d4d0932 / c486dad deprecate URLContext.
2535     d4d0932 / 026e175 deprecate the typedef for URLInterruptCB
2536     c88caa5 / 8e76a19 deprecate av_register_protocol2.
2537     11d7841 / b840484 deprecate URL_PROTOCOL_FLAG_NESTED_SCHEME
2538     11d7841 / 1305d93 deprecate av_url_read_seek
2539     11d7841 / fa104e1 deprecate av_url_read_pause
2540     434f248 / 727c7aa deprecate url_get_filename().
2541     434f248 / 5958df3 deprecate url_max_packet_size().
2542     434f248 / 1869ea0 deprecate url_get_file_handle().
2543     434f248 / 32a97d4 deprecate url_filesize().
2544     434f248 / e52a914 deprecate url_close().
2545     434f248 / 58a48c6 deprecate url_seek().
2546     434f248 / 925e908 deprecate url_write().
2547     434f248 / dce3756 deprecate url_read_complete().
2548     434f248 / bc371ac deprecate url_read().
2549     434f248 / 0589da0 deprecate url_open().
2550     434f248 / 62eaaea deprecate url_connect.
2551     434f248 / 5652bb9 deprecate url_alloc.
2552     434f248 / 333e894 deprecate url_open_protocol
2553     434f248 / e230705 deprecate url_poll and URLPollEntry
2554
2555 2011-04-08 - lavf 52.106.0 - avformat.h
2556   Minor avformat.h cleanup:
2557     d4d0932 / a9bf9d8 deprecate av_guess_image2_codec
2558     d4d0932 / c3675df rename avf_sdp_create->av_sdp_create
2559
2560 2011-04-03 - lavf 52.105.0 - avio.h
2561   Large-scale renaming/deprecating of AVIOContext-related functions:
2562     2cae980 / 724f6a0 deprecate url_fdopen
2563     2cae980 / 403ee83 deprecate url_open_dyn_packet_buf
2564     2cae980 / 6dc7d80 rename url_close_dyn_buf       -> avio_close_dyn_buf
2565     2cae980 / b92c545 rename url_open_dyn_buf        -> avio_open_dyn_buf
2566     2cae980 / 8978fed introduce an AVIOContext.seekable field as a replacement for
2567             AVIOContext.is_streamed and url_is_streamed()
2568     1caa412 / b64030f deprecate get_checksum()
2569     1caa412 / 4c4427a deprecate init_checksum()
2570     2fd41c9 / 4ec153b deprecate udp_set_remote_url/get_local_port
2571     4fa0e24 / 933e90a deprecate av_url_read_fseek/fpause
2572     4fa0e24 / 8d9769a deprecate url_fileno
2573     0fecf26 / b7f2fdd rename put_flush_packet -> avio_flush
2574     0fecf26 / 35f1023 deprecate url_close_buf
2575     0fecf26 / 83fddae deprecate url_open_buf
2576     0fecf26 / d9d86e0 rename url_fprintf -> avio_printf
2577     0fecf26 / 59f65d9 deprecate url_setbufsize
2578     6947b0c / 3e68b3b deprecate url_ferror
2579     e8bb2e2 deprecate url_fget_max_packet_size
2580     76aa876 rename url_fsize -> avio_size
2581     e519753 deprecate url_fgetc
2582     655e45e deprecate url_fgets
2583     a2704c9 rename url_ftell -> avio_tell
2584     e16ead0 deprecate get_strz() in favor of avio_get_str
2585     0300db8,2af07d3 rename url_fskip -> avio_skip
2586     6b4aa5d rename url_fseek -> avio_seek
2587     61840b4 deprecate put_tag
2588     22a3212 rename url_fopen/fclose -> avio_open/close.
2589     0ac8e2b deprecate put_nbyte
2590     77eb550 rename put_byte          -> avio_w8
2591                    put_[b/l]e<type>  -> avio_w[b/l]<type>
2592                    put_buffer        -> avio_write
2593     b7effd4 rename get_byte          -> avio_r8,
2594                    get_[b/l]e<type>  -> avio_r[b/l]<type>
2595                    get_buffer        -> avio_read
2596     b3db9ce deprecate get_partial_buffer
2597     8d9ac96 rename av_alloc_put_byte -> avio_alloc_context
2598
2599 2011-03-25 - 27ef7b1 / 34b47d7 - lavc 52.115.0 - AVCodecContext.audio_service_type
2600   Add audio_service_type field to AVCodecContext.
2601
2602 2011-03-17 - e309fdc - lavu 50.40.0 - pixfmt.h
2603   Add PIX_FMT_BGR48LE and PIX_FMT_BGR48BE pixel formats
2604
2605 2011-03-02 - 863c471 - lavf  52.103.0 - av_pkt_dump2, av_pkt_dump_log2
2606   Add new functions av_pkt_dump2, av_pkt_dump_log2 that uses the
2607   source stream timebase for outputting timestamps. Deprecate
2608   av_pkt_dump and av_pkt_dump_log.
2609
2610 2011-02-20 - e731b8d - lavf  52.102.0 - avio.h
2611   * e731b8d - rename init_put_byte() to ffio_init_context(), deprecating the
2612               original, and move it to a private header so it is no longer
2613               part of our public API. Instead, use av_alloc_put_byte().
2614   * ae628ec - rename ByteIOContext to AVIOContext.
2615
2616 2011-02-16 - 09d171b - lavf  52.101.0 - avformat.h
2617                        lavu  52.39.0  - parseutils.h
2618   * 610219a - Add av_ prefix to dump_format().
2619   * f6c7375 - Replace parse_date() in lavf with av_parse_time() in lavu.
2620   * ab0287f - Move find_info_tag from lavf to lavu and add av_prefix to it.
2621
2622 2011-02-15 - lavu 52.38.0 - merge libavcore
2623   libavcore is merged back completely into libavutil
2624
2625 2011-02-10 - 55bad0c - lavc 52.113.0 - vbv_delay
2626   Add vbv_delay field to AVCodecContext
2627
2628 2011-02-14 - 24a83bd - lavf 52.100.0 - AV_DISPOSITION_CLEAN_EFFECTS
2629   Add AV_DISPOSITION_CLEAN_EFFECTS disposition flag.
2630
2631 2011-02-14 - 910b5b8 - lavfi 1.76.0 - AVFilterLink sample_aspect_ratio
2632   Add sample_aspect_ratio field to AVFilterLink.
2633
2634 2011-02-10 - 12c14cd - lavf 52.99.0 - AVStream.disposition
2635   Add AV_DISPOSITION_HEARING_IMPAIRED and AV_DISPOSITION_VISUAL_IMPAIRED.
2636
2637 2011-02-09 - c0b102c - lavc 52.112.0 - avcodec_thread_init()
2638   Deprecate avcodec_thread_init()/avcodec_thread_free() use; instead
2639   set thread_count before calling avcodec_open.
2640
2641 2011-02-09 - 37b00b4 - lavc 52.111.0 - threading API
2642   Add CODEC_CAP_FRAME_THREADS with new restrictions on get_buffer()/
2643   release_buffer()/draw_horiz_band() callbacks for appropriate codecs.
2644   Add thread_type and active_thread_type fields to AVCodecContext.
2645
2646 2011-02-08 - 3940caa - lavf 52.98.0 - av_probe_input_buffer
2647   Add av_probe_input_buffer() to avformat.h for probing format from a
2648   ByteIOContext.
2649
2650 2011-02-06 - fe174fc - lavf 52.97.0 - avio.h
2651   Add flag for non-blocking protocols: URL_FLAG_NONBLOCK
2652
2653 2011-02-04 - f124b08 - lavf 52.96.0 - avformat_free_context()
2654   Add avformat_free_context() in avformat.h.
2655
2656 2011-02-03 - f5b82f4 - lavc 52.109.0 - add CODEC_ID_PRORES
2657   Add CODEC_ID_PRORES to avcodec.h.
2658
2659 2011-02-03 - fe9a3fb - lavc 52.109.0 - H.264 profile defines
2660   Add defines for H.264 * Constrained Baseline and Intra profiles
2661
2662 2011-02-02 - lavf 52.95.0
2663   * 50196a9 - add a new installed header version.h.
2664   * 4efd5cf, dccbd97, 93b78d1 - add several variants of public
2665     avio_{put,get}_str* functions.  Deprecate corresponding semi-public
2666     {put,get}_str*.
2667
2668 2011-02-02 - dfd2a00 - lavu 50.37.0 - log.h
2669   Make av_dlog public.
2670
2671 2011-01-31 - 7b3ea55 - lavfi 1.76.0 - vsrc_buffer
2672   Add sample_aspect_ratio fields to vsrc_buffer arguments
2673
2674 2011-01-31 - 910b5b8 - lavfi 1.75.0 - AVFilterLink sample_aspect_ratio
2675   Add sample_aspect_ratio field to AVFilterLink.
2676
2677 2011-01-15 - a242ac3 - lavfi 1.74.0 - AVFilterBufferRefAudioProps
2678   Rename AVFilterBufferRefAudioProps.samples_nb to nb_samples.
2679
2680 2011-01-14 - 7f88a5b - lavf 52.93.0 - av_metadata_copy()
2681   Add av_metadata_copy() in avformat.h.
2682
2683 2011-01-07 - 81c623f - lavc 52.107.0 - deprecate reordered_opaque
2684   Deprecate reordered_opaque in favor of pkt_pts/dts.
2685
2686 2011-01-07 - 1919fea - lavc 52.106.0 - pkt_dts
2687   Add pkt_dts to AVFrame, this will in the future allow multithreading decoders
2688   to not mess up dts.
2689
2690 2011-01-07 - 393cbb9 - lavc 52.105.0 - pkt_pts
2691   Add pkt_pts to AVFrame.
2692
2693 2011-01-07 - 060ec0a - lavc 52.104.0 - av_get_profile_name()
2694   Add av_get_profile_name to libavcodec/avcodec.h.
2695
2696 2010-12-27 - 0ccabee - lavfi 1.71.0 - AV_PERM_NEG_LINESIZES
2697   Add AV_PERM_NEG_LINESIZES in avfilter.h.
2698
2699 2010-12-27 - 9128ae0 - lavf 52.91.0 - av_find_best_stream()
2700   Add av_find_best_stream to libavformat/avformat.h.
2701
2702 2010-12-27 - 107a7e3 - lavf 52.90.0
2703   Add AVFMT_NOSTREAMS flag for formats with no streams,
2704   like e.g. text metadata.
2705
2706 2010-12-22 - 0328b9e - lavu 50.36.0 - file.h
2707   Add functions av_file_map() and av_file_unmap() in file.h.
2708
2709 2010-12-19 - 0bc55f5 - lavu 50.35.0 - error.h
2710   Add "not found" error codes:
2711   AVERROR_DEMUXER_NOT_FOUND
2712   AVERROR_MUXER_NOT_FOUND
2713   AVERROR_DECODER_NOT_FOUND
2714   AVERROR_ENCODER_NOT_FOUND
2715   AVERROR_PROTOCOL_NOT_FOUND
2716   AVERROR_FILTER_NOT_FOUND
2717   AVERROR_BSF_NOT_FOUND
2718   AVERROR_STREAM_NOT_FOUND
2719
2720 2010-12-09 - c61cdd0 - lavcore 0.16.0 - avcore.h
2721   Move AV_NOPTS_VALUE, AV_TIME_BASE, AV_TIME_BASE_Q symbols from
2722   avcodec.h to avcore.h.
2723
2724 2010-12-04 - 16cfc96 - lavc 52.98.0 - CODEC_CAP_NEG_LINESIZES
2725   Add CODEC_CAP_NEG_LINESIZES codec capability flag in avcodec.h.
2726
2727 2010-12-04 - bb4afa1 - lavu 50.34.0 - av_get_pix_fmt_string()
2728   Deprecate avcodec_pix_fmt_string() in favor of
2729   pixdesc.h/av_get_pix_fmt_string().
2730
2731 2010-12-04 - 4da12e3 - lavcore 0.15.0 - av_image_alloc()
2732   Add av_image_alloc() to libavcore/imgutils.h.
2733
2734 2010-12-02 - 037be76 - lavfi 1.67.0 - avfilter_graph_create_filter()
2735   Add function avfilter_graph_create_filter() in avfiltergraph.h.
2736
2737 2010-11-25 - 4723bc2 - lavfi 1.65.0 - avfilter_get_video_buffer_ref_from_arrays()
2738   Add function avfilter_get_video_buffer_ref_from_arrays() in
2739   avfilter.h.
2740
2741 2010-11-21 - 176a615 - lavcore 0.14.0 - audioconvert.h
2742   Add a public audio channel API in audioconvert.h, and deprecate the
2743   corresponding functions in libavcodec:
2744   avcodec_get_channel_name()
2745   avcodec_get_channel_layout()
2746   avcodec_get_channel_layout_string()
2747   avcodec_channel_layout_num_channels()
2748   and the CH_* macros defined in libavcodec/avcodec.h.
2749
2750 2010-11-21 - 6bfc268 - lavf 52.85.0 - avformat.h
2751   Add av_append_packet().
2752
2753 2010-11-21 - a08d918 - lavc 52.97.0 - avcodec.h
2754   Add av_grow_packet().
2755
2756 2010-11-17 - 0985e1a - lavcore 0.13.0 - parseutils.h
2757   Add av_parse_color() declared in libavcore/parseutils.h.
2758
2759 2010-11-13 - cb2c971 - lavc 52.95.0 - AVCodecContext
2760   Add AVCodecContext.subtitle_header and AVCodecContext.subtitle_header_size
2761   fields.
2762
2763 2010-11-13 - 5aaea02 - lavfi 1.62.0 - avfiltergraph.h
2764   Make avfiltergraph.h public.
2765
2766 2010-11-13 - 4fcbb2a - lavfi 1.61.0 - avfiltergraph.h
2767   Remove declarations from avfiltergraph.h for the functions:
2768   avfilter_graph_check_validity()
2769   avfilter_graph_config_links()
2770   avfilter_graph_config_formats()
2771   which are now internal.
2772   Use avfilter_graph_config() instead.
2773
2774 2010-11-08 - d2af720 - lavu 50.33.0 - eval.h
2775   Deprecate functions:
2776   av_parse_and_eval_expr(),
2777   av_parse_expr(),
2778   av_eval_expr(),
2779   av_free_expr(),
2780   in favor of the functions:
2781   av_expr_parse_and_eval(),
2782   av_expr_parse(),
2783   av_expr_eval(),
2784   av_expr_free().
2785
2786 2010-11-08 - 24de0ed - lavfi 1.59.0 - avfilter_free()
2787   Rename avfilter_destroy() to avfilter_free().
2788   This change breaks libavfilter API/ABI.
2789
2790 2010-11-07 - 1e80a0e - lavfi 1.58.0 - avfiltergraph.h
2791   Remove graphparser.h header, move AVFilterInOut and
2792   avfilter_graph_parse() declarations to libavfilter/avfiltergraph.h.
2793
2794 2010-11-07 - 7313132 - lavfi 1.57.0 - AVFilterInOut
2795   Rename field AVFilterInOut.filter to AVFilterInOut.filter_ctx.
2796   This change breaks libavfilter API.
2797
2798 2010-11-04 - 97dd1e4 - lavfi 1.56.0 - avfilter_graph_free()
2799   Rename avfilter_graph_destroy() to avfilter_graph_free().
2800   This change breaks libavfilter API/ABI.
2801
2802 2010-11-04 - e15aeea - lavfi 1.55.0 - avfilter_graph_alloc()
2803   Add avfilter_graph_alloc() to libavfilter/avfiltergraph.h.
2804
2805 2010-11-02 - 6f84cd1 - lavcore 0.12.0 - av_get_bits_per_sample_fmt()
2806   Add av_get_bits_per_sample_fmt() to libavcore/samplefmt.h and
2807   deprecate av_get_bits_per_sample_format().
2808
2809 2010-11-02 - d63e456 - lavcore 0.11.0 - samplefmt.h
2810   Add sample format functions in libavcore/samplefmt.h:
2811   av_get_sample_fmt_name(),
2812   av_get_sample_fmt(),
2813   av_get_sample_fmt_string(),
2814   and deprecate the corresponding libavcodec/audioconvert.h functions:
2815   avcodec_get_sample_fmt_name(),
2816   avcodec_get_sample_fmt(),
2817   avcodec_sample_fmt_string().
2818
2819 2010-11-02 - 262d1c5 - lavcore 0.10.0 - samplefmt.h
2820   Define enum AVSampleFormat in libavcore/samplefmt.h, deprecate enum
2821   SampleFormat.
2822
2823 2010-10-16 - 2a24df9 - lavfi 1.52.0 - avfilter_graph_config()
2824   Add the function avfilter_graph_config() in avfiltergraph.h.
2825
2826 2010-10-15 - 03700d3 - lavf 52.83.0 - metadata API
2827   Change demuxers to export metadata in generic format and
2828   muxers to accept generic format. Deprecate the public
2829   conversion API.
2830
2831 2010-10-10 - 867ae7a - lavfi 1.49.0 - AVFilterLink.time_base
2832   Add time_base field to AVFilterLink.
2833
2834 2010-09-27 - c85eef4 - lavu 50.31.0 - av_set_options_string()
2835   Move av_set_options_string() from libavfilter/parseutils.h to
2836   libavutil/opt.h.
2837
2838 2010-09-27 - acc0490 - lavfi 1.47.0 - AVFilterLink
2839   Make the AVFilterLink fields srcpad and dstpad store the pointers to
2840   the source and destination pads, rather than their indexes.
2841
2842 2010-09-27 - 372e288 - lavu 50.30.0 - av_get_token()
2843   Move av_get_token() from libavfilter/parseutils.h to
2844   libavutil/avstring.h.
2845
2846 2010-09-26 - 635d4ae - lsws 0.12.0 - swscale.h
2847   Add the functions sws_alloc_context() and sws_init_context().
2848
2849 2010-09-26 - 6ed0404 - lavu 50.29.0 - opt.h
2850   Move libavcodec/opt.h to libavutil/opt.h.
2851
2852 2010-09-24 - 1c1c80f - lavu 50.28.0 - av_log_set_flags()
2853   Default of av_log() changed due to many problems to the old no repeat
2854   detection. Read the docs of AV_LOG_SKIP_REPEATED in log.h before
2855   enabling it for your app!.
2856
2857 2010-09-24 - f66eb58 - lavc 52.90.0 - av_opt_show2()
2858   Deprecate av_opt_show() in favor or av_opt_show2().
2859
2860 2010-09-14 - bc6f0af - lavu 50.27.0 - av_popcount()
2861   Add av_popcount() to libavutil/common.h.
2862
2863 2010-09-08 - c6c98d0 - lavu 50.26.0 - av_get_cpu_flags()
2864   Add av_get_cpu_flags().
2865
2866 2010-09-07 - 34017fd - lavcore 0.9.0 - av_image_copy()
2867   Add av_image_copy().
2868
2869 2010-09-07 - 9686abb - lavcore 0.8.0 - av_image_copy_plane()
2870   Add av_image_copy_plane().
2871
2872 2010-09-07 - 9b7269e - lavcore 0.7.0 - imgutils.h
2873   Adopt hierarchical scheme for the imgutils.h function names,
2874   deprecate the old names.
2875
2876 2010-09-04 - 7160bb7 - lavu 50.25.0 - AV_CPU_FLAG_*
2877   Deprecate the FF_MM_* flags defined in libavcodec/avcodec.h in favor
2878   of the AV_CPU_FLAG_* flags defined in libavutil/cpu.h.
2879
2880 2010-08-26 - 5da19b5 - lavc 52.87.0 - avcodec_get_channel_layout()
2881   Add avcodec_get_channel_layout() in audioconvert.h.
2882
2883 2010-08-20 - e344336 - lavcore 0.6.0 - av_fill_image_max_pixsteps()
2884   Rename av_fill_image_max_pixstep() to av_fill_image_max_pixsteps().
2885
2886 2010-08-18 - a6ddf8b - lavcore 0.5.0 - av_fill_image_max_pixstep()
2887   Add av_fill_image_max_pixstep() in imgutils.h.
2888
2889 2010-08-17 - 4f2d2e4 - lavu 50.24.0 - AV_NE()
2890   Add the AV_NE macro.
2891
2892 2010-08-17 - ad2c950 - lavfi 1.36.0 - audio framework
2893   Implement AVFilterBufferRefAudioProps struct for audio properties,
2894   get_audio_buffer(), filter_samples() functions and related changes.
2895
2896 2010-08-12 - 81c1eca - lavcore 0.4.0 - av_get_image_linesize()
2897   Add av_get_image_linesize() in imgutils.h.
2898
2899 2010-08-11 - c1db7bf - lavfi 1.34.0 - AVFilterBufferRef
2900   Resize data and linesize arrays in AVFilterBufferRef to 8.
2901
2902   This change breaks libavfilter API/ABI.
2903
2904 2010-08-11 - 9f08d80 - lavc 52.85.0 - av_picture_data_copy()
2905   Add av_picture_data_copy in avcodec.h.
2906
2907 2010-08-11 - 84c0386 - lavfi 1.33.0 - avfilter_open()
2908   Change avfilter_open() signature:
2909   AVFilterContext *avfilter_open(AVFilter *filter, const char *inst_name) ->
2910   int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *inst_name);
2911
2912   This change breaks libavfilter API/ABI.
2913
2914 2010-08-11 - cc80caf - lavfi 1.32.0 - AVFilterBufferRef
2915   Add a type field to AVFilterBufferRef, and move video specific
2916   properties to AVFilterBufferRefVideoProps.
2917
2918   This change breaks libavfilter API/ABI.
2919
2920 2010-08-07 - 5d4890d - lavfi 1.31.0 - AVFilterLink
2921   Rename AVFilterLink fields:
2922   AVFilterLink.srcpic    ->  AVFilterLink.src_buf
2923   AVFilterLink.cur_pic   ->  AVFilterLink.cur_buf
2924   AVFilterLink.outpic    ->  AVFilterLink.out_buf
2925
2926 2010-08-07 - 7fce481 - lavfi 1.30.0
2927   Rename functions and fields:
2928   avfilter_(un)ref_pic       -> avfilter_(un)ref_buffer
2929   avfilter_copy_picref_props -> avfilter_copy_buffer_ref_props
2930   AVFilterBufferRef.pic      -> AVFilterBufferRef.buffer
2931
2932 2010-08-07 - ecc8dad - lavfi 1.29.0 - AVFilterBufferRef
2933   Rename AVFilterPicRef to AVFilterBufferRef.
2934
2935 2010-08-07 - d54e094 - lavfi 1.28.0 - AVFilterBuffer
2936   Move format field from AVFilterBuffer to AVFilterPicRef.
2937
2938 2010-08-06 - bf176f5 - lavcore 0.3.0 - av_check_image_size()
2939   Deprecate avcodec_check_dimensions() in favor of the function
2940   av_check_image_size() defined in libavcore/imgutils.h.
2941
2942 2010-07-30 - 56b5e9d - lavfi 1.27.0 - AVFilterBuffer
2943   Increase size of the arrays AVFilterBuffer.data and
2944   AVFilterBuffer.linesize from 4 to 8.
2945
2946   This change breaks libavfilter ABI.
2947
2948 2010-07-29 - e7bd48a - lavcore 0.2.0 - imgutils.h
2949   Add functions av_fill_image_linesizes() and
2950   av_fill_image_pointers(), declared in libavcore/imgutils.h.
2951
2952 2010-07-27 - 126b638 - lavcore 0.1.0 - parseutils.h
2953   Deprecate av_parse_video_frame_size() and av_parse_video_frame_rate()
2954   defined in libavcodec in favor of the newly added functions
2955   av_parse_video_size() and av_parse_video_rate() declared in
2956   libavcore/parseutils.h.
2957
2958 2010-07-23 - 4485247 - lavu 50.23.0 - mathematics.h
2959   Add the M_PHI constant definition.
2960
2961 2010-07-22 - bdab614 - lavfi 1.26.0 - media format generalization
2962   Add a type field to AVFilterLink.
2963
2964   Change the field types:
2965   enum PixelFormat format   -> int format   in AVFilterBuffer
2966   enum PixelFormat *formats -> int *formats in AVFilterFormats
2967   enum PixelFormat *format  -> int format   in AVFilterLink
2968
2969   Change the function signatures:
2970   AVFilterFormats *avfilter_make_format_list(const enum PixelFormat *pix_fmts); ->
2971   AVFilterFormats *avfilter_make_format_list(const int *fmts);
2972
2973   int avfilter_add_colorspace(AVFilterFormats **avff, enum PixelFormat pix_fmt); ->
2974   int avfilter_add_format    (AVFilterFormats **avff, int fmt);
2975
2976   AVFilterFormats *avfilter_all_colorspaces(void); ->
2977   AVFilterFormats *avfilter_all_formats    (enum AVMediaType type);
2978
2979   This change breaks libavfilter API/ABI.
2980
2981 2010-07-21 - aac6ca6 - lavcore 0.0.0
2982   Add libavcore.
2983
2984 2010-07-17 - b5c582f - lavfi 1.25.0 - AVFilterBuffer
2985   Remove w and h fields from AVFilterBuffer.
2986
2987 2010-07-17 - f0d77b2 - lavfi 1.24.0 - AVFilterBuffer
2988   Rename AVFilterPic to AVFilterBuffer.
2989
2990 2010-07-17 - 57fe80f - lavf 52.74.0 - url_fskip()
2991   Make url_fskip() return an int error code instead of void.
2992
2993 2010-07-11 - 23940f1 - lavc 52.83.0
2994   Add AVCodecContext.lpc_type and AVCodecContext.lpc_passes fields.
2995   Add AVLPCType enum.
2996   Deprecate AVCodecContext.use_lpc.
2997
2998 2010-07-11 - e1d7c88 - lavc 52.82.0 - avsubtitle_free()
2999   Add a function for free the contents of a AVSubtitle generated by
3000   avcodec_decode_subtitle.
3001
3002 2010-07-11 - b91d08f - lavu 50.22.0 - bswap.h and intreadwrite.h
3003   Make the bswap.h and intreadwrite.h API public.
3004
3005 2010-07-08 - ce1cd1c - lavu 50.21.0 - pixdesc.h
3006   Rename read/write_line() to av_read/write_image_line().
3007
3008 2010-07-07 - 4d508e4 - lavfi 1.21.0 - avfilter_copy_picref_props()
3009   Add avfilter_copy_picref_props().
3010
3011 2010-07-03 - 2d525ef - lavc 52.79.0
3012   Add FF_COMPLIANCE_UNOFFICIAL and change all instances of
3013   FF_COMPLIANCE_INOFFICIAL to use FF_COMPLIANCE_UNOFFICIAL.
3014
3015 2010-07-02 - 89eec74 - lavu 50.20.0 - lfg.h
3016   Export av_lfg_init(), av_lfg_get(), av_mlfg_get(), and av_bmg_get() through
3017   lfg.h.
3018
3019 2010-06-28 - a52e2c3 - lavfi 1.20.1 - av_parse_color()
3020   Extend av_parse_color() syntax, make it accept an alpha value specifier and
3021   set the alpha value to 255 by default.
3022
3023 2010-06-22 - 735cf6b - lavf 52.71.0 - URLProtocol.priv_data_size, priv_data_class
3024   Add priv_data_size and priv_data_class to URLProtocol.
3025
3026 2010-06-22 - ffbb289 - lavf 52.70.0 - url_alloc(), url_connect()
3027   Add url_alloc() and url_connect().
3028
3029 2010-06-22 - 9b07a2d - lavf 52.69.0 - av_register_protocol2()
3030   Add av_register_protocol2(), deprecating av_register_protocol().
3031
3032 2010-06-09 - 65db058 - lavu 50.19.0 - av_compare_mod()
3033   Add av_compare_mod() to libavutil/mathematics.h.
3034
3035 2010-06-05 - 0b99215 - lavu 50.18.0 - eval API
3036   Make the eval API public.
3037
3038 2010-06-04 - 31878fc - lavu 50.17.0 - AV_BASE64_SIZE
3039   Add AV_BASE64_SIZE() macro.
3040
3041 2010-06-02 - 7e566bb - lavc 52.73.0 - av_get_codec_tag_string()
3042   Add av_get_codec_tag_string().
3043
3044
3045 -------- 8< --------- FFmpeg 0.6 was cut here -------- 8< ---------
3046
3047 2010-06-01 - 2b99142 - lsws 0.11.0 - convertPalette API
3048   Add sws_convertPalette8ToPacked32() and sws_convertPalette8ToPacked24().
3049
3050 2010-05-26 - 93ebfee - lavc 52.72.0 - CODEC_CAP_EXPERIMENTAL
3051   Add CODEC_CAP_EXPERIMENTAL flag.
3052   NOTE: this was backported to 0.6
3053
3054 2010-05-23 - 9977863 - lavu 50.16.0 - av_get_random_seed()
3055   Add av_get_random_seed().
3056
3057 2010-05-18 - 796ac23 - lavf 52.63.0 - AVFMT_FLAG_RTP_HINT
3058   Add AVFMT_FLAG_RTP_HINT as possible value for AVFormatContext.flags.
3059   NOTE: this was backported to 0.6
3060
3061 2010-05-09 - b6bc205 - lavfi 1.20.0 - AVFilterPicRef
3062   Add interlaced and top_field_first fields to AVFilterPicRef.
3063
3064 2010-05-01 - 8e2ee18 - lavf 52.62.0 - probe function
3065   Add av_probe_input_format2 to API, it allows ignoring probe
3066   results below given score and returns the actual probe score.
3067
3068 2010-04-01 - 3dd6180 - lavf 52.61.0 - metadata API
3069   Add a flag for av_metadata_set2() to disable overwriting of
3070   existing tags.
3071
3072 2010-04-01 - 0fb49b5 - lavc 52.66.0
3073   Add avcodec_get_edge_width().
3074
3075 2010-03-31 - d103218 - lavc 52.65.0
3076   Add avcodec_copy_context().
3077
3078 2010-03-31 - 1a70d12 - lavf 52.60.0 - av_match_ext()
3079   Make av_match_ext() public.
3080
3081 2010-03-31 - 1149150 - lavu 50.14.0 - AVMediaType
3082   Move AVMediaType enum from libavcodec to libavutil.
3083
3084 2010-03-31 - 72415b2 - lavc 52.64.0 - AVMediaType
3085   Define AVMediaType enum, and use it instead of enum CodecType, which
3086   is deprecated and will be dropped at the next major bump.
3087
3088 2010-03-25 - 8795823 - lavu 50.13.0 - av_strerror()
3089   Implement av_strerror().
3090
3091 2010-03-23 - e1484eb - lavc 52.60.0 - av_dct_init()
3092   Support DCT-I and DST-I.
3093
3094 2010-03-15 - b8819c8 - lavf 52.56.0 - AVFormatContext.start_time_realtime
3095   Add AVFormatContext.start_time_realtime field.
3096
3097 2010-03-13 - 5bb5c1d - lavfi 1.18.0 - AVFilterPicRef.pos
3098   Add AVFilterPicRef.pos field.
3099
3100 2010-03-13 - 60c144f - lavu 50.12.0 - error.h
3101   Move error code definitions from libavcodec/avcodec.h to
3102   the new public header libavutil/error.h.
3103
3104 2010-03-07 - c709483 - lavc 52.56.0 - avfft.h
3105   Add public FFT interface.
3106
3107 2010-03-06 - ac6ef86 - lavu 50.11.0 - av_stristr()
3108   Add av_stristr().
3109
3110 2010-03-03 - 4b83fc0 - lavu 50.10.0 - av_tree_enumerate()
3111   Add av_tree_enumerate().
3112
3113 2010-02-07 - b687c1a - lavu 50.9.0 - av_compare_ts()
3114   Add av_compare_ts().
3115
3116 2010-02-05 - 3f3dc76 - lsws 0.10.0 - sws_getCoefficients()
3117   Add sws_getCoefficients().
3118
3119 2010-02-01 - ca76a11 - lavf 52.50.0 - metadata API
3120   Add a list of generic tag names, change 'author' -> 'artist',
3121   'year' -> 'date'.
3122
3123 2010-01-30 - 80a07f6 - lavu 50.8.0 - av_get_pix_fmt()
3124   Add av_get_pix_fmt().
3125
3126 2010-01-21 - 01cc47d - lsws 0.9.0 - sws_scale()
3127   Change constness attributes of sws_scale() parameters.
3128
3129 2010-01-10 - 3fb8e77 - lavfi 1.15.0 - avfilter_graph_config_links()
3130   Add a log_ctx parameter to avfilter_graph_config_links().
3131
3132 2010-01-07 - 8e9767f - lsws 0.8.0 - sws_isSupported{In,Out}put()
3133   Add sws_isSupportedInput() and sws_isSupportedOutput() functions.
3134
3135 2010-01-06 - c1d662f - lavfi 1.14.0 - avfilter_add_colorspace()
3136   Change the avfilter_add_colorspace() signature, make it accept an
3137   (AVFilterFormats **) rather than an (AVFilterFormats *) as before.
3138
3139 2010-01-03 - 4fd1f18 - lavfi 1.13.0 - avfilter_add_colorspace()
3140   Add avfilter_add_colorspace().
3141
3142 2010-01-02 - 8eb631f - lavf 52.46.0 - av_match_ext()
3143   Add av_match_ext(), it should be used in place of match_ext().
3144
3145 2010-01-01 - a1f547b - lavf 52.45.0 - av_guess_format()
3146   Add av_guess_format(), it should be used in place of guess_format().
3147
3148 2009-12-13 - a181981 - lavf 52.43.0 - metadata API
3149   Add av_metadata_set2(), AV_METADATA_DONT_STRDUP_KEY and
3150   AV_METADATA_DONT_STRDUP_VAL.
3151
3152 2009-12-13 - 277c733 - lavu 50.7.0 - avstring.h API
3153   Add av_d2str().
3154
3155 2009-12-13 - 02b398e - lavc 52.42.0 - AVStream
3156   Add avg_frame_rate.
3157
3158 2009-12-12 - 3ba69a1 - lavu 50.6.0 - av_bmg_next()
3159   Introduce the av_bmg_next() function.
3160
3161 2009-12-05 - a13a543 - lavfi 1.12.0 - avfilter_draw_slice()
3162   Add a slice_dir parameter to avfilter_draw_slice().
3163
3164 2009-11-26 - 4cc3f6a - lavfi 1.11.0 - AVFilter
3165   Remove the next field from AVFilter, this is not anymore required.
3166
3167 2009-11-25 - 1433c4a - lavfi 1.10.0 - avfilter_next()
3168   Introduce the avfilter_next() function.
3169
3170 2009-11-25 - 86a60fa - lavfi 1.9.0 - avfilter_register()
3171   Change the signature of avfilter_register() to make it return an
3172   int. This is required since now the registration operation may fail.
3173
3174 2009-11-25 - 74a0059 - lavu 50.5.0 - pixdesc.h API
3175   Make the pixdesc.h API public.
3176
3177 2009-10-27 - 243110f - lavfi 1.5.0 - AVFilter.next
3178   Add a next field to AVFilter, this is used for simplifying the
3179   registration and management of the registered filters.
3180
3181 2009-10-23 - cccd292 - lavfi 1.4.1 - AVFilter.description
3182   Add a description field to AVFilter.
3183
3184 2009-10-19 - 6b5dc05 - lavfi 1.3.0 - avfilter_make_format_list()
3185   Change the interface of avfilter_make_format_list() from
3186   avfilter_make_format_list(int n, ...) to
3187   avfilter_make_format_list(enum PixelFormat *pix_fmts).
3188
3189 2009-10-18 - 0eb4ff9 - lavfi 1.0.0 - avfilter_get_video_buffer()
3190   Make avfilter_get_video_buffer() recursive and add the w and h
3191   parameters to it.
3192
3193 2009-10-07 - 46c40e4 - lavfi 0.5.1 - AVFilterPic
3194   Add w and h fields to AVFilterPic.
3195
3196 2009-06-22 - 92400be - lavf 52.34.1 - AVFormatContext.packet_size
3197   This is now an unsigned int instead of a signed int.
3198
3199 2009-06-19 - a4276ba - lavc 52.32.0 - AVSubtitle.pts
3200   Add a pts field to AVSubtitle which gives the subtitle packet pts
3201   in AV_TIME_BASE. Some subtitle de-/encoders (e.g. XSUB) will
3202   not work right without this.
3203
3204 2009-06-03 - 8f3f2e0 - lavc 52.30.2 - AV_PKT_FLAG_KEY
3205   PKT_FLAG_KEY has been deprecated and will be dropped at the next
3206   major version. Use AV_PKT_FLAG_KEY instead.
3207
3208 2009-06-01 - f988ce6 - lavc 52.30.0 - av_lockmgr_register()
3209   av_lockmgr_register() can be used to register a callback function
3210   that lavc (and in the future, libraries that depend on lavc) can use
3211   to implement mutexes. The application should provide a callback function
3212   that implements the AV_LOCK_* operations described in avcodec.h.
3213   When the lock manager is registered, FFmpeg is guaranteed to behave
3214   correctly in a multi-threaded application.
3215
3216 2009-04-30 - ce1d9c8 - lavc 52.28.0 - av_free_packet()
3217   av_free_packet() is no longer an inline function. It is now exported.
3218
3219 2009-04-11 - 80d403f - lavc 52.25.0 - deprecate av_destruct_packet_nofree()
3220   Please use NULL instead. This has been supported since r16506
3221   (lavf > 52.23.1, lavc > 52.10.0).
3222
3223 2009-04-07 - 7a00bba - lavc 52.23.0 - avcodec_decode_video/audio/subtitle
3224   The old decoding functions are deprecated, all new code should use the
3225   new functions avcodec_decode_video2(), avcodec_decode_audio3() and
3226   avcodec_decode_subtitle2(). These new functions take an AVPacket *pkt
3227   argument instead of a const uint8_t *buf / int buf_size pair.
3228
3229 2009-04-03 - 7b09db3 - lavu 50.3.0 - av_fifo_space()
3230   Introduce the av_fifo_space() function.
3231
3232 2009-04-02 - fabd246 - lavc 52.23.0 - AVPacket
3233   Move AVPacket declaration from libavformat/avformat.h to
3234   libavcodec/avcodec.h.
3235
3236 2009-03-22 - 6e08ca9 - lavu 50.2.0 - RGB32 pixel formats
3237   Convert the pixel formats PIX_FMT_ARGB, PIX_FMT_RGBA, PIX_FMT_ABGR,
3238   PIX_FMT_BGRA, which were defined as macros, into enum PixelFormat values.
3239   Conversely PIX_FMT_RGB32, PIX_FMT_RGB32_1, PIX_FMT_BGR32 and
3240   PIX_FMT_BGR32_1 are now macros.
3241   avcodec_get_pix_fmt() now recognizes the "rgb32" and "bgr32" aliases.
3242   Re-sort the enum PixelFormat list accordingly.
3243   This change breaks API/ABI backward compatibility.
3244
3245 2009-03-22 - f82674e - lavu 50.1.0 - PIX_FMT_RGB5X5 endian variants
3246   Add the enum PixelFormat values:
3247   PIX_FMT_RGB565BE, PIX_FMT_RGB565LE, PIX_FMT_RGB555BE, PIX_FMT_RGB555LE,
3248   PIX_FMT_BGR565BE, PIX_FMT_BGR565LE, PIX_FMT_BGR555BE, PIX_FMT_BGR555LE.
3249
3250 2009-03-21 - ee6624e - lavu 50.0.0  - av_random*
3251   The Mersenne Twister PRNG implemented through the av_random* functions
3252   was removed. Use the lagged Fibonacci PRNG through the av_lfg* functions
3253   instead.
3254
3255 2009-03-08 - 41dd680 - lavu 50.0.0  - AVFifoBuffer
3256   av_fifo_init, av_fifo_read, av_fifo_write and av_fifo_realloc were dropped
3257   and replaced by av_fifo_alloc, av_fifo_generic_read, av_fifo_generic_write
3258   and av_fifo_realloc2.
3259   In addition, the order of the function arguments of av_fifo_generic_read
3260   was changed to match av_fifo_generic_write.
3261   The AVFifoBuffer/struct AVFifoBuffer may only be used in an opaque way by
3262   applications, they may not use sizeof() or directly access members.
3263
3264 2009-03-01 - ec26457 - lavf 52.31.0 - Generic metadata API
3265   Introduce a new metadata API (see av_metadata_get() and friends).
3266   The old API is now deprecated and should not be used anymore. This especially
3267   includes the following structure fields:
3268     - AVFormatContext.title
3269     - AVFormatContext.author
3270     - AVFormatContext.copyright
3271     - AVFormatContext.comment
3272     - AVFormatContext.album
3273     - AVFormatContext.year
3274     - AVFormatContext.track
3275     - AVFormatContext.genre
3276     - AVStream.language
3277     - AVStream.filename
3278     - AVProgram.provider_name
3279     - AVProgram.name
3280     - AVChapter.title