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