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