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