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