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: 2013-03-xx
7 libavfilter: 2013-12-xx
8 libavformat: 2013-03-xx
9 libavresample: 2012-10-05
10 libpostproc: 2011-04-18
11 libswresample: 2011-09-19
12 libswscale: 2011-06-20
16 API changes, most recent first:
18 2014-02-xx - xxxxxxx - lavd 55.10.100 - avdevice.h
19 Add avdevice_list_devices() and avdevice_free_list_devices()
21 2014-02-xx - xxxxxxx - lavu 53.3.0 - frame.h
22 Add AV_FRAME_DATA_DOWNMIX_INFO value to the AVFrameSideDataType enum and
23 downmix_info.h API, which identify downmix-related metadata.
25 2014-02-11 - 1b05ac2 - lavf 55.32.100 - avformat.h
26 Add av_write_uncoded_frame() and av_interleaved_write_uncoded_frame().
28 2014-02-04 - 3adb5f8 / d9ae103 - lavf 55.30.100 / 55.11.0 - avformat.h
29 Add AVFormatContext.max_interleave_delta for controlling amount of buffering
32 2014-02-02 - xxxxxxx - lavf 55.29.100 - avformat.h
33 Add output_ts_offset muxing option to AVFormatContext.
35 2014-01-27 - 102bd64 - lavd 55.7.100 - avdevice.h
36 lavf 55.28.100 - avformat.h
37 Add avdevice_dev_to_app_control_message() function.
39 2014-01-27 - 7151411 - lavd 55.6.100 - avdevice.h
40 lavf 55.27.100 - avformat.h
41 Add avdevice_app_to_dev_control_message() function.
43 2014-01-24 - 86bee79 - lavf 55.26.100 - avformat.h
44 Add AVFormatContext option metadata_header_padding to allow control over the
45 amount of padding added.
47 2014-01-20 - eef74b2 / 93c553c - lavc 55.48.102 / 55.32.1 - avcodec.h
48 Edges are not required anymore on video buffers allocated by get_buffer2()
49 (i.e. as if the CODEC_FLAG_EMU_EDGE flag was always on). Deprecate
50 CODEC_FLAG_EMU_EDGE and avcodec_get_edge_width().
52 2014-01-19 - xxxxxxx - lavf 55.25.100 - avformat.h
53 Add avformat_get_mov_video_tags() and avformat_get_mov_audio_tags().
55 2014-01-19 - xxxxxxx - lavu 52.63.100 - rational.h
56 Add av_make_q() function.
58 2014-01-05 - 4cf4da9 / 5b4797a - lavu 52.62.100 / 53.2.0 - frame.h
59 Add AV_FRAME_DATA_MATRIXENCODING value to the AVFrameSideDataType enum, which
60 identifies AVMatrixEncoding data.
62 2014-01-05 - 751385f / 5c437fb - lavu 52.61.100 / 53.1.0 - channel_layout.h
63 Add values for various Dolby flags to the AVMatrixEncoding enum.
65 2014-01-04 - xxxxxxx - lavu 52.60.100 - mathematics.h
66 Add av_add_stable() function.
68 2013-12-22 - xxxxxxx - lavu 52.59.100 - avstring.h
69 Add av_strnlen() function.
71 2013-12-xx - xxxxxxx - lavu 52.57.100 - opencl.h
72 Add av_opencl_benchmark() function.
74 2013-11-xx - xxxxxxx - lavu 52.56.100 - ffversion.h
75 Moves version.h to libavutil/ffversion.h.
76 Install ffversion.h and make it public.
78 2013-12-11 - 29c83d2 / b9fb59d,409a143 / 9431356,44967ab / d7b3ee9 - lavc 55.45.101 / 55.28.1 - avcodec.h
79 av_frame_alloc(), av_frame_unref() and av_frame_free() now can and should be
80 used instead of avcodec_alloc_frame(), avcodec_get_frame_defaults() and
81 avcodec_free_frame() respectively. The latter three functions are deprecated.
83 2013-12-09 - 7a60348 / 7e244c6- - lavu 52.58.100 / 52.20.0 - frame.h
84 Add AV_FRAME_DATA_STEREO3D value to the AVFrameSideDataType enum and
85 stereo3d.h API, that identify codec-independent stereo3d information.
87 2013-11-26 - 625b290 / 1eaac1d- - lavu 52.55.100 / 52.19.0 - frame.h
88 Add AV_FRAME_DATA_A53_CC value to the AVFrameSideDataType enum, which
89 identifies ATSC A53 Part 4 Closed Captions data.
91 2013-11-XX - xxxxxxx - lavu 52.54.100 - avstring.h
92 Add av_utf8_decode() function.
94 2013-11-22 - fb7d70c - lavc 55.44.100 - avcodec.h
97 2013-11-xx - xxxxxxx - lavc 55.44.100 - avcodec.h
98 Add av_packet_{un,}pack_dictionary()
99 Add AV_PKT_METADATA_UPDATE side data type, used to transmit key/value
100 strings between a stream and the application.
102 2013-11-14 - 7c888ae / cce3e0a - lavu 52.53.100 / 52.18.0 - mem.h
103 Move av_fast_malloc() and av_fast_realloc() for libavcodec to libavutil.
105 2013-11-14 - b71e4d8 / 8941971 - lavc 55.43.100 / 55.27.0 - avcodec.h
106 Deprecate AVCodecContext.error_rate, it is replaced by the 'error_rate'
107 private option of the mpegvideo encoder family.
109 2013-11-14 - 31c09b7 / 728c465 - lavc 55.26.0 - vdpau.h
110 Add av_vdpau_get_profile().
111 Add av_vdpau_alloc_context(). This function must from now on be
112 used for allocating AVVDPAUContext.
114 2013-11-04 - be41f21 / cd8f772 - lavc 55.41.100 / 55.25.0 - avcodec.h
115 lavu 52.51.100 - frame.h
116 Add ITU-R BT.2020 and other not yet included values to color primaries,
117 transfer characteristics and colorspaces.
119 2013-11-04 - xxxxxxx - lavu 52.50.100 - avutil.h
122 2013-10-31 - 78265fc / 28096e0 - lavu 52.49.100 / 52.17.0 - avframe.h
123 Add AVFrame.flags and AV_FRAME_FLAG_CORRUPT.
125 2013-10-27 - xxxxxxx - lavc 55.39.100 - avcodec.h
126 Add CODEC_CAP_DELAY support to avcodec_decode_subtitle2.
128 2013-10-27 - xxxxxxx - lavu 52.48.100 - parseutils.h
129 Add av_get_known_color_name().
131 2013-10-17 - xxxxxxx - lavu 52.47.100 - opt.h
132 Add AV_OPT_TYPE_CHANNEL_LAYOUT and channel layout option handlers
133 av_opt_get_channel_layout() and av_opt_set_channel_layout().
135 2013-10-xx - xxxxxxx -libswscale 2.5.101 - options.c
136 Change default scaler to bicubic
138 2013-10-03 - xxxxxxx - lavc 55.34.100 - avcodec.h
139 Add av_codec_get_max_lowres()
141 2013-10-02 - xxxxxxx - lavf 55.19.100 - avformat.h
142 Add audio/video/subtitle AVCodec fields to AVFormatContext to force specific
145 2013-09-28 - 7381d31 / 0767bfd - lavfi 3.88.100 / 3.11.0 - avfilter.h
146 Add AVFilterGraph.execute and AVFilterGraph.opaque for custom slice threading
149 2013-09-21 - 85f8a3c / e208e6d - lavu 52.46.100 / 52.16.0 - pixfmt.h
150 Add interleaved 4:2:2 8/10-bit formats AV_PIX_FMT_NV16 and
153 2013-09-16 - c74c3fb / 3feb3d6 - lavu 52.44.100 / 52.15.0 - mem.h
156 2013-09-04 - 3e1f507 - lavc 55.31.101 - avcodec.h
157 avcodec_close() argument can be NULL.
159 2013-09-04 - 36cd017 - lavf 55.16.101 - avformat.h
160 avformat_close_input() argument can be NULL and point on NULL.
162 2013-08-29 - e31db62 - lavf 55.15.100 - avformat.h
163 Add av_format_get_probe_score().
165 2013-08-15 - 1e0e193 - lsws 2.5.100 -
166 Add a sws_dither AVOption, allowing to set the dither algorithm used
168 2013-08-xx - xxxxxxx - lavc 55.27.100 - vdpau.h
169 Add a render2 alternative to the render callback function.
171 2013-08-xx - xxxxxxx - lavc 55.26.100 - vdpau.h
172 Add allocation function for AVVDPAUContext, allowing
173 to extend it in the future without breaking ABI/API.
175 2013-08-10 - 67a580f / 5a9a9d4 - lavc 55.25.100 / 55.16.0 - avcodec.h
176 Extend AVPacket API with av_packet_unref, av_packet_ref,
177 av_packet_move_ref, av_packet_copy_props, av_packet_free_side_data.
179 2013-08-05 - 9547e3e / f824535 - lavc 55.22.100 / 55.13.0 - avcodec.h
180 Deprecate the bitstream-related members from struct AVVDPAUContext.
181 The bistream buffers no longer need to be explicitly freed.
183 2013-08-05 - 3b805dc / 549294f - lavc 55.21.100 / 55.12.0 - avcodec.h
184 Deprecate the CODEC_CAP_HWACCEL_VDPAU codec capability. Use CODEC_CAP_HWACCEL
185 and select the AV_PIX_FMT_VDPAU format with get_format() instead.
187 2013-08-05 - 4ee0984 / a0ad5d0 - lavu 52.41.100 / 52.14.0 - pixfmt.h
188 Deprecate AV_PIX_FMT_VDPAU_*. Use AV_PIX_FMT_VDPAU instead.
190 2013-08-02 - 82fdfe8 / a8b1927 - lavc 55.20.100 / 55.11.0 - avcodec.h
191 Add output_picture_number to AVCodecParserContext.
193 2013-07-23 - abc8110 - lavc 55.19.100 - avcodec.h
194 Add avcodec_chroma_pos_to_enum()
195 Add avcodec_enum_to_chroma_pos()
197 2013-07-03 - 838bd73 - lavfi 3.78.100 - avfilter.h
198 Deprecate avfilter_graph_parse() in favor of the equivalent
199 avfilter_graph_parse_ptr().
201 2013-06-24 - af5f9c0 / 95d5246 - lavc 55.17.100 / 55.10.0 - avcodec.h
202 Add MPEG-2 AAC profiles
204 2013-06-25 - af5f9c0 / 95d5246 - lavf 55.10.100 - avformat.h
205 Add AV_DISPOSITION_* flags to indicate text track kind.
207 2013-06-15 - 99b8cd0 - lavu 52.36.100
214 2013-06-04 - 30b491f / fc962d4 - lavu 52.35.100 / 52.13.0 - mem.h
215 Add av_realloc_array and av_reallocp_array
217 2013-05-30 - 682b227 - lavu 52.35.100
224 2013-05-24 - 8d4e969 / 129bb23 - lavfi 3.10.0 / 3.70.100 - avfilter.h
225 Add support for slice multithreading to lavfi. Filters supporting threading
226 are marked with AVFILTER_FLAG_SLICE_THREADS.
227 New fields AVFilterContext.thread_type, AVFilterGraph.thread_type and
228 AVFilterGraph.nb_threads (accessible directly or through AVOptions) may be
229 used to configure multithreading.
231 2013-05-24 - fe40a9f / 2a6eaea - lavu 52.12.0 / 52.34.100 - cpu.h
232 Add av_cpu_count() function for getting the number of logical CPUs.
234 2013-05-24 - 0c25c39 / b493847 - lavc 55.7.0 / 55.12.100 - avcodec.h
235 Add picture_structure to AVCodecParserContext.
237 2013-05-17 - 3a751ea - lavu 52.33.100 - opt.h
238 Add AV_OPT_TYPE_COLOR value to AVOptionType enum.
240 2013-05-13 - e398416 - lavu 52.31.100 - mem.h
241 Add av_dynarray2_add().
243 2013-05-12 - 1776177 - lavfi 3.65.100
244 Add AVFILTER_FLAG_SUPPORT_TIMELINE* filter flags.
246 2013-04-19 - 380cfce - lavc 55.4.100
247 Add AV_CODEC_PROP_TEXT_SUB property for text based subtitles codec.
249 2013-04-18 - 7c1a002 - lavf 55.3.100
250 The matroska demuxer can now output proper verbatim ASS packets. It will
251 become the default starting lavf 56.0.100.
253 2013-04-10 - af0d270 - lavu 25.26.100 - avutil.h,opt.h
254 Add av_int_list_length()
255 and av_opt_set_int_list().
257 2013-03-30 - 5c73645 - lavu 52.24.100 - samplefmt.h
258 Add av_samples_alloc_array_and_samples().
260 2013-03-29 - ef7b6b4 - lavf 55.1.100 - avformat.h
261 Add av_guess_frame_rate()
263 2013-03-20 - 8d928a9 - lavu 52.22.100 - opt.h
264 Add AV_OPT_TYPE_DURATION value to AVOptionType enum.
266 2013-03-17 - 7aa9af5 - lavu 52.20.100 - opt.h
267 Add AV_OPT_TYPE_VIDEO_RATE value to AVOptionType enum.
269 2013-03-07 - 9767ec6 - lavu 52.18.100 - avstring.h,bprint.h
270 Add av_escape() and av_bprint_escape() API.
272 2013-02-24 - b59cd08 - lavfi 3.41.100 - buffersink.h
273 Add sample_rates field to AVABufferSinkParams.
275 2013-01-17 - a1a707f - lavf 54.61.100
276 Add av_codec_get_tag2().
278 2013-01-01 - 2eb2e17 - lavfi 3.34.100
279 Add avfilter_get_audio_buffer_ref_from_arrays_channels.
281 2012-12-20 - 34de47aa - lavfi 3.29.100 - avfilter.h
282 Add AVFilterLink.channels, avfilter_link_get_channels()
283 and avfilter_ref_get_channels().
285 2012-12-15 - 96d815fc - lavc 54.80.100 - avcodec.h
286 Add pkt_size field to AVFrame.
288 2012-11-25 - c70ec631 - lavu 52.9.100 - opt.h
289 Add the following convenience functions to opt.h:
290 av_opt_get_image_size
292 av_opt_get_sample_fmt
293 av_opt_set_image_size
295 av_opt_set_sample_fmt
297 2012-11-17 - 4cd74c81 - lavu 52.8.100 - bprint.h
298 Add av_bprint_strftime().
300 2012-11-15 - 92648107 - lavu 52.7.100 - opt.h
301 Add av_opt_get_key_value().
303 2012-11-13 - 79456652 - lavfi 3.23.100 - avfilter.h
304 Add channels field to AVFilterBufferRefAudioProps.
306 2012-11-03 - 481fdeee - lavu 52.3.100 - opt.h
307 Add AV_OPT_TYPE_SAMPLE_FMT value to AVOptionType enum.
309 2012-10-21 - 6fb2fd8 - lavc 54.68.100 - avcodec.h
310 lavfi 3.20.100 - avfilter.h
311 Add AV_PKT_DATA_STRINGS_METADATA side data type, used to transmit key/value
312 strings between AVPacket and AVFrame, and add metadata field to
313 AVCodecContext (which shall not be accessed by users; see AVFrame metadata
316 2012-09-27 - a70b493 - lavd 54.3.100 - version.h
317 Add LIBAVDEVICE_IDENT symbol.
319 2012-09-27 - a70b493 - lavfi 3.18.100 - version.h
320 Add LIBAVFILTER_IDENT symbol.
322 2012-09-27 - a70b493 - libswr 0.16.100 - version.h
323 Add LIBSWRESAMPLE_VERSION, LIBSWRESAMPLE_BUILD
324 and LIBSWRESAMPLE_IDENT symbols.
326 2012-09-06 - 29e972f - lavu 51.72.100 - parseutils.h
327 Add av_small_strptime() time parsing function.
329 Can be used as a stripped-down replacement for strptime(), on
330 systems which do not support it.
332 2012-08-25 - 2626cc4 - lavf 54.28.100
333 Matroska demuxer now identifies SRT subtitles as AV_CODEC_ID_SUBRIP instead
336 2012-08-13 - 5c0d8bc - lavfi 3.8.100 - avfilter.h
337 Add avfilter_get_class() function, and priv_class field to AVFilter
340 2012-08-12 - a25346e - lavu 51.69.100 - opt.h
341 Add AV_OPT_FLAG_FILTERING_PARAM symbol in opt.h.
343 2012-07-31 - 23fc4dd - lavc 54.46.100
344 Add channels field to AVFrame.
346 2012-07-30 - f893904 - lavu 51.66.100
347 Add av_get_channel_description()
348 and av_get_standard_channel_layout() functions.
350 2012-07-21 - 016a472 - lavc 54.43.100
351 Add decode_error_flags field to AVFrame.
353 2012-07-20 - b062936 - lavf 54.18.100
354 Add avformat_match_stream_specifier() function.
356 2012-07-14 - f49ec1b - lavc 54.38.100 - avcodec.h
357 Add metadata to AVFrame, and the accessor functions
358 av_frame_get_metadata() and av_frame_set_metadata().
360 2012-07-10 - 0e003d8 - lavc 54.33.100
361 Add av_fast_padded_mallocz().
363 2012-07-10 - 21d5609 - lavfi 3.2.0 - avfilter.h
364 Add init_opaque() callback to AVFilter struct.
366 2012-06-26 - e6674e4 - lavu 51.63.100 - imgutils.h
367 Add functions to libavutil/imgutils.h:
368 av_image_get_buffer_size()
369 av_image_fill_arrays()
370 av_image_copy_to_buffer()
372 2012-06-24 - c41899a - lavu 51.62.100 - version.h
373 version moved from avutil.h to version.h
375 2012-04-11 - 359abb1 - lavu 51.58.100 - error.h
376 Add av_make_error_string() and av_err2str() utilities to
379 2012-06-05 - 62b39d4 - lavc 54.24.100
380 Add pkt_duration field to AVFrame.
382 2012-05-24 - f2ee065 - lavu 51.54.100
383 Move AVPALETTE_SIZE and AVPALETTE_COUNT macros from
384 libavcodec/avcodec.h to libavutil/pixfmt.h.
386 2012-05-14 - 94a9ac1 - lavf 54.5.100
387 Add av_guess_sample_aspect_ratio() function.
389 2012-04-20 - 65fa7bc - lavfi 2.70.100
390 Add avfilter_unref_bufferp() to avfilter.h.
392 2012-04-13 - 162e400 - lavfi 2.68.100
393 Install libavfilter/asrc_abuffer.h public header.
395 2012-03-26 - a67d9cf - lavfi 2.66.100
396 Add avfilter_fill_frame_from_{audio_,}buffer_ref() functions.
398 2013-05-15 - ff46809 / e6c4ac7 - lavu 52.32.100 / 52.11.0 - pixdesc.h
399 Replace PIX_FMT_* flags with AV_PIX_FMT_FLAG_*.
401 2013-04-03 - 6fc58a8 / 507b1e4 - lavc 55.7.100 / 55.4.0 - avcodec.h
402 Add field_order to AVCodecParserContext.
404 2013-04-19 - f4b05cd / 5e83d9a - lavc 55.5.100 / 55.2.0 - avcodec.h
405 Add CODEC_FLAG_UNALIGNED to allow decoders to produce unaligned output.
407 2013-04-11 - lavfi 3.53.100 / 3.8.0
408 231fd44 / 38f0c07 - Move all content from avfiltergraph.h to avfilter.h. Deprecate
409 avfilterhraph.h, user applications should include just avfilter.h
410 86070b8 / bc1a985 - Add avfilter_graph_alloc_filter(), deprecate avfilter_open() and
411 avfilter_graph_add_filter().
412 4fde705 / 1113672 - Add AVFilterContext.graph pointing to the AVFilterGraph that contains the
414 710b0aa / 48a5ada - Add avfilter_init_str(), deprecate avfilter_init_filter().
415 46de9ba / 1ba95a9 - Add avfilter_init_dict().
416 16fc24b / 7cdd737 - Add AVFilter.flags field and AVFILTER_FLAG_DYNAMIC_{INPUTS,OUTPUTS} flags.
417 f4db6bf / 7e8fe4b - Add avfilter_pad_count() for counting filter inputs/outputs.
418 835cc0f / fa2a34c - Add avfilter_next(), deprecate av_filter_next().
419 Deprecate avfilter_uninit().
421 2013-04-09 - lavfi 3.51.100 / 3.7.0 - avfilter.h
422 0594ef0 / b439c99 - Add AVFilter.priv_class for exporting filter options through the
423 AVOptions API in the similar way private options work in lavc and lavf.
424 44d4488 / 8114c10 - Add avfilter_get_class().
425 Switch all filters to use AVOptions.
427 2013-03-19 - 17ebef2 / 2c328a9 - lavu 52.20.100 / 52.9.0 - pixdesc.h
428 Add av_pix_fmt_count_planes() function for counting planes in a pixel format.
430 2013-03-16 - ecade98 / 42c7c61 - lavfi 3.47.100 / 3.6.0
431 Add AVFilterGraph.nb_filters, deprecate AVFilterGraph.filter_count.
433 2013-03-08 - Reference counted buffers - lavu 52.8.0, lavc 55.0.100 / 55.0.0, lavf 55.0.100 / 55.0.0,
434 lavd 54.4.100 / 54.0.0, lavfi 3.5.0
435 36099df / 8e401db, 532f31a / 1cec062 - add a new API for reference counted buffers and buffer
436 pools (new header libavutil/buffer.h).
437 2653e12 / 1afddbe - add AVPacket.buf to allow reference counting for the AVPacket data.
438 Add av_packet_from_data() function for constructing packets from
440 c4e8821 / 7ecc2d4 - move AVFrame from lavc to lavu (new header libavutil/frame.h), add
441 AVFrame.buf/extended_buf to allow reference counting for the AVFrame
442 data. Add new API for working with reference-counted AVFrames.
443 80e9e63 / 759001c - add the refcounted_frames field to AVCodecContext to make audio and
444 video decoders return reference-counted frames. Add get_buffer2()
445 callback to AVCodecContext which allocates reference-counted frames.
446 Add avcodec_default_get_buffer2() as the default get_buffer2()
448 Deprecate AVCodecContext.get_buffer() / release_buffer() /
449 reget_buffer(), avcodec_default_get_buffer(),
450 avcodec_default_reget_buffer(), avcodec_default_release_buffer().
451 Remove avcodec_default_free_buffers(), which should not have ever
452 been called from outside of lavc.
453 Deprecate the following AVFrame fields:
454 * base -- is now stored in AVBufferRef
455 * reference, type, buffer_hints -- are unnecessary in the new API
456 * hwaccel_picture_private, owner, thread_opaque -- should not
457 have been acessed from outside of lavc
458 * qscale_table, qstride, qscale_type, mbskip_table, motion_val,
459 mb_type, dct_coeff, ref_index -- mpegvideo-specific tables,
460 which are not exported anymore.
461 a05a44e / 7e35037 - switch libavfilter to use AVFrame instead of AVFilterBufferRef. Add
462 av_buffersrc_add_frame(), deprecate av_buffersrc_buffer().
463 Add av_buffersink_get_frame() and av_buffersink_get_samples(),
464 deprecate av_buffersink_read() and av_buffersink_read_samples().
465 Deprecate AVFilterBufferRef and all functions for working with it.
467 2013-03-17 - 6c17ff8 / 12c5c1d - lavu 52.19.100 / 52.8.0 - avstring.h
468 Add av_isdigit, av_isgraph, av_isspace, av_isxdigit.
470 2013-02-23 - 71cf094 / 9f12235 - lavfi 3.40.100 / 3.4.0 - avfiltergraph.h
471 Add resample_lavr_opts to AVFilterGraph for setting libavresample options
472 for auto-inserted resample filters.
474 2013-01-25 - e7e14bc / 38c1466 - lavu 52.17.100 / 52.7.0 - dict.h
475 Add av_dict_parse_string() to set multiple key/value pairs at once from a
478 2013-01-25 - 25be630 / b85a5e8 - lavu 52.16.100 / 52.6.0 - avstring.h
481 2013-01-15 - e7e0186 / 8ee288d - lavu 52.15.100 / 52.5.0 - hmac.h
484 2013-01-13 - 8ee7b38 / 44e065d - lavc 54.87.100 / 54.36.0 - vdpau.h
485 Add AVVDPAUContext struct for VDPAU hardware-accelerated decoding.
487 2013-01-12 - dae382b / 169fb94 - lavu 52.14.100 / 52.4.0 - pixdesc.h
488 Add AV_PIX_FMT_VDPAU flag.
490 2013-01-07 - 249fca3 / 074a00d - lavr 1.1.0
491 Add avresample_set_channel_mapping() for input channel reordering,
492 duplication, and silencing.
494 2012-12-29 - 2ce43b3 / d8fd06c - lavu 52.13.100 / 52.3.0 - avstring.h
495 Add av_basename() and av_dirname().
497 2012-11-11 - 03b0787 / 5980f5d - lavu 52.6.100 / 52.2.0 - audioconvert.h
498 Rename audioconvert.h to channel_layout.h. audioconvert.h is now deprecated.
500 2012-11-05 - 7d26be6 / dfde8a3 - lavu 52.5.100 / 52.1.0 - intmath.h
501 Add av_ctz() for trailing zero bit count
503 2012-10-21 - e3a91c5 / a893655 - lavu 51.77.100 / 51.45.0 - error.h
504 Add AVERROR_EXPERIMENTAL
506 2012-10-12 - a33ed6b / d2fcb35 - lavu 51.76.100 / 51.44.0 - pixdesc.h
507 Add functions for accessing pixel format descriptors.
508 Accessing the av_pix_fmt_descriptors array directly is now
511 2012-10-11 - f391e40 / 9a92aea - lavu 51.75.100 / 51.43.0 - aes.h, md5.h, sha.h, tree.h
512 Add functions for allocating the opaque contexts for the algorithms,
514 2012-10-10 - de31814 / b522000 - lavf 54.32.100 / 54.18.0 - avio.h
515 Add avio_closep to complement avio_close.
517 2012-10-08 - ae77266 / 78071a1 - lavu 51.74.100 / 51.42.0 - pixfmt.h
518 Rename PixelFormat to AVPixelFormat and all PIX_FMT_* to AV_PIX_FMT_*.
519 To provide backwards compatibility, PixelFormat is now #defined as
521 Note that this can break user code that includes pixfmt.h and uses the
522 'PixelFormat' identifier. Such code should either #undef PixelFormat
523 or stop using the PixelFormat name.
525 2012-10-05 - 55c49af / e7ba5b1 - lavr 1.0.0 - avresample.h
526 Data planes parameters to avresample_convert() and
527 avresample_read() are now uint8_t** instead of void**.
528 Libavresample is now stable.
530 2012-09-24 - 46a3595 / a42aada - lavc 54.59.100 / 54.28.0 - avcodec.h
531 Add avcodec_free_frame(). This function must now
532 be used for freeing an AVFrame.
534 2012-09-12 - e3e09f2 / 8919fee - lavu 51.73.100 / 51.41.0 - audioconvert.h
535 Added AV_CH_LOW_FREQUENCY_2 channel mask value.
537 2012-09-04 - b21b5b0 / 686a329 - lavu 51.71.100 / 51.40.0 - opt.h
538 Reordered the fields in default_val in AVOption, changed which
539 default_val field is used for which AVOptionType.
541 2012-08-30 - 98298eb / a231832 - lavc 54.54.101 / 54.26.1 - avcodec.h
542 Add codec descriptor properties AV_CODEC_PROP_LOSSY and
543 AV_CODEC_PROP_LOSSLESS.
545 2012-08-18 - lavc 54.26 - avcodec.h
546 Add codec descriptors for accessing codec properties without having
547 to refer to a specific decoder or encoder.
549 f5f3684 / c223d79 - Add an AVCodecDescriptor struct and functions
550 avcodec_descriptor_get() and avcodec_descriptor_next().
551 f5f3684 / 51efed1 - Add AVCodecDescriptor.props and AV_CODEC_PROP_INTRA_ONLY.
552 6c180b3 / 91e59fe - Add avcodec_descriptor_get_by_name().
554 2012-08-08 - f5f3684 / 987170c - lavu 51.68.100 / 51.38.0 - dict.h
557 2012-08-07 - 7a72695 / 104e10f - lavc 54.51.100 / 54.25.0 - avcodec.h
558 Rename CodecID to AVCodecID and all CODEC_ID_* to AV_CODEC_ID_*.
559 To provide backwards compatibility, CodecID is now #defined as AVCodecID.
560 Note that this can break user code that includes avcodec.h and uses the
561 'CodecID' identifier. Such code should either #undef CodecID or stop using the
564 2012-08-03 - e776ee8 / 239fdf1 - lavu 51.66.101 / 51.37.1 - cpu.h
565 lsws 2.1.1 - swscale.h
566 Rename AV_CPU_FLAG_MMX2 ---> AV_CPU_FLAG_MMXEXT.
567 Rename SWS_CPU_CAPS_MMX2 ---> SWS_CPU_CAPS_MMXEXT.
569 2012-07-29 - 7c26761 / 681ed00 - lavf 54.22.100 / 54.13.0 - avformat.h
570 Add AVFMT_FLAG_NOBUFFER for low latency use cases.
572 2012-07-10 - fbe0245 / f3e5e6f - lavu 51.65.100 / 51.37.0
573 Add av_malloc_array() and av_mallocz_array()
575 2012-06-22 - e847f41 / d3d3a32 - lavu 51.61.100 / 51.34.0
578 2012-06-20 - 4da42eb / ae0a301 - lavu 51.60.100 / 51.33.0
579 Move av_gettime() to libavutil, add libavutil/time.h
581 2012-06-09 - 82edf67 / 3971be0 - lavr 0.0.3
582 Add a parameter to avresample_build_matrix() for Dolby/DPLII downmixing.
584 2012-06-12 - c7b9eab / 9baeff9 - lavfi 2.79.100 / 2.23.0 - avfilter.h
585 Add AVFilterContext.nb_inputs/outputs. Deprecate
586 AVFilterContext.input/output_count.
588 2012-06-12 - c7b9eab / 84b9fbe - lavfi 2.79.100 / 2.22.0 - avfilter.h
589 Add avfilter_pad_get_type() and avfilter_pad_get_name(). Those
590 should now be used instead of accessing AVFilterPad members
593 2012-06-12 - 3630a07 / b0f0dfc - lavu 51.57.100 / 51.32.0 - audioconvert.h
594 Add av_get_channel_layout_channel_index(), av_get_channel_name()
595 and av_channel_layout_extract_channel().
597 2012-05-25 - 53ce990 / 154486f - lavu 51.55.100 / 51.31.0 - opt.h
600 2012-05-15 - lavfi 2.74.100 / 2.17.0
601 Add support for audio filters
602 61930bd / ac71230, 1cbf7fb / a2cd9be - add video/audio buffer sink in a new installed
604 1cbf7fb / 720c6b7 - add av_buffersrc_write_frame(), deprecate
605 av_vsrc_buffer_add_frame()
606 61930bd / ab16504 - add avfilter_copy_buf_props()
607 61930bd / 9453c9e - add extended_data to AVFilterBuffer
608 61930bd / 1b8c927 - add avfilter_get_audio_buffer_ref_from_arrays()
610 2012-05-09 - lavu 51.53.100 / 51.30.0 - samplefmt.h
611 61930bd / 142e740 - add av_samples_copy()
612 61930bd / 6d7f617 - add av_samples_set_silence()
614 2012-05-09 - 61930bd / a5117a2 - lavc 54.21.101 / 54.13.1
615 For audio formats with fixed frame size, the last frame
616 no longer needs to be padded with silence, libavcodec
617 will handle this internally (effectively all encoders
618 behave as if they had CODEC_CAP_SMALL_LAST_FRAME set).
620 2012-05-07 - 653d117 / 828bd08 - lavc 54.20.100 / 54.13.0 - avcodec.h
621 Add sample_rate and channel_layout fields to AVFrame.
623 2012-05-01 - 2330eb1 / 4010d72 - lavr 0.0.1
624 Change AV_MIX_COEFF_TYPE_Q6 to AV_MIX_COEFF_TYPE_Q8.
626 2012-04-25 - e890b68 / 3527a73 - lavu 51.48.100 / 51.29.0 - cpu.h
627 Add av_parse_cpu_flags()
629 2012-04-24 - 3ead79e / c8af852 - lavr 0.0.0
630 Add libavresample audio conversion library
632 2012-04-20 - 3194ab7 / 0c0d1bc - lavu 51.47.100 / 51.28.0 - audio_fifo.h
633 Add audio FIFO functions:
635 av_audio_fifo_alloc()
636 av_audio_fifo_realloc()
637 av_audio_fifo_write()
639 av_audio_fifo_drain()
640 av_audio_fifo_reset()
642 av_audio_fifo_space()
644 2012-04-14 - lavfi 2.70.100 / 2.16.0 - avfiltergraph.h
645 7432bcf / d7bcc71 Add avfilter_graph_parse2().
647 2012-04-08 - 6bfb304 / 4d693b0 - lavu 51.46.100 / 51.27.0 - samplefmt.h
648 Add av_get_packed_sample_fmt() and av_get_planar_sample_fmt()
650 2012-03-21 - b75c67d - lavu 51.43.100
651 Add bprint.h for bprint API.
653 2012-02-21 - 9cbf17e - lavc 54.4.100
654 Add av_get_pcm_codec() function.
656 2012-02-16 - 560b224 - libswr 0.7.100
657 Add swr_set_matrix() function.
659 2012-02-09 - c28e7af - lavu 51.39.100
660 Add a new installed header libavutil/timestamp.h with timestamp
663 2012-02-06 - 70ffda3 - lavu 51.38.100
664 Add av_parse_ratio() function to parseutils.h.
666 2012-02-06 - 70ffda3 - lavu 51.38.100
667 Add AV_LOG_MAX_OFFSET macro to log.h.
669 2012-02-02 - 0eaa123 - lavu 51.37.100
670 Add public timecode helpers.
672 2012-01-24 - 0c3577b - lavfi 2.60.100
673 Add avfilter_graph_dump.
675 2012-03-20 - 0ebd836 / 3c90cc2 - lavfo 54.2.0
676 Deprecate av_read_packet(), use av_read_frame() with
677 AVFMT_FLAG_NOPARSE | AVFMT_FLAG_NOFILLIN in AVFormatContext.flags
679 2012-03-05 - lavc 54.10.100 / 54.8.0
680 f095391 / 6699d07 Add av_get_exact_bits_per_sample()
681 f095391 / 9524cf7 Add av_get_audio_frame_duration()
683 2012-03-04 - 2af8f2c / 44fe77b - lavc 54.8.100 / 54.7.0 - avcodec.h
684 Add av_codec_is_encoder/decoder().
686 2012-03-01 - 1eb7f39 / 442c132 - lavc 54.5.100 / 54.3.0 - avcodec.h
687 Add av_packet_shrink_side_data.
689 2012-02-29 - 79ae084 / dd2a4bc - lavf 54.2.100 / 54.2.0 - avformat.h
690 Add AVStream.attached_pic and AV_DISPOSITION_ATTACHED_PIC,
691 used for dealing with attached pictures/cover art.
693 2012-02-25 - 305e4b3 / c9bca80 - lavu 51.41.100 / 51.24.0 - error.h
695 NOTE: this was backported to 0.8
697 2012-02-20 - eadd426 / e9cda85 - lavc 54.2.100 / 54.2.0
698 Add duration field to AVCodecParserContext
700 2012-02-20 - eadd426 / 0b42a93 - lavu 51.40.100 / 51.23.1 - mathematics.h
701 Add av_rescale_q_rnd()
703 2012-02-08 - f2b20b7 / 38d5533 - lavu 51.38.101 / 51.22.1 - pixdesc.h
704 Add PIX_FMT_PSEUDOPAL flag.
706 2012-02-08 - f2b20b7 / 52f82a1 - lavc 54.2.100 / 54.1.0
707 Add avcodec_encode_video2() and deprecate avcodec_encode_video().
709 2012-02-01 - 4c677df / 316fc74 - lavc 54.1.0
710 Add av_fast_padded_malloc() as alternative for av_realloc() when aligned
711 memory is required. The buffer will always have FF_INPUT_BUFFER_PADDING_SIZE
712 zero-padded bytes at the end.
714 2012-01-31 - a369a6b / dd6d3b0 - lavf 54.1.0
715 Add avformat_get_riff_video_tags() and avformat_get_riff_audio_tags().
716 NOTE: this was backported to 0.8
718 2012-01-31 - a369a6b / af08d9a - lavc 54.1.0
719 Add avcodec_is_open() function.
720 NOTE: this was backported to 0.8
722 2012-01-30 - 151ecc2 / 8b93312 - lavu 51.36.100 / 51.22.0 - intfloat.h
723 Add a new installed header libavutil/intfloat.h with int/float punning
725 NOTE: this was backported to 0.8
727 2012-01-25 - lavf 53.31.100 / 53.22.0
728 3c5fe5b / f1caf01 Allow doing av_write_frame(ctx, NULL) for flushing possible
729 buffered data within a muxer. Added AVFMT_ALLOW_FLUSH for
730 muxers supporting it (av_write_frame makes sure it is called
731 only for muxers with this flag).
733 2012-01-15 - lavc 53.56.105 / 53.34.0
734 New audio encoding API:
735 67f5650 / b2c75b6 Add CODEC_CAP_VARIABLE_FRAME_SIZE capability for use by audio
737 67f5650 / 5ee5fa0 Add avcodec_fill_audio_frame() as a convenience function.
738 67f5650 / b2c75b6 Add avcodec_encode_audio2() and deprecate avcodec_encode_audio().
739 Add AVCodec.encode2().
741 2012-01-12 - b18e17e / 3167dc9 - lavfi 2.59.100 / 2.15.0
742 Add a new installed header -- libavfilter/version.h -- with version macros.
744 2011-12-08 - a502939 - lavfi 2.52.0
745 Add av_buffersink_poll_frame() to buffersink.h.
747 2011-12-08 - 26c6fec - lavu 51.31.0
748 Add av_log_format_line.
750 2011-12-03 - 976b095 - lavu 51.30.0
753 2011-11-24 - 573ffbb - lavu 51.28.1
754 Add av_get_alt_sample_fmt() to samplefmt.h.
756 2011-11-03 - 96949da - lavu 51.23.0
757 Add av_strcasecmp() and av_strncasecmp() to avstring.h.
759 2011-10-20 - b35e9e1 - lavu 51.22.0
760 Add av_strtok() to avstring.h.
762 2012-01-03 - ad1c8dd / b73ec05 - lavu 51.34.100 / 51.21.0
765 2011-12-18 - 7c29313 / 8400b12 - lavc 53.46.1 / 53.28.1
766 Deprecate AVFrame.age. The field is unused.
768 2011-12-12 - 8bc7fe4 / 5266045 - lavf 53.25.0 / 53.17.0
769 Add avformat_close_input().
770 Deprecate av_close_input_file() and av_close_input_stream().
772 2011-12-02 - e4de716 / 0eea212 - lavc 53.40.0 / 53.25.0
773 Add nb_samples and extended_data fields to AVFrame.
774 Deprecate AVCODEC_MAX_AUDIO_FRAME_SIZE.
775 Deprecate avcodec_decode_audio3() in favor of avcodec_decode_audio4().
776 avcodec_decode_audio4() writes output samples to an AVFrame, which allows
777 audio decoders to use get_buffer().
779 2011-12-04 - e4de716 / 560f773 - lavc 53.40.0 / 53.24.0
780 Change AVFrame.data[4]/base[4]/linesize[4]/error[4] to [8] at next major bump.
781 Change AVPicture.data[4]/linesize[4] to [8] at next major bump.
782 Change AVCodecContext.error[4] to [8] at next major bump.
783 Add AV_NUM_DATA_POINTERS to simplify the bump transition.
785 2011-11-23 - 8e576d5 / bbb46f3 - lavu 51.27.0 / 51.18.0
786 Add av_samples_get_buffer_size(), av_samples_fill_arrays(), and
787 av_samples_alloc(), to samplefmt.h.
789 2011-11-23 - 8e576d5 / 8889cc4 - lavu 51.27.0 / 51.17.0
790 Add planar sample formats and av_sample_fmt_is_planar() to samplefmt.h.
792 2011-11-19 - dbb38bc / f3a29b7 - lavc 53.36.0 / 53.21.0
793 Move some AVCodecContext fields to a new private struct, AVCodecInternal,
794 which is accessed from a new field, AVCodecContext.internal.
796 AVCodecContext.internal_buffer --> AVCodecInternal.buffer
797 AVCodecContext.internal_buffer_count --> AVCodecInternal.buffer_count
798 AVCodecContext.is_copy --> AVCodecInternal.is_copy
800 2011-11-16 - 8709ba9 / 6270671 - lavu 51.26.0 / 51.16.0
803 2011-11-13 - lavf 53.21.0 / 53.15.0
804 New interrupt callback API, allowing per-AVFormatContext/AVIOContext
806 5f268ca / 6aa0b98 Add AVIOInterruptCB struct and the interrupt_callback field to
808 5f268ca / 1dee0ac Add avio_open2() with additional parameters. Those are
809 an interrupt callback and an options AVDictionary.
810 This will allow passing AVOptions to protocols after lavf
813 2011-11-06 - 13b7781 / ba04ecf - lavu 51.24.0 / 51.14.0
814 Add av_strcasecmp() and av_strncasecmp() to avstring.h.
816 2011-11-06 - 13b7781 / 07b172f - lavu 51.24.0 / 51.13.0
817 Add av_toupper()/av_tolower()
819 2011-11-05 - d8cab5c / b6d08f4 - lavf 53.19.0 / 53.13.0
820 Add avformat_network_init()/avformat_network_deinit()
822 2011-10-27 - 6faf0a2 / 512557b - lavc 53.24.0 / 53.15.0
823 Remove avcodec_parse_frame.
824 Deprecate AVCodecContext.parse_only and CODEC_CAP_PARSE_ONLY.
826 2011-10-19 - d049257 / 569129a - lavf 53.17.0 / 53.10.0
827 Add avformat_new_stream(). Deprecate av_new_stream().
829 2011-10-13 - 91eb1b1 / b631fba - lavf 53.16.0 / 53.9.0
830 Add AVFMT_NO_BYTE_SEEK AVInputFormat flag.
832 2011-10-12 - lavu 51.21.0 / 51.12.0
833 AVOptions API rewrite.
835 - f884ef0 / 145f741 FF_OPT_TYPE* renamed to AV_OPT_TYPE_*
836 - new setting/getting functions with slightly different semantics:
837 f884ef0 / dac66da av_set_string3 -> av_opt_set
838 av_set_double -> av_opt_set_double
839 av_set_q -> av_opt_set_q
840 av_set_int -> av_opt_set_int
842 f884ef0 / 41d9d51 av_get_string -> av_opt_get
843 av_get_double -> av_opt_get_double
844 av_get_q -> av_opt_get_q
845 av_get_int -> av_opt_get_int
847 - f884ef0 / 8c5dcaa trivial rename av_next_option -> av_opt_next
848 - f884ef0 / 641c7af new functions - av_opt_child_next, av_opt_child_class_next
851 2011-09-22 - a70e787 - lavu 51.17.0
854 2011-09-18 - 645cebb - lavc 53.16.0
857 2011-09-16 - ea8de10 - lavfi 2.42.0
858 Add avfilter_all_channel_layouts.
860 2011-09-16 - 9899037 - lavfi 2.41.0
861 Rename avfilter_all_* function names to avfilter_make_all_*.
863 In particular, apply the renames:
864 avfilter_all_formats -> avfilter_make_all_formats
865 avfilter_all_channel_layouts -> avfilter_make_all_channel_layouts
866 avfilter_all_packing_formats -> avfilter_make_all_packing_formats
868 2011-09-12 - 4381bdd - lavfi 2.40.0
869 Change AVFilterBufferRefAudioProps.sample_rate type from uint32_t to int.
871 2011-09-12 - 2c03174 - lavfi 2.40.0
872 Simplify signature for avfilter_get_audio_buffer(), make it
873 consistent with avfilter_get_video_buffer().
875 2011-09-06 - 4f7dfe1 - lavfi 2.39.0
876 Rename libavfilter/vsink_buffer.h to libavfilter/buffersink.h.
878 2011-09-06 - c4415f6 - lavfi 2.38.0
879 Unify video and audio sink API.
881 In particular, add av_buffersink_get_buffer_ref(), deprecate
882 av_vsink_buffer_get_video_buffer_ref() and change the value for the
883 opaque field passed to the abuffersink init function.
885 2011-09-04 - 61e2e29 - lavu 51.16.0
888 2011-08-22 - dacd827 - lavf 53.10.0
889 Add av_find_program_from_stream().
891 2011-08-20 - 69e2c1a - lavu 51.13.0
892 Add av_get_media_type_string().
894 2011-09-03 - 1889c67 / fb4ca26 - lavc 53.13.0
897 Add {avcodec,avformat,sws}_get_class().
899 2011-08-03 - 1889c67 / c11fb82 - lavu 51.15.0
900 Add AV_OPT_SEARCH_FAKE_OBJ flag for av_opt_find() function.
902 2011-08-14 - 323b930 - lavu 51.12.0
903 Add av_fifo_peek2(), deprecate av_fifo_peek().
905 2011-08-26 - lavu 51.14.0 / 51.9.0
906 - 976a8b2 / add41de..976a8b2 / abc78a5 Do not include intfloat_readwrite.h,
907 mathematics.h, rational.h, pixfmt.h, or log.h from avutil.h.
909 2011-08-16 - 27fbe31 / 48f9e45 - lavf 53.11.0 / 53.8.0
910 Add avformat_query_codec().
912 2011-08-16 - 27fbe31 / bca06e7 - lavc 53.11.0
913 Add avcodec_get_type().
915 2011-08-06 - 0cb233c / 2f63440 - lavf 53.7.0
916 Add error_recognition to AVFormatContext.
918 2011-08-02 - 1d186e9 / 9d39cbf - lavc 53.9.1
919 Add AV_PKT_FLAG_CORRUPT AVPacket flag.
921 2011-07-16 - b57df29 - lavfi 2.27.0
922 Add audio packing negotiation fields and helper functions.
924 In particular, add AVFilterPacking enum, planar, in_packings and
925 out_packings fields to AVFilterLink, and the functions:
926 avfilter_set_common_packing_formats()
927 avfilter_all_packing_formats()
929 2011-07-10 - 3602ad7 / a67c061 - lavf 53.6.0
930 Add avformat_find_stream_info(), deprecate av_find_stream_info().
931 NOTE: this was backported to 0.7
933 2011-07-10 - 3602ad7 / 0b950fe - lavc 53.8.0
934 Add avcodec_open2(), deprecate avcodec_open().
935 NOTE: this was backported to 0.7
937 Add avcodec_alloc_context3. Deprecate avcodec_alloc_context() and
938 avcodec_alloc_context2().
940 2011-07-01 - b442ca6 - lavf 53.5.0 - avformat.h
941 Add function av_get_output_timestamp().
943 2011-06-28 - 5129336 - lavu 51.11.0 - avutil.h
944 Define the AV_PICTURE_TYPE_NONE value in AVPictureType enum.
946 2011-06-19 - fd2c0a5 - lavfi 2.23.0 - avfilter.h
947 Add layout negotiation fields and helper functions.
949 In particular, add in_chlayouts and out_chlayouts to AVFilterLink,
951 avfilter_set_common_sample_formats()
952 avfilter_set_common_channel_layouts()
953 avfilter_all_channel_layouts()
955 2011-06-19 - 527ca39 - lavfi 2.22.0 - AVFilterFormats
956 Change type of AVFilterFormats.formats from int * to int64_t *,
957 and update formats handling API accordingly.
959 avfilter_make_format_list() still takes a int32_t array and converts
960 it to int64_t. A new function, avfilter_make_format64_list(), that
961 takes int64_t arrays has been added.
963 2011-06-19 - 44f669e - lavfi 2.21.0 - vsink_buffer.h
964 Add video sink buffer and vsink_buffer.h public header.
966 2011-06-12 - 9fdf772 - lavfi 2.18.0 - avcodec.h
967 Add avfilter_get_video_buffer_ref_from_frame() function in
968 libavfilter/avcodec.h.
970 2011-06-12 - c535494 - lavfi 2.17.0 - avfiltergraph.h
971 Add avfilter_inout_alloc() and avfilter_inout_free() functions.
973 2011-06-12 - 6119b23 - lavfi 2.16.0 - avfilter_graph_parse()
974 Change avfilter_graph_parse() signature.
976 2011-06-23 - 686959e / 67e9ae1 - lavu 51.10.0 / 51.8.0 - attributes.h
977 Add av_printf_format().
979 2011-06-16 - 2905e3f / 05e84c9, 2905e3f / 25de595 - lavf 53.4.0 / 53.2.0 - avformat.h
980 Add avformat_open_input and avformat_write_header().
981 Deprecate av_open_input_stream, av_open_input_file,
982 AVFormatParameters and av_write_header.
984 2011-06-16 - 2905e3f / 7e83e1c, 2905e3f / dc59ec5 - lavu 51.9.0 / 51.7.0 - opt.h
985 Add av_opt_set_dict() and av_opt_find().
986 Deprecate av_find_opt().
987 Add AV_DICT_APPEND flag.
989 2011-06-10 - 45fb647 / cb7c11c - lavu 51.6.0 - opt.h
990 Add av_opt_flag_is_set().
992 2011-06-10 - c381960 - lavfi 2.15.0 - avfilter_get_audio_buffer_ref_from_arrays
993 Add avfilter_get_audio_buffer_ref_from_arrays() to avfilter.h.
995 2011-06-09 - f9ecb84 / d9f80ea - lavu 51.8.0 - AVMetadata
996 Move AVMetadata from lavf to lavu and rename it to
997 AVDictionary -- new installed header dict.h.
998 All av_metadata_* functions renamed to av_dict_*.
1000 2011-06-07 - d552f61 / a6703fa - lavu 51.8.0 - av_get_bytes_per_sample()
1001 Add av_get_bytes_per_sample() in libavutil/samplefmt.h.
1002 Deprecate av_get_bits_per_sample_fmt().
1004 2011-06-05 - f956924 / b39b062 - lavu 51.8.0 - opt.h
1005 Add av_opt_free convenience function.
1007 2011-06-06 - 95a0242 - lavfi 2.14.0 - AVFilterBufferRefAudioProps
1008 Remove AVFilterBufferRefAudioProps.size, and use nb_samples in
1009 avfilter_get_audio_buffer() and avfilter_default_get_audio_buffer() in
1012 2011-06-06 - 0bc2cca - lavu 51.6.0 - av_samples_alloc()
1013 Switch nb_channels and nb_samples parameters order in
1016 2011-06-06 - e1c7414 - lavu 51.5.0 - av_samples_*
1017 Change the data layout created by av_samples_fill_arrays() and
1020 2011-06-06 - 27bcf55 - lavfi 2.13.0 - vsrc_buffer.h
1021 Make av_vsrc_buffer_add_video_buffer_ref() accepts an additional
1022 flags parameter in input.
1024 2011-06-03 - e977ca2 - lavfi 2.12.0 - avfilter_link_free()
1025 Add avfilter_link_free() function.
1027 2011-06-02 - 5ad38d9 - lavu 51.4.0 - av_force_cpu_flags()
1028 Add av_cpu_flags() in libavutil/cpu.h.
1030 2011-05-28 - e71f260 - lavu 51.3.0 - pixdesc.h
1031 Add av_get_pix_fmt_name() in libavutil/pixdesc.h, and deprecate
1032 avcodec_get_pix_fmt_name() in libavcodec/avcodec.h in its favor.
1034 2011-05-25 - 39e4206 / 30315a8 - lavf 53.3.0 - avformat.h
1035 Add fps_probe_size to AVFormatContext.
1037 2011-05-22 - 5ecdfd0 - lavf 53.2.0 - avformat.h
1038 Introduce avformat_alloc_output_context2() and deprecate
1039 avformat_alloc_output_context().
1041 2011-05-22 - 83db719 - lavfi 2.10.0 - vsrc_buffer.h
1042 Make libavfilter/vsrc_buffer.h public.
1044 2011-05-19 - c000a9f - lavfi 2.8.0 - avcodec.h
1045 Add av_vsrc_buffer_add_frame() to libavfilter/avcodec.h.
1047 2011-05-14 - 9fdf772 - lavfi 2.6.0 - avcodec.h
1048 Add avfilter_get_video_buffer_ref_from_frame() to libavfilter/avcodec.h.
1050 2011-05-18 - 75a37b5 / 64150ff - lavc 53.7.0 - AVCodecContext.request_sample_fmt
1051 Add request_sample_fmt field to AVCodecContext.
1053 2011-05-10 - 59eb12f / 188dea1 - lavc 53.6.0 - avcodec.h
1054 Deprecate AVLPCType and the following fields in
1055 AVCodecContext: lpc_coeff_precision, prediction_order_method,
1056 min_partition_order, max_partition_order, lpc_type, lpc_passes.
1057 Corresponding FLAC encoder options should be used instead.
1059 2011-05-07 - 9fdf772 - lavfi 2.5.0 - avcodec.h
1060 Add libavfilter/avcodec.h header and avfilter_copy_frame_props()
1063 2011-05-07 - 18ded93 - lavc 53.5.0 - AVFrame
1064 Add format field to AVFrame.
1066 2011-05-07 - 22333a6 - lavc 53.4.0 - AVFrame
1067 Add width and height fields to AVFrame.
1069 2011-05-01 - 35fe66a - lavfi 2.4.0 - avfilter.h
1070 Rename AVFilterBufferRefVideoProps.pixel_aspect to
1071 sample_aspect_ratio.
1073 2011-05-01 - 77e9dee - lavc 53.3.0 - AVFrame
1074 Add a sample_aspect_ratio field to AVFrame.
1076 2011-05-01 - 1ba5727 - lavc 53.2.0 - AVFrame
1077 Add a pkt_pos field to AVFrame.
1079 2011-04-29 - 35ceaa7 - lavu 51.2.0 - mem.h
1080 Add av_dynarray_add function for adding
1081 an element to a dynamic array.
1083 2011-04-26 - d7e5aeb / bebe72f - lavu 51.1.0 - avutil.h
1084 Add AVPictureType enum and av_get_picture_type_char(), deprecate
1085 FF_*_TYPE defines and av_get_pict_type_char() defined in
1086 libavcodec/avcodec.h.
1088 2011-04-26 - d7e5aeb / 10d3940 - lavfi 2.3.0 - avfilter.h
1089 Add pict_type and key_frame fields to AVFilterBufferRefVideo.
1091 2011-04-26 - d7e5aeb / 7a11c82 - lavfi 2.2.0 - vsrc_buffer
1092 Add sample_aspect_ratio fields to vsrc_buffer arguments
1094 2011-04-21 - 8772156 / 94f7451 - lavc 53.1.0 - avcodec.h
1095 Add CODEC_CAP_SLICE_THREADS for codecs supporting sliced threading.
1097 2011-04-15 - lavc 52.120.0 - avcodec.h
1098 AVPacket structure got additional members for passing side information:
1099 c407984 / 4de339e introduce side information for AVPacket
1100 c407984 / 2d8591c make containers pass palette change in AVPacket
1102 2011-04-12 - lavf 52.107.0 - avio.h
1103 Avio cleanup, part II - deprecate the entire URLContext API:
1104 c55780d / 175389c add avio_check as a replacement for url_exist
1105 9891004 / ff1ec0c add avio_pause and avio_seek_time as replacements
1106 for _av_url_read_fseek/fpause
1107 d4d0932 / cdc6a87 deprecate av_protocol_next(), avio_enum_protocols
1108 should be used instead.
1109 c88caa5 / 80c6e23 rename url_set_interrupt_cb->avio_set_interrupt_cb.
1110 c88caa5 / f87b1b3 rename open flags: URL_* -> AVIO_*
1111 d4d0932 / f8270bb add avio_enum_protocols.
1112 d4d0932 / 5593f03 deprecate URLProtocol.
1113 d4d0932 / c486dad deprecate URLContext.
1114 d4d0932 / 026e175 deprecate the typedef for URLInterruptCB
1115 c88caa5 / 8e76a19 deprecate av_register_protocol2.
1116 11d7841 / b840484 deprecate URL_PROTOCOL_FLAG_NESTED_SCHEME
1117 11d7841 / 1305d93 deprecate av_url_read_seek
1118 11d7841 / fa104e1 deprecate av_url_read_pause
1119 434f248 / 727c7aa deprecate url_get_filename().
1120 434f248 / 5958df3 deprecate url_max_packet_size().
1121 434f248 / 1869ea0 deprecate url_get_file_handle().
1122 434f248 / 32a97d4 deprecate url_filesize().
1123 434f248 / e52a914 deprecate url_close().
1124 434f248 / 58a48c6 deprecate url_seek().
1125 434f248 / 925e908 deprecate url_write().
1126 434f248 / dce3756 deprecate url_read_complete().
1127 434f248 / bc371ac deprecate url_read().
1128 434f248 / 0589da0 deprecate url_open().
1129 434f248 / 62eaaea deprecate url_connect.
1130 434f248 / 5652bb9 deprecate url_alloc.
1131 434f248 / 333e894 deprecate url_open_protocol
1132 434f248 / e230705 deprecate url_poll and URLPollEntry
1134 2011-04-08 - lavf 52.106.0 - avformat.h
1135 Minor avformat.h cleanup:
1136 d4d0932 / a9bf9d8 deprecate av_guess_image2_codec
1137 d4d0932 / c3675df rename avf_sdp_create->av_sdp_create
1139 2011-04-03 - lavf 52.105.0 - avio.h
1140 Large-scale renaming/deprecating of AVIOContext-related functions:
1141 2cae980 / 724f6a0 deprecate url_fdopen
1142 2cae980 / 403ee83 deprecate url_open_dyn_packet_buf
1143 2cae980 / 6dc7d80 rename url_close_dyn_buf -> avio_close_dyn_buf
1144 2cae980 / b92c545 rename url_open_dyn_buf -> avio_open_dyn_buf
1145 2cae980 / 8978fed introduce an AVIOContext.seekable field as a replacement for
1146 AVIOContext.is_streamed and url_is_streamed()
1147 1caa412 / b64030f deprecate get_checksum()
1148 1caa412 / 4c4427a deprecate init_checksum()
1149 2fd41c9 / 4ec153b deprecate udp_set_remote_url/get_local_port
1150 4fa0e24 / 933e90a deprecate av_url_read_fseek/fpause
1151 4fa0e24 / 8d9769a deprecate url_fileno
1152 0fecf26 / b7f2fdd rename put_flush_packet -> avio_flush
1153 0fecf26 / 35f1023 deprecate url_close_buf
1154 0fecf26 / 83fddae deprecate url_open_buf
1155 0fecf26 / d9d86e0 rename url_fprintf -> avio_printf
1156 0fecf26 / 59f65d9 deprecate url_setbufsize
1157 6947b0c / 3e68b3b deprecate url_ferror
1158 e8bb2e2 deprecate url_fget_max_packet_size
1159 76aa876 rename url_fsize -> avio_size
1160 e519753 deprecate url_fgetc
1161 655e45e deprecate url_fgets
1162 a2704c9 rename url_ftell -> avio_tell
1163 e16ead0 deprecate get_strz() in favor of avio_get_str
1164 0300db8,2af07d3 rename url_fskip -> avio_skip
1165 6b4aa5d rename url_fseek -> avio_seek
1166 61840b4 deprecate put_tag
1167 22a3212 rename url_fopen/fclose -> avio_open/close.
1168 0ac8e2b deprecate put_nbyte
1169 77eb550 rename put_byte -> avio_w8
1170 put_[b/l]e<type> -> avio_w[b/l]<type>
1171 put_buffer -> avio_write
1172 b7effd4 rename get_byte -> avio_r8,
1173 get_[b/l]e<type> -> avio_r[b/l]<type>
1174 get_buffer -> avio_read
1175 b3db9ce deprecate get_partial_buffer
1176 8d9ac96 rename av_alloc_put_byte -> avio_alloc_context
1178 2011-03-25 - 27ef7b1 / 34b47d7 - lavc 52.115.0 - AVCodecContext.audio_service_type
1179 Add audio_service_type field to AVCodecContext.
1181 2011-03-17 - e309fdc - lavu 50.40.0 - pixfmt.h
1182 Add PIX_FMT_BGR48LE and PIX_FMT_BGR48BE pixel formats
1184 2011-03-02 - 863c471 - lavf 52.103.0 - av_pkt_dump2, av_pkt_dump_log2
1185 Add new functions av_pkt_dump2, av_pkt_dump_log2 that uses the
1186 source stream timebase for outputting timestamps. Deprecate
1187 av_pkt_dump and av_pkt_dump_log.
1189 2011-02-20 - e731b8d - lavf 52.102.0 - avio.h
1190 * e731b8d - rename init_put_byte() to ffio_init_context(), deprecating the
1191 original, and move it to a private header so it is no longer
1192 part of our public API. Instead, use av_alloc_put_byte().
1193 * ae628ec - rename ByteIOContext to AVIOContext.
1195 2011-02-16 - 09d171b - lavf 52.101.0 - avformat.h
1196 lavu 52.39.0 - parseutils.h
1197 * 610219a - Add av_ prefix to dump_format().
1198 * f6c7375 - Replace parse_date() in lavf with av_parse_time() in lavu.
1199 * ab0287f - Move find_info_tag from lavf to lavu and add av_prefix to it.
1201 2011-02-15 - lavu 52.38.0 - merge libavcore
1202 libavcore is merged back completely into libavutil
1204 2011-02-10 - 55bad0c - lavc 52.113.0 - vbv_delay
1205 Add vbv_delay field to AVCodecContext
1207 2011-02-14 - 24a83bd - lavf 52.100.0 - AV_DISPOSITION_CLEAN_EFFECTS
1208 Add AV_DISPOSITION_CLEAN_EFFECTS disposition flag.
1210 2011-02-14 - 910b5b8 - lavfi 1.76.0 - AVFilterLink sample_aspect_ratio
1211 Add sample_aspect_ratio field to AVFilterLink.
1213 2011-02-10 - 12c14cd - lavf 52.99.0 - AVStream.disposition
1214 Add AV_DISPOSITION_HEARING_IMPAIRED and AV_DISPOSITION_VISUAL_IMPAIRED.
1216 2011-02-09 - c0b102c - lavc 52.112.0 - avcodec_thread_init()
1217 Deprecate avcodec_thread_init()/avcodec_thread_free() use; instead
1218 set thread_count before calling avcodec_open.
1220 2011-02-09 - 37b00b4 - lavc 52.111.0 - threading API
1221 Add CODEC_CAP_FRAME_THREADS with new restrictions on get_buffer()/
1222 release_buffer()/draw_horiz_band() callbacks for appropriate codecs.
1223 Add thread_type and active_thread_type fields to AVCodecContext.
1225 2011-02-08 - 3940caa - lavf 52.98.0 - av_probe_input_buffer
1226 Add av_probe_input_buffer() to avformat.h for probing format from a
1229 2011-02-06 - fe174fc - lavf 52.97.0 - avio.h
1230 Add flag for non-blocking protocols: URL_FLAG_NONBLOCK
1232 2011-02-04 - f124b08 - lavf 52.96.0 - avformat_free_context()
1233 Add avformat_free_context() in avformat.h.
1235 2011-02-03 - f5b82f4 - lavc 52.109.0 - add CODEC_ID_PRORES
1236 Add CODEC_ID_PRORES to avcodec.h.
1238 2011-02-03 - fe9a3fb - lavc 52.109.0 - H.264 profile defines
1239 Add defines for H.264 * Constrained Baseline and Intra profiles
1241 2011-02-02 - lavf 52.95.0
1242 * 50196a9 - add a new installed header version.h.
1243 * 4efd5cf, dccbd97, 93b78d1 - add several variants of public
1244 avio_{put,get}_str* functions. Deprecate corresponding semi-public
1247 2011-02-02 - dfd2a00 - lavu 50.37.0 - log.h
1248 Make av_dlog public.
1250 2011-01-31 - 7b3ea55 - lavfi 1.76.0 - vsrc_buffer
1251 Add sample_aspect_ratio fields to vsrc_buffer arguments
1253 2011-01-31 - 910b5b8 - lavfi 1.75.0 - AVFilterLink sample_aspect_ratio
1254 Add sample_aspect_ratio field to AVFilterLink.
1256 2011-01-15 - a242ac3 - lavfi 1.74.0 - AVFilterBufferRefAudioProps
1257 Rename AVFilterBufferRefAudioProps.samples_nb to nb_samples.
1259 2011-01-14 - 7f88a5b - lavf 52.93.0 - av_metadata_copy()
1260 Add av_metadata_copy() in avformat.h.
1262 2011-01-07 - 81c623f - lavc 52.107.0 - deprecate reordered_opaque
1263 Deprecate reordered_opaque in favor of pkt_pts/dts.
1265 2011-01-07 - 1919fea - lavc 52.106.0 - pkt_dts
1266 Add pkt_dts to AVFrame, this will in the future allow multithreading decoders
1269 2011-01-07 - 393cbb9 - lavc 52.105.0 - pkt_pts
1270 Add pkt_pts to AVFrame.
1272 2011-01-07 - 060ec0a - lavc 52.104.0 - av_get_profile_name()
1273 Add av_get_profile_name to libavcodec/avcodec.h.
1275 2010-12-27 - 0ccabee - lavfi 1.71.0 - AV_PERM_NEG_LINESIZES
1276 Add AV_PERM_NEG_LINESIZES in avfilter.h.
1278 2010-12-27 - 9128ae0 - lavf 52.91.0 - av_find_best_stream()
1279 Add av_find_best_stream to libavformat/avformat.h.
1281 2010-12-27 - 107a7e3 - lavf 52.90.0
1282 Add AVFMT_NOSTREAMS flag for formats with no streams,
1283 like e.g. text metadata.
1285 2010-12-22 - 0328b9e - lavu 50.36.0 - file.h
1286 Add functions av_file_map() and av_file_unmap() in file.h.
1288 2010-12-19 - 0bc55f5 - lavu 50.35.0 - error.h
1289 Add "not found" error codes:
1290 AVERROR_DEMUXER_NOT_FOUND
1291 AVERROR_MUXER_NOT_FOUND
1292 AVERROR_DECODER_NOT_FOUND
1293 AVERROR_ENCODER_NOT_FOUND
1294 AVERROR_PROTOCOL_NOT_FOUND
1295 AVERROR_FILTER_NOT_FOUND
1296 AVERROR_BSF_NOT_FOUND
1297 AVERROR_STREAM_NOT_FOUND
1299 2010-12-09 - c61cdd0 - lavcore 0.16.0 - avcore.h
1300 Move AV_NOPTS_VALUE, AV_TIME_BASE, AV_TIME_BASE_Q symbols from
1301 avcodec.h to avcore.h.
1303 2010-12-04 - 16cfc96 - lavc 52.98.0 - CODEC_CAP_NEG_LINESIZES
1304 Add CODEC_CAP_NEG_LINESIZES codec capability flag in avcodec.h.
1306 2010-12-04 - bb4afa1 - lavu 50.34.0 - av_get_pix_fmt_string()
1307 Deprecate avcodec_pix_fmt_string() in favor of
1308 pixdesc.h/av_get_pix_fmt_string().
1310 2010-12-04 - 4da12e3 - lavcore 0.15.0 - av_image_alloc()
1311 Add av_image_alloc() to libavcore/imgutils.h.
1313 2010-12-02 - 037be76 - lavfi 1.67.0 - avfilter_graph_create_filter()
1314 Add function avfilter_graph_create_filter() in avfiltergraph.h.
1316 2010-11-25 - 4723bc2 - lavfi 1.65.0 - avfilter_get_video_buffer_ref_from_arrays()
1317 Add function avfilter_get_video_buffer_ref_from_arrays() in
1320 2010-11-21 - 176a615 - lavcore 0.14.0 - audioconvert.h
1321 Add a public audio channel API in audioconvert.h, and deprecate the
1322 corresponding functions in libavcodec:
1323 avcodec_get_channel_name()
1324 avcodec_get_channel_layout()
1325 avcodec_get_channel_layout_string()
1326 avcodec_channel_layout_num_channels()
1327 and the CH_* macros defined in libavcodec/avcodec.h.
1329 2010-11-21 - 6bfc268 - lavf 52.85.0 - avformat.h
1330 Add av_append_packet().
1332 2010-11-21 - a08d918 - lavc 52.97.0 - avcodec.h
1333 Add av_grow_packet().
1335 2010-11-17 - 0985e1a - lavcore 0.13.0 - parseutils.h
1336 Add av_parse_color() declared in libavcore/parseutils.h.
1338 2010-11-13 - cb2c971 - lavc 52.95.0 - AVCodecContext
1339 Add AVCodecContext.subtitle_header and AVCodecContext.subtitle_header_size
1342 2010-11-13 - 5aaea02 - lavfi 1.62.0 - avfiltergraph.h
1343 Make avfiltergraph.h public.
1345 2010-11-13 - 4fcbb2a - lavfi 1.61.0 - avfiltergraph.h
1346 Remove declarations from avfiltergraph.h for the functions:
1347 avfilter_graph_check_validity()
1348 avfilter_graph_config_links()
1349 avfilter_graph_config_formats()
1350 which are now internal.
1351 Use avfilter_graph_config() instead.
1353 2010-11-08 - d2af720 - lavu 50.33.0 - eval.h
1354 Deprecate functions:
1355 av_parse_and_eval_expr(),
1359 in favor of the functions:
1360 av_expr_parse_and_eval(),
1365 2010-11-08 - 24de0ed - lavfi 1.59.0 - avfilter_free()
1366 Rename avfilter_destroy() to avfilter_free().
1367 This change breaks libavfilter API/ABI.
1369 2010-11-07 - 1e80a0e - lavfi 1.58.0 - avfiltergraph.h
1370 Remove graphparser.h header, move AVFilterInOut and
1371 avfilter_graph_parse() declarations to libavfilter/avfiltergraph.h.
1373 2010-11-07 - 7313132 - lavfi 1.57.0 - AVFilterInOut
1374 Rename field AVFilterInOut.filter to AVFilterInOut.filter_ctx.
1375 This change breaks libavfilter API.
1377 2010-11-04 - 97dd1e4 - lavfi 1.56.0 - avfilter_graph_free()
1378 Rename avfilter_graph_destroy() to avfilter_graph_free().
1379 This change breaks libavfilter API/ABI.
1381 2010-11-04 - e15aeea - lavfi 1.55.0 - avfilter_graph_alloc()
1382 Add avfilter_graph_alloc() to libavfilter/avfiltergraph.h.
1384 2010-11-02 - 6f84cd1 - lavcore 0.12.0 - av_get_bits_per_sample_fmt()
1385 Add av_get_bits_per_sample_fmt() to libavcore/samplefmt.h and
1386 deprecate av_get_bits_per_sample_format().
1388 2010-11-02 - d63e456 - lavcore 0.11.0 - samplefmt.h
1389 Add sample format functions in libavcore/samplefmt.h:
1390 av_get_sample_fmt_name(),
1391 av_get_sample_fmt(),
1392 av_get_sample_fmt_string(),
1393 and deprecate the corresponding libavcodec/audioconvert.h functions:
1394 avcodec_get_sample_fmt_name(),
1395 avcodec_get_sample_fmt(),
1396 avcodec_sample_fmt_string().
1398 2010-11-02 - 262d1c5 - lavcore 0.10.0 - samplefmt.h
1399 Define enum AVSampleFormat in libavcore/samplefmt.h, deprecate enum
1402 2010-10-16 - 2a24df9 - lavfi 1.52.0 - avfilter_graph_config()
1403 Add the function avfilter_graph_config() in avfiltergraph.h.
1405 2010-10-15 - 03700d3 - lavf 52.83.0 - metadata API
1406 Change demuxers to export metadata in generic format and
1407 muxers to accept generic format. Deprecate the public
1410 2010-10-10 - 867ae7a - lavfi 1.49.0 - AVFilterLink.time_base
1411 Add time_base field to AVFilterLink.
1413 2010-09-27 - c85eef4 - lavu 50.31.0 - av_set_options_string()
1414 Move av_set_options_string() from libavfilter/parseutils.h to
1417 2010-09-27 - acc0490 - lavfi 1.47.0 - AVFilterLink
1418 Make the AVFilterLink fields srcpad and dstpad store the pointers to
1419 the source and destination pads, rather than their indexes.
1421 2010-09-27 - 372e288 - lavu 50.30.0 - av_get_token()
1422 Move av_get_token() from libavfilter/parseutils.h to
1423 libavutil/avstring.h.
1425 2010-09-26 - 635d4ae - lsws 0.12.0 - swscale.h
1426 Add the functions sws_alloc_context() and sws_init_context().
1428 2010-09-26 - 6ed0404 - lavu 50.29.0 - opt.h
1429 Move libavcodec/opt.h to libavutil/opt.h.
1431 2010-09-24 - 1c1c80f - lavu 50.28.0 - av_log_set_flags()
1432 Default of av_log() changed due to many problems to the old no repeat
1433 detection. Read the docs of AV_LOG_SKIP_REPEATED in log.h before
1434 enabling it for your app!.
1436 2010-09-24 - f66eb58 - lavc 52.90.0 - av_opt_show2()
1437 Deprecate av_opt_show() in favor or av_opt_show2().
1439 2010-09-14 - bc6f0af - lavu 50.27.0 - av_popcount()
1440 Add av_popcount() to libavutil/common.h.
1442 2010-09-08 - c6c98d0 - lavu 50.26.0 - av_get_cpu_flags()
1443 Add av_get_cpu_flags().
1445 2010-09-07 - 34017fd - lavcore 0.9.0 - av_image_copy()
1446 Add av_image_copy().
1448 2010-09-07 - 9686abb - lavcore 0.8.0 - av_image_copy_plane()
1449 Add av_image_copy_plane().
1451 2010-09-07 - 9b7269e - lavcore 0.7.0 - imgutils.h
1452 Adopt hierarchical scheme for the imgutils.h function names,
1453 deprecate the old names.
1455 2010-09-04 - 7160bb7 - lavu 50.25.0 - AV_CPU_FLAG_*
1456 Deprecate the FF_MM_* flags defined in libavcodec/avcodec.h in favor
1457 of the AV_CPU_FLAG_* flags defined in libavutil/cpu.h.
1459 2010-08-26 - 5da19b5 - lavc 52.87.0 - avcodec_get_channel_layout()
1460 Add avcodec_get_channel_layout() in audioconvert.h.
1462 2010-08-20 - e344336 - lavcore 0.6.0 - av_fill_image_max_pixsteps()
1463 Rename av_fill_image_max_pixstep() to av_fill_image_max_pixsteps().
1465 2010-08-18 - a6ddf8b - lavcore 0.5.0 - av_fill_image_max_pixstep()
1466 Add av_fill_image_max_pixstep() in imgutils.h.
1468 2010-08-17 - 4f2d2e4 - lavu 50.24.0 - AV_NE()
1469 Add the AV_NE macro.
1471 2010-08-17 - ad2c950 - lavfi 1.36.0 - audio framework
1472 Implement AVFilterBufferRefAudioProps struct for audio properties,
1473 get_audio_buffer(), filter_samples() functions and related changes.
1475 2010-08-12 - 81c1eca - lavcore 0.4.0 - av_get_image_linesize()
1476 Add av_get_image_linesize() in imgutils.h.
1478 2010-08-11 - c1db7bf - lavfi 1.34.0 - AVFilterBufferRef
1479 Resize data and linesize arrays in AVFilterBufferRef to 8.
1481 This change breaks libavfilter API/ABI.
1483 2010-08-11 - 9f08d80 - lavc 52.85.0 - av_picture_data_copy()
1484 Add av_picture_data_copy in avcodec.h.
1486 2010-08-11 - 84c0386 - lavfi 1.33.0 - avfilter_open()
1487 Change avfilter_open() signature:
1488 AVFilterContext *avfilter_open(AVFilter *filter, const char *inst_name) ->
1489 int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *inst_name);
1491 This change breaks libavfilter API/ABI.
1493 2010-08-11 - cc80caf - lavfi 1.32.0 - AVFilterBufferRef
1494 Add a type field to AVFilterBufferRef, and move video specific
1495 properties to AVFilterBufferRefVideoProps.
1497 This change breaks libavfilter API/ABI.
1499 2010-08-07 - 5d4890d - lavfi 1.31.0 - AVFilterLink
1500 Rename AVFilterLink fields:
1501 AVFilterLink.srcpic -> AVFilterLink.src_buf
1502 AVFilterLink.cur_pic -> AVFilterLink.cur_buf
1503 AVFilterLink.outpic -> AVFilterLink.out_buf
1505 2010-08-07 - 7fce481 - lavfi 1.30.0
1506 Rename functions and fields:
1507 avfilter_(un)ref_pic -> avfilter_(un)ref_buffer
1508 avfilter_copy_picref_props -> avfilter_copy_buffer_ref_props
1509 AVFilterBufferRef.pic -> AVFilterBufferRef.buffer
1511 2010-08-07 - ecc8dad - lavfi 1.29.0 - AVFilterBufferRef
1512 Rename AVFilterPicRef to AVFilterBufferRef.
1514 2010-08-07 - d54e094 - lavfi 1.28.0 - AVFilterBuffer
1515 Move format field from AVFilterBuffer to AVFilterPicRef.
1517 2010-08-06 - bf176f5 - lavcore 0.3.0 - av_check_image_size()
1518 Deprecate avcodec_check_dimensions() in favor of the function
1519 av_check_image_size() defined in libavcore/imgutils.h.
1521 2010-07-30 - 56b5e9d - lavfi 1.27.0 - AVFilterBuffer
1522 Increase size of the arrays AVFilterBuffer.data and
1523 AVFilterBuffer.linesize from 4 to 8.
1525 This change breaks libavfilter ABI.
1527 2010-07-29 - e7bd48a - lavcore 0.2.0 - imgutils.h
1528 Add functions av_fill_image_linesizes() and
1529 av_fill_image_pointers(), declared in libavcore/imgutils.h.
1531 2010-07-27 - 126b638 - lavcore 0.1.0 - parseutils.h
1532 Deprecate av_parse_video_frame_size() and av_parse_video_frame_rate()
1533 defined in libavcodec in favor of the newly added functions
1534 av_parse_video_size() and av_parse_video_rate() declared in
1535 libavcore/parseutils.h.
1537 2010-07-23 - 4485247 - lavu 50.23.0 - mathematics.h
1538 Add the M_PHI constant definition.
1540 2010-07-22 - bdab614 - lavfi 1.26.0 - media format generalization
1541 Add a type field to AVFilterLink.
1543 Change the field types:
1544 enum PixelFormat format -> int format in AVFilterBuffer
1545 enum PixelFormat *formats -> int *formats in AVFilterFormats
1546 enum PixelFormat *format -> int format in AVFilterLink
1548 Change the function signatures:
1549 AVFilterFormats *avfilter_make_format_list(const enum PixelFormat *pix_fmts); ->
1550 AVFilterFormats *avfilter_make_format_list(const int *fmts);
1552 int avfilter_add_colorspace(AVFilterFormats **avff, enum PixelFormat pix_fmt); ->
1553 int avfilter_add_format (AVFilterFormats **avff, int fmt);
1555 AVFilterFormats *avfilter_all_colorspaces(void); ->
1556 AVFilterFormats *avfilter_all_formats (enum AVMediaType type);
1558 This change breaks libavfilter API/ABI.
1560 2010-07-21 - aac6ca6 - lavcore 0.0.0
1563 2010-07-17 - b5c582f - lavfi 1.25.0 - AVFilterBuffer
1564 Remove w and h fields from AVFilterBuffer.
1566 2010-07-17 - f0d77b2 - lavfi 1.24.0 - AVFilterBuffer
1567 Rename AVFilterPic to AVFilterBuffer.
1569 2010-07-17 - 57fe80f - lavf 52.74.0 - url_fskip()
1570 Make url_fskip() return an int error code instead of void.
1572 2010-07-11 - 23940f1 - lavc 52.83.0
1573 Add AVCodecContext.lpc_type and AVCodecContext.lpc_passes fields.
1575 Deprecate AVCodecContext.use_lpc.
1577 2010-07-11 - e1d7c88 - lavc 52.82.0 - avsubtitle_free()
1578 Add a function for free the contents of a AVSubtitle generated by
1579 avcodec_decode_subtitle.
1581 2010-07-11 - b91d08f - lavu 50.22.0 - bswap.h and intreadwrite.h
1582 Make the bswap.h and intreadwrite.h API public.
1584 2010-07-08 - ce1cd1c - lavu 50.21.0 - pixdesc.h
1585 Rename read/write_line() to av_read/write_image_line().
1587 2010-07-07 - 4d508e4 - lavfi 1.21.0 - avfilter_copy_picref_props()
1588 Add avfilter_copy_picref_props().
1590 2010-07-03 - 2d525ef - lavc 52.79.0
1591 Add FF_COMPLIANCE_UNOFFICIAL and change all instances of
1592 FF_COMPLIANCE_INOFFICIAL to use FF_COMPLIANCE_UNOFFICIAL.
1594 2010-07-02 - 89eec74 - lavu 50.20.0 - lfg.h
1595 Export av_lfg_init(), av_lfg_get(), av_mlfg_get(), and av_bmg_get() through
1598 2010-06-28 - a52e2c3 - lavfi 1.20.1 - av_parse_color()
1599 Extend av_parse_color() syntax, make it accept an alpha value specifier and
1600 set the alpha value to 255 by default.
1602 2010-06-22 - 735cf6b - lavf 52.71.0 - URLProtocol.priv_data_size, priv_data_class
1603 Add priv_data_size and priv_data_class to URLProtocol.
1605 2010-06-22 - ffbb289 - lavf 52.70.0 - url_alloc(), url_connect()
1606 Add url_alloc() and url_connect().
1608 2010-06-22 - 9b07a2d - lavf 52.69.0 - av_register_protocol2()
1609 Add av_register_protocol2(), deprecating av_register_protocol().
1611 2010-06-09 - 65db058 - lavu 50.19.0 - av_compare_mod()
1612 Add av_compare_mod() to libavutil/mathematics.h.
1614 2010-06-05 - 0b99215 - lavu 50.18.0 - eval API
1615 Make the eval API public.
1617 2010-06-04 - 31878fc - lavu 50.17.0 - AV_BASE64_SIZE
1618 Add AV_BASE64_SIZE() macro.
1620 2010-06-02 - 7e566bb - lavc 52.73.0 - av_get_codec_tag_string()
1621 Add av_get_codec_tag_string().
1623 2010-06-01 - 2b99142 - lsws 0.11.0 - convertPalette API
1624 Add sws_convertPalette8ToPacked32() and sws_convertPalette8ToPacked24().
1626 2010-05-26 - 93ebfee - lavc 52.72.0 - CODEC_CAP_EXPERIMENTAL
1627 Add CODEC_CAP_EXPERIMENTAL flag.
1628 NOTE: this was backported to 0.6
1630 2010-05-23 - 9977863 - lavu 50.16.0 - av_get_random_seed()
1631 Add av_get_random_seed().
1633 2010-05-18 - 796ac23 - lavf 52.63.0 - AVFMT_FLAG_RTP_HINT
1634 Add AVFMT_FLAG_RTP_HINT as possible value for AVFormatContext.flags.
1635 NOTE: this was backported to 0.6
1637 2010-05-09 - b6bc205 - lavfi 1.20.0 - AVFilterPicRef
1638 Add interlaced and top_field_first fields to AVFilterPicRef.
1640 ------------------------------8<-------------------------------------
1641 0.6 branch was cut here
1642 ----------------------------->8--------------------------------------
1644 2010-05-01 - 8e2ee18 - lavf 52.62.0 - probe function
1645 Add av_probe_input_format2 to API, it allows ignoring probe
1646 results below given score and returns the actual probe score.
1648 2010-04-01 - 3dd6180 - lavf 52.61.0 - metadata API
1649 Add a flag for av_metadata_set2() to disable overwriting of
1652 2010-04-01 - 0fb49b5 - lavc 52.66.0
1653 Add avcodec_get_edge_width().
1655 2010-03-31 - d103218 - lavc 52.65.0
1656 Add avcodec_copy_context().
1658 2010-03-31 - 1a70d12 - lavf 52.60.0 - av_match_ext()
1659 Make av_match_ext() public.
1661 2010-03-31 - 1149150 - lavu 50.14.0 - AVMediaType
1662 Move AVMediaType enum from libavcodec to libavutil.
1664 2010-03-31 - 72415b2 - lavc 52.64.0 - AVMediaType
1665 Define AVMediaType enum, and use it instead of enum CodecType, which
1666 is deprecated and will be dropped at the next major bump.
1668 2010-03-25 - 8795823 - lavu 50.13.0 - av_strerror()
1669 Implement av_strerror().
1671 2010-03-23 - e1484eb - lavc 52.60.0 - av_dct_init()
1672 Support DCT-I and DST-I.
1674 2010-03-15 - b8819c8 - lavf 52.56.0 - AVFormatContext.start_time_realtime
1675 Add AVFormatContext.start_time_realtime field.
1677 2010-03-13 - 5bb5c1d - lavfi 1.18.0 - AVFilterPicRef.pos
1678 Add AVFilterPicRef.pos field.
1680 2010-03-13 - 60c144f - lavu 50.12.0 - error.h
1681 Move error code definitions from libavcodec/avcodec.h to
1682 the new public header libavutil/error.h.
1684 2010-03-07 - c709483 - lavc 52.56.0 - avfft.h
1685 Add public FFT interface.
1687 2010-03-06 - ac6ef86 - lavu 50.11.0 - av_stristr()
1690 2010-03-03 - 4b83fc0 - lavu 50.10.0 - av_tree_enumerate()
1691 Add av_tree_enumerate().
1693 2010-02-07 - b687c1a - lavu 50.9.0 - av_compare_ts()
1694 Add av_compare_ts().
1696 2010-02-05 - 3f3dc76 - lsws 0.10.0 - sws_getCoefficients()
1697 Add sws_getCoefficients().
1699 2010-02-01 - ca76a11 - lavf 52.50.0 - metadata API
1700 Add a list of generic tag names, change 'author' -> 'artist',
1703 2010-01-30 - 80a07f6 - lavu 50.8.0 - av_get_pix_fmt()
1704 Add av_get_pix_fmt().
1706 2010-01-21 - 01cc47d - lsws 0.9.0 - sws_scale()
1707 Change constness attributes of sws_scale() parameters.
1709 2010-01-10 - 3fb8e77 - lavfi 1.15.0 - avfilter_graph_config_links()
1710 Add a log_ctx parameter to avfilter_graph_config_links().
1712 2010-01-07 - 8e9767f - lsws 0.8.0 - sws_isSupported{In,Out}put()
1713 Add sws_isSupportedInput() and sws_isSupportedOutput() functions.
1715 2010-01-06 - c1d662f - lavfi 1.14.0 - avfilter_add_colorspace()
1716 Change the avfilter_add_colorspace() signature, make it accept an
1717 (AVFilterFormats **) rather than an (AVFilterFormats *) as before.
1719 2010-01-03 - 4fd1f18 - lavfi 1.13.0 - avfilter_add_colorspace()
1720 Add avfilter_add_colorspace().
1722 2010-01-02 - 8eb631f - lavf 52.46.0 - av_match_ext()
1723 Add av_match_ext(), it should be used in place of match_ext().
1725 2010-01-01 - a1f547b - lavf 52.45.0 - av_guess_format()
1726 Add av_guess_format(), it should be used in place of guess_format().
1728 2009-12-13 - a181981 - lavf 52.43.0 - metadata API
1729 Add av_metadata_set2(), AV_METADATA_DONT_STRDUP_KEY and
1730 AV_METADATA_DONT_STRDUP_VAL.
1732 2009-12-13 - 277c733 - lavu 50.7.0 - avstring.h API
1735 2009-12-13 - 02b398e - lavc 52.42.0 - AVStream
1738 2009-12-12 - 3ba69a1 - lavu 50.6.0 - av_bmg_next()
1739 Introduce the av_bmg_next() function.
1741 2009-12-05 - a13a543 - lavfi 1.12.0 - avfilter_draw_slice()
1742 Add a slice_dir parameter to avfilter_draw_slice().
1744 2009-11-26 - 4cc3f6a - lavfi 1.11.0 - AVFilter
1745 Remove the next field from AVFilter, this is not anymore required.
1747 2009-11-25 - 1433c4a - lavfi 1.10.0 - avfilter_next()
1748 Introduce the avfilter_next() function.
1750 2009-11-25 - 86a60fa - lavfi 1.9.0 - avfilter_register()
1751 Change the signature of avfilter_register() to make it return an
1752 int. This is required since now the registration operation may fail.
1754 2009-11-25 - 74a0059 - lavu 50.5.0 - pixdesc.h API
1755 Make the pixdesc.h API public.
1757 2009-10-27 - 243110f - lavfi 1.5.0 - AVFilter.next
1758 Add a next field to AVFilter, this is used for simplifying the
1759 registration and management of the registered filters.
1761 2009-10-23 - cccd292 - lavfi 1.4.1 - AVFilter.description
1762 Add a description field to AVFilter.
1764 2009-10-19 - 6b5dc05 - lavfi 1.3.0 - avfilter_make_format_list()
1765 Change the interface of avfilter_make_format_list() from
1766 avfilter_make_format_list(int n, ...) to
1767 avfilter_make_format_list(enum PixelFormat *pix_fmts).
1769 2009-10-18 - 0eb4ff9 - lavfi 1.0.0 - avfilter_get_video_buffer()
1770 Make avfilter_get_video_buffer() recursive and add the w and h
1773 2009-10-07 - 46c40e4 - lavfi 0.5.1 - AVFilterPic
1774 Add w and h fields to AVFilterPic.
1776 2009-06-22 - 92400be - lavf 52.34.1 - AVFormatContext.packet_size
1777 This is now an unsigned int instead of a signed int.
1779 2009-06-19 - a4276ba - lavc 52.32.0 - AVSubtitle.pts
1780 Add a pts field to AVSubtitle which gives the subtitle packet pts
1781 in AV_TIME_BASE. Some subtitle de-/encoders (e.g. XSUB) will
1782 not work right without this.
1784 2009-06-03 - 8f3f2e0 - lavc 52.30.2 - AV_PKT_FLAG_KEY
1785 PKT_FLAG_KEY has been deprecated and will be dropped at the next
1786 major version. Use AV_PKT_FLAG_KEY instead.
1788 2009-06-01 - f988ce6 - lavc 52.30.0 - av_lockmgr_register()
1789 av_lockmgr_register() can be used to register a callback function
1790 that lavc (and in the future, libraries that depend on lavc) can use
1791 to implement mutexes. The application should provide a callback function
1792 that implements the AV_LOCK_* operations described in avcodec.h.
1793 When the lock manager is registered, FFmpeg is guaranteed to behave
1794 correctly in a multi-threaded application.
1796 2009-04-30 - ce1d9c8 - lavc 52.28.0 - av_free_packet()
1797 av_free_packet() is no longer an inline function. It is now exported.
1799 2009-04-11 - 80d403f - lavc 52.25.0 - deprecate av_destruct_packet_nofree()
1800 Please use NULL instead. This has been supported since r16506
1801 (lavf > 52.23.1, lavc > 52.10.0).
1803 2009-04-07 - 7a00bba - lavc 52.23.0 - avcodec_decode_video/audio/subtitle
1804 The old decoding functions are deprecated, all new code should use the
1805 new functions avcodec_decode_video2(), avcodec_decode_audio3() and
1806 avcodec_decode_subtitle2(). These new functions take an AVPacket *pkt
1807 argument instead of a const uint8_t *buf / int buf_size pair.
1809 2009-04-03 - 7b09db3 - lavu 50.3.0 - av_fifo_space()
1810 Introduce the av_fifo_space() function.
1812 2009-04-02 - fabd246 - lavc 52.23.0 - AVPacket
1813 Move AVPacket declaration from libavformat/avformat.h to
1814 libavcodec/avcodec.h.
1816 2009-03-22 - 6e08ca9 - lavu 50.2.0 - RGB32 pixel formats
1817 Convert the pixel formats PIX_FMT_ARGB, PIX_FMT_RGBA, PIX_FMT_ABGR,
1818 PIX_FMT_BGRA, which were defined as macros, into enum PixelFormat values.
1819 Conversely PIX_FMT_RGB32, PIX_FMT_RGB32_1, PIX_FMT_BGR32 and
1820 PIX_FMT_BGR32_1 are now macros.
1821 avcodec_get_pix_fmt() now recognizes the "rgb32" and "bgr32" aliases.
1822 Re-sort the enum PixelFormat list accordingly.
1823 This change breaks API/ABI backward compatibility.
1825 2009-03-22 - f82674e - lavu 50.1.0 - PIX_FMT_RGB5X5 endian variants
1826 Add the enum PixelFormat values:
1827 PIX_FMT_RGB565BE, PIX_FMT_RGB565LE, PIX_FMT_RGB555BE, PIX_FMT_RGB555LE,
1828 PIX_FMT_BGR565BE, PIX_FMT_BGR565LE, PIX_FMT_BGR555BE, PIX_FMT_BGR555LE.
1830 2009-03-21 - ee6624e - lavu 50.0.0 - av_random*
1831 The Mersenne Twister PRNG implemented through the av_random* functions
1832 was removed. Use the lagged Fibonacci PRNG through the av_lfg* functions
1835 2009-03-08 - 41dd680 - lavu 50.0.0 - AVFifoBuffer
1836 av_fifo_init, av_fifo_read, av_fifo_write and av_fifo_realloc were dropped
1837 and replaced by av_fifo_alloc, av_fifo_generic_read, av_fifo_generic_write
1838 and av_fifo_realloc2.
1839 In addition, the order of the function arguments of av_fifo_generic_read
1840 was changed to match av_fifo_generic_write.
1841 The AVFifoBuffer/struct AVFifoBuffer may only be used in an opaque way by
1842 applications, they may not use sizeof() or directly access members.
1844 2009-03-01 - ec26457 - lavf 52.31.0 - Generic metadata API
1845 Introduce a new metadata API (see av_metadata_get() and friends).
1846 The old API is now deprecated and should not be used anymore. This especially
1847 includes the following structure fields:
1848 - AVFormatContext.title
1849 - AVFormatContext.author
1850 - AVFormatContext.copyright
1851 - AVFormatContext.comment
1852 - AVFormatContext.album
1853 - AVFormatContext.year
1854 - AVFormatContext.track
1855 - AVFormatContext.genre
1858 - AVProgram.provider_name