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.
4 The last version increases were:
6 libavdevice: 2014-08-09
7 libavfilter: 2014-08-09
8 libavformat: 2014-08-09
9 libavresample: 2014-08-09
10 libpostproc: 2014-08-09
11 libswresample: 2014-08-09
12 libswscale: 2014-08-09
16 API changes, most recent first:
18 2014-08-xx - xxxxxxx - lavu 54.03.0 - mem.h
21 2014-xx-xx - xxxxxxx - lavu 54.02.0 - opt.h
22 Add av_opt_get_dict_val/set_dict_val with AV_OPT_TYPE_DICT to support
23 dictionary types being set as options.
25 2014-xx-xx - xxxxxxx - lavf 56.01.0 - avformat.h
26 Add AVFormatContext.event_flags and AVStream.event_flags for signaling to
27 the user when events happen in the file/stream.
29 2014-04-xx - xxxxxxx - lavr 2.1.0 - avresample.h
30 Add avresample_convert_frame() and avresample_config().
32 2014-04-xx - xxxxxxx - lavu 54.1.0 - error.h
33 Add AVERROR_INPUT_CHANGED and AVERROR_OUTPUT_CHANGED.
35 2014-08-xx - xxxxxxx - lavc 55.57.4 - avcodec.h
36 Deprecate FF_IDCT_XVIDMMX define and xvidmmx idct option.
37 Replaced by FF_IDCT_XVID and xvid respectively.
39 2014-08-xx - xxxxxxx - lavf 55.53.100 - avio.h
40 Add avio_feof() and deprecate url_feof().
42 2014-08-xx - xxxxxxx - lsws 2.1.3 - swscale.h
43 sws_getContext is not going to be removed in the future.
45 2014-08-xx - xxxxxxx - lavc 55.57.3 - avcodec.h
46 reordered_opaque is not going to be removed in the future.
48 2014-08-02 - xxxxxxx - lavu 52.98.100 - pixelutils.h
49 Add pixelutils API with SAD functions
51 2014-08-xx - xxxxxxx - lavu 53.22.0 - pixfmt.h
52 Add AV_PIX_FMT_YA16 pixel format for 16 bit packed gray with alpha.
54 2014-08-xx - xxxxxxx - lavu 53.21.1 - avstring.h
55 Rename AV_PIX_FMT_Y400A to AV_PIX_FMT_YA8 to better identify the format.
56 An alias pixel format and color space name are provided for compatibility.
58 2014-08-xx - xxxxxxx - lavu 53.21.0 - pixdesc.h
59 Support name aliases for pixel formats.
61 2014-08-04 - xxxxxxx - lavc 55.72.101 / 55.57.2 - avcodec.h
62 2014-08-04 - xxxxxxx - lavu 52.95.100 / 53.20.0 - frame.h
63 Deprecate AVCodecContext.dtg_active_format and use side-data instead.
65 2014-08-03 - xxxxxxx - lavc 55.72.100 - avcodec.h
66 Add get_pixels() to AVDCT
68 2014-08-xx - xxxxxxx - lavc 55.57.1 - avcodec.h
69 Deprecate unused FF_IDCT_IPP define and ipp avcodec option.
70 Deprecate unused FF_DEBUG_PTS define and pts avcodec option.
71 Deprecate unused FF_CODER_TYPE_DEFLATE define and deflate avcodec option.
72 Deprecate unused FF_DCT_INT define and int avcodec option.
73 Deprecate unused avcodec option scenechange_factor.
75 2014-07-30 - ba3e331 - lavu 52.94.100 - frame.h
76 Add av_frame_side_data_name()
78 2014-07-29 - 31e0b5d / 69e7336 - lavu 52.92.100 / 53.19.0 - avstring.h
79 Make name matching function from lavf public as av_match_name().
81 2014-07-28 - 2e5c8b0 / c5fca01 - lavc 55.71.100 / 55.57.0 - avcodec.h
82 Add AV_CODEC_PROP_REORDER to mark codecs supporting frame reordering.
84 2014-07-27 - ff9a154 - lavf 55.50.100 - avformat.h
85 New field int64_t probesize2 instead of deprecated
88 2014-07-27 - 932ff70 - lavc 55.70.100 - avdct.h
89 Add AVDCT / avcodec_dct_alloc() / avcodec_dct_init().
91 2014-07-23 - 8a4c086 - lavf 55.49.100 - avio.h
92 Add avio_read_to_bprint()
94 2014-07-14 - 62227a7 - lavf 55.47.100 - avformat.h
95 Add av_stream_get_parser()
97 2014-07-09 - c67690f / a54f03b - lavu 52.92.100 / 53.18.0 - display.h
98 Add av_display_matrix_flip() to flip the transformation matrix.
100 2014-07-09 - 1b58f13 / f6ee61f - lavc 55.69.100 / 55.56.0 - dv_profile.h
101 Add a public API for DV profile handling.
103 2014-06-20 - 0dceefc / 9e500ef - lavu 52.90.100 / 53.17.0 - imgutils.h
104 Add av_image_check_sar().
106 2014-06-20 - 4a99333 / 874390e - lavc 55.68.100 / 55.55.0 - avcodec.h
107 Add av_packet_rescale_ts() to simplify timestamp conversion.
109 2014-06-18 - ac293b6 / 194be1f - lavf 55.44.100 / 55.20.0 - avformat.h
110 The proper way for providing a hint about the desired timebase to the muxers
111 is now setting AVStream.time_base, instead of AVStream.codec.time_base as was
112 done previously. The old method is now deprecated.
114 2014-06-11 - 67d29da - lavc 55.66.101 - avcodec.h
115 Increase FF_INPUT_BUFFER_PADDING_SIZE to 32 due to some corner cases needing
118 2014-06-10 - xxxxxxx - lavf 55.43.100 - avformat.h
119 New field int64_t max_analyze_duration2 instead of deprecated
120 int max_analyze_duration.
122 2014-05-30 - 00759d7 - lavu 52.89.100 - opt.h
125 2014-06-01 - 03bb99a / 0957b27 - lavc 55.66.100 / 55.54.0 - avcodec.h
126 Add AVCodecContext.side_data_only_packets to allow encoders to output packets
127 with only side data. This option may become mandatory in the future, so all
128 users are recommended to update their code and enable this option.
130 2014-06-01 - 6e8e9f1 / 8c02adc - lavu 52.88.100 / 53.16.0 - frame.h, pixfmt.h
131 Move all color-related enums (AVColorPrimaries, AVColorSpace, AVColorRange,
132 AVColorTransferCharacteristic, and AVChromaLocation) inside lavu.
133 And add AVFrame fields for them.
135 2014-05-29 - bdb2e80 / b2d4565 - lavr 1.3.0 - avresample.h
136 Add avresample_max_output_samples
138 2014-05-24 - d858ee7 / 6d21259 - lavf 55.42.100 / 55.19.0 - avformat.h
139 Add strict_std_compliance and related AVOptions to support experimental
142 2014-05-26 - xxxxxxx - lavu 52.87.100 - threadmessage.h
143 Add thread message queue API.
145 2014-05-26 - c37d179 - lavf 55.41.100 - avformat.h
146 Add format_probesize to AVFormatContext.
148 2014-05-19 - 7d25af1 / c23c96b - lavf 55.39.100 / 55.18.0 - avformat.h
149 Add av_stream_get_side_data() to access stream-level side data
150 in the same way as av_packet_get_side_data().
152 2014-05-xx - xxxxxxx - lavu 52.86.100 - fifo.h
153 Add av_fifo_alloc_array() function.
155 2014-05-19 - ef1d4ee / bddd8cb - lavu 52.85.100 / 53.15.0 - frame.h, display.h
156 Add AV_FRAME_DATA_DISPLAYMATRIX for exporting frame-level
157 spatial rendering on video frames for proper display.
159 2014-05-xx - xxxxxxx - lavc 55.64.100 / 55.53.0 - avcodec.h
160 Add AV_PKT_DATA_DISPLAYMATRIX for exporting packet-level
161 spatial rendering on video frames for proper display.
163 2014-05-19 - 999a99c / a312f71 - lavf 55.38.101 / 55.17.1 - avformat.h
164 Deprecate AVStream.pts and the AVFrac struct, which was its only use case.
165 See use av_stream_get_end_pts()
167 2014-05-18 - 68c0518 / fd05602 - lavc 55.63.100 / 55.52.0 - avcodec.h
168 Add avcodec_free_context(). From now on it should be used for freeing
171 2014-05-17 - 0eec06e - lavu 52.84.100 - time.h
172 Add av_gettime_relative() av_gettime_relative_is_monotonic()
174 2014-05-15 - eacf7d6 / 0c1959b - lavf 55.38.100 / 55.17.0 - avformat.h
175 Add AVMFT_FLAG_BITEXACT flag. Muxers now use it instead of checking
176 CODEC_FLAG_BITEXACT on the first stream.
178 2014-05-15 - 96cb4c8 - lswr 0.19.100 - swresample.h
181 2014-05-11 - 14aef38 / 66e6c8a - lavu 52.83.100 / 53.14.0 - pixfmt.h
182 Add AV_PIX_FMT_VDA for new-style VDA acceleration.
184 2014-05-xx - xxxxxxx - lavu 52.82.0 - fifo.h
185 Add av_fifo_freep() function.
187 2014-05-02 - ba52fb11 - lavu 52.81.0 - opt.h
188 Add av_opt_set_dict2() function.
190 2014-05-01 - e77b985 / a2941c8 - lavc 55.60.103 / 55.50.3 - avcodec.h
191 Deprecate CODEC_FLAG_MV0. It is replaced by the flag "mv0" in the
192 "mpv_flags" private option of the mpegvideo encoders.
194 2014-05-01 - e40ae8c / 6484149 - lavc 55.60.102 / 55.50.2 - avcodec.h
195 Deprecate CODEC_FLAG_GMC. It is replaced by the "gmc" private option of the
198 2014-05-01 - 1851643 / b2c3171 - lavc 55.60.101 / 55.50.1 - avcodec.h
199 Deprecate CODEC_FLAG_NORMALIZE_AQP. It is replaced by the flag "naq" in the
200 "mpv_flags" private option of the mpegvideo encoders.
202 2014-05-01 - cac07d0 / 5fcceda - avcodec.h
203 Deprecate CODEC_FLAG_INPUT_PRESERVED. Its functionality is replaced by passing
204 reference-counted frames to encoders.
206 2014-04-29 - 1bf6396 - lavc 55.60.100 - avcodec.h
207 Add AVCodecDescriptor.mime_types field.
209 2014-04-29 - xxxxxxx - lavu 52.80.0 - hash.h
210 Add av_hash_final_bin(), av_hash_final_hex() and av_hash_final_b64().
212 2014-03-07 - 8b2a130 - lavc 55.50.0 / 55.53.100 - dxva2.h
213 Add FF_DXVA2_WORKAROUND_INTEL_CLEARVIDEO for old Intel GPUs.
215 2014-04-22 - 502512e /dac7e8a - lavu 53.13.0 / 52.78.100 - avutil.h
216 Add av_get_time_base_q().
218 2014-04-17 - a8d01a7 / 0983d48 - lavu 53.12.0 / 52.77.100 - crc.h
219 Add AV_CRC_16_ANSI_LE crc variant.
221 2014-04-XX - xxxxxxx - lavf xx.xx.1xx - avformat.h
222 Add av_format_inject_global_side_data()
224 2014-04-12 - 4f698be - lavu 52.76.100 - log.h
225 Add av_log_get_flags()
227 2014-04-11 - 6db42a2b - lavd 55.12.100 - avdevice.h
228 Add avdevice_capabilities_create() function.
229 Add avdevice_capabilities_free() function.
231 2014-04-07 - 0a1cc04 / 8b17243 - lavu 52.75.100 / 53.11.0 - pixfmt.h
232 Add AV_PIX_FMT_YVYU422 pixel format.
234 2014-04-04 - c1d0536 / 8542f9c - lavu 52.74.100 / 53.10.0 - replaygain.h
235 Full scale for peak values is now 100000 (instead of UINT32_MAX) and values
238 2014-04-03 - c16e006 / 7763118 - lavu 52.73.100 / 53.9.0 - log.h
239 Add AV_LOG(c) macro to have 256 color debug messages.
241 2014-04-03 - eaed4da9 - lavu 52.72.100 - opt.h
242 Add AV_OPT_MULTI_COMPONENT_RANGE define to allow return
243 multi-component option ranges.
245 2014-03-29 - cd50a44b - lavu 52.70.100 - mem.h
246 Add av_dynarray_add_nofree() function.
248 2014-02-24 - 3e1f241 / d161ae0 - lavu 52.69.100 / 53.8.0 - frame.h
249 Add av_frame_remove_side_data() for removing a single side data
250 instance from a frame.
252 2014-03-24 - 83e8978 / 5a7e35d - lavu 52.68.100 / 53.7.0 - frame.h, replaygain.h
253 Add AV_FRAME_DATA_REPLAYGAIN for exporting replaygain tags.
254 Add a new header replaygain.h with the AVReplayGain struct.
256 2014-03-24 - 83e8978 / 5a7e35d - lavc 55.54.100 / 55.36.0 - avcodec.h
257 Add AV_PKT_DATA_REPLAYGAIN for exporting replaygain tags.
259 2014-03-24 - 595ba3b / 25b3258 - lavf 55.35.100 / 55.13.0 - avformat.h
260 Add AVStream.side_data and AVStream.nb_side_data for exporting stream-global
261 side data (e.g. replaygain tags, video rotation)
263 2014-03-24 - bd34e26 / 0e2c3ee - lavc 55.53.100 / 55.35.0 - avcodec.h
264 Give the name AVPacketSideData to the previously anonymous struct used for
267 2014-03-18 - 37c07d4 - lsws 2.5.102
268 Make gray16 full-scale.
270 2014-03-16 - 6b1ca17 / 1481d24 - lavu 52.67.100 / 53.6.0 - pixfmt.h
271 Add RGBA64_LIBAV pixel format and variants for compatibility
273 2014-03-11 - 3f3229c - lavf 55.34.101 - avformat.h
274 Set AVFormatContext.start_time_realtime when demuxing.
276 2014-03-03 - 06fed440 - lavd 55.11.100 - avdevice.h
277 Add av_input_audio_device_next().
278 Add av_input_video_device_next().
279 Add av_output_audio_device_next().
280 Add av_output_video_device_next().
282 2014-02-24 - fff5262 / 1155fd0 - lavu 52.66.100 / 53.5.0 - frame.h
283 Add av_frame_copy() for copying the frame data.
285 2014-02-24 - a66be60 - lswr 0.18.100 - swresample.h
286 Add swr_is_initialized() for checking whether a resample context is initialized.
288 2014-02-22 - 5367c0b / 7e86c27 - lavr 1.2.0 - avresample.h
289 Add avresample_is_open() for checking whether a resample context is open.
291 2014-02-19 - 6a24d77 / c3ecd96 - lavu 52.65.100 / 53.4.0 - opt.h
292 Add AV_OPT_FLAG_EXPORT and AV_OPT_FLAG_READONLY to mark options meant (only)
295 2014-02-19 - f4c8d00 / 6bb8720 - lavu 52.64.101 / 53.3.1 - opt.h
296 Deprecate unused AV_OPT_FLAG_METADATA.
298 2014-02-xx - xxxxxxx - lavd 55.10.100 - avdevice.h
299 Add avdevice_list_devices() and avdevice_free_list_devices()
301 2014-02-16 - db3c970 - lavf 55.33.100 - avio.h
302 Add avio_find_protocol_name() to find out the name of the protocol that would
303 be selected for a given URL.
305 2014-02-15 - a2bc6c1 / c98f316 - lavu 52.64.100 / 53.3.0 - frame.h
306 Add AV_FRAME_DATA_DOWNMIX_INFO value to the AVFrameSideDataType enum and
307 downmix_info.h API, which identify downmix-related metadata.
309 2014-02-11 - 1b05ac2 - lavf 55.32.100 - avformat.h
310 Add av_write_uncoded_frame() and av_interleaved_write_uncoded_frame().
312 2014-02-04 - 3adb5f8 / d9ae103 - lavf 55.30.100 / 55.11.0 - avformat.h
313 Add AVFormatContext.max_interleave_delta for controlling amount of buffering
316 2014-02-02 - 5871ee5 - lavf 55.29.100 - avformat.h
317 Add output_ts_offset muxing option to AVFormatContext.
319 2014-01-27 - 102bd64 - lavd 55.7.100 - avdevice.h
320 lavf 55.28.100 - avformat.h
321 Add avdevice_dev_to_app_control_message() function.
323 2014-01-27 - 7151411 - lavd 55.6.100 - avdevice.h
324 lavf 55.27.100 - avformat.h
325 Add avdevice_app_to_dev_control_message() function.
327 2014-01-24 - 86bee79 - lavf 55.26.100 - avformat.h
328 Add AVFormatContext option metadata_header_padding to allow control over the
329 amount of padding added.
331 2014-01-20 - eef74b2 / 93c553c - lavc 55.48.102 / 55.32.1 - avcodec.h
332 Edges are not required anymore on video buffers allocated by get_buffer2()
333 (i.e. as if the CODEC_FLAG_EMU_EDGE flag was always on). Deprecate
334 CODEC_FLAG_EMU_EDGE and avcodec_get_edge_width().
336 2014-01-19 - 1a193c4 - lavf 55.25.100 - avformat.h
337 Add avformat_get_mov_video_tags() and avformat_get_mov_audio_tags().
339 2014-01-19 - xxxxxxx - lavu 52.63.100 - rational.h
340 Add av_make_q() function.
342 2014-01-05 - 4cf4da9 / 5b4797a - lavu 52.62.100 / 53.2.0 - frame.h
343 Add AV_FRAME_DATA_MATRIXENCODING value to the AVFrameSideDataType enum, which
344 identifies AVMatrixEncoding data.
346 2014-01-05 - 751385f / 5c437fb - lavu 52.61.100 / 53.1.0 - channel_layout.h
347 Add values for various Dolby flags to the AVMatrixEncoding enum.
349 2014-01-04 - b317f94 - lavu 52.60.100 - mathematics.h
350 Add av_add_stable() function.
352 2013-12-22 - 911676c - lavu 52.59.100 - avstring.h
353 Add av_strnlen() function.
355 2013-12-09 - 64f73ac - lavu 52.57.100 - opencl.h
356 Add av_opencl_benchmark() function.
358 2013-11-30 - 82b2e9c - lavu 52.56.100 - ffversion.h
359 Moves version.h to libavutil/ffversion.h.
360 Install ffversion.h and make it public.
362 2013-12-11 - 29c83d2 / b9fb59d,409a143 / 9431356,44967ab / d7b3ee9 - lavc 55.45.101 / 55.28.1 - avcodec.h
363 av_frame_alloc(), av_frame_unref() and av_frame_free() now can and should be
364 used instead of avcodec_alloc_frame(), avcodec_get_frame_defaults() and
365 avcodec_free_frame() respectively. The latter three functions are deprecated.
367 2013-12-09 - 7a60348 / 7e244c6- - lavu 52.58.100 / 52.20.0 - frame.h
368 Add AV_FRAME_DATA_STEREO3D value to the AVFrameSideDataType enum and
369 stereo3d.h API, that identify codec-independent stereo3d information.
371 2013-11-26 - 625b290 / 1eaac1d- - lavu 52.55.100 / 52.19.0 - frame.h
372 Add AV_FRAME_DATA_A53_CC value to the AVFrameSideDataType enum, which
373 identifies ATSC A53 Part 4 Closed Captions data.
375 2013-11-22 - 6859065 - lavu 52.54.100 - avstring.h
376 Add av_utf8_decode() function.
378 2013-11-22 - fb7d70c - lavc 55.44.100 - avcodec.h
381 2013-11-20 - c28b61c - lavc 55.44.100 - avcodec.h
382 Add av_packet_{un,}pack_dictionary()
383 Add AV_PKT_METADATA_UPDATE side data type, used to transmit key/value
384 strings between a stream and the application.
386 2013-11-14 - 7c888ae / cce3e0a - lavu 52.53.100 / 52.18.0 - mem.h
387 Move av_fast_malloc() and av_fast_realloc() for libavcodec to libavutil.
389 2013-11-14 - b71e4d8 / 8941971 - lavc 55.43.100 / 55.27.0 - avcodec.h
390 Deprecate AVCodecContext.error_rate, it is replaced by the 'error_rate'
391 private option of the mpegvideo encoder family.
393 2013-11-14 - 31c09b7 / 728c465 - lavc 55.42.100 / 55.26.0 - vdpau.h
394 Add av_vdpau_get_profile().
395 Add av_vdpau_alloc_context(). This function must from now on be
396 used for allocating AVVDPAUContext.
398 2013-11-04 - be41f21 / cd8f772 - lavc 55.41.100 / 55.25.0 - avcodec.h
399 lavu 52.51.100 - frame.h
400 Add ITU-R BT.2020 and other not yet included values to color primaries,
401 transfer characteristics and colorspaces.
403 2013-11-04 - 85cabf1 - lavu 52.50.100 - avutil.h
406 2013-10-31 - 78265fc / 28096e0 - lavu 52.49.100 / 52.17.0 - frame.h
407 Add AVFrame.flags and AV_FRAME_FLAG_CORRUPT.
409 2013-10-27 - dbe6f9f - lavc 55.39.100 - avcodec.h
410 Add CODEC_CAP_DELAY support to avcodec_decode_subtitle2.
412 2013-10-27 - d61617a - lavu 52.48.100 - parseutils.h
413 Add av_get_known_color_name().
415 2013-10-17 - 8696e51 - lavu 52.47.100 - opt.h
416 Add AV_OPT_TYPE_CHANNEL_LAYOUT and channel layout option handlers
417 av_opt_get_channel_layout() and av_opt_set_channel_layout().
419 2013-10-06 - ccf96f8 -libswscale 2.5.101 - options.c
420 Change default scaler to bicubic
422 2013-10-03 - e57dba0 - lavc 55.34.100 - avcodec.h
423 Add av_codec_get_max_lowres()
425 2013-10-02 - 5082fcc - lavf 55.19.100 - avformat.h
426 Add audio/video/subtitle AVCodec fields to AVFormatContext to force specific
429 2013-09-28 - 7381d31 / 0767bfd - lavfi 3.88.100 / 3.11.0 - avfilter.h
430 Add AVFilterGraph.execute and AVFilterGraph.opaque for custom slice threading
433 2013-09-21 - 85f8a3c / e208e6d - lavu 52.46.100 / 52.16.0 - pixfmt.h
434 Add interleaved 4:2:2 8/10-bit formats AV_PIX_FMT_NV16 and
437 2013-09-16 - c74c3fb / 3feb3d6 - lavu 52.44.100 / 52.15.0 - mem.h
440 2013-09-04 - 3e1f507 - lavc 55.31.101 - avcodec.h
441 avcodec_close() argument can be NULL.
443 2013-09-04 - 36cd017a - lavf 55.16.101 - avformat.h
444 avformat_close_input() argument can be NULL and point on NULL.
446 2013-08-29 - e31db62 - lavf 55.15.100 - avformat.h
447 Add av_format_get_probe_score().
449 2013-08-15 - 1e0e193 - lsws 2.5.100 -
450 Add a sws_dither AVOption, allowing to set the dither algorithm used
452 2013-08-11 - d404fe35 - lavc 55.27.100 - vdpau.h
453 Add a render2 alternative to the render callback function.
455 2013-08-11 - af05edc - lavc 55.26.100 - vdpau.h
456 Add allocation function for AVVDPAUContext, allowing
457 to extend it in the future without breaking ABI/API.
459 2013-08-10 - 67a580f / 5a9a9d4 - lavc 55.25.100 / 55.16.0 - avcodec.h
460 Extend AVPacket API with av_packet_unref, av_packet_ref,
461 av_packet_move_ref, av_packet_copy_props, av_packet_free_side_data.
463 2013-08-05 - 9547e3e / f824535 - lavc 55.22.100 / 55.13.0 - avcodec.h
464 Deprecate the bitstream-related members from struct AVVDPAUContext.
465 The bitstream buffers no longer need to be explicitly freed.
467 2013-08-05 - 3b805dc / 549294f - lavc 55.21.100 / 55.12.0 - avcodec.h
468 Deprecate the CODEC_CAP_HWACCEL_VDPAU codec capability. Use CODEC_CAP_HWACCEL
469 and select the AV_PIX_FMT_VDPAU format with get_format() instead.
471 2013-08-05 - 4ee0984 / a0ad5d0 - lavu 52.41.100 / 52.14.0 - pixfmt.h
472 Deprecate AV_PIX_FMT_VDPAU_*. Use AV_PIX_FMT_VDPAU instead.
474 2013-08-02 - 82fdfe8 / a8b1927 - lavc 55.20.100 / 55.11.0 - avcodec.h
475 Add output_picture_number to AVCodecParserContext.
477 2013-07-23 - abc8110 - lavc 55.19.100 - avcodec.h
478 Add avcodec_chroma_pos_to_enum()
479 Add avcodec_enum_to_chroma_pos()
481 2013-07-03 - 838bd73 - lavfi 3.78.100 - avfilter.h
482 Deprecate avfilter_graph_parse() in favor of the equivalent
483 avfilter_graph_parse_ptr().
485 2013-06-24 - af5f9c0 / 95d5246 - lavc 55.17.100 / 55.10.0 - avcodec.h
486 Add MPEG-2 AAC profiles
488 2013-06-25 - af5f9c0 / 95d5246 - lavf 55.10.100 - avformat.h
489 Add AV_DISPOSITION_* flags to indicate text track kind.
491 2013-06-15 - 99b8cd0 - lavu 52.36.100
498 2013-06-04 - 30b491f / fc962d4 - lavu 52.35.100 / 52.13.0 - mem.h
499 Add av_realloc_array and av_reallocp_array
501 2013-05-30 - 682b227 - lavu 52.35.100
508 2013-05-24 - 8d4e969 / 129bb23 - lavfi 3.10.0 / 3.70.100 - avfilter.h
509 Add support for slice multithreading to lavfi. Filters supporting threading
510 are marked with AVFILTER_FLAG_SLICE_THREADS.
511 New fields AVFilterContext.thread_type, AVFilterGraph.thread_type and
512 AVFilterGraph.nb_threads (accessible directly or through AVOptions) may be
513 used to configure multithreading.
515 2013-05-24 - fe40a9f / 2a6eaea - lavu 52.12.0 / 52.34.100 - cpu.h
516 Add av_cpu_count() function for getting the number of logical CPUs.
518 2013-05-24 - 0c25c39 / b493847 - lavc 55.7.0 / 55.12.100 - avcodec.h
519 Add picture_structure to AVCodecParserContext.
521 2013-05-17 - 3a751ea - lavu 52.33.100 - opt.h
522 Add AV_OPT_TYPE_COLOR value to AVOptionType enum.
524 2013-05-13 - e398416 - lavu 52.31.100 - mem.h
525 Add av_dynarray2_add().
527 2013-05-12 - 1776177 - lavfi 3.65.100
528 Add AVFILTER_FLAG_SUPPORT_TIMELINE* filter flags.
530 2013-04-19 - 380cfce - lavc 55.4.100
531 Add AV_CODEC_PROP_TEXT_SUB property for text based subtitles codec.
533 2013-04-18 - 7c1a002 - lavf 55.3.100
534 The matroska demuxer can now output proper verbatim ASS packets. It will
535 become the default starting lavf 56.0.100.
537 2013-04-10 - af0d270 - lavu 25.26.100 - avutil.h,opt.h
538 Add av_int_list_length()
539 and av_opt_set_int_list().
541 2013-03-30 - 5c73645 - lavu 52.24.100 - samplefmt.h
542 Add av_samples_alloc_array_and_samples().
544 2013-03-29 - ef7b6b4 - lavf 55.1.100 - avformat.h
545 Add av_guess_frame_rate()
547 2013-03-20 - 8d928a9 - lavu 52.22.100 - opt.h
548 Add AV_OPT_TYPE_DURATION value to AVOptionType enum.
550 2013-03-17 - 7aa9af5 - lavu 52.20.100 - opt.h
551 Add AV_OPT_TYPE_VIDEO_RATE value to AVOptionType enum.
553 2013-03-07 - 9767ec6 - lavu 52.18.100 - avstring.h,bprint.h
554 Add av_escape() and av_bprint_escape() API.
556 2013-02-24 - b59cd08 - lavfi 3.41.100 - buffersink.h
557 Add sample_rates field to AVABufferSinkParams.
559 2013-01-17 - a1a707f - lavf 54.61.100
560 Add av_codec_get_tag2().
562 2013-01-01 - 2eb2e17 - lavfi 3.34.100
563 Add avfilter_get_audio_buffer_ref_from_arrays_channels.
565 2012-12-20 - 34de47aa - lavfi 3.29.100 - avfilter.h
566 Add AVFilterLink.channels, avfilter_link_get_channels()
567 and avfilter_ref_get_channels().
569 2012-12-15 - 96d815fc - lavc 54.80.100 - avcodec.h
570 Add pkt_size field to AVFrame.
572 2012-11-25 - c70ec631 - lavu 52.9.100 - opt.h
573 Add the following convenience functions to opt.h:
574 av_opt_get_image_size
576 av_opt_get_sample_fmt
577 av_opt_set_image_size
579 av_opt_set_sample_fmt
581 2012-11-17 - 4cd74c81 - lavu 52.8.100 - bprint.h
582 Add av_bprint_strftime().
584 2012-11-15 - 92648107 - lavu 52.7.100 - opt.h
585 Add av_opt_get_key_value().
587 2012-11-13 - 79456652 - lavfi 3.23.100 - avfilter.h
588 Add channels field to AVFilterBufferRefAudioProps.
590 2012-11-03 - 481fdeee - lavu 52.3.100 - opt.h
591 Add AV_OPT_TYPE_SAMPLE_FMT value to AVOptionType enum.
593 2012-10-21 - 6fb2fd8 - lavc 54.68.100 - avcodec.h
594 lavfi 3.20.100 - avfilter.h
595 Add AV_PKT_DATA_STRINGS_METADATA side data type, used to transmit key/value
596 strings between AVPacket and AVFrame, and add metadata field to
597 AVCodecContext (which shall not be accessed by users; see AVFrame metadata
600 2012-09-27 - a70b493 - lavd 54.3.100 - version.h
601 Add LIBAVDEVICE_IDENT symbol.
603 2012-09-27 - a70b493 - lavfi 3.18.100 - version.h
604 Add LIBAVFILTER_IDENT symbol.
606 2012-09-27 - a70b493 - libswr 0.16.100 - version.h
607 Add LIBSWRESAMPLE_VERSION, LIBSWRESAMPLE_BUILD
608 and LIBSWRESAMPLE_IDENT symbols.
610 2012-09-06 - 29e972f - lavu 51.72.100 - parseutils.h
611 Add av_small_strptime() time parsing function.
613 Can be used as a stripped-down replacement for strptime(), on
614 systems which do not support it.
616 2012-08-25 - 2626cc4 - lavf 54.28.100
617 Matroska demuxer now identifies SRT subtitles as AV_CODEC_ID_SUBRIP instead
620 2012-08-13 - 5c0d8bc - lavfi 3.8.100 - avfilter.h
621 Add avfilter_get_class() function, and priv_class field to AVFilter
624 2012-08-12 - a25346e - lavu 51.69.100 - opt.h
625 Add AV_OPT_FLAG_FILTERING_PARAM symbol in opt.h.
627 2012-07-31 - 23fc4dd - lavc 54.46.100
628 Add channels field to AVFrame.
630 2012-07-30 - f893904 - lavu 51.66.100
631 Add av_get_channel_description()
632 and av_get_standard_channel_layout() functions.
634 2012-07-21 - 016a472 - lavc 54.43.100
635 Add decode_error_flags field to AVFrame.
637 2012-07-20 - b062936 - lavf 54.18.100
638 Add avformat_match_stream_specifier() function.
640 2012-07-14 - f49ec1b - lavc 54.38.100 - avcodec.h
641 Add metadata to AVFrame, and the accessor functions
642 av_frame_get_metadata() and av_frame_set_metadata().
644 2012-07-10 - 0e003d8 - lavc 54.33.100
645 Add av_fast_padded_mallocz().
647 2012-07-10 - 21d5609 - lavfi 3.2.0 - avfilter.h
648 Add init_opaque() callback to AVFilter struct.
650 2012-06-26 - e6674e4 - lavu 51.63.100 - imgutils.h
651 Add functions to libavutil/imgutils.h:
652 av_image_get_buffer_size()
653 av_image_fill_arrays()
654 av_image_copy_to_buffer()
656 2012-06-24 - c41899a - lavu 51.62.100 - version.h
657 version moved from avutil.h to version.h
659 2012-04-11 - 359abb1 - lavu 51.58.100 - error.h
660 Add av_make_error_string() and av_err2str() utilities to
663 2012-06-05 - 62b39d4 - lavc 54.24.100
664 Add pkt_duration field to AVFrame.
666 2012-05-24 - f2ee065 - lavu 51.54.100
667 Move AVPALETTE_SIZE and AVPALETTE_COUNT macros from
668 libavcodec/avcodec.h to libavutil/pixfmt.h.
670 2012-05-14 - 94a9ac1 - lavf 54.5.100
671 Add av_guess_sample_aspect_ratio() function.
673 2012-04-20 - 65fa7bc - lavfi 2.70.100
674 Add avfilter_unref_bufferp() to avfilter.h.
676 2012-04-13 - 162e400 - lavfi 2.68.100
677 Install libavfilter/asrc_abuffer.h public header.
679 2012-03-26 - a67d9cf - lavfi 2.66.100
680 Add avfilter_fill_frame_from_{audio_,}buffer_ref() functions.
682 2013-05-15 - ff46809 / e6c4ac7 - lavu 52.32.100 / 52.11.0 - pixdesc.h
683 Replace PIX_FMT_* flags with AV_PIX_FMT_FLAG_*.
685 2013-04-03 - 6fc58a8 / 507b1e4 - lavc 55.7.100 / 55.4.0 - avcodec.h
686 Add field_order to AVCodecParserContext.
688 2013-04-19 - f4b05cd / 5e83d9a - lavc 55.5.100 / 55.2.0 - avcodec.h
689 Add CODEC_FLAG_UNALIGNED to allow decoders to produce unaligned output.
691 2013-04-11 - lavfi 3.53.100 / 3.8.0
692 231fd44 / 38f0c07 - Move all content from avfiltergraph.h to avfilter.h. Deprecate
693 avfilterhraph.h, user applications should include just avfilter.h
694 86070b8 / bc1a985 - Add avfilter_graph_alloc_filter(), deprecate avfilter_open() and
695 avfilter_graph_add_filter().
696 4fde705 / 1113672 - Add AVFilterContext.graph pointing to the AVFilterGraph that contains the
698 710b0aa / 48a5ada - Add avfilter_init_str(), deprecate avfilter_init_filter().
699 46de9ba / 1ba95a9 - Add avfilter_init_dict().
700 16fc24b / 7cdd737 - Add AVFilter.flags field and AVFILTER_FLAG_DYNAMIC_{INPUTS,OUTPUTS} flags.
701 f4db6bf / 7e8fe4b - Add avfilter_pad_count() for counting filter inputs/outputs.
702 835cc0f / fa2a34c - Add avfilter_next(), deprecate av_filter_next().
703 Deprecate avfilter_uninit().
705 2013-04-09 - lavfi 3.51.100 / 3.7.0 - avfilter.h
706 0594ef0 / b439c99 - Add AVFilter.priv_class for exporting filter options through the
707 AVOptions API in the similar way private options work in lavc and lavf.
708 44d4488 / 8114c10 - Add avfilter_get_class().
709 Switch all filters to use AVOptions.
711 2013-03-19 - 17ebef2 / 2c328a9 - lavu 52.20.100 / 52.9.0 - pixdesc.h
712 Add av_pix_fmt_count_planes() function for counting planes in a pixel format.
714 2013-03-16 - ecade98 / 42c7c61 - lavfi 3.47.100 / 3.6.0
715 Add AVFilterGraph.nb_filters, deprecate AVFilterGraph.filter_count.
717 2013-03-08 - Reference counted buffers - lavu 52.8.0, lavc 55.0.100 / 55.0.0, lavf 55.0.100 / 55.0.0,
718 lavd 54.4.100 / 54.0.0, lavfi 3.5.0
719 36099df / 8e401db, 532f31a / 1cec062 - add a new API for reference counted buffers and buffer
720 pools (new header libavutil/buffer.h).
721 2653e12 / 1afddbe - add AVPacket.buf to allow reference counting for the AVPacket data.
722 Add av_packet_from_data() function for constructing packets from
724 c4e8821 / 7ecc2d4 - move AVFrame from lavc to lavu (new header libavutil/frame.h), add
725 AVFrame.buf/extended_buf to allow reference counting for the AVFrame
726 data. Add new API for working with reference-counted AVFrames.
727 80e9e63 / 759001c - add the refcounted_frames field to AVCodecContext to make audio and
728 video decoders return reference-counted frames. Add get_buffer2()
729 callback to AVCodecContext which allocates reference-counted frames.
730 Add avcodec_default_get_buffer2() as the default get_buffer2()
732 Deprecate AVCodecContext.get_buffer() / release_buffer() /
733 reget_buffer(), avcodec_default_get_buffer(),
734 avcodec_default_reget_buffer(), avcodec_default_release_buffer().
735 Remove avcodec_default_free_buffers(), which should not have ever
736 been called from outside of lavc.
737 Deprecate the following AVFrame fields:
738 * base -- is now stored in AVBufferRef
739 * reference, type, buffer_hints -- are unnecessary in the new API
740 * hwaccel_picture_private, owner, thread_opaque -- should not
741 have been acessed from outside of lavc
742 * qscale_table, qstride, qscale_type, mbskip_table, motion_val,
743 mb_type, dct_coeff, ref_index -- mpegvideo-specific tables,
744 which are not exported anymore.
745 a05a44e / 7e35037 - switch libavfilter to use AVFrame instead of AVFilterBufferRef. Add
746 av_buffersrc_add_frame(), deprecate av_buffersrc_buffer().
747 Add av_buffersink_get_frame() and av_buffersink_get_samples(),
748 deprecate av_buffersink_read() and av_buffersink_read_samples().
749 Deprecate AVFilterBufferRef and all functions for working with it.
751 2013-03-17 - 6c17ff8 / 12c5c1d - lavu 52.19.100 / 52.8.0 - avstring.h
752 Add av_isdigit, av_isgraph, av_isspace, av_isxdigit.
754 2013-02-23 - 71cf094 / 9f12235 - lavfi 3.40.100 / 3.4.0 - avfiltergraph.h
755 Add resample_lavr_opts to AVFilterGraph for setting libavresample options
756 for auto-inserted resample filters.
758 2013-01-25 - e7e14bc / 38c1466 - lavu 52.17.100 / 52.7.0 - dict.h
759 Add av_dict_parse_string() to set multiple key/value pairs at once from a
762 2013-01-25 - 25be630 / b85a5e8 - lavu 52.16.100 / 52.6.0 - avstring.h
765 2013-01-15 - e7e0186 / 8ee288d - lavu 52.15.100 / 52.5.0 - hmac.h
768 2013-01-13 - 8ee7b38 / 44e065d - lavc 54.87.100 / 54.36.0 - vdpau.h
769 Add AVVDPAUContext struct for VDPAU hardware-accelerated decoding.
771 2013-01-12 - dae382b / 169fb94 - lavu 52.14.100 / 52.4.0 - pixdesc.h
772 Add AV_PIX_FMT_VDPAU flag.
774 2013-01-07 - 249fca3 / 074a00d - lavr 1.1.0
775 Add avresample_set_channel_mapping() for input channel reordering,
776 duplication, and silencing.
778 2012-12-29 - 2ce43b3 / d8fd06c - lavu 52.13.100 / 52.3.0 - avstring.h
779 Add av_basename() and av_dirname().
781 2012-11-11 - 03b0787 / 5980f5d - lavu 52.6.100 / 52.2.0 - audioconvert.h
782 Rename audioconvert.h to channel_layout.h. audioconvert.h is now deprecated.
784 2012-11-05 - 7d26be6 / dfde8a3 - lavu 52.5.100 / 52.1.0 - intmath.h
785 Add av_ctz() for trailing zero bit count
787 2012-10-21 - e3a91c5 / a893655 - lavu 51.77.100 / 51.45.0 - error.h
788 Add AVERROR_EXPERIMENTAL
790 2012-10-12 - a33ed6b / d2fcb35 - lavu 51.76.100 / 51.44.0 - pixdesc.h
791 Add functions for accessing pixel format descriptors.
792 Accessing the av_pix_fmt_descriptors array directly is now
795 2012-10-11 - f391e40 / 9a92aea - lavu 51.75.100 / 51.43.0 - aes.h, md5.h, sha.h, tree.h
796 Add functions for allocating the opaque contexts for the algorithms,
798 2012-10-10 - de31814 / b522000 - lavf 54.32.100 / 54.18.0 - avio.h
799 Add avio_closep to complement avio_close.
801 2012-10-08 - ae77266 / 78071a1 - lavu 51.74.100 / 51.42.0 - pixfmt.h
802 Rename PixelFormat to AVPixelFormat and all PIX_FMT_* to AV_PIX_FMT_*.
803 To provide backwards compatibility, PixelFormat is now #defined as
805 Note that this can break user code that includes pixfmt.h and uses the
806 'PixelFormat' identifier. Such code should either #undef PixelFormat
807 or stop using the PixelFormat name.
809 2012-10-05 - 55c49af / e7ba5b1 - lavr 1.0.0 - avresample.h
810 Data planes parameters to avresample_convert() and
811 avresample_read() are now uint8_t** instead of void**.
812 Libavresample is now stable.
814 2012-09-24 - 46a3595 / a42aada - lavc 54.59.100 / 54.28.0 - avcodec.h
815 Add avcodec_free_frame(). This function must now
816 be used for freeing an AVFrame.
818 2012-09-12 - e3e09f2 / 8919fee - lavu 51.73.100 / 51.41.0 - audioconvert.h
819 Added AV_CH_LOW_FREQUENCY_2 channel mask value.
821 2012-09-04 - b21b5b0 / 686a329 - lavu 51.71.100 / 51.40.0 - opt.h
822 Reordered the fields in default_val in AVOption, changed which
823 default_val field is used for which AVOptionType.
825 2012-08-30 - 98298eb / a231832 - lavc 54.54.101 / 54.26.1 - avcodec.h
826 Add codec descriptor properties AV_CODEC_PROP_LOSSY and
827 AV_CODEC_PROP_LOSSLESS.
829 2012-08-18 - lavc 54.26 - avcodec.h
830 Add codec descriptors for accessing codec properties without having
831 to refer to a specific decoder or encoder.
833 f5f3684 / c223d79 - Add an AVCodecDescriptor struct and functions
834 avcodec_descriptor_get() and avcodec_descriptor_next().
835 f5f3684 / 51efed1 - Add AVCodecDescriptor.props and AV_CODEC_PROP_INTRA_ONLY.
836 6c180b3 / 91e59fe - Add avcodec_descriptor_get_by_name().
838 2012-08-08 - f5f3684 / 987170c - lavu 51.68.100 / 51.38.0 - dict.h
841 2012-08-07 - 7a72695 / 104e10f - lavc 54.51.100 / 54.25.0 - avcodec.h
842 Rename CodecID to AVCodecID and all CODEC_ID_* to AV_CODEC_ID_*.
843 To provide backwards compatibility, CodecID is now #defined as AVCodecID.
844 Note that this can break user code that includes avcodec.h and uses the
845 'CodecID' identifier. Such code should either #undef CodecID or stop using the
848 2012-08-03 - e776ee8 / 239fdf1 - lavu 51.66.101 / 51.37.1 - cpu.h
849 lsws 2.1.1 - swscale.h
850 Rename AV_CPU_FLAG_MMX2 ---> AV_CPU_FLAG_MMXEXT.
851 Rename SWS_CPU_CAPS_MMX2 ---> SWS_CPU_CAPS_MMXEXT.
853 2012-07-29 - 7c26761 / 681ed00 - lavf 54.22.100 / 54.13.0 - avformat.h
854 Add AVFMT_FLAG_NOBUFFER for low latency use cases.
856 2012-07-10 - fbe0245 / f3e5e6f - lavu 51.65.100 / 51.37.0
857 Add av_malloc_array() and av_mallocz_array()
859 2012-06-22 - e847f41 / d3d3a32 - lavu 51.61.100 / 51.34.0
862 2012-06-20 - 4da42eb / ae0a301 - lavu 51.60.100 / 51.33.0
863 Move av_gettime() to libavutil, add libavutil/time.h
865 2012-06-09 - 82edf67 / 3971be0 - lavr 0.0.3
866 Add a parameter to avresample_build_matrix() for Dolby/DPLII downmixing.
868 2012-06-12 - c7b9eab / 9baeff9 - lavfi 2.79.100 / 2.23.0 - avfilter.h
869 Add AVFilterContext.nb_inputs/outputs. Deprecate
870 AVFilterContext.input/output_count.
872 2012-06-12 - c7b9eab / 84b9fbe - lavfi 2.79.100 / 2.22.0 - avfilter.h
873 Add avfilter_pad_get_type() and avfilter_pad_get_name(). Those
874 should now be used instead of accessing AVFilterPad members
877 2012-06-12 - 3630a07 / b0f0dfc - lavu 51.57.100 / 51.32.0 - audioconvert.h
878 Add av_get_channel_layout_channel_index(), av_get_channel_name()
879 and av_channel_layout_extract_channel().
881 2012-05-25 - 53ce990 / 154486f - lavu 51.55.100 / 51.31.0 - opt.h
884 2012-05-15 - lavfi 2.74.100 / 2.17.0
885 Add support for audio filters
886 61930bd / ac71230, 1cbf7fb / a2cd9be - add video/audio buffer sink in a new installed
888 1cbf7fb / 720c6b7 - add av_buffersrc_write_frame(), deprecate
889 av_vsrc_buffer_add_frame()
890 61930bd / ab16504 - add avfilter_copy_buf_props()
891 61930bd / 9453c9e - add extended_data to AVFilterBuffer
892 61930bd / 1b8c927 - add avfilter_get_audio_buffer_ref_from_arrays()
894 2012-05-09 - lavu 51.53.100 / 51.30.0 - samplefmt.h
895 61930bd / 142e740 - add av_samples_copy()
896 61930bd / 6d7f617 - add av_samples_set_silence()
898 2012-05-09 - 61930bd / a5117a2 - lavc 54.21.101 / 54.13.1
899 For audio formats with fixed frame size, the last frame
900 no longer needs to be padded with silence, libavcodec
901 will handle this internally (effectively all encoders
902 behave as if they had CODEC_CAP_SMALL_LAST_FRAME set).
904 2012-05-07 - 653d117 / 828bd08 - lavc 54.20.100 / 54.13.0 - avcodec.h
905 Add sample_rate and channel_layout fields to AVFrame.
907 2012-05-01 - 2330eb1 / 4010d72 - lavr 0.0.1
908 Change AV_MIX_COEFF_TYPE_Q6 to AV_MIX_COEFF_TYPE_Q8.
910 2012-04-25 - e890b68 / 3527a73 - lavu 51.48.100 / 51.29.0 - cpu.h
911 Add av_parse_cpu_flags()
913 2012-04-24 - 3ead79e / c8af852 - lavr 0.0.0
914 Add libavresample audio conversion library
916 2012-04-20 - 3194ab7 / 0c0d1bc - lavu 51.47.100 / 51.28.0 - audio_fifo.h
917 Add audio FIFO functions:
919 av_audio_fifo_alloc()
920 av_audio_fifo_realloc()
921 av_audio_fifo_write()
923 av_audio_fifo_drain()
924 av_audio_fifo_reset()
926 av_audio_fifo_space()
928 2012-04-14 - lavfi 2.70.100 / 2.16.0 - avfiltergraph.h
929 7432bcf / d7bcc71 Add avfilter_graph_parse2().
931 2012-04-08 - 6bfb304 / 4d693b0 - lavu 51.46.100 / 51.27.0 - samplefmt.h
932 Add av_get_packed_sample_fmt() and av_get_planar_sample_fmt()
934 2012-03-21 - b75c67d - lavu 51.43.100
935 Add bprint.h for bprint API.
937 2012-02-21 - 9cbf17e - lavc 54.4.100
938 Add av_get_pcm_codec() function.
940 2012-02-16 - 560b224 - libswr 0.7.100
941 Add swr_set_matrix() function.
943 2012-02-09 - c28e7af - lavu 51.39.100
944 Add a new installed header libavutil/timestamp.h with timestamp
947 2012-02-06 - 70ffda3 - lavu 51.38.100
948 Add av_parse_ratio() function to parseutils.h.
950 2012-02-06 - 70ffda3 - lavu 51.38.100
951 Add AV_LOG_MAX_OFFSET macro to log.h.
953 2012-02-02 - 0eaa123 - lavu 51.37.100
954 Add public timecode helpers.
956 2012-01-24 - 0c3577b - lavfi 2.60.100
957 Add avfilter_graph_dump.
959 2012-03-20 - 0ebd836 / 3c90cc2 - lavfo 54.2.0
960 Deprecate av_read_packet(), use av_read_frame() with
961 AVFMT_FLAG_NOPARSE | AVFMT_FLAG_NOFILLIN in AVFormatContext.flags
963 2012-03-05 - lavc 54.10.100 / 54.8.0
964 f095391 / 6699d07 Add av_get_exact_bits_per_sample()
965 f095391 / 9524cf7 Add av_get_audio_frame_duration()
967 2012-03-04 - 2af8f2c / 44fe77b - lavc 54.8.100 / 54.7.0 - avcodec.h
968 Add av_codec_is_encoder/decoder().
970 2012-03-01 - 1eb7f39 / 442c132 - lavc 54.5.100 / 54.3.0 - avcodec.h
971 Add av_packet_shrink_side_data.
973 2012-02-29 - 79ae084 / dd2a4bc - lavf 54.2.100 / 54.2.0 - avformat.h
974 Add AVStream.attached_pic and AV_DISPOSITION_ATTACHED_PIC,
975 used for dealing with attached pictures/cover art.
977 2012-02-25 - 305e4b3 / c9bca80 - lavu 51.41.100 / 51.24.0 - error.h
979 NOTE: this was backported to 0.8
981 2012-02-20 - eadd426 / e9cda85 - lavc 54.2.100 / 54.2.0
982 Add duration field to AVCodecParserContext
984 2012-02-20 - eadd426 / 0b42a93 - lavu 51.40.100 / 51.23.1 - mathematics.h
985 Add av_rescale_q_rnd()
987 2012-02-08 - f2b20b7 / 38d5533 - lavu 51.38.101 / 51.22.1 - pixdesc.h
988 Add PIX_FMT_PSEUDOPAL flag.
990 2012-02-08 - f2b20b7 / 52f82a1 - lavc 54.2.100 / 54.1.0
991 Add avcodec_encode_video2() and deprecate avcodec_encode_video().
993 2012-02-01 - 4c677df / 316fc74 - lavc 54.1.0
994 Add av_fast_padded_malloc() as alternative for av_realloc() when aligned
995 memory is required. The buffer will always have FF_INPUT_BUFFER_PADDING_SIZE
996 zero-padded bytes at the end.
998 2012-01-31 - a369a6b / dd6d3b0 - lavf 54.1.0
999 Add avformat_get_riff_video_tags() and avformat_get_riff_audio_tags().
1000 NOTE: this was backported to 0.8
1002 2012-01-31 - a369a6b / af08d9a - lavc 54.1.0
1003 Add avcodec_is_open() function.
1004 NOTE: this was backported to 0.8
1006 2012-01-30 - 151ecc2 / 8b93312 - lavu 51.36.100 / 51.22.0 - intfloat.h
1007 Add a new installed header libavutil/intfloat.h with int/float punning
1009 NOTE: this was backported to 0.8
1011 2012-01-25 - lavf 53.31.100 / 53.22.0
1012 3c5fe5b / f1caf01 Allow doing av_write_frame(ctx, NULL) for flushing possible
1013 buffered data within a muxer. Added AVFMT_ALLOW_FLUSH for
1014 muxers supporting it (av_write_frame makes sure it is called
1015 only for muxers with this flag).
1017 2012-01-15 - lavc 53.56.105 / 53.34.0
1018 New audio encoding API:
1019 67f5650 / b2c75b6 Add CODEC_CAP_VARIABLE_FRAME_SIZE capability for use by audio
1021 67f5650 / 5ee5fa0 Add avcodec_fill_audio_frame() as a convenience function.
1022 67f5650 / b2c75b6 Add avcodec_encode_audio2() and deprecate avcodec_encode_audio().
1023 Add AVCodec.encode2().
1025 2012-01-12 - b18e17e / 3167dc9 - lavfi 2.59.100 / 2.15.0
1026 Add a new installed header -- libavfilter/version.h -- with version macros.
1028 2011-12-08 - a502939 - lavfi 2.52.0
1029 Add av_buffersink_poll_frame() to buffersink.h.
1031 2011-12-08 - 26c6fec - lavu 51.31.0
1032 Add av_log_format_line.
1034 2011-12-03 - 976b095 - lavu 51.30.0
1037 2011-11-24 - 573ffbb - lavu 51.28.1
1038 Add av_get_alt_sample_fmt() to samplefmt.h.
1040 2011-11-03 - 96949da - lavu 51.23.0
1041 Add av_strcasecmp() and av_strncasecmp() to avstring.h.
1043 2011-10-20 - b35e9e1 - lavu 51.22.0
1044 Add av_strtok() to avstring.h.
1046 2012-01-03 - ad1c8dd / b73ec05 - lavu 51.34.100 / 51.21.0
1049 2011-12-18 - 7c29313 / 8400b12 - lavc 53.46.1 / 53.28.1
1050 Deprecate AVFrame.age. The field is unused.
1052 2011-12-12 - 8bc7fe4 / 5266045 - lavf 53.25.0 / 53.17.0
1053 Add avformat_close_input().
1054 Deprecate av_close_input_file() and av_close_input_stream().
1056 2011-12-09 - c59b80c / b2890f5 - lavu 51.32.0 / 51.20.0 - audioconvert.h
1057 Expand the channel layout list.
1059 2011-12-02 - e4de716 / 0eea212 - lavc 53.40.0 / 53.25.0
1060 Add nb_samples and extended_data fields to AVFrame.
1061 Deprecate AVCODEC_MAX_AUDIO_FRAME_SIZE.
1062 Deprecate avcodec_decode_audio3() in favor of avcodec_decode_audio4().
1063 avcodec_decode_audio4() writes output samples to an AVFrame, which allows
1064 audio decoders to use get_buffer().
1066 2011-12-04 - e4de716 / 560f773 - lavc 53.40.0 / 53.24.0
1067 Change AVFrame.data[4]/base[4]/linesize[4]/error[4] to [8] at next major bump.
1068 Change AVPicture.data[4]/linesize[4] to [8] at next major bump.
1069 Change AVCodecContext.error[4] to [8] at next major bump.
1070 Add AV_NUM_DATA_POINTERS to simplify the bump transition.
1072 2011-11-24 - lavu 51.29.0 / 51.19.0
1073 92afb43 / bd97b2e - add planar RGB pixel formats
1074 92afb43 / 6b0768e - add PIX_FMT_PLANAR and PIX_FMT_RGB pixel descriptions
1076 2011-11-23 - 8e576d5 / bbb46f3 - lavu 51.27.0 / 51.18.0
1077 Add av_samples_get_buffer_size(), av_samples_fill_arrays(), and
1078 av_samples_alloc(), to samplefmt.h.
1080 2011-11-23 - 8e576d5 / 8889cc4 - lavu 51.27.0 / 51.17.0
1081 Add planar sample formats and av_sample_fmt_is_planar() to samplefmt.h.
1083 2011-11-19 - dbb38bc / f3a29b7 - lavc 53.36.0 / 53.21.0
1084 Move some AVCodecContext fields to a new private struct, AVCodecInternal,
1085 which is accessed from a new field, AVCodecContext.internal.
1087 AVCodecContext.internal_buffer --> AVCodecInternal.buffer
1088 AVCodecContext.internal_buffer_count --> AVCodecInternal.buffer_count
1089 AVCodecContext.is_copy --> AVCodecInternal.is_copy
1091 2011-11-16 - 8709ba9 / 6270671 - lavu 51.26.0 / 51.16.0
1094 2011-11-13 - lavf 53.21.0 / 53.15.0
1095 New interrupt callback API, allowing per-AVFormatContext/AVIOContext
1096 interrupt callbacks.
1097 5f268ca / 6aa0b98 Add AVIOInterruptCB struct and the interrupt_callback field to
1099 5f268ca / 1dee0ac Add avio_open2() with additional parameters. Those are
1100 an interrupt callback and an options AVDictionary.
1101 This will allow passing AVOptions to protocols after lavf
1104 2011-11-06 - 13b7781 / ba04ecf - lavu 51.24.0 / 51.14.0
1105 Add av_strcasecmp() and av_strncasecmp() to avstring.h.
1107 2011-11-06 - 13b7781 / 07b172f - lavu 51.24.0 / 51.13.0
1108 Add av_toupper()/av_tolower()
1110 2011-11-05 - d8cab5c / b6d08f4 - lavf 53.19.0 / 53.13.0
1111 Add avformat_network_init()/avformat_network_deinit()
1113 2011-10-27 - 6faf0a2 / 512557b - lavc 53.24.0 / 53.15.0
1114 Remove avcodec_parse_frame.
1115 Deprecate AVCodecContext.parse_only and CODEC_CAP_PARSE_ONLY.
1117 2011-10-19 - d049257 / 569129a - lavf 53.17.0 / 53.10.0
1118 Add avformat_new_stream(). Deprecate av_new_stream().
1120 2011-10-13 - 91eb1b1 / b631fba - lavf 53.16.0 / 53.9.0
1121 Add AVFMT_NO_BYTE_SEEK AVInputFormat flag.
1123 2011-10-12 - lavu 51.21.0 / 51.12.0
1124 AVOptions API rewrite.
1126 - f884ef0 / 145f741 FF_OPT_TYPE* renamed to AV_OPT_TYPE_*
1127 - new setting/getting functions with slightly different semantics:
1128 f884ef0 / dac66da av_set_string3 -> av_opt_set
1129 av_set_double -> av_opt_set_double
1130 av_set_q -> av_opt_set_q
1131 av_set_int -> av_opt_set_int
1133 f884ef0 / 41d9d51 av_get_string -> av_opt_get
1134 av_get_double -> av_opt_get_double
1135 av_get_q -> av_opt_get_q
1136 av_get_int -> av_opt_get_int
1138 - f884ef0 / 8c5dcaa trivial rename av_next_option -> av_opt_next
1139 - f884ef0 / 641c7af new functions - av_opt_child_next, av_opt_child_class_next
1142 2011-09-22 - a70e787 - lavu 51.17.0
1145 2011-09-18 - 645cebb - lavc 53.16.0
1148 2011-09-16 - ea8de10 - lavfi 2.42.0
1149 Add avfilter_all_channel_layouts.
1151 2011-09-16 - 9899037 - lavfi 2.41.0
1152 Rename avfilter_all_* function names to avfilter_make_all_*.
1154 In particular, apply the renames:
1155 avfilter_all_formats -> avfilter_make_all_formats
1156 avfilter_all_channel_layouts -> avfilter_make_all_channel_layouts
1157 avfilter_all_packing_formats -> avfilter_make_all_packing_formats
1159 2011-09-12 - 4381bdd - lavfi 2.40.0
1160 Change AVFilterBufferRefAudioProps.sample_rate type from uint32_t to int.
1162 2011-09-12 - 2c03174 - lavfi 2.40.0
1163 Simplify signature for avfilter_get_audio_buffer(), make it
1164 consistent with avfilter_get_video_buffer().
1166 2011-09-06 - 4f7dfe1 - lavfi 2.39.0
1167 Rename libavfilter/vsink_buffer.h to libavfilter/buffersink.h.
1169 2011-09-06 - c4415f6 - lavfi 2.38.0
1170 Unify video and audio sink API.
1172 In particular, add av_buffersink_get_buffer_ref(), deprecate
1173 av_vsink_buffer_get_video_buffer_ref() and change the value for the
1174 opaque field passed to the abuffersink init function.
1176 2011-09-04 - 61e2e29 - lavu 51.16.0
1179 2011-08-22 - dacd827 - lavf 53.10.0
1180 Add av_find_program_from_stream().
1182 2011-08-20 - 69e2c1a - lavu 51.13.0
1183 Add av_get_media_type_string().
1185 2011-09-03 - 1889c67 / fb4ca26 - lavc 53.13.0
1188 Add {avcodec,avformat,sws}_get_class().
1190 2011-08-03 - 1889c67 / c11fb82 - lavu 51.15.0
1191 Add AV_OPT_SEARCH_FAKE_OBJ flag for av_opt_find() function.
1193 2011-08-14 - 323b930 - lavu 51.12.0
1194 Add av_fifo_peek2(), deprecate av_fifo_peek().
1196 2011-08-26 - lavu 51.14.0 / 51.9.0
1197 - 976a8b2 / add41de..976a8b2 / abc78a5 Do not include intfloat_readwrite.h,
1198 mathematics.h, rational.h, pixfmt.h, or log.h from avutil.h.
1200 2011-08-16 - 27fbe31 / 48f9e45 - lavf 53.11.0 / 53.8.0
1201 Add avformat_query_codec().
1203 2011-08-16 - 27fbe31 / bca06e7 - lavc 53.11.0
1204 Add avcodec_get_type().
1206 2011-08-06 - 0cb233c / 2f63440 - lavf 53.7.0
1207 Add error_recognition to AVFormatContext.
1209 2011-08-02 - 1d186e9 / 9d39cbf - lavc 53.9.1
1210 Add AV_PKT_FLAG_CORRUPT AVPacket flag.
1212 2011-07-16 - b57df29 - lavfi 2.27.0
1213 Add audio packing negotiation fields and helper functions.
1215 In particular, add AVFilterPacking enum, planar, in_packings and
1216 out_packings fields to AVFilterLink, and the functions:
1217 avfilter_set_common_packing_formats()
1218 avfilter_all_packing_formats()
1220 2011-07-10 - 3602ad7 / a67c061 - lavf 53.6.0
1221 Add avformat_find_stream_info(), deprecate av_find_stream_info().
1222 NOTE: this was backported to 0.7
1224 2011-07-10 - 3602ad7 / 0b950fe - lavc 53.8.0
1225 Add avcodec_open2(), deprecate avcodec_open().
1226 NOTE: this was backported to 0.7
1228 Add avcodec_alloc_context3. Deprecate avcodec_alloc_context() and
1229 avcodec_alloc_context2().
1231 2011-07-01 - b442ca6 - lavf 53.5.0 - avformat.h
1232 Add function av_get_output_timestamp().
1234 2011-06-28 - 5129336 - lavu 51.11.0 - avutil.h
1235 Define the AV_PICTURE_TYPE_NONE value in AVPictureType enum.
1237 2011-06-19 - fd2c0a5 - lavfi 2.23.0 - avfilter.h
1238 Add layout negotiation fields and helper functions.
1240 In particular, add in_chlayouts and out_chlayouts to AVFilterLink,
1242 avfilter_set_common_sample_formats()
1243 avfilter_set_common_channel_layouts()
1244 avfilter_all_channel_layouts()
1246 2011-06-19 - 527ca39 - lavfi 2.22.0 - AVFilterFormats
1247 Change type of AVFilterFormats.formats from int * to int64_t *,
1248 and update formats handling API accordingly.
1250 avfilter_make_format_list() still takes a int32_t array and converts
1251 it to int64_t. A new function, avfilter_make_format64_list(), that
1252 takes int64_t arrays has been added.
1254 2011-06-19 - 44f669e - lavfi 2.21.0 - vsink_buffer.h
1255 Add video sink buffer and vsink_buffer.h public header.
1257 2011-06-12 - 9fdf772 - lavfi 2.18.0 - avcodec.h
1258 Add avfilter_get_video_buffer_ref_from_frame() function in
1259 libavfilter/avcodec.h.
1261 2011-06-12 - c535494 - lavfi 2.17.0 - avfiltergraph.h
1262 Add avfilter_inout_alloc() and avfilter_inout_free() functions.
1264 2011-06-12 - 6119b23 - lavfi 2.16.0 - avfilter_graph_parse()
1265 Change avfilter_graph_parse() signature.
1267 2011-06-23 - 686959e / 67e9ae1 - lavu 51.10.0 / 51.8.0 - attributes.h
1268 Add av_printf_format().
1270 2011-06-16 - 2905e3f / 05e84c9, 2905e3f / 25de595 - lavf 53.4.0 / 53.2.0 - avformat.h
1271 Add avformat_open_input and avformat_write_header().
1272 Deprecate av_open_input_stream, av_open_input_file,
1273 AVFormatParameters and av_write_header.
1275 2011-06-16 - 2905e3f / 7e83e1c, 2905e3f / dc59ec5 - lavu 51.9.0 / 51.7.0 - opt.h
1276 Add av_opt_set_dict() and av_opt_find().
1277 Deprecate av_find_opt().
1278 Add AV_DICT_APPEND flag.
1280 2011-06-10 - 45fb647 / cb7c11c - lavu 51.6.0 - opt.h
1281 Add av_opt_flag_is_set().
1283 2011-06-10 - c381960 - lavfi 2.15.0 - avfilter_get_audio_buffer_ref_from_arrays
1284 Add avfilter_get_audio_buffer_ref_from_arrays() to avfilter.h.
1286 2011-06-09 - f9ecb84 / d9f80ea - lavu 51.8.0 - AVMetadata
1287 Move AVMetadata from lavf to lavu and rename it to
1288 AVDictionary -- new installed header dict.h.
1289 All av_metadata_* functions renamed to av_dict_*.
1291 2011-06-07 - d552f61 / a6703fa - lavu 51.8.0 - av_get_bytes_per_sample()
1292 Add av_get_bytes_per_sample() in libavutil/samplefmt.h.
1293 Deprecate av_get_bits_per_sample_fmt().
1295 2011-06-05 - f956924 / b39b062 - lavu 51.8.0 - opt.h
1296 Add av_opt_free convenience function.
1298 2011-06-06 - 95a0242 - lavfi 2.14.0 - AVFilterBufferRefAudioProps
1299 Remove AVFilterBufferRefAudioProps.size, and use nb_samples in
1300 avfilter_get_audio_buffer() and avfilter_default_get_audio_buffer() in
1303 2011-06-06 - 0bc2cca - lavu 51.6.0 - av_samples_alloc()
1304 Switch nb_channels and nb_samples parameters order in
1307 2011-06-06 - e1c7414 - lavu 51.5.0 - av_samples_*
1308 Change the data layout created by av_samples_fill_arrays() and
1311 2011-06-06 - 27bcf55 - lavfi 2.13.0 - vsrc_buffer.h
1312 Make av_vsrc_buffer_add_video_buffer_ref() accepts an additional
1313 flags parameter in input.
1315 2011-06-03 - e977ca2 - lavfi 2.12.0 - avfilter_link_free()
1316 Add avfilter_link_free() function.
1318 2011-06-02 - 5ad38d9 - lavu 51.4.0 - av_force_cpu_flags()
1319 Add av_cpu_flags() in libavutil/cpu.h.
1321 2011-05-28 - e71f260 - lavu 51.3.0 - pixdesc.h
1322 Add av_get_pix_fmt_name() in libavutil/pixdesc.h, and deprecate
1323 avcodec_get_pix_fmt_name() in libavcodec/avcodec.h in its favor.
1325 2011-05-25 - 39e4206 / 30315a8 - lavf 53.3.0 - avformat.h
1326 Add fps_probe_size to AVFormatContext.
1328 2011-05-22 - 5ecdfd0 - lavf 53.2.0 - avformat.h
1329 Introduce avformat_alloc_output_context2() and deprecate
1330 avformat_alloc_output_context().
1332 2011-05-22 - 83db719 - lavfi 2.10.0 - vsrc_buffer.h
1333 Make libavfilter/vsrc_buffer.h public.
1335 2011-05-19 - c000a9f - lavfi 2.8.0 - avcodec.h
1336 Add av_vsrc_buffer_add_frame() to libavfilter/avcodec.h.
1338 2011-05-14 - 9fdf772 - lavfi 2.6.0 - avcodec.h
1339 Add avfilter_get_video_buffer_ref_from_frame() to libavfilter/avcodec.h.
1341 2011-05-18 - 75a37b5 / 64150ff - lavc 53.7.0 - AVCodecContext.request_sample_fmt
1342 Add request_sample_fmt field to AVCodecContext.
1344 2011-05-10 - 59eb12f / 188dea1 - lavc 53.6.0 - avcodec.h
1345 Deprecate AVLPCType and the following fields in
1346 AVCodecContext: lpc_coeff_precision, prediction_order_method,
1347 min_partition_order, max_partition_order, lpc_type, lpc_passes.
1348 Corresponding FLAC encoder options should be used instead.
1350 2011-05-07 - 9fdf772 - lavfi 2.5.0 - avcodec.h
1351 Add libavfilter/avcodec.h header and avfilter_copy_frame_props()
1354 2011-05-07 - 18ded93 - lavc 53.5.0 - AVFrame
1355 Add format field to AVFrame.
1357 2011-05-07 - 22333a6 - lavc 53.4.0 - AVFrame
1358 Add width and height fields to AVFrame.
1360 2011-05-01 - 35fe66a - lavfi 2.4.0 - avfilter.h
1361 Rename AVFilterBufferRefVideoProps.pixel_aspect to
1362 sample_aspect_ratio.
1364 2011-05-01 - 77e9dee - lavc 53.3.0 - AVFrame
1365 Add a sample_aspect_ratio field to AVFrame.
1367 2011-05-01 - 1ba5727 - lavc 53.2.0 - AVFrame
1368 Add a pkt_pos field to AVFrame.
1370 2011-04-29 - 35ceaa7 - lavu 51.2.0 - mem.h
1371 Add av_dynarray_add function for adding
1372 an element to a dynamic array.
1374 2011-04-26 - d7e5aeb / bebe72f - lavu 51.1.0 - avutil.h
1375 Add AVPictureType enum and av_get_picture_type_char(), deprecate
1376 FF_*_TYPE defines and av_get_pict_type_char() defined in
1377 libavcodec/avcodec.h.
1379 2011-04-26 - d7e5aeb / 10d3940 - lavfi 2.3.0 - avfilter.h
1380 Add pict_type and key_frame fields to AVFilterBufferRefVideo.
1382 2011-04-26 - d7e5aeb / 7a11c82 - lavfi 2.2.0 - vsrc_buffer
1383 Add sample_aspect_ratio fields to vsrc_buffer arguments
1385 2011-04-21 - 8772156 / 94f7451 - lavc 53.1.0 - avcodec.h
1386 Add CODEC_CAP_SLICE_THREADS for codecs supporting sliced threading.
1388 2011-04-15 - lavc 52.120.0 - avcodec.h
1389 AVPacket structure got additional members for passing side information:
1390 c407984 / 4de339e introduce side information for AVPacket
1391 c407984 / 2d8591c make containers pass palette change in AVPacket
1393 2011-04-12 - lavf 52.107.0 - avio.h
1394 Avio cleanup, part II - deprecate the entire URLContext API:
1395 c55780d / 175389c add avio_check as a replacement for url_exist
1396 9891004 / ff1ec0c add avio_pause and avio_seek_time as replacements
1397 for _av_url_read_fseek/fpause
1398 d4d0932 / cdc6a87 deprecate av_protocol_next(), avio_enum_protocols
1399 should be used instead.
1400 c88caa5 / 80c6e23 rename url_set_interrupt_cb->avio_set_interrupt_cb.
1401 c88caa5 / f87b1b3 rename open flags: URL_* -> AVIO_*
1402 d4d0932 / f8270bb add avio_enum_protocols.
1403 d4d0932 / 5593f03 deprecate URLProtocol.
1404 d4d0932 / c486dad deprecate URLContext.
1405 d4d0932 / 026e175 deprecate the typedef for URLInterruptCB
1406 c88caa5 / 8e76a19 deprecate av_register_protocol2.
1407 11d7841 / b840484 deprecate URL_PROTOCOL_FLAG_NESTED_SCHEME
1408 11d7841 / 1305d93 deprecate av_url_read_seek
1409 11d7841 / fa104e1 deprecate av_url_read_pause
1410 434f248 / 727c7aa deprecate url_get_filename().
1411 434f248 / 5958df3 deprecate url_max_packet_size().
1412 434f248 / 1869ea0 deprecate url_get_file_handle().
1413 434f248 / 32a97d4 deprecate url_filesize().
1414 434f248 / e52a914 deprecate url_close().
1415 434f248 / 58a48c6 deprecate url_seek().
1416 434f248 / 925e908 deprecate url_write().
1417 434f248 / dce3756 deprecate url_read_complete().
1418 434f248 / bc371ac deprecate url_read().
1419 434f248 / 0589da0 deprecate url_open().
1420 434f248 / 62eaaea deprecate url_connect.
1421 434f248 / 5652bb9 deprecate url_alloc.
1422 434f248 / 333e894 deprecate url_open_protocol
1423 434f248 / e230705 deprecate url_poll and URLPollEntry
1425 2011-04-08 - lavf 52.106.0 - avformat.h
1426 Minor avformat.h cleanup:
1427 d4d0932 / a9bf9d8 deprecate av_guess_image2_codec
1428 d4d0932 / c3675df rename avf_sdp_create->av_sdp_create
1430 2011-04-03 - lavf 52.105.0 - avio.h
1431 Large-scale renaming/deprecating of AVIOContext-related functions:
1432 2cae980 / 724f6a0 deprecate url_fdopen
1433 2cae980 / 403ee83 deprecate url_open_dyn_packet_buf
1434 2cae980 / 6dc7d80 rename url_close_dyn_buf -> avio_close_dyn_buf
1435 2cae980 / b92c545 rename url_open_dyn_buf -> avio_open_dyn_buf
1436 2cae980 / 8978fed introduce an AVIOContext.seekable field as a replacement for
1437 AVIOContext.is_streamed and url_is_streamed()
1438 1caa412 / b64030f deprecate get_checksum()
1439 1caa412 / 4c4427a deprecate init_checksum()
1440 2fd41c9 / 4ec153b deprecate udp_set_remote_url/get_local_port
1441 4fa0e24 / 933e90a deprecate av_url_read_fseek/fpause
1442 4fa0e24 / 8d9769a deprecate url_fileno
1443 0fecf26 / b7f2fdd rename put_flush_packet -> avio_flush
1444 0fecf26 / 35f1023 deprecate url_close_buf
1445 0fecf26 / 83fddae deprecate url_open_buf
1446 0fecf26 / d9d86e0 rename url_fprintf -> avio_printf
1447 0fecf26 / 59f65d9 deprecate url_setbufsize
1448 6947b0c / 3e68b3b deprecate url_ferror
1449 e8bb2e2 deprecate url_fget_max_packet_size
1450 76aa876 rename url_fsize -> avio_size
1451 e519753 deprecate url_fgetc
1452 655e45e deprecate url_fgets
1453 a2704c9 rename url_ftell -> avio_tell
1454 e16ead0 deprecate get_strz() in favor of avio_get_str
1455 0300db8,2af07d3 rename url_fskip -> avio_skip
1456 6b4aa5d rename url_fseek -> avio_seek
1457 61840b4 deprecate put_tag
1458 22a3212 rename url_fopen/fclose -> avio_open/close.
1459 0ac8e2b deprecate put_nbyte
1460 77eb550 rename put_byte -> avio_w8
1461 put_[b/l]e<type> -> avio_w[b/l]<type>
1462 put_buffer -> avio_write
1463 b7effd4 rename get_byte -> avio_r8,
1464 get_[b/l]e<type> -> avio_r[b/l]<type>
1465 get_buffer -> avio_read
1466 b3db9ce deprecate get_partial_buffer
1467 8d9ac96 rename av_alloc_put_byte -> avio_alloc_context
1469 2011-03-25 - 27ef7b1 / 34b47d7 - lavc 52.115.0 - AVCodecContext.audio_service_type
1470 Add audio_service_type field to AVCodecContext.
1472 2011-03-17 - e309fdc - lavu 50.40.0 - pixfmt.h
1473 Add PIX_FMT_BGR48LE and PIX_FMT_BGR48BE pixel formats
1475 2011-03-02 - 863c471 - lavf 52.103.0 - av_pkt_dump2, av_pkt_dump_log2
1476 Add new functions av_pkt_dump2, av_pkt_dump_log2 that uses the
1477 source stream timebase for outputting timestamps. Deprecate
1478 av_pkt_dump and av_pkt_dump_log.
1480 2011-02-20 - e731b8d - lavf 52.102.0 - avio.h
1481 * e731b8d - rename init_put_byte() to ffio_init_context(), deprecating the
1482 original, and move it to a private header so it is no longer
1483 part of our public API. Instead, use av_alloc_put_byte().
1484 * ae628ec - rename ByteIOContext to AVIOContext.
1486 2011-02-16 - 09d171b - lavf 52.101.0 - avformat.h
1487 lavu 52.39.0 - parseutils.h
1488 * 610219a - Add av_ prefix to dump_format().
1489 * f6c7375 - Replace parse_date() in lavf with av_parse_time() in lavu.
1490 * ab0287f - Move find_info_tag from lavf to lavu and add av_prefix to it.
1492 2011-02-15 - lavu 52.38.0 - merge libavcore
1493 libavcore is merged back completely into libavutil
1495 2011-02-10 - 55bad0c - lavc 52.113.0 - vbv_delay
1496 Add vbv_delay field to AVCodecContext
1498 2011-02-14 - 24a83bd - lavf 52.100.0 - AV_DISPOSITION_CLEAN_EFFECTS
1499 Add AV_DISPOSITION_CLEAN_EFFECTS disposition flag.
1501 2011-02-14 - 910b5b8 - lavfi 1.76.0 - AVFilterLink sample_aspect_ratio
1502 Add sample_aspect_ratio field to AVFilterLink.
1504 2011-02-10 - 12c14cd - lavf 52.99.0 - AVStream.disposition
1505 Add AV_DISPOSITION_HEARING_IMPAIRED and AV_DISPOSITION_VISUAL_IMPAIRED.
1507 2011-02-09 - c0b102c - lavc 52.112.0 - avcodec_thread_init()
1508 Deprecate avcodec_thread_init()/avcodec_thread_free() use; instead
1509 set thread_count before calling avcodec_open.
1511 2011-02-09 - 37b00b4 - lavc 52.111.0 - threading API
1512 Add CODEC_CAP_FRAME_THREADS with new restrictions on get_buffer()/
1513 release_buffer()/draw_horiz_band() callbacks for appropriate codecs.
1514 Add thread_type and active_thread_type fields to AVCodecContext.
1516 2011-02-08 - 3940caa - lavf 52.98.0 - av_probe_input_buffer
1517 Add av_probe_input_buffer() to avformat.h for probing format from a
1520 2011-02-06 - fe174fc - lavf 52.97.0 - avio.h
1521 Add flag for non-blocking protocols: URL_FLAG_NONBLOCK
1523 2011-02-04 - f124b08 - lavf 52.96.0 - avformat_free_context()
1524 Add avformat_free_context() in avformat.h.
1526 2011-02-03 - f5b82f4 - lavc 52.109.0 - add CODEC_ID_PRORES
1527 Add CODEC_ID_PRORES to avcodec.h.
1529 2011-02-03 - fe9a3fb - lavc 52.109.0 - H.264 profile defines
1530 Add defines for H.264 * Constrained Baseline and Intra profiles
1532 2011-02-02 - lavf 52.95.0
1533 * 50196a9 - add a new installed header version.h.
1534 * 4efd5cf, dccbd97, 93b78d1 - add several variants of public
1535 avio_{put,get}_str* functions. Deprecate corresponding semi-public
1538 2011-02-02 - dfd2a00 - lavu 50.37.0 - log.h
1539 Make av_dlog public.
1541 2011-01-31 - 7b3ea55 - lavfi 1.76.0 - vsrc_buffer
1542 Add sample_aspect_ratio fields to vsrc_buffer arguments
1544 2011-01-31 - 910b5b8 - lavfi 1.75.0 - AVFilterLink sample_aspect_ratio
1545 Add sample_aspect_ratio field to AVFilterLink.
1547 2011-01-15 - a242ac3 - lavfi 1.74.0 - AVFilterBufferRefAudioProps
1548 Rename AVFilterBufferRefAudioProps.samples_nb to nb_samples.
1550 2011-01-14 - 7f88a5b - lavf 52.93.0 - av_metadata_copy()
1551 Add av_metadata_copy() in avformat.h.
1553 2011-01-07 - 81c623f - lavc 52.107.0 - deprecate reordered_opaque
1554 Deprecate reordered_opaque in favor of pkt_pts/dts.
1556 2011-01-07 - 1919fea - lavc 52.106.0 - pkt_dts
1557 Add pkt_dts to AVFrame, this will in the future allow multithreading decoders
1560 2011-01-07 - 393cbb9 - lavc 52.105.0 - pkt_pts
1561 Add pkt_pts to AVFrame.
1563 2011-01-07 - 060ec0a - lavc 52.104.0 - av_get_profile_name()
1564 Add av_get_profile_name to libavcodec/avcodec.h.
1566 2010-12-27 - 0ccabee - lavfi 1.71.0 - AV_PERM_NEG_LINESIZES
1567 Add AV_PERM_NEG_LINESIZES in avfilter.h.
1569 2010-12-27 - 9128ae0 - lavf 52.91.0 - av_find_best_stream()
1570 Add av_find_best_stream to libavformat/avformat.h.
1572 2010-12-27 - 107a7e3 - lavf 52.90.0
1573 Add AVFMT_NOSTREAMS flag for formats with no streams,
1574 like e.g. text metadata.
1576 2010-12-22 - 0328b9e - lavu 50.36.0 - file.h
1577 Add functions av_file_map() and av_file_unmap() in file.h.
1579 2010-12-19 - 0bc55f5 - lavu 50.35.0 - error.h
1580 Add "not found" error codes:
1581 AVERROR_DEMUXER_NOT_FOUND
1582 AVERROR_MUXER_NOT_FOUND
1583 AVERROR_DECODER_NOT_FOUND
1584 AVERROR_ENCODER_NOT_FOUND
1585 AVERROR_PROTOCOL_NOT_FOUND
1586 AVERROR_FILTER_NOT_FOUND
1587 AVERROR_BSF_NOT_FOUND
1588 AVERROR_STREAM_NOT_FOUND
1590 2010-12-09 - c61cdd0 - lavcore 0.16.0 - avcore.h
1591 Move AV_NOPTS_VALUE, AV_TIME_BASE, AV_TIME_BASE_Q symbols from
1592 avcodec.h to avcore.h.
1594 2010-12-04 - 16cfc96 - lavc 52.98.0 - CODEC_CAP_NEG_LINESIZES
1595 Add CODEC_CAP_NEG_LINESIZES codec capability flag in avcodec.h.
1597 2010-12-04 - bb4afa1 - lavu 50.34.0 - av_get_pix_fmt_string()
1598 Deprecate avcodec_pix_fmt_string() in favor of
1599 pixdesc.h/av_get_pix_fmt_string().
1601 2010-12-04 - 4da12e3 - lavcore 0.15.0 - av_image_alloc()
1602 Add av_image_alloc() to libavcore/imgutils.h.
1604 2010-12-02 - 037be76 - lavfi 1.67.0 - avfilter_graph_create_filter()
1605 Add function avfilter_graph_create_filter() in avfiltergraph.h.
1607 2010-11-25 - 4723bc2 - lavfi 1.65.0 - avfilter_get_video_buffer_ref_from_arrays()
1608 Add function avfilter_get_video_buffer_ref_from_arrays() in
1611 2010-11-21 - 176a615 - lavcore 0.14.0 - audioconvert.h
1612 Add a public audio channel API in audioconvert.h, and deprecate the
1613 corresponding functions in libavcodec:
1614 avcodec_get_channel_name()
1615 avcodec_get_channel_layout()
1616 avcodec_get_channel_layout_string()
1617 avcodec_channel_layout_num_channels()
1618 and the CH_* macros defined in libavcodec/avcodec.h.
1620 2010-11-21 - 6bfc268 - lavf 52.85.0 - avformat.h
1621 Add av_append_packet().
1623 2010-11-21 - a08d918 - lavc 52.97.0 - avcodec.h
1624 Add av_grow_packet().
1626 2010-11-17 - 0985e1a - lavcore 0.13.0 - parseutils.h
1627 Add av_parse_color() declared in libavcore/parseutils.h.
1629 2010-11-13 - cb2c971 - lavc 52.95.0 - AVCodecContext
1630 Add AVCodecContext.subtitle_header and AVCodecContext.subtitle_header_size
1633 2010-11-13 - 5aaea02 - lavfi 1.62.0 - avfiltergraph.h
1634 Make avfiltergraph.h public.
1636 2010-11-13 - 4fcbb2a - lavfi 1.61.0 - avfiltergraph.h
1637 Remove declarations from avfiltergraph.h for the functions:
1638 avfilter_graph_check_validity()
1639 avfilter_graph_config_links()
1640 avfilter_graph_config_formats()
1641 which are now internal.
1642 Use avfilter_graph_config() instead.
1644 2010-11-08 - d2af720 - lavu 50.33.0 - eval.h
1645 Deprecate functions:
1646 av_parse_and_eval_expr(),
1650 in favor of the functions:
1651 av_expr_parse_and_eval(),
1656 2010-11-08 - 24de0ed - lavfi 1.59.0 - avfilter_free()
1657 Rename avfilter_destroy() to avfilter_free().
1658 This change breaks libavfilter API/ABI.
1660 2010-11-07 - 1e80a0e - lavfi 1.58.0 - avfiltergraph.h
1661 Remove graphparser.h header, move AVFilterInOut and
1662 avfilter_graph_parse() declarations to libavfilter/avfiltergraph.h.
1664 2010-11-07 - 7313132 - lavfi 1.57.0 - AVFilterInOut
1665 Rename field AVFilterInOut.filter to AVFilterInOut.filter_ctx.
1666 This change breaks libavfilter API.
1668 2010-11-04 - 97dd1e4 - lavfi 1.56.0 - avfilter_graph_free()
1669 Rename avfilter_graph_destroy() to avfilter_graph_free().
1670 This change breaks libavfilter API/ABI.
1672 2010-11-04 - e15aeea - lavfi 1.55.0 - avfilter_graph_alloc()
1673 Add avfilter_graph_alloc() to libavfilter/avfiltergraph.h.
1675 2010-11-02 - 6f84cd1 - lavcore 0.12.0 - av_get_bits_per_sample_fmt()
1676 Add av_get_bits_per_sample_fmt() to libavcore/samplefmt.h and
1677 deprecate av_get_bits_per_sample_format().
1679 2010-11-02 - d63e456 - lavcore 0.11.0 - samplefmt.h
1680 Add sample format functions in libavcore/samplefmt.h:
1681 av_get_sample_fmt_name(),
1682 av_get_sample_fmt(),
1683 av_get_sample_fmt_string(),
1684 and deprecate the corresponding libavcodec/audioconvert.h functions:
1685 avcodec_get_sample_fmt_name(),
1686 avcodec_get_sample_fmt(),
1687 avcodec_sample_fmt_string().
1689 2010-11-02 - 262d1c5 - lavcore 0.10.0 - samplefmt.h
1690 Define enum AVSampleFormat in libavcore/samplefmt.h, deprecate enum
1693 2010-10-16 - 2a24df9 - lavfi 1.52.0 - avfilter_graph_config()
1694 Add the function avfilter_graph_config() in avfiltergraph.h.
1696 2010-10-15 - 03700d3 - lavf 52.83.0 - metadata API
1697 Change demuxers to export metadata in generic format and
1698 muxers to accept generic format. Deprecate the public
1701 2010-10-10 - 867ae7a - lavfi 1.49.0 - AVFilterLink.time_base
1702 Add time_base field to AVFilterLink.
1704 2010-09-27 - c85eef4 - lavu 50.31.0 - av_set_options_string()
1705 Move av_set_options_string() from libavfilter/parseutils.h to
1708 2010-09-27 - acc0490 - lavfi 1.47.0 - AVFilterLink
1709 Make the AVFilterLink fields srcpad and dstpad store the pointers to
1710 the source and destination pads, rather than their indexes.
1712 2010-09-27 - 372e288 - lavu 50.30.0 - av_get_token()
1713 Move av_get_token() from libavfilter/parseutils.h to
1714 libavutil/avstring.h.
1716 2010-09-26 - 635d4ae - lsws 0.12.0 - swscale.h
1717 Add the functions sws_alloc_context() and sws_init_context().
1719 2010-09-26 - 6ed0404 - lavu 50.29.0 - opt.h
1720 Move libavcodec/opt.h to libavutil/opt.h.
1722 2010-09-24 - 1c1c80f - lavu 50.28.0 - av_log_set_flags()
1723 Default of av_log() changed due to many problems to the old no repeat
1724 detection. Read the docs of AV_LOG_SKIP_REPEATED in log.h before
1725 enabling it for your app!.
1727 2010-09-24 - f66eb58 - lavc 52.90.0 - av_opt_show2()
1728 Deprecate av_opt_show() in favor or av_opt_show2().
1730 2010-09-14 - bc6f0af - lavu 50.27.0 - av_popcount()
1731 Add av_popcount() to libavutil/common.h.
1733 2010-09-08 - c6c98d0 - lavu 50.26.0 - av_get_cpu_flags()
1734 Add av_get_cpu_flags().
1736 2010-09-07 - 34017fd - lavcore 0.9.0 - av_image_copy()
1737 Add av_image_copy().
1739 2010-09-07 - 9686abb - lavcore 0.8.0 - av_image_copy_plane()
1740 Add av_image_copy_plane().
1742 2010-09-07 - 9b7269e - lavcore 0.7.0 - imgutils.h
1743 Adopt hierarchical scheme for the imgutils.h function names,
1744 deprecate the old names.
1746 2010-09-04 - 7160bb7 - lavu 50.25.0 - AV_CPU_FLAG_*
1747 Deprecate the FF_MM_* flags defined in libavcodec/avcodec.h in favor
1748 of the AV_CPU_FLAG_* flags defined in libavutil/cpu.h.
1750 2010-08-26 - 5da19b5 - lavc 52.87.0 - avcodec_get_channel_layout()
1751 Add avcodec_get_channel_layout() in audioconvert.h.
1753 2010-08-20 - e344336 - lavcore 0.6.0 - av_fill_image_max_pixsteps()
1754 Rename av_fill_image_max_pixstep() to av_fill_image_max_pixsteps().
1756 2010-08-18 - a6ddf8b - lavcore 0.5.0 - av_fill_image_max_pixstep()
1757 Add av_fill_image_max_pixstep() in imgutils.h.
1759 2010-08-17 - 4f2d2e4 - lavu 50.24.0 - AV_NE()
1760 Add the AV_NE macro.
1762 2010-08-17 - ad2c950 - lavfi 1.36.0 - audio framework
1763 Implement AVFilterBufferRefAudioProps struct for audio properties,
1764 get_audio_buffer(), filter_samples() functions and related changes.
1766 2010-08-12 - 81c1eca - lavcore 0.4.0 - av_get_image_linesize()
1767 Add av_get_image_linesize() in imgutils.h.
1769 2010-08-11 - c1db7bf - lavfi 1.34.0 - AVFilterBufferRef
1770 Resize data and linesize arrays in AVFilterBufferRef to 8.
1772 This change breaks libavfilter API/ABI.
1774 2010-08-11 - 9f08d80 - lavc 52.85.0 - av_picture_data_copy()
1775 Add av_picture_data_copy in avcodec.h.
1777 2010-08-11 - 84c0386 - lavfi 1.33.0 - avfilter_open()
1778 Change avfilter_open() signature:
1779 AVFilterContext *avfilter_open(AVFilter *filter, const char *inst_name) ->
1780 int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *inst_name);
1782 This change breaks libavfilter API/ABI.
1784 2010-08-11 - cc80caf - lavfi 1.32.0 - AVFilterBufferRef
1785 Add a type field to AVFilterBufferRef, and move video specific
1786 properties to AVFilterBufferRefVideoProps.
1788 This change breaks libavfilter API/ABI.
1790 2010-08-07 - 5d4890d - lavfi 1.31.0 - AVFilterLink
1791 Rename AVFilterLink fields:
1792 AVFilterLink.srcpic -> AVFilterLink.src_buf
1793 AVFilterLink.cur_pic -> AVFilterLink.cur_buf
1794 AVFilterLink.outpic -> AVFilterLink.out_buf
1796 2010-08-07 - 7fce481 - lavfi 1.30.0
1797 Rename functions and fields:
1798 avfilter_(un)ref_pic -> avfilter_(un)ref_buffer
1799 avfilter_copy_picref_props -> avfilter_copy_buffer_ref_props
1800 AVFilterBufferRef.pic -> AVFilterBufferRef.buffer
1802 2010-08-07 - ecc8dad - lavfi 1.29.0 - AVFilterBufferRef
1803 Rename AVFilterPicRef to AVFilterBufferRef.
1805 2010-08-07 - d54e094 - lavfi 1.28.0 - AVFilterBuffer
1806 Move format field from AVFilterBuffer to AVFilterPicRef.
1808 2010-08-06 - bf176f5 - lavcore 0.3.0 - av_check_image_size()
1809 Deprecate avcodec_check_dimensions() in favor of the function
1810 av_check_image_size() defined in libavcore/imgutils.h.
1812 2010-07-30 - 56b5e9d - lavfi 1.27.0 - AVFilterBuffer
1813 Increase size of the arrays AVFilterBuffer.data and
1814 AVFilterBuffer.linesize from 4 to 8.
1816 This change breaks libavfilter ABI.
1818 2010-07-29 - e7bd48a - lavcore 0.2.0 - imgutils.h
1819 Add functions av_fill_image_linesizes() and
1820 av_fill_image_pointers(), declared in libavcore/imgutils.h.
1822 2010-07-27 - 126b638 - lavcore 0.1.0 - parseutils.h
1823 Deprecate av_parse_video_frame_size() and av_parse_video_frame_rate()
1824 defined in libavcodec in favor of the newly added functions
1825 av_parse_video_size() and av_parse_video_rate() declared in
1826 libavcore/parseutils.h.
1828 2010-07-23 - 4485247 - lavu 50.23.0 - mathematics.h
1829 Add the M_PHI constant definition.
1831 2010-07-22 - bdab614 - lavfi 1.26.0 - media format generalization
1832 Add a type field to AVFilterLink.
1834 Change the field types:
1835 enum PixelFormat format -> int format in AVFilterBuffer
1836 enum PixelFormat *formats -> int *formats in AVFilterFormats
1837 enum PixelFormat *format -> int format in AVFilterLink
1839 Change the function signatures:
1840 AVFilterFormats *avfilter_make_format_list(const enum PixelFormat *pix_fmts); ->
1841 AVFilterFormats *avfilter_make_format_list(const int *fmts);
1843 int avfilter_add_colorspace(AVFilterFormats **avff, enum PixelFormat pix_fmt); ->
1844 int avfilter_add_format (AVFilterFormats **avff, int fmt);
1846 AVFilterFormats *avfilter_all_colorspaces(void); ->
1847 AVFilterFormats *avfilter_all_formats (enum AVMediaType type);
1849 This change breaks libavfilter API/ABI.
1851 2010-07-21 - aac6ca6 - lavcore 0.0.0
1854 2010-07-17 - b5c582f - lavfi 1.25.0 - AVFilterBuffer
1855 Remove w and h fields from AVFilterBuffer.
1857 2010-07-17 - f0d77b2 - lavfi 1.24.0 - AVFilterBuffer
1858 Rename AVFilterPic to AVFilterBuffer.
1860 2010-07-17 - 57fe80f - lavf 52.74.0 - url_fskip()
1861 Make url_fskip() return an int error code instead of void.
1863 2010-07-11 - 23940f1 - lavc 52.83.0
1864 Add AVCodecContext.lpc_type and AVCodecContext.lpc_passes fields.
1866 Deprecate AVCodecContext.use_lpc.
1868 2010-07-11 - e1d7c88 - lavc 52.82.0 - avsubtitle_free()
1869 Add a function for free the contents of a AVSubtitle generated by
1870 avcodec_decode_subtitle.
1872 2010-07-11 - b91d08f - lavu 50.22.0 - bswap.h and intreadwrite.h
1873 Make the bswap.h and intreadwrite.h API public.
1875 2010-07-08 - ce1cd1c - lavu 50.21.0 - pixdesc.h
1876 Rename read/write_line() to av_read/write_image_line().
1878 2010-07-07 - 4d508e4 - lavfi 1.21.0 - avfilter_copy_picref_props()
1879 Add avfilter_copy_picref_props().
1881 2010-07-03 - 2d525ef - lavc 52.79.0
1882 Add FF_COMPLIANCE_UNOFFICIAL and change all instances of
1883 FF_COMPLIANCE_INOFFICIAL to use FF_COMPLIANCE_UNOFFICIAL.
1885 2010-07-02 - 89eec74 - lavu 50.20.0 - lfg.h
1886 Export av_lfg_init(), av_lfg_get(), av_mlfg_get(), and av_bmg_get() through
1889 2010-06-28 - a52e2c3 - lavfi 1.20.1 - av_parse_color()
1890 Extend av_parse_color() syntax, make it accept an alpha value specifier and
1891 set the alpha value to 255 by default.
1893 2010-06-22 - 735cf6b - lavf 52.71.0 - URLProtocol.priv_data_size, priv_data_class
1894 Add priv_data_size and priv_data_class to URLProtocol.
1896 2010-06-22 - ffbb289 - lavf 52.70.0 - url_alloc(), url_connect()
1897 Add url_alloc() and url_connect().
1899 2010-06-22 - 9b07a2d - lavf 52.69.0 - av_register_protocol2()
1900 Add av_register_protocol2(), deprecating av_register_protocol().
1902 2010-06-09 - 65db058 - lavu 50.19.0 - av_compare_mod()
1903 Add av_compare_mod() to libavutil/mathematics.h.
1905 2010-06-05 - 0b99215 - lavu 50.18.0 - eval API
1906 Make the eval API public.
1908 2010-06-04 - 31878fc - lavu 50.17.0 - AV_BASE64_SIZE
1909 Add AV_BASE64_SIZE() macro.
1911 2010-06-02 - 7e566bb - lavc 52.73.0 - av_get_codec_tag_string()
1912 Add av_get_codec_tag_string().
1914 2010-06-01 - 2b99142 - lsws 0.11.0 - convertPalette API
1915 Add sws_convertPalette8ToPacked32() and sws_convertPalette8ToPacked24().
1917 2010-05-26 - 93ebfee - lavc 52.72.0 - CODEC_CAP_EXPERIMENTAL
1918 Add CODEC_CAP_EXPERIMENTAL flag.
1919 NOTE: this was backported to 0.6
1921 2010-05-23 - 9977863 - lavu 50.16.0 - av_get_random_seed()
1922 Add av_get_random_seed().
1924 2010-05-18 - 796ac23 - lavf 52.63.0 - AVFMT_FLAG_RTP_HINT
1925 Add AVFMT_FLAG_RTP_HINT as possible value for AVFormatContext.flags.
1926 NOTE: this was backported to 0.6
1928 2010-05-09 - b6bc205 - lavfi 1.20.0 - AVFilterPicRef
1929 Add interlaced and top_field_first fields to AVFilterPicRef.
1931 ------------------------------8<-------------------------------------
1932 0.6 branch was cut here
1933 ----------------------------->8--------------------------------------
1935 2010-05-01 - 8e2ee18 - lavf 52.62.0 - probe function
1936 Add av_probe_input_format2 to API, it allows ignoring probe
1937 results below given score and returns the actual probe score.
1939 2010-04-01 - 3dd6180 - lavf 52.61.0 - metadata API
1940 Add a flag for av_metadata_set2() to disable overwriting of
1943 2010-04-01 - 0fb49b5 - lavc 52.66.0
1944 Add avcodec_get_edge_width().
1946 2010-03-31 - d103218 - lavc 52.65.0
1947 Add avcodec_copy_context().
1949 2010-03-31 - 1a70d12 - lavf 52.60.0 - av_match_ext()
1950 Make av_match_ext() public.
1952 2010-03-31 - 1149150 - lavu 50.14.0 - AVMediaType
1953 Move AVMediaType enum from libavcodec to libavutil.
1955 2010-03-31 - 72415b2 - lavc 52.64.0 - AVMediaType
1956 Define AVMediaType enum, and use it instead of enum CodecType, which
1957 is deprecated and will be dropped at the next major bump.
1959 2010-03-25 - 8795823 - lavu 50.13.0 - av_strerror()
1960 Implement av_strerror().
1962 2010-03-23 - e1484eb - lavc 52.60.0 - av_dct_init()
1963 Support DCT-I and DST-I.
1965 2010-03-15 - b8819c8 - lavf 52.56.0 - AVFormatContext.start_time_realtime
1966 Add AVFormatContext.start_time_realtime field.
1968 2010-03-13 - 5bb5c1d - lavfi 1.18.0 - AVFilterPicRef.pos
1969 Add AVFilterPicRef.pos field.
1971 2010-03-13 - 60c144f - lavu 50.12.0 - error.h
1972 Move error code definitions from libavcodec/avcodec.h to
1973 the new public header libavutil/error.h.
1975 2010-03-07 - c709483 - lavc 52.56.0 - avfft.h
1976 Add public FFT interface.
1978 2010-03-06 - ac6ef86 - lavu 50.11.0 - av_stristr()
1981 2010-03-03 - 4b83fc0 - lavu 50.10.0 - av_tree_enumerate()
1982 Add av_tree_enumerate().
1984 2010-02-07 - b687c1a - lavu 50.9.0 - av_compare_ts()
1985 Add av_compare_ts().
1987 2010-02-05 - 3f3dc76 - lsws 0.10.0 - sws_getCoefficients()
1988 Add sws_getCoefficients().
1990 2010-02-01 - ca76a11 - lavf 52.50.0 - metadata API
1991 Add a list of generic tag names, change 'author' -> 'artist',
1994 2010-01-30 - 80a07f6 - lavu 50.8.0 - av_get_pix_fmt()
1995 Add av_get_pix_fmt().
1997 2010-01-21 - 01cc47d - lsws 0.9.0 - sws_scale()
1998 Change constness attributes of sws_scale() parameters.
2000 2010-01-10 - 3fb8e77 - lavfi 1.15.0 - avfilter_graph_config_links()
2001 Add a log_ctx parameter to avfilter_graph_config_links().
2003 2010-01-07 - 8e9767f - lsws 0.8.0 - sws_isSupported{In,Out}put()
2004 Add sws_isSupportedInput() and sws_isSupportedOutput() functions.
2006 2010-01-06 - c1d662f - lavfi 1.14.0 - avfilter_add_colorspace()
2007 Change the avfilter_add_colorspace() signature, make it accept an
2008 (AVFilterFormats **) rather than an (AVFilterFormats *) as before.
2010 2010-01-03 - 4fd1f18 - lavfi 1.13.0 - avfilter_add_colorspace()
2011 Add avfilter_add_colorspace().
2013 2010-01-02 - 8eb631f - lavf 52.46.0 - av_match_ext()
2014 Add av_match_ext(), it should be used in place of match_ext().
2016 2010-01-01 - a1f547b - lavf 52.45.0 - av_guess_format()
2017 Add av_guess_format(), it should be used in place of guess_format().
2019 2009-12-13 - a181981 - lavf 52.43.0 - metadata API
2020 Add av_metadata_set2(), AV_METADATA_DONT_STRDUP_KEY and
2021 AV_METADATA_DONT_STRDUP_VAL.
2023 2009-12-13 - 277c733 - lavu 50.7.0 - avstring.h API
2026 2009-12-13 - 02b398e - lavc 52.42.0 - AVStream
2029 2009-12-12 - 3ba69a1 - lavu 50.6.0 - av_bmg_next()
2030 Introduce the av_bmg_next() function.
2032 2009-12-05 - a13a543 - lavfi 1.12.0 - avfilter_draw_slice()
2033 Add a slice_dir parameter to avfilter_draw_slice().
2035 2009-11-26 - 4cc3f6a - lavfi 1.11.0 - AVFilter
2036 Remove the next field from AVFilter, this is not anymore required.
2038 2009-11-25 - 1433c4a - lavfi 1.10.0 - avfilter_next()
2039 Introduce the avfilter_next() function.
2041 2009-11-25 - 86a60fa - lavfi 1.9.0 - avfilter_register()
2042 Change the signature of avfilter_register() to make it return an
2043 int. This is required since now the registration operation may fail.
2045 2009-11-25 - 74a0059 - lavu 50.5.0 - pixdesc.h API
2046 Make the pixdesc.h API public.
2048 2009-10-27 - 243110f - lavfi 1.5.0 - AVFilter.next
2049 Add a next field to AVFilter, this is used for simplifying the
2050 registration and management of the registered filters.
2052 2009-10-23 - cccd292 - lavfi 1.4.1 - AVFilter.description
2053 Add a description field to AVFilter.
2055 2009-10-19 - 6b5dc05 - lavfi 1.3.0 - avfilter_make_format_list()
2056 Change the interface of avfilter_make_format_list() from
2057 avfilter_make_format_list(int n, ...) to
2058 avfilter_make_format_list(enum PixelFormat *pix_fmts).
2060 2009-10-18 - 0eb4ff9 - lavfi 1.0.0 - avfilter_get_video_buffer()
2061 Make avfilter_get_video_buffer() recursive and add the w and h
2064 2009-10-07 - 46c40e4 - lavfi 0.5.1 - AVFilterPic
2065 Add w and h fields to AVFilterPic.
2067 2009-06-22 - 92400be - lavf 52.34.1 - AVFormatContext.packet_size
2068 This is now an unsigned int instead of a signed int.
2070 2009-06-19 - a4276ba - lavc 52.32.0 - AVSubtitle.pts
2071 Add a pts field to AVSubtitle which gives the subtitle packet pts
2072 in AV_TIME_BASE. Some subtitle de-/encoders (e.g. XSUB) will
2073 not work right without this.
2075 2009-06-03 - 8f3f2e0 - lavc 52.30.2 - AV_PKT_FLAG_KEY
2076 PKT_FLAG_KEY has been deprecated and will be dropped at the next
2077 major version. Use AV_PKT_FLAG_KEY instead.
2079 2009-06-01 - f988ce6 - lavc 52.30.0 - av_lockmgr_register()
2080 av_lockmgr_register() can be used to register a callback function
2081 that lavc (and in the future, libraries that depend on lavc) can use
2082 to implement mutexes. The application should provide a callback function
2083 that implements the AV_LOCK_* operations described in avcodec.h.
2084 When the lock manager is registered, FFmpeg is guaranteed to behave
2085 correctly in a multi-threaded application.
2087 2009-04-30 - ce1d9c8 - lavc 52.28.0 - av_free_packet()
2088 av_free_packet() is no longer an inline function. It is now exported.
2090 2009-04-11 - 80d403f - lavc 52.25.0 - deprecate av_destruct_packet_nofree()
2091 Please use NULL instead. This has been supported since r16506
2092 (lavf > 52.23.1, lavc > 52.10.0).
2094 2009-04-07 - 7a00bba - lavc 52.23.0 - avcodec_decode_video/audio/subtitle
2095 The old decoding functions are deprecated, all new code should use the
2096 new functions avcodec_decode_video2(), avcodec_decode_audio3() and
2097 avcodec_decode_subtitle2(). These new functions take an AVPacket *pkt
2098 argument instead of a const uint8_t *buf / int buf_size pair.
2100 2009-04-03 - 7b09db3 - lavu 50.3.0 - av_fifo_space()
2101 Introduce the av_fifo_space() function.
2103 2009-04-02 - fabd246 - lavc 52.23.0 - AVPacket
2104 Move AVPacket declaration from libavformat/avformat.h to
2105 libavcodec/avcodec.h.
2107 2009-03-22 - 6e08ca9 - lavu 50.2.0 - RGB32 pixel formats
2108 Convert the pixel formats PIX_FMT_ARGB, PIX_FMT_RGBA, PIX_FMT_ABGR,
2109 PIX_FMT_BGRA, which were defined as macros, into enum PixelFormat values.
2110 Conversely PIX_FMT_RGB32, PIX_FMT_RGB32_1, PIX_FMT_BGR32 and
2111 PIX_FMT_BGR32_1 are now macros.
2112 avcodec_get_pix_fmt() now recognizes the "rgb32" and "bgr32" aliases.
2113 Re-sort the enum PixelFormat list accordingly.
2114 This change breaks API/ABI backward compatibility.
2116 2009-03-22 - f82674e - lavu 50.1.0 - PIX_FMT_RGB5X5 endian variants
2117 Add the enum PixelFormat values:
2118 PIX_FMT_RGB565BE, PIX_FMT_RGB565LE, PIX_FMT_RGB555BE, PIX_FMT_RGB555LE,
2119 PIX_FMT_BGR565BE, PIX_FMT_BGR565LE, PIX_FMT_BGR555BE, PIX_FMT_BGR555LE.
2121 2009-03-21 - ee6624e - lavu 50.0.0 - av_random*
2122 The Mersenne Twister PRNG implemented through the av_random* functions
2123 was removed. Use the lagged Fibonacci PRNG through the av_lfg* functions
2126 2009-03-08 - 41dd680 - lavu 50.0.0 - AVFifoBuffer
2127 av_fifo_init, av_fifo_read, av_fifo_write and av_fifo_realloc were dropped
2128 and replaced by av_fifo_alloc, av_fifo_generic_read, av_fifo_generic_write
2129 and av_fifo_realloc2.
2130 In addition, the order of the function arguments of av_fifo_generic_read
2131 was changed to match av_fifo_generic_write.
2132 The AVFifoBuffer/struct AVFifoBuffer may only be used in an opaque way by
2133 applications, they may not use sizeof() or directly access members.
2135 2009-03-01 - ec26457 - lavf 52.31.0 - Generic metadata API
2136 Introduce a new metadata API (see av_metadata_get() and friends).
2137 The old API is now deprecated and should not be used anymore. This especially
2138 includes the following structure fields:
2139 - AVFormatContext.title
2140 - AVFormatContext.author
2141 - AVFormatContext.copyright
2142 - AVFormatContext.comment
2143 - AVFormatContext.album
2144 - AVFormatContext.year
2145 - AVFormatContext.track
2146 - AVFormatContext.genre
2149 - AVProgram.provider_name