1 Never assume the API of libav* to be stable unless at least 1 month has passed
2 since the last major version increase.
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 libswscale: 2011-06-20
14 API changes, most recent first:
16 2014-04-xx - xxxxxxx - lavu 53.13.0 - avutil.h
17 Add av_get_time_base_q().
19 2014-04-xx - xxxxxxx - lavu 53.12.0 - crc.h
20 Add AV_CRC_16_ANSI_LE crc variant.
22 2014-04-xx - xxxxxxx - lavu 53.11.0 - pixfmt.h
23 Add AV_PIX_FMT_YVYU422 pixel format.
25 2014-04-xx - xxxxxxx - lavu 53.10.0 - replaygain.h
26 Full scale for peak values is now 100000 (instead of UINT32_MAX) and values
29 2014-04-xx - xxxxxxx - lavu 53.09.0 - log.h
30 Add AV_LOG(c) macro to have 256 color debug messages.
32 2014-02-xx - xxxxxxx - lavu 53.08.0 - frame.h
33 Add av_frame_remove_side_data() for removing a single side data
34 instance from a frame.
36 2014-02-xx - xxxxxxx - lavu 53.07.0 - frame.h, replaygain.h
37 Add AV_FRAME_DATA_REPLAYGAIN for exporting replaygain tags.
38 Add a new header replaygain.h with the AVReplayGain struct.
40 2014-02-xx - xxxxxxx - lavc 55.36.0 - avcodec.h
41 Add AV_PKT_DATA_REPLAYGAIN for exporting replaygain tags.
43 2014-02-xx - xxxxxxx - lavf 55.13.0 - avformat.h
44 Add AVStream.side_data and AVStream.nb_side_data for exporting stream-global
45 side data (e.g. replaygain tags, video rotation)
47 2014-02-xx - xxxxxxx - lavc 55.35.0 - avcodec.h
48 Give the name AVPacketSideData to the previously anonymous struct used for
51 2014-xx-xx - xxxxxxx - lavu 53.06.0 - pixfmt.h
52 Add RGBA64 pixel format and variants.
54 2014-xx-xx - xxxxxxx - lavu 53.05.0 - frame.h
55 Add av_frame_copy() for copying the frame data.
57 2014-02-xx - xxxxxxx - lavr 1.2.0 - avresample.h
58 Add avresample_is_open() for checking whether a resample context is open.
60 2014-xx-xx - xxxxxxx - lavu 53.04.0 - opt.h
61 Add AV_OPT_FLAG_EXPORT and AV_OPT_FLAG_READONLY to mark options meant (only)
64 2014-xx-xx - xxxxxxx - lavu 53.03.01 - opt.h
65 Deprecate unused AV_OPT_FLAG_METADATA.
67 2014-02-xx - xxxxxxx - lavu 53.3.0 - frame.h
68 Add AV_FRAME_DATA_DOWNMIX_INFO value to the AVFrameSideDataType enum and
69 downmix_info.h API, which identify downmix-related metadata.
71 2014-02-04 - d9ae103 - lavf 55.11.0 - avformat.h
72 Add AVFormatContext.max_interleave_delta for controlling amount of buffering
75 2014-01-20 - 93c553c - lavc 55.32.1 - avcodec.h
76 Edges are not required anymore on video buffers allocated by get_buffer2()
77 (i.e. as if the CODEC_FLAG_EMU_EDGE flag was always on). Deprecate
78 CODEC_FLAG_EMU_EDGE and avcodec_get_edge_width().
80 2014-01-05 - 5b4797a - lavu 53.2.0 - frame.h
81 Add AV_FRAME_DATA_MATRIXENCODING value to the AVFrameSideDataType enum, which
82 identifies AVMatrixEncoding data.
84 2014-01-05 - 5c437fb - lavu 53.1.0 - channel_layout.h
85 Add values for various Dolby flags to the AVMatrixEncoding enum.
87 2013-12-20 - 2a41826 - lavc 55.30.0 - avcodec.h
90 2013-12-11 - b9fb59d,9431356,d7b3ee9 - lavc 55.28.1 - avcodec.h
91 av_frame_alloc(), av_frame_unref() and av_frame_free() now can and should be
92 used instead of avcodec_alloc_frame(), avcodec_get_frame_defaults() and
93 avcodec_free_frame() respectively. The latter three functions are deprecated.
95 2013-12-09 - 7e244c6- - lavu 52.20.0 - frame.h
96 Add AV_FRAME_DATA_STEREO3D value to the AVFrameSideDataType enum and
97 stereo3d.h API, that identify codec-independent stereo3d information.
99 2013-11-26 - 1eaac1d- - lavu 52.19.0 - frame.h
100 Add AV_FRAME_DATA_A53_CC value to the AVFrameSideDataType enum, which
101 identifies ATSC A53 Part 4 Closed Captions data.
103 2013-11-14 - cce3e0a - lavu 52.18.0 - mem.h
104 Move av_fast_malloc() and av_fast_realloc() for libavcodec to libavutil.
106 2013-11-14 - 8941971 - lavc 55.27.0 - avcodec.h
107 Deprecate AVCodecContext.error_rate, it is replaced by the 'error_rate'
108 private option of the mpegvideo encoder family.
110 2013-11-14 - 728c465 - lavc 55.26.0 - vdpau.h
111 Add av_vdpau_get_profile().
112 Add av_vdpau_alloc_context(). This function must from now on be
113 used for allocating AVVDPAUContext.
115 2013-11-04 - cd8f772 - lavc 55.25.0 - avcodec.h
116 Add ITU-R BT.2020 and other not yet included values to color primaries,
117 transfer characteristics and colorspaces.
119 2013-10-31 - 28096e0 - lavu 52.17.0 - frame.h
120 Add AVFrame.flags and AV_FRAME_FLAG_CORRUPT.
122 2013-09-28 - 0767bfd - lavfi 3.11.0 - avfilter.h
123 Add AVFilterGraph.execute and AVFilterGraph.opaque for custom slice threading
126 2013-09-21 - e208e6d - lavu 52.16.0 - pixfmt.h
127 Add interleaved 4:2:2 8/10-bit formats AV_PIX_FMT_NV16 and
130 2013-09-16 - 3feb3d6 - lavu 52.15.0 - mem.h
133 2013-08-10 - 5a9a9d4 - lavc 55.16.0 - avcodec.h
134 Extend AVPacket API with av_packet_unref, av_packet_ref,
135 av_packet_move_ref, av_packet_copy_props, av_packet_free_side_data.
137 2013-08-05 - f824535 - lavc 55.13.0 - avcodec.h
138 Deprecate the bitstream-related members from struct AVVDPAUContext.
139 The bistream buffers no longer need to be explicitly freed.
141 2013-08-05 - 549294f - lavc 55.12.0 - avcodec.h
142 Deprecate the CODEC_CAP_HWACCEL_VDPAU codec capability. Use CODEC_CAP_HWACCEL
143 and select the AV_PIX_FMT_VDPAU format with get_format() instead.
145 2013-08-05 - a0ad5d0 - lavu 52.14.0 - pixfmt.h
146 Deprecate AV_PIX_FMT_VDPAU_*. Use AV_PIX_FMT_VDPAU instead.
148 2013-08-02 - a8b1927 - lavc 55.11.0 - avcodec.h
149 Add output_picture_number to AVCodecParserContext.
151 2013-06-24 - 95d5246 - lavc 55.10.0 - avcodec.h
152 Add MPEG-2 AAC profiles
154 2013-06-04 - fc962d4 - lavu 52.13.0 - mem.h
155 Add av_realloc_array and av_reallocp_array
157 2013-05-24 - 129bb23 - lavfi 3.10.0 - avfilter.h
158 Add support for slice multithreading to lavfi. Filters supporting threading
159 are marked with AVFILTER_FLAG_SLICE_THREADS.
160 New fields AVFilterContext.thread_type, AVFilterGraph.thread_type and
161 AVFilterGraph.nb_threads (accessible directly or through AVOptions) may be
162 used to configure multithreading.
164 2013-05-24 - 2a6eaea - lavu 52.12.0 - cpu.h
165 Add av_cpu_count() function for getting the number of logical CPUs.
167 2013-05-24 - b493847 - lavc 55.7.0 - avcodec.h
168 Add picture_structure to AVCodecParserContext.
170 2013-05-15 - e6c4ac7 - lavu 52.11.0 - pixdesc.h
171 Replace PIX_FMT_* flags with AV_PIX_FMT_FLAG_*.
173 2013-04-03 - 507b1e4 - lavc 55.4.0 - avcodec.h
174 Add field_order to AVCodecParserContext.
176 2013-04-19 - 5e83d9a - lavc 55.2.0 - avcodec.h
177 Add CODEC_FLAG_UNALIGNED to allow decoders to produce unaligned output.
179 2013-04-11 - lavfi 3.8.0
180 38f0c07 - Move all content from avfiltergraph.h to avfilter.h. Deprecate
181 avfilterhraph.h, user applications should include just avfilter.h
182 bc1a985 - Add avfilter_graph_alloc_filter(), deprecate avfilter_open() and
183 avfilter_graph_add_filter().
184 1113672 - Add AVFilterContext.graph pointing to the AVFilterGraph that contains the
186 48a5ada - Add avfilter_init_str(), deprecate avfilter_init_filter().
187 1ba95a9 - Add avfilter_init_dict().
188 7cdd737 - Add AVFilter.flags field and AVFILTER_FLAG_DYNAMIC_{INPUTS,OUTPUTS} flags.
189 7e8fe4b - Add avfilter_pad_count() for counting filter inputs/outputs.
190 fa2a34c - Add avfilter_next(), deprecate av_filter_next().
191 Deprecate avfilter_uninit().
193 2013-04-09 - lavfi 3.7.0 - avfilter.h
194 b439c99 - Add AVFilter.priv_class for exporting filter options through the
195 AVOptions API in the similar way private options work in lavc and lavf.
196 8114c10 - Add avfilter_get_class().
197 Switch all filters to use AVOptions.
199 2013-03-19 - 2c328a9 - lavu 52.9.0 - pixdesc.h
200 Add av_pix_fmt_count_planes() function for counting planes in a pixel format.
202 2013-03-16 - 42c7c61 - lavfi 3.6.0
203 Add AVFilterGraph.nb_filters, deprecate AVFilterGraph.filter_count.
205 2013-03-08 - Reference counted buffers - lavu 52.8.0, lavc 55.0.0, lavf 55.0.0,
206 lavd 54.0.0, lavfi 3.5.0
207 8e401db, 1cec062 - add a new API for reference counted buffers and buffer
208 pools (new header libavutil/buffer.h).
209 1afddbe - add AVPacket.buf to allow reference counting for the AVPacket data.
210 Add av_packet_from_data() function for constructing packets from
212 7ecc2d4 - move AVFrame from lavc to lavu (new header libavutil/frame.h), add
213 AVFrame.buf/extended_buf to allow reference counting for the AVFrame
214 data. Add new API for working with reference-counted AVFrames.
215 759001c - add the refcounted_frames field to AVCodecContext to make audio and
216 video decoders return reference-counted frames. Add get_buffer2()
217 callback to AVCodecContext which allocates reference-counted frames.
218 Add avcodec_default_get_buffer2() as the default get_buffer2()
220 Deprecate AVCodecContext.get_buffer() / release_buffer() /
221 reget_buffer(), avcodec_default_get_buffer(),
222 avcodec_default_reget_buffer(), avcodec_default_release_buffer().
223 Remove avcodec_default_free_buffers(), which should not have ever
224 been called from outside of lavc.
225 Deprecate the following AVFrame fields:
226 * base -- is now stored in AVBufferRef
227 * reference, type, buffer_hints -- are unnecessary in the new API
228 * hwaccel_picture_private, owner, thread_opaque -- should not
229 have been acessed from outside of lavc
230 * qscale_table, qstride, qscale_type, mbskip_table, motion_val,
231 mb_type, dct_coeff, ref_index -- mpegvideo-specific tables,
232 which are not exported anymore.
233 7e35037 - switch libavfilter to use AVFrame instead of AVFilterBufferRef. Add
234 av_buffersrc_add_frame(), deprecate av_buffersrc_buffer().
235 Add av_buffersink_get_frame() and av_buffersink_get_samples(),
236 deprecate av_buffersink_read() and av_buffersink_read_samples().
237 Deprecate AVFilterBufferRef and all functions for working with it.
239 2013-03-17 - 12c5c1d - lavu 52.8.0 - avstring.h
240 Add av_isdigit, av_isgraph, av_isspace, av_isxdigit.
242 2013-02-23 - 9f12235 - lavfi 3.4.0 - avfiltergraph.h
243 Add resample_lavr_opts to AVFilterGraph for setting libavresample options
244 for auto-inserted resample filters.
246 2013-01-25 - 38c1466 - lavu 52.7.0 - dict.h
247 Add av_dict_parse_string() to set multiple key/value pairs at once from a
250 2013-01-25 - b85a5e8 - lavu 52.6.0 - avstring.h
253 2013-01-15 - 8ee288d - lavu 52.5.0 - hmac.h
256 2013-01-13 - 44e065d - lavc 54.36.0 - vdpau.h
257 Add AVVDPAUContext struct for VDPAU hardware-accelerated decoding.
259 2013-01-12 - 169fb94 - lavu 52.4.0 - pixdesc.h
260 Add AV_PIX_FMT_VDPAU flag.
262 2013-01-07 - 074a00d - lavr 1.1.0
263 Add avresample_set_channel_mapping() for input channel reordering,
264 duplication, and silencing.
266 ------------------------------8<-------------------------------------
267 9 branch was cut here
268 ----------------------------->8--------------------------------------
270 2012-12-29 - d8fd06c - lavu 52.3.0 - avstring.h
271 Add av_basename() and av_dirname().
273 2012-11-11 - 5980f5d - lavu 52.2.0 - audioconvert.h
274 Rename audioconvert.h to channel_layout.h. audioconvert.h is now deprecated.
276 2012-11-05 - dfde8a3 - lavu 52.1.0 - intmath.h
277 Add av_ctz() for trailing zero bit count
279 2012-10-21 - a893655 - lavu 51.45.0 - error.h
280 Add AVERROR_EXPERIMENTAL
282 2012-10-12 - d2fcb35 - lavu 51.44.0 - pixdesc.h
283 Add functions for accessing pixel format descriptors.
284 Accessing the av_pix_fmt_descriptors array directly is now
287 2012-10-11 - 9a92aea - lavu 51.43.0 - aes.h, md5.h, sha.h, tree.h
288 Add functions for allocating the opaque contexts for the algorithms,
289 deprecate the context size variables.
291 2012-10-10 - b522000 - lavf 54.18.0 - avio.h
292 Add avio_closep to complement avio_close.
294 2012-10-08 - 78071a1 - lavu 51.42.0 - pixfmt.h
295 Rename PixelFormat to AVPixelFormat and all PIX_FMT_* to AV_PIX_FMT_*.
296 To provide backwards compatibility, PixelFormat is now #defined as
298 Note that this can break user code that includes pixfmt.h and uses the
299 'PixelFormat' identifier. Such code should either #undef PixelFormat
300 or stop using the PixelFormat name.
302 2012-10-05 - e7ba5b1 - lavr 1.0.0 - avresample.h
303 Data planes parameters to avresample_convert() and
304 avresample_read() are now uint8_t** instead of void**.
305 Libavresample is now stable.
307 2012-09-24 - a42aada - lavc 54.28.0 - avcodec.h
308 Add avcodec_free_frame(). This function must now
309 be used for freeing an AVFrame.
311 2012-09-12 - 8919fee - lavu 51.41.0 - audioconvert.h
312 Added AV_CH_LOW_FREQUENCY_2 channel mask value.
314 2012-09-04 - 686a329 - lavu 51.40.0 - opt.h
315 Reordered the fields in default_val in AVOption, changed which
316 default_val field is used for which AVOptionType.
318 2012-08-30 - a231832 - lavc 54.26.1 - avcodec.h
319 Add codec descriptor properties AV_CODEC_PROP_LOSSY and
320 AV_CODEC_PROP_LOSSLESS.
322 2012-08-18 - lavc 54.26 - avcodec.h
323 Add codec descriptors for accessing codec properties without having
324 to refer to a specific decoder or encoder.
326 c223d79 - Add an AVCodecDescriptor struct and functions
327 avcodec_descriptor_get() and avcodec_descriptor_next().
328 51efed1 - Add AVCodecDescriptor.props and AV_CODEC_PROP_INTRA_ONLY.
329 91e59fe - Add avcodec_descriptor_get_by_name().
332 2012-08-08 - 1d9c2dc - lavu 51.39 - avutil.h
333 Don't implicitly include libavutil/common.h in avutil.h
335 2012-08-08 - 987170c - lavu 51.38 - dict.h
338 2012-08-07 - 104e10f - lavc 54.25 - avcodec.h
339 Rename CodecID to AVCodecID and all CODEC_ID_* to AV_CODEC_ID_*.
340 To provide backwards compatibility, CodecID is now #defined as AVCodecID.
341 Note that this can break user code that includes avcodec.h and uses the
342 'CodecID' identifier. Such code should either #undef CodecID or stop using the
345 2012-08-03 - 239fdf1 - lavu 51.37.1 - cpu.h
346 lsws 2.1.1 - swscale.h
347 Rename AV_CPU_FLAG_MMX2 ---> AV_CPU_FLAG_MMXEXT.
348 Rename SWS_CPU_CAPS_MMX2 ---> SWS_CPU_CAPS_MMXEXT.
350 2012-07-29 - 681ed00 - lavf 54.13.0 - avformat.h
351 Add AVFMT_FLAG_NOBUFFER for low latency use cases.
353 2012-07-20 - b70d89a - lavfi 3.0.0 - avfilter.h
354 Add avfilter_unref_bufferp().
356 2012-07-10 - 5fade8a - lavu 51.37.0
357 Add av_malloc_array() and av_mallocz_array()
359 2012-06-22 - d3d3a32 - lavu 51.34.0
362 2012-06-20 - ae0a301 - lavu 51.33.0
363 Move av_gettime() to libavutil, add libavutil/time.h
365 2012-06-09 - 3971be0 - lavr 0.0.3
366 Add a parameter to avresample_build_matrix() for Dolby/DPLII downmixing.
368 2012-06-12 - 9baeff9 - lavfi 2.23.0 - avfilter.h
369 Add AVFilterContext.nb_inputs/outputs. Deprecate
370 AVFilterContext.input/output_count.
372 2012-06-12 - 84b9fbe - lavfi 2.22.0 - avfilter.h
373 Add avfilter_pad_get_type() and avfilter_pad_get_name(). Those
374 should now be used instead of accessing AVFilterPad members
377 2012-06-12 - b0f0dfc - lavu 51.32.0 - audioconvert.h
378 Add av_get_channel_layout_channel_index(), av_get_channel_name()
379 and av_channel_layout_extract_channel().
381 2012-05-25 - 154486f - lavu 51.31.0 - opt.h
384 2012-05-26 - e9cef89 - lavf 54.3.0
385 Add AVFMT_TS_NONSTRICT format flag to indicate that a muxer supports
386 non-increasing monotone timestamps.
388 2012-05-15 - lavfi 2.17.0
389 Add support for audio filters
390 ac71230/a2cd9be - add video/audio buffer sink in a new installed
392 720c6b7 - add av_buffersrc_write_frame(), deprecate
393 av_vsrc_buffer_add_frame()
394 ab16504 - add avfilter_copy_buf_props()
395 9453c9e - add extended_data to AVFilterBuffer
396 1b8c927 - add avfilter_get_audio_buffer_ref_from_arrays()
398 2012-05-09 - lavu 51.30.0 - samplefmt.h
399 142e740 - add av_samples_copy()
400 6d7f617 - add av_samples_set_silence()
402 2012-05-09 - a5117a2 - lavc 54.13.1
403 For audio formats with fixed frame size, the last frame
404 no longer needs to be padded with silence, libavcodec
405 will handle this internally (effectively all encoders
406 behave as if they had CODEC_CAP_SMALL_LAST_FRAME set).
408 2012-05-07 - 828bd08 - lavc 54.13.0 - avcodec.h
409 Add sample_rate and channel_layout fields to AVFrame.
411 2012-05-01 - 4010d72 - lavr 0.0.1
412 Change AV_MIX_COEFF_TYPE_Q6 to AV_MIX_COEFF_TYPE_Q8.
414 2012-04-25 - 3527a73 - lavu 51.29.0 - cpu.h
415 Add av_parse_cpu_flags()
417 2012-04-24 - c8af852 - lavr 0.0.0
418 Add libavresample audio conversion library
420 2012-04-20 - 0c0d1bc - lavu 51.28.0 - audio_fifo.h
421 Add audio FIFO functions:
423 av_audio_fifo_alloc()
424 av_audio_fifo_realloc()
425 av_audio_fifo_write()
427 av_audio_fifo_drain()
428 av_audio_fifo_reset()
430 av_audio_fifo_space()
432 2012-04-14 - lavfi 2.16.0 - avfiltergraph.h
433 d7bcc71 Add avfilter_graph_parse2().
434 91d3cbe Add avfilter_inout_alloc() and avfilter_inout_free().
436 2012-04-08 - 4d693b0 - lavu 51.27.0 - samplefmt.h
437 Add av_get_packed_sample_fmt() and av_get_planar_sample_fmt()
439 2012-04-05 - 5cc51a5 - lavu 51.26.0 - audioconvert.h
440 Add av_get_default_channel_layout()
442 2012-03-20 - 3c90cc2 - lavfo 54.2.0
443 Deprecate av_read_packet(), use av_read_frame() with
444 AVFMT_FLAG_NOPARSE | AVFMT_FLAG_NOFILLIN in AVFormatContext.flags
446 2012-03-06 - 4d851f8 - lavu 51.25.0 - cpu.h
447 Add av_set_cpu_flags_mask().
449 2012-03-05 - lavc 54.8.0
450 6699d07 Add av_get_exact_bits_per_sample()
451 9524cf7 Add av_get_audio_frame_duration()
453 2012-03-04 - 44fe77b - lavc 54.7.0 - avcodec.h
454 Add av_codec_is_encoder/decoder().
456 2012-03-01 - 442c132 - lavc 54.3.0 - avcodec.h
457 Add av_packet_shrink_side_data.
459 2012-02-29 - dd2a4bc - lavf 54.2.0 - avformat.h
460 Add AVStream.attached_pic and AV_DISPOSITION_ATTACHED_PIC,
461 used for dealing with attached pictures/cover art.
463 2012-02-25 - c9bca80 - lavu 51.24.0 - error.h
465 NOTE: this was backported to 0.8
467 2012-02-20 - e9cda85 - lavc 54.2.0
468 Add duration field to AVCodecParserContext
470 2012-02-20 - 0b42a93 - lavu 51.23.1 - mathematics.h
471 Add av_rescale_q_rnd()
473 2012-02-08 - 38d5533 - lavu 51.22.1 - pixdesc.h
474 Add PIX_FMT_PSEUDOPAL flag.
476 2012-02-08 - 52f82a1 - lavc 54.01.0
477 Add avcodec_encode_video2() and deprecate avcodec_encode_video().
479 2012-02-01 - 316fc74 - lavc 54.01.0
480 Add av_fast_padded_malloc() as alternative for av_realloc() when aligned
481 memory is required. The buffer will always have FF_INPUT_BUFFER_PADDING_SIZE
482 zero-padded bytes at the end.
484 2012-01-31 - dd6d3b0 - lavf 54.01.0
485 Add avformat_get_riff_video_tags() and avformat_get_riff_audio_tags().
486 NOTE: this was backported to 0.8
488 2012-01-31 - af08d9a - lavc 54.01.0
489 Add avcodec_is_open() function.
490 NOTE: this was backported to 0.8
492 2012-01-30 - 8b93312 - lavu 51.22.0 - intfloat.h
493 Add a new installed header libavutil/intfloat.h with int/float punning
495 NOTE: this was backported to 0.8
497 2012-01-25 - lavf 53.22.0
498 f1caf01 Allow doing av_write_frame(ctx, NULL) for flushing possible
499 buffered data within a muxer. Added AVFMT_ALLOW_FLUSH for
500 muxers supporting it (av_write_frame makes sure it is called
501 only for muxers with this flag).
503 ------------------------------8<-------------------------------------
504 0.8 branch was cut here
505 ----------------------------->8--------------------------------------
507 2012-01-15 - lavc 53.34.0
508 New audio encoding API:
509 b2c75b6 Add CODEC_CAP_VARIABLE_FRAME_SIZE capability for use by audio
511 5ee5fa0 Add avcodec_fill_audio_frame() as a convenience function.
512 b2c75b6 Add avcodec_encode_audio2() and deprecate avcodec_encode_audio().
513 Add AVCodec.encode2().
515 2012-01-12 - 3167dc9 - lavfi 2.15.0
516 Add a new installed header -- libavfilter/version.h -- with version macros.
518 2011-01-03 - b73ec05 - lavu 51.21.0
521 2011-12-25 - lavfi 2.14.0
522 e1d9dbf Add a new installed header - buffersrc.h
523 It contains a new function av_buffersrc_buffer() that allows passing
524 frames to the 'buffer' filter, but unlike av_vsrc_buffer_add_frame()
525 it allows for direct rendering.
526 1c9e340 Add avfilter_copy_frame_props() for copying properties from
527 AVFrame to AVFilterBufferRef.
529 2011-12-25 - lavc 53.31.0
530 Add the following new fields to AVFrame:
531 b58dbb5 sample_aspect_ratio
532 3a2ddf7 width, height
535 2011-12-18 - 8400b12 - lavc 53.28.1
536 Deprecate AVFrame.age. The field is unused.
538 2011-12-12 - 5266045 - lavf 53.17.0
539 Add avformat_close_input().
540 Deprecate av_close_input_file() and av_close_input_stream().
542 2011-12-02 - 0eea212 - lavc 53.25.0
543 Add nb_samples and extended_data fields to AVFrame.
544 Deprecate AVCODEC_MAX_AUDIO_FRAME_SIZE.
545 Deprecate avcodec_decode_audio3() in favor of avcodec_decode_audio4().
546 avcodec_decode_audio4() writes output samples to an AVFrame, which allows
547 audio decoders to use get_buffer().
549 2011-12-04 - 560f773 - lavc 53.24.0
550 Change AVFrame.data[4]/base[4]/linesize[4]/error[4] to [8] at next major bump.
551 Change AVPicture.data[4]/linesize[4] to [8] at next major bump.
552 Change AVCodecContext.error[4] to [8] at next major bump.
553 Add AV_NUM_DATA_POINTERS to simplify the bump transition.
555 2011-11-23 - bbb46f3 - lavu 51.18.0
556 Add av_samples_get_buffer_size(), av_samples_fill_arrays(), and
557 av_samples_alloc(), to samplefmt.h.
559 2011-11-23 - 8889cc4 - lavu 51.17.0
560 Add planar sample formats and av_sample_fmt_is_planar() to samplefmt.h.
562 2011-11-19 - f3a29b7 - lavc 53.21.0
563 Move some AVCodecContext fields to a new private struct, AVCodecInternal,
564 which is accessed from a new field, AVCodecContext.internal.
566 AVCodecContext.internal_buffer --> AVCodecInternal.buffer
567 AVCodecContext.internal_buffer_count --> AVCodecInternal.buffer_count
568 AVCodecContext.is_copy --> AVCodecInternal.is_copy
570 2011-11-16 - 6270671 - lavu 51.16.0
573 2011-11-13 - lavf 53.15.0
574 New interrupt callback API, allowing per-AVFormatContext/AVIOContext
576 6aa0b98 Add AVIOInterruptCB struct and the interrupt_callback field to
578 1dee0ac Add avio_open2() with additional parameters. Those are
579 an interrupt callback and an options AVDictionary.
580 This will allow passing AVOptions to protocols after lavf
583 2011-11-06 - ba04ecf - lavu 51.14.0
584 Add av_strcasecmp() and av_strncasecmp() to avstring.h.
586 2011-11-06 - 07b172f - lavu 51.13.0
587 Add av_toupper()/av_tolower()
589 2011-11-05 - b6d08f4 - lavf 53.13.0
590 Add avformat_network_init()/avformat_network_deinit()
592 2011-10-27 - 512557b - lavc 53.15.0
593 Remove avcodec_parse_frame.
594 Deprecate AVCodecContext.parse_only and CODEC_CAP_PARSE_ONLY.
596 2011-10-19 - 569129a - lavf 53.10.0
597 Add avformat_new_stream(). Deprecate av_new_stream().
599 2011-10-13 - b631fba - lavf 53.9.0
600 Add AVFMT_NO_BYTE_SEEK AVInputFormat flag.
602 2011-10-12 - lavu 51.12.0
603 AVOptions API rewrite.
605 - 145f741 FF_OPT_TYPE* renamed to AV_OPT_TYPE_*
606 - new setting/getting functions with slightly different semantics:
607 dac66da av_set_string3 -> av_opt_set
608 av_set_double -> av_opt_set_double
609 av_set_q -> av_opt_set_q
610 av_set_int -> av_opt_set_int
612 41d9d51 av_get_string -> av_opt_get
613 av_get_double -> av_opt_get_double
614 av_get_q -> av_opt_get_q
615 av_get_int -> av_opt_get_int
617 - 8c5dcaa trivial rename av_next_option -> av_opt_next
618 - 641c7af new functions - av_opt_child_next, av_opt_child_class_next
621 2011-09-03 - fb4ca26 - lavc 53.10.0
624 Add {avcodec,avformat,sws}_get_class().
626 2011-09-03 - c11fb82 - lavu 51.10.0
627 Add AV_OPT_SEARCH_FAKE_OBJ flag for av_opt_find() function.
629 2011-08-26 - lavu 51.9.0
630 - f2011ed Add av_fifo_peek2(), deprecate av_fifo_peek().
631 - add41de..abc78a5 Do not include intfloat_readwrite.h,
632 mathematics.h, rational.h, pixfmt.h, or log.h from avutil.h.
634 2011-08-16 - 48f9e45 - lavf 53.4.0
635 Add avformat_query_codec().
637 2011-08-16 - bca06e7 - lavc 53.8.0
638 Add avcodec_get_type().
640 2011-08-06 - 2f63440 - lavf 53.4.0
641 Add error_recognition to AVFormatContext.
643 2011-08-02 - 9d39cbf - lavc 53.7.1
644 Add AV_PKT_FLAG_CORRUPT AVPacket flag.
646 2011-07-10 - a67c061 - lavf 53.3.0
647 Add avformat_find_stream_info(), deprecate av_find_stream_info().
648 NOTE: this was backported to 0.7
650 2011-07-10 - 0b950fe - lavc 53.6.0
651 Add avcodec_open2(), deprecate avcodec_open().
652 NOTE: this was backported to 0.7
654 Add avcodec_alloc_context3. Deprecate avcodec_alloc_context() and
655 avcodec_alloc_context2().
657 2011-06-23 - 67e9ae1 - lavu 51.8.0 - attributes.h
658 Add av_printf_format().
660 ------------------------------8<-------------------------------------
661 0.7 branch was cut here
662 ----------------------------->8--------------------------------------
664 2011-06-16 - 05e84c9, 25de595 - lavf 53.2.0 - avformat.h
665 Add avformat_open_input and avformat_write_header().
666 Deprecate av_open_input_stream, av_open_input_file,
667 AVFormatParameters and av_write_header.
669 2011-06-16 - 7e83e1c, dc59ec5 - lavu 51.7.0 - opt.h
670 Add av_opt_set_dict() and av_opt_find().
671 Deprecate av_find_opt().
672 Add AV_DICT_APPEND flag.
674 2011-06-10 - cb7c11c - lavu 51.6.0 - opt.h
675 Add av_opt_flag_is_set().
677 2011-06-08 - d9f80ea - lavu 51.5.0 - AVMetadata
678 Move AVMetadata from lavf to lavu and rename it to
679 AVDictionary -- new installed header dict.h.
680 All av_metadata_* functions renamed to av_dict_*.
682 2011-06-07 - a6703fa - lavu 51.4.0 - av_get_bytes_per_sample()
683 Add av_get_bytes_per_sample() in libavutil/samplefmt.h.
684 Deprecate av_get_bits_per_sample_fmt().
686 2011-06-05 - b39b062 - lavu 51.3.0 - opt.h
687 Add av_opt_free convenience function.
689 2011-05-28 - 0420bd7 - lavu 51.2.0 - pixdesc.h
690 Add av_get_pix_fmt_name() in libavutil/pixdesc.h, and deprecate
691 avcodec_get_pix_fmt_name() in libavcodec/avcodec.h in its favor.
693 2011-05-25 - 30315a8 - lavf 53.1.0 - avformat.h
694 Add fps_probe_size to AVFormatContext.
696 2011-05-18 - 64150ff - lavc 53.4.0 - AVCodecContext.request_sample_fmt
697 Add request_sample_fmt field to AVCodecContext.
699 2011-05-10 - 188dea1 - lavc 53.3.0 - avcodec.h
700 Deprecate AVLPCType and the following fields in
701 AVCodecContext: lpc_coeff_precision, prediction_order_method,
702 min_partition_order, max_partition_order, lpc_type, lpc_passes.
703 Corresponding FLAC encoder options should be used instead.
705 2011-04-26 - bebe72f - lavu 51.1.0 - avutil.h
706 Add AVPictureType enum and av_get_picture_type_char(), deprecate
707 FF_*_TYPE defines and av_get_pict_type_char() defined in
708 libavcodec/avcodec.h.
710 2011-04-26 - 10d3940 - lavfi 2.3.0 - avfilter.h
711 Add pict_type and key_frame fields to AVFilterBufferRefVideo.
713 2011-04-26 - 7a11c82 - lavfi 2.2.0 - vsrc_buffer
714 Add sample_aspect_ratio fields to vsrc_buffer arguments
716 2011-04-21 - 94f7451 - lavc 53.1.0 - avcodec.h
717 Add CODEC_CAP_SLICE_THREADS for codecs supporting sliced threading.
719 2011-04-15 - lavc 52.120.0 - avcodec.h
720 AVPacket structure got additional members for passing side information:
721 4de339e introduce side information for AVPacket
722 2d8591c make containers pass palette change in AVPacket
724 2011-04-12 - lavf 52.107.0 - avio.h
725 Avio cleanup, part II - deprecate the entire URLContext API:
726 175389c add avio_check as a replacement for url_exist
727 ff1ec0c add avio_pause and avio_seek_time as replacements
728 for _av_url_read_fseek/fpause
729 cdc6a87 deprecate av_protocol_next(), avio_enum_protocols
730 should be used instead.
731 80c6e23 rename url_set_interrupt_cb->avio_set_interrupt_cb.
732 f87b1b3 rename open flags: URL_* -> AVIO_*
733 f8270bb add avio_enum_protocols.
734 5593f03 deprecate URLProtocol.
735 c486dad deprecate URLContext.
736 026e175 deprecate the typedef for URLInterruptCB
737 8e76a19 deprecate av_register_protocol2.
738 b840484 deprecate URL_PROTOCOL_FLAG_NESTED_SCHEME
739 1305d93 deprecate av_url_read_seek
740 fa104e1 deprecate av_url_read_pause
741 727c7aa deprecate url_get_filename().
742 5958df3 deprecate url_max_packet_size().
743 1869ea0 deprecate url_get_file_handle().
744 32a97d4 deprecate url_filesize().
745 e52a914 deprecate url_close().
746 58a48c6 deprecate url_seek().
747 925e908 deprecate url_write().
748 dce3756 deprecate url_read_complete().
749 bc371ac deprecate url_read().
750 0589da0 deprecate url_open().
751 62eaaea deprecate url_connect.
752 5652bb9 deprecate url_alloc.
753 333e894 deprecate url_open_protocol
754 e230705 deprecate url_poll and URLPollEntry
756 2011-04-10 - lavu 50.40.0 - pixfmt.h
757 Add PIX_FMT_BGR48LE and PIX_FMT_BGR48BE pixel formats
759 2011-04-08 - lavf 52.106.0 - avformat.h
760 Minor avformat.h cleanup:
761 a9bf9d8 deprecate av_guess_image2_codec
762 c3675df rename avf_sdp_create->av_sdp_create
764 2011-04-03 - lavf 52.105.0 - avio.h
765 Large-scale renaming/deprecating of AVIOContext-related functions:
766 724f6a0 deprecate url_fdopen
767 403ee83 deprecate url_open_dyn_packet_buf
768 6dc7d80 rename url_close_dyn_buf -> avio_close_dyn_buf
769 b92c545 rename url_open_dyn_buf -> avio_open_dyn_buf
770 8978fed introduce an AVIOContext.seekable field as a replacement for
771 AVIOContext.is_streamed and url_is_streamed()
772 b64030f deprecate get_checksum()
773 4c4427a deprecate init_checksum()
774 4ec153b deprecate udp_set_remote_url/get_local_port
775 933e90a deprecate av_url_read_fseek/fpause
776 8d9769a deprecate url_fileno
777 b7f2fdd rename put_flush_packet -> avio_flush
778 35f1023 deprecate url_close_buf
779 83fddae deprecate url_open_buf
780 d9d86e0 rename url_fprintf -> avio_printf
781 59f65d9 deprecate url_setbufsize
782 3e68b3b deprecate url_ferror
783 66e5b1d deprecate url_feof
784 e8bb2e2 deprecate url_fget_max_packet_size
785 76aa876 rename url_fsize -> avio_size
786 e519753 deprecate url_fgetc
787 655e45e deprecate url_fgets
788 a2704c9 rename url_ftell -> avio_tell
789 e16ead0 deprecate get_strz() in favor of avio_get_str
790 0300db8,2af07d3 rename url_fskip -> avio_skip
791 6b4aa5d rename url_fseek -> avio_seek
792 61840b4 deprecate put_tag
793 22a3212 rename url_fopen/fclose -> avio_open/close.
794 0ac8e2b deprecate put_nbyte
795 77eb550 rename put_byte -> avio_w8
796 put_[b/l]e<type> -> avio_w[b/l]<type>
797 put_buffer -> avio_write
798 b7effd4 rename get_byte -> avio_r8,
799 get_[b/l]e<type> -> avio_r[b/l]<type>
800 get_buffer -> avio_read
801 b3db9ce deprecate get_partial_buffer
802 8d9ac96 rename av_alloc_put_byte -> avio_alloc_context
804 2011-03-25 - 34b47d7 - lavc 52.115.0 - AVCodecContext.audio_service_type
805 Add audio_service_type field to AVCodecContext.
807 2011-03-02 - 863c471 - lavf 52.103.0 - av_pkt_dump2, av_pkt_dump_log2
808 Add new functions av_pkt_dump2, av_pkt_dump_log2 that uses the
809 source stream timebase for outputting timestamps. Deprecate
810 av_pkt_dump and av_pkt_dump_log.
812 2011-02-20 - e731b8d - lavf 52.102.0 - avio.h
813 * e731b8d - rename init_put_byte() to ffio_init_context(), deprecating the
814 original, and move it to a private header so it is no longer
815 part of our public API. Instead, use av_alloc_put_byte().
816 * ae628ec - rename ByteIOContext to AVIOContext.
818 2011-02-16 - 09d171b - lavf 52.101.0 - avformat.h
819 lavu 52.39.0 - parseutils.h
820 * 610219a - Add av_ prefix to dump_format().
821 * f6c7375 - Replace parse_date() in lavf with av_parse_time() in lavu.
822 * ab0287f - Move find_info_tag from lavf to lavu and add av_prefix to it.
824 2011-02-15 - lavu 52.38.0 - merge libavcore
825 libavcore is merged back completely into libavutil
827 2011-02-10 - 55bad0c - lavc 52.113.0 - vbv_delay
828 Add vbv_delay field to AVCodecContext
830 2011-02-14 - 24a83bd - lavf 52.100.0 - AV_DISPOSITION_CLEAN_EFFECTS
831 Add AV_DISPOSITION_CLEAN_EFFECTS disposition flag.
833 2011-02-14 - 910b5b8 - lavfi 1.76.0 - AVFilterLink sample_aspect_ratio
834 Add sample_aspect_ratio field to AVFilterLink.
836 2011-02-10 - 12c14cd - lavf 52.99.0 - AVStream.disposition
837 Add AV_DISPOSITION_HEARING_IMPAIRED and AV_DISPOSITION_VISUAL_IMPAIRED.
839 2011-02-09 - 5592734 - lavc 52.112.0 - avcodec_thread_init()
840 Deprecate avcodec_thread_init()/avcodec_thread_free() use; instead
841 set thread_count before calling avcodec_open.
843 2011-02-09 - 778b08a - lavc 52.111.0 - threading API
844 Add CODEC_CAP_FRAME_THREADS with new restrictions on get_buffer()/
845 release_buffer()/draw_horiz_band() callbacks for appropriate codecs.
846 Add thread_type and active_thread_type fields to AVCodecContext.
848 2011-02-08 - 3940caa - lavf 52.98.0 - av_probe_input_buffer
849 Add av_probe_input_buffer() to avformat.h for probing format from a
852 2011-02-06 - fe174fc - lavf 52.97.0 - avio.h
853 Add flag for non-blocking protocols: URL_FLAG_NONBLOCK
855 2011-02-04 - f124b08 - lavf 52.96.0 - avformat_free_context()
856 Add avformat_free_context() in avformat.h.
858 2011-02-03 - f5b82f4 - lavc 52.109.0 - add CODEC_ID_PRORES
859 Add CODEC_ID_PRORES to avcodec.h.
861 2011-02-03 - fe9a3fb - lavc 52.109.0 - H.264 profile defines
862 Add defines for H.264 * Constrained Baseline and Intra profiles
864 2011-02-02 - lavf 52.95.0
865 * 50196a9 - add a new installed header version.h.
866 * 4efd5cf, dccbd97, 93b78d1 - add several variants of public
867 avio_{put,get}_str* functions. Deprecate corresponding semi-public
870 2011-02-02 - dfd2a00 - lavu 50.37.0 - log.h
873 2011-01-15 - a242ac3 - lavfi 1.74.0 - AVFilterBufferRefAudioProps
874 Rename AVFilterBufferRefAudioProps.samples_nb to nb_samples.
876 2011-01-14 - 7f88a5b - lavf 52.93.0 - av_metadata_copy()
877 Add av_metadata_copy() in avformat.h.
879 2011-01-07 - 81c623f - lavc 52.107.0 - deprecate reordered_opaque
880 Deprecate reordered_opaque in favor of pkt_pts/dts.
882 2011-01-07 - 1919fea - lavc 52.106.0 - pkt_dts
883 Add pkt_dts to AVFrame, this will in the future allow multithreading decoders
886 2011-01-07 - 393cbb9 - lavc 52.105.0 - pkt_pts
887 Add pkt_pts to AVFrame.
889 2011-01-07 - 060ec0a - lavc 52.104.0 - av_get_profile_name()
890 Add av_get_profile_name to libavcodec/avcodec.h.
892 2010-12-27 - 0ccabee - lavfi 1.71.0 - AV_PERM_NEG_LINESIZES
893 Add AV_PERM_NEG_LINESIZES in avfilter.h.
895 2010-12-27 - 9128ae0 - lavf 52.91.0 - av_find_best_stream()
896 Add av_find_best_stream to libavformat/avformat.h.
898 2010-12-27 - 107a7e3 - lavf 52.90.0
899 Add AVFMT_NOSTREAMS flag for formats with no streams,
900 like e.g. text metadata.
902 2010-12-22 - 0328b9e - lavu 50.36.0 - file.h
903 Add functions av_file_map() and av_file_unmap() in file.h.
905 2010-12-19 - 0bc55f5 - lavu 50.35.0 - error.h
906 Add "not found" error codes:
907 AVERROR_DEMUXER_NOT_FOUND
908 AVERROR_MUXER_NOT_FOUND
909 AVERROR_DECODER_NOT_FOUND
910 AVERROR_ENCODER_NOT_FOUND
911 AVERROR_PROTOCOL_NOT_FOUND
912 AVERROR_FILTER_NOT_FOUND
913 AVERROR_BSF_NOT_FOUND
914 AVERROR_STREAM_NOT_FOUND
916 2010-12-09 - c61cdd0 - lavcore 0.16.0 - avcore.h
917 Move AV_NOPTS_VALUE, AV_TIME_BASE, AV_TIME_BASE_Q symbols from
918 avcodec.h to avcore.h.
920 2010-12-04 - 16cfc96 - lavc 52.98.0 - CODEC_CAP_NEG_LINESIZES
921 Add CODEC_CAP_NEG_LINESIZES codec capability flag in avcodec.h.
923 2010-12-04 - bb4afa1 - lavu 50.34.0 - av_get_pix_fmt_string()
924 Deprecate avcodec_pix_fmt_string() in favor of
925 pixdesc.h/av_get_pix_fmt_string().
927 2010-12-04 - 4da12e3 - lavcore 0.15.0 - av_image_alloc()
928 Add av_image_alloc() to libavcore/imgutils.h.
930 2010-12-02 - 037be76 - lavfi 1.67.0 - avfilter_graph_create_filter()
931 Add function avfilter_graph_create_filter() in avfiltergraph.h.
933 2010-11-25 - 4723bc2 - lavfi 1.65.0 - avfilter_get_video_buffer_ref_from_arrays()
934 Add function avfilter_get_video_buffer_ref_from_arrays() in
937 2010-11-21 - 176a615 - lavcore 0.14.0 - audioconvert.h
938 Add a public audio channel API in audioconvert.h, and deprecate the
939 corresponding functions in libavcodec:
940 avcodec_get_channel_name()
941 avcodec_get_channel_layout()
942 avcodec_get_channel_layout_string()
943 avcodec_channel_layout_num_channels()
944 and the CH_* macros defined in libavcodec/avcodec.h.
946 2010-11-21 - 6bfc268 - lavf 52.85.0 - avformat.h
947 Add av_append_packet().
949 2010-11-21 - a08d918 - lavc 52.97.0 - avcodec.h
950 Add av_grow_packet().
952 2010-11-17 - 0985e1a - lavcore 0.13.0 - parseutils.h
953 Add av_parse_color() declared in libavcore/parseutils.h.
955 2010-11-13 - cb2c971 - lavc 52.95.0 - AVCodecContext
956 Add AVCodecContext.subtitle_header and AVCodecContext.subtitle_header_size
959 2010-11-13 - 5aaea02 - lavfi 1.62.0 - avfiltergraph.h
960 Make avfiltergraph.h public.
962 2010-11-13 - 4fcbb2a - lavfi 1.61.0 - avfiltergraph.h
963 Remove declarations from avfiltergraph.h for the functions:
964 avfilter_graph_check_validity()
965 avfilter_graph_config_links()
966 avfilter_graph_config_formats()
967 which are now internal.
968 Use avfilter_graph_config() instead.
970 2010-11-08 - d2af720 - lavu 50.33.0 - eval.h
972 av_parse_and_eval_expr(),
976 in favor of the functions:
977 av_expr_parse_and_eval(),
982 2010-11-08 - 24de0ed - lavfi 1.59.0 - avfilter_free()
983 Rename avfilter_destroy() to avfilter_free().
984 This change breaks libavfilter API/ABI.
986 2010-11-07 - 1e80a0e - lavfi 1.58.0 - avfiltergraph.h
987 Remove graphparser.h header, move AVFilterInOut and
988 avfilter_graph_parse() declarations to libavfilter/avfiltergraph.h.
990 2010-11-07 - 7313132 - lavfi 1.57.0 - AVFilterInOut
991 Rename field AVFilterInOut.filter to AVFilterInOut.filter_ctx.
992 This change breaks libavfilter API.
994 2010-11-04 - 97dd1e4 - lavfi 1.56.0 - avfilter_graph_free()
995 Rename avfilter_graph_destroy() to avfilter_graph_free().
996 This change breaks libavfilter API/ABI.
998 2010-11-04 - e15aeea - lavfi 1.55.0 - avfilter_graph_alloc()
999 Add avfilter_graph_alloc() to libavfilter/avfiltergraph.h.
1001 2010-11-02 - 6f84cd1 - lavcore 0.12.0 - av_get_bits_per_sample_fmt()
1002 Add av_get_bits_per_sample_fmt() to libavcore/samplefmt.h and
1003 deprecate av_get_bits_per_sample_format().
1005 2010-11-02 - d63e456 - lavcore 0.11.0 - samplefmt.h
1006 Add sample format functions in libavcore/samplefmt.h:
1007 av_get_sample_fmt_name(),
1008 av_get_sample_fmt(),
1009 av_get_sample_fmt_string(),
1010 and deprecate the corresponding libavcodec/audioconvert.h functions:
1011 avcodec_get_sample_fmt_name(),
1012 avcodec_get_sample_fmt(),
1013 avcodec_sample_fmt_string().
1015 2010-11-02 - 262d1c5 - lavcore 0.10.0 - samplefmt.h
1016 Define enum AVSampleFormat in libavcore/samplefmt.h, deprecate enum
1019 2010-10-16 - 2a24df9 - lavfi 1.52.0 - avfilter_graph_config()
1020 Add the function avfilter_graph_config() in avfiltergraph.h.
1022 2010-10-15 - 03700d3 - lavf 52.83.0 - metadata API
1023 Change demuxers to export metadata in generic format and
1024 muxers to accept generic format. Deprecate the public
1027 2010-10-10 - 867ae7a - lavfi 1.49.0 - AVFilterLink.time_base
1028 Add time_base field to AVFilterLink.
1030 2010-09-27 - c85eef4 - lavu 50.31.0 - av_set_options_string()
1031 Move av_set_options_string() from libavfilter/parseutils.h to
1034 2010-09-27 - acc0490 - lavfi 1.47.0 - AVFilterLink
1035 Make the AVFilterLink fields srcpad and dstpad store the pointers to
1036 the source and destination pads, rather than their indexes.
1038 2010-09-27 - 372e288 - lavu 50.30.0 - av_get_token()
1039 Move av_get_token() from libavfilter/parseutils.h to
1040 libavutil/avstring.h.
1042 2010-09-26 - 635d4ae - lsws 0.12.0 - swscale.h
1043 Add the functions sws_alloc_context() and sws_init_context().
1045 2010-09-26 - 6ed0404 - lavu 50.29.0 - opt.h
1046 Move libavcodec/opt.h to libavutil/opt.h.
1048 2010-09-24 - 1c1c80f - lavu 50.28.0 - av_log_set_flags()
1049 Default of av_log() changed due to many problems to the old no repeat
1050 detection. Read the docs of AV_LOG_SKIP_REPEATED in log.h before
1051 enabling it for your app!.
1053 2010-09-24 - f66eb58 - lavc 52.90.0 - av_opt_show2()
1054 Deprecate av_opt_show() in favor or av_opt_show2().
1056 2010-09-14 - bc6f0af - lavu 50.27.0 - av_popcount()
1057 Add av_popcount() to libavutil/common.h.
1059 2010-09-08 - c6c98d0 - lavu 50.26.0 - av_get_cpu_flags()
1060 Add av_get_cpu_flags().
1062 2010-09-07 - 34017fd - lavcore 0.9.0 - av_image_copy()
1063 Add av_image_copy().
1065 2010-09-07 - 9686abb - lavcore 0.8.0 - av_image_copy_plane()
1066 Add av_image_copy_plane().
1068 2010-09-07 - 9b7269e - lavcore 0.7.0 - imgutils.h
1069 Adopt hierarchical scheme for the imgutils.h function names,
1070 deprecate the old names.
1072 2010-09-04 - 7160bb7 - lavu 50.25.0 - AV_CPU_FLAG_*
1073 Deprecate the FF_MM_* flags defined in libavcodec/avcodec.h in favor
1074 of the AV_CPU_FLAG_* flags defined in libavutil/cpu.h.
1076 2010-08-26 - 5da19b5 - lavc 52.87.0 - avcodec_get_channel_layout()
1077 Add avcodec_get_channel_layout() in audioconvert.h.
1079 2010-08-20 - e344336 - lavcore 0.6.0 - av_fill_image_max_pixsteps()
1080 Rename av_fill_image_max_pixstep() to av_fill_image_max_pixsteps().
1082 2010-08-18 - a6ddf8b - lavcore 0.5.0 - av_fill_image_max_pixstep()
1083 Add av_fill_image_max_pixstep() in imgutils.h.
1085 2010-08-17 - 4f2d2e4 - lavu 50.24.0 - AV_NE()
1086 Add the AV_NE macro.
1088 2010-08-17 - ad2c950 - lavfi 1.36.0 - audio framework
1089 Implement AVFilterBufferRefAudioProps struct for audio properties,
1090 get_audio_buffer(), filter_samples() functions and related changes.
1092 2010-08-12 - 81c1eca - lavcore 0.4.0 - av_get_image_linesize()
1093 Add av_get_image_linesize() in imgutils.h.
1095 2010-08-11 - c1db7bf - lavfi 1.34.0 - AVFilterBufferRef
1096 Resize data and linesize arrays in AVFilterBufferRef to 8.
1098 This change breaks libavfilter API/ABI.
1100 2010-08-11 - 9f08d80 - lavc 52.85.0 - av_picture_data_copy()
1101 Add av_picture_data_copy in avcodec.h.
1103 2010-08-11 - 84c0386 - lavfi 1.33.0 - avfilter_open()
1104 Change avfilter_open() signature:
1105 AVFilterContext *avfilter_open(AVFilter *filter, const char *inst_name) ->
1106 int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *inst_name);
1108 This change breaks libavfilter API/ABI.
1110 2010-08-11 - cc80caf - lavfi 1.32.0 - AVFilterBufferRef
1111 Add a type field to AVFilterBufferRef, and move video specific
1112 properties to AVFilterBufferRefVideoProps.
1114 This change breaks libavfilter API/ABI.
1116 2010-08-07 - 5d4890d - lavfi 1.31.0 - AVFilterLink
1117 Rename AVFilterLink fields:
1118 AVFilterLink.srcpic -> AVFilterLink.src_buf
1119 AVFilterLink.cur_pic -> AVFilterLink.cur_buf
1120 AVFilterLink.outpic -> AVFilterLink.out_buf
1122 2010-08-07 - 7fce481 - lavfi 1.30.0
1123 Rename functions and fields:
1124 avfilter_(un)ref_pic -> avfilter_(un)ref_buffer
1125 avfilter_copy_picref_props -> avfilter_copy_buffer_ref_props
1126 AVFilterBufferRef.pic -> AVFilterBufferRef.buffer
1128 2010-08-07 - ecc8dad - lavfi 1.29.0 - AVFilterBufferRef
1129 Rename AVFilterPicRef to AVFilterBufferRef.
1131 2010-08-07 - d54e094 - lavfi 1.28.0 - AVFilterBuffer
1132 Move format field from AVFilterBuffer to AVFilterPicRef.
1134 2010-08-06 - bf176f5 - lavcore 0.3.0 - av_check_image_size()
1135 Deprecate avcodec_check_dimensions() in favor of the function
1136 av_check_image_size() defined in libavcore/imgutils.h.
1138 2010-07-30 - 56b5e9d - lavfi 1.27.0 - AVFilterBuffer
1139 Increase size of the arrays AVFilterBuffer.data and
1140 AVFilterBuffer.linesize from 4 to 8.
1142 This change breaks libavfilter ABI.
1144 2010-07-29 - e7bd48a - lavcore 0.2.0 - imgutils.h
1145 Add functions av_fill_image_linesizes() and
1146 av_fill_image_pointers(), declared in libavcore/imgutils.h.
1148 2010-07-27 - 126b638 - lavcore 0.1.0 - parseutils.h
1149 Deprecate av_parse_video_frame_size() and av_parse_video_frame_rate()
1150 defined in libavcodec in favor of the newly added functions
1151 av_parse_video_size() and av_parse_video_rate() declared in
1152 libavcore/parseutils.h.
1154 2010-07-23 - 4485247 - lavu 50.23.0 - mathematics.h
1155 Add the M_PHI constant definition.
1157 2010-07-22 - bdab614 - lavfi 1.26.0 - media format generalization
1158 Add a type field to AVFilterLink.
1160 Change the field types:
1161 enum PixelFormat format -> int format in AVFilterBuffer
1162 enum PixelFormat *formats -> int *formats in AVFilterFormats
1163 enum PixelFormat *format -> int format in AVFilterLink
1165 Change the function signatures:
1166 AVFilterFormats *avfilter_make_format_list(const enum PixelFormat *pix_fmts); ->
1167 AVFilterFormats *avfilter_make_format_list(const int *fmts);
1169 int avfilter_add_colorspace(AVFilterFormats **avff, enum PixelFormat pix_fmt); ->
1170 int avfilter_add_format (AVFilterFormats **avff, int fmt);
1172 AVFilterFormats *avfilter_all_colorspaces(void); ->
1173 AVFilterFormats *avfilter_all_formats (enum AVMediaType type);
1175 This change breaks libavfilter API/ABI.
1177 2010-07-21 - aac6ca6 - lavcore 0.0.0
1180 2010-07-17 - b5c582f - lavfi 1.25.0 - AVFilterBuffer
1181 Remove w and h fields from AVFilterBuffer.
1183 2010-07-17 - f0d77b2 - lavfi 1.24.0 - AVFilterBuffer
1184 Rename AVFilterPic to AVFilterBuffer.
1186 2010-07-17 - 57fe80f - lavf 52.74.0 - url_fskip()
1187 Make url_fskip() return an int error code instead of void.
1189 2010-07-11 - 23940f1 - lavc 52.83.0
1190 Add AVCodecContext.lpc_type and AVCodecContext.lpc_passes fields.
1192 Deprecate AVCodecContext.use_lpc.
1194 2010-07-11 - e1d7c88 - lavc 52.82.0 - avsubtitle_free()
1195 Add a function for free the contents of a AVSubtitle generated by
1196 avcodec_decode_subtitle.
1198 2010-07-11 - b91d08f - lavu 50.22.0 - bswap.h and intreadwrite.h
1199 Make the bswap.h and intreadwrite.h API public.
1201 2010-07-08 - ce1cd1c - lavu 50.21.0 - pixdesc.h
1202 Rename read/write_line() to av_read/write_image_line().
1204 2010-07-07 - 4d508e4 - lavfi 1.21.0 - avfilter_copy_picref_props()
1205 Add avfilter_copy_picref_props().
1207 2010-07-03 - 2d525ef - lavc 52.79.0
1208 Add FF_COMPLIANCE_UNOFFICIAL and change all instances of
1209 FF_COMPLIANCE_INOFFICIAL to use FF_COMPLIANCE_UNOFFICIAL.
1211 2010-07-02 - 89eec74 - lavu 50.20.0 - lfg.h
1212 Export av_lfg_init(), av_lfg_get(), av_mlfg_get(), and av_bmg_get() through
1215 2010-06-28 - a52e2c3 - lavfi 1.20.1 - av_parse_color()
1216 Extend av_parse_color() syntax, make it accept an alpha value specifier and
1217 set the alpha value to 255 by default.
1219 2010-06-22 - 735cf6b - lavf 52.71.0 - URLProtocol.priv_data_size, priv_data_class
1220 Add priv_data_size and priv_data_class to URLProtocol.
1222 2010-06-22 - ffbb289 - lavf 52.70.0 - url_alloc(), url_connect()
1223 Add url_alloc() and url_connect().
1225 2010-06-22 - 9b07a2d - lavf 52.69.0 - av_register_protocol2()
1226 Add av_register_protocol2(), deprecating av_register_protocol().
1228 2010-06-09 - 65db058 - lavu 50.19.0 - av_compare_mod()
1229 Add av_compare_mod() to libavutil/mathematics.h.
1231 2010-06-05 - 0b99215 - lavu 50.18.0 - eval API
1232 Make the eval API public.
1234 2010-06-04 - 31878fc - lavu 50.17.0 - AV_BASE64_SIZE
1235 Add AV_BASE64_SIZE() macro.
1237 2010-06-02 - 7e566bb - lavc 52.73.0 - av_get_codec_tag_string()
1238 Add av_get_codec_tag_string().
1240 2010-06-01 - 2b99142 - lsws 0.11.0 - convertPalette API
1241 Add sws_convertPalette8ToPacked32() and sws_convertPalette8ToPacked24().
1243 2010-05-26 - 93ebfee - lavc 52.72.0 - CODEC_CAP_EXPERIMENTAL
1244 Add CODEC_CAP_EXPERIMENTAL flag.
1245 NOTE: this was backported to 0.6
1247 2010-05-23 - 9977863 - lavu 50.16.0 - av_get_random_seed()
1248 Add av_get_random_seed().
1250 2010-05-18 - 796ac23 - lavf 52.63.0 - AVFMT_FLAG_RTP_HINT
1251 Add AVFMT_FLAG_RTP_HINT as possible value for AVFormatContext.flags.
1252 NOTE: this was backported to 0.6
1254 2010-05-09 - b6bc205 - lavfi 1.20.0 - AVFilterPicRef
1255 Add interlaced and top_field_first fields to AVFilterPicRef.
1257 ------------------------------8<-------------------------------------
1258 0.6 branch was cut here
1259 ----------------------------->8--------------------------------------
1261 2010-05-01 - 8e2ee18 - lavf 52.62.0 - probe function
1262 Add av_probe_input_format2 to API, it allows ignoring probe
1263 results below given score and returns the actual probe score.
1265 2010-04-01 - 3dd6180 - lavf 52.61.0 - metadata API
1266 Add a flag for av_metadata_set2() to disable overwriting of
1269 2010-04-01 - 0fb49b5 - lavc 52.66.0
1270 Add avcodec_get_edge_width().
1272 2010-03-31 - d103218 - lavc 52.65.0
1273 Add avcodec_copy_context().
1275 2010-03-31 - 1a70d12 - lavf 52.60.0 - av_match_ext()
1276 Make av_match_ext() public.
1278 2010-03-31 - 1149150 - lavu 50.14.0 - AVMediaType
1279 Move AVMediaType enum from libavcodec to libavutil.
1281 2010-03-31 - 72415b2 - lavc 52.64.0 - AVMediaType
1282 Define AVMediaType enum, and use it instead of enum CodecType, which
1283 is deprecated and will be dropped at the next major bump.
1285 2010-03-25 - 8795823 - lavu 50.13.0 - av_strerror()
1286 Implement av_strerror().
1288 2010-03-23 - e1484eb - lavc 52.60.0 - av_dct_init()
1289 Support DCT-I and DST-I.
1291 2010-03-15 - b8819c8 - lavf 52.56.0 - AVFormatContext.start_time_realtime
1292 Add AVFormatContext.start_time_realtime field.
1294 2010-03-13 - 5bb5c1d - lavfi 1.18.0 - AVFilterPicRef.pos
1295 Add AVFilterPicRef.pos field.
1297 2010-03-13 - 60c144f - lavu 50.12.0 - error.h
1298 Move error code definitions from libavcodec/avcodec.h to
1299 the new public header libavutil/error.h.
1301 2010-03-07 - c709483 - lavc 52.56.0 - avfft.h
1302 Add public FFT interface.
1304 2010-03-06 - ac6ef86 - lavu 50.11.0 - av_stristr()
1307 2010-03-03 - 4b83fc0 - lavu 50.10.0 - av_tree_enumerate()
1308 Add av_tree_enumerate().
1310 2010-02-07 - b687c1a - lavu 50.9.0 - av_compare_ts()
1311 Add av_compare_ts().
1313 2010-02-05 - 3f3dc76 - lsws 0.10.0 - sws_getCoefficients()
1314 Add sws_getCoefficients().
1316 2010-02-01 - ca76a11 - lavf 52.50.0 - metadata API
1317 Add a list of generic tag names, change 'author' -> 'artist',
1320 2010-01-30 - 80a07f6 - lavu 50.8.0 - av_get_pix_fmt()
1321 Add av_get_pix_fmt().
1323 2010-01-21 - 01cc47d - lsws 0.9.0 - sws_scale()
1324 Change constness attributes of sws_scale() parameters.
1326 2010-01-10 - 3fb8e77 - lavfi 1.15.0 - avfilter_graph_config_links()
1327 Add a log_ctx parameter to avfilter_graph_config_links().
1329 2010-01-07 - 8e9767f - lsws 0.8.0 - sws_isSupported{In,Out}put()
1330 Add sws_isSupportedInput() and sws_isSupportedOutput() functions.
1332 2010-01-06 - c1d662f - lavfi 1.14.0 - avfilter_add_colorspace()
1333 Change the avfilter_add_colorspace() signature, make it accept an
1334 (AVFilterFormats **) rather than an (AVFilterFormats *) as before.
1336 2010-01-03 - 4fd1f18 - lavfi 1.13.0 - avfilter_add_colorspace()
1337 Add avfilter_add_colorspace().
1339 2010-01-02 - 8eb631f - lavf 52.46.0 - av_match_ext()
1340 Add av_match_ext(), it should be used in place of match_ext().
1342 2010-01-01 - a1f547b - lavf 52.45.0 - av_guess_format()
1343 Add av_guess_format(), it should be used in place of guess_format().
1345 2009-12-13 - a181981 - lavf 52.43.0 - metadata API
1346 Add av_metadata_set2(), AV_METADATA_DONT_STRDUP_KEY and
1347 AV_METADATA_DONT_STRDUP_VAL.
1349 2009-12-13 - 277c733 - lavu 50.7.0 - avstring.h API
1352 2009-12-13 - 02b398e - lavc 52.42.0 - AVStream
1355 2009-12-12 - 3ba69a1 - lavu 50.6.0 - av_bmg_next()
1356 Introduce the av_bmg_next() function.
1358 2009-12-05 - a13a543 - lavfi 1.12.0 - avfilter_draw_slice()
1359 Add a slice_dir parameter to avfilter_draw_slice().
1361 2009-11-26 - 4cc3f6a - lavfi 1.11.0 - AVFilter
1362 Remove the next field from AVFilter, this is not anymore required.
1364 2009-11-25 - 1433c4a - lavfi 1.10.0 - avfilter_next()
1365 Introduce the avfilter_next() function.
1367 2009-11-25 - 86a60fa - lavfi 1.9.0 - avfilter_register()
1368 Change the signature of avfilter_register() to make it return an
1369 int. This is required since now the registration operation may fail.
1371 2009-11-25 - 74a0059 - lavu 50.5.0 - pixdesc.h API
1372 Make the pixdesc.h API public.
1374 2009-10-27 - 243110f - lavfi 1.5.0 - AVFilter.next
1375 Add a next field to AVFilter, this is used for simplifying the
1376 registration and management of the registered filters.
1378 2009-10-23 - cccd292 - lavfi 1.4.1 - AVFilter.description
1379 Add a description field to AVFilter.
1381 2009-10-19 - 6b5dc05 - lavfi 1.3.0 - avfilter_make_format_list()
1382 Change the interface of avfilter_make_format_list() from
1383 avfilter_make_format_list(int n, ...) to
1384 avfilter_make_format_list(enum PixelFormat *pix_fmts).
1386 2009-10-18 - 0eb4ff9 - lavfi 1.0.0 - avfilter_get_video_buffer()
1387 Make avfilter_get_video_buffer() recursive and add the w and h
1390 2009-10-07 - 46c40e4 - lavfi 0.5.1 - AVFilterPic
1391 Add w and h fields to AVFilterPic.
1393 2009-06-22 - 92400be - lavf 52.34.1 - AVFormatContext.packet_size
1394 This is now an unsigned int instead of a signed int.
1396 2009-06-19 - a4276ba - lavc 52.32.0 - AVSubtitle.pts
1397 Add a pts field to AVSubtitle which gives the subtitle packet pts
1398 in AV_TIME_BASE. Some subtitle de-/encoders (e.g. XSUB) will
1399 not work right without this.
1401 2009-06-03 - 8f3f2e0 - lavc 52.30.2 - AV_PKT_FLAG_KEY
1402 PKT_FLAG_KEY has been deprecated and will be dropped at the next
1403 major version. Use AV_PKT_FLAG_KEY instead.
1405 2009-06-01 - f988ce6 - lavc 52.30.0 - av_lockmgr_register()
1406 av_lockmgr_register() can be used to register a callback function
1407 that lavc (and in the future, libraries that depend on lavc) can use
1408 to implement mutexes. The application should provide a callback function
1409 that implements the AV_LOCK_* operations described in avcodec.h.
1410 When the lock manager is registered, FFmpeg is guaranteed to behave
1411 correctly in a multi-threaded application.
1413 2009-04-30 - ce1d9c8 - lavc 52.28.0 - av_free_packet()
1414 av_free_packet() is no longer an inline function. It is now exported.
1416 2009-04-11 - 80d403f - lavc 52.25.0 - deprecate av_destruct_packet_nofree()
1417 Please use NULL instead. This has been supported since r16506
1418 (lavf > 52.23.1, lavc > 52.10.0).
1420 2009-04-07 - 7a00bba - lavc 52.23.0 - avcodec_decode_video/audio/subtitle
1421 The old decoding functions are deprecated, all new code should use the
1422 new functions avcodec_decode_video2(), avcodec_decode_audio3() and
1423 avcodec_decode_subtitle2(). These new functions take an AVPacket *pkt
1424 argument instead of a const uint8_t *buf / int buf_size pair.
1426 2009-04-03 - 7b09db3 - lavu 50.3.0 - av_fifo_space()
1427 Introduce the av_fifo_space() function.
1429 2009-04-02 - fabd246 - lavc 52.23.0 - AVPacket
1430 Move AVPacket declaration from libavformat/avformat.h to
1431 libavcodec/avcodec.h.
1433 2009-03-22 - 6e08ca9 - lavu 50.2.0 - RGB32 pixel formats
1434 Convert the pixel formats PIX_FMT_ARGB, PIX_FMT_RGBA, PIX_FMT_ABGR,
1435 PIX_FMT_BGRA, which were defined as macros, into enum PixelFormat values.
1436 Conversely PIX_FMT_RGB32, PIX_FMT_RGB32_1, PIX_FMT_BGR32 and
1437 PIX_FMT_BGR32_1 are now macros.
1438 avcodec_get_pix_fmt() now recognizes the "rgb32" and "bgr32" aliases.
1439 Re-sort the enum PixelFormat list accordingly.
1440 This change breaks API/ABI backward compatibility.
1442 2009-03-22 - f82674e - lavu 50.1.0 - PIX_FMT_RGB5X5 endian variants
1443 Add the enum PixelFormat values:
1444 PIX_FMT_RGB565BE, PIX_FMT_RGB565LE, PIX_FMT_RGB555BE, PIX_FMT_RGB555LE,
1445 PIX_FMT_BGR565BE, PIX_FMT_BGR565LE, PIX_FMT_BGR555BE, PIX_FMT_BGR555LE.
1447 2009-03-21 - ee6624e - lavu 50.0.0 - av_random*
1448 The Mersenne Twister PRNG implemented through the av_random* functions
1449 was removed. Use the lagged Fibonacci PRNG through the av_lfg* functions
1452 2009-03-08 - 41dd680 - lavu 50.0.0 - AVFifoBuffer
1453 av_fifo_init, av_fifo_read, av_fifo_write and av_fifo_realloc were dropped
1454 and replaced by av_fifo_alloc, av_fifo_generic_read, av_fifo_generic_write
1455 and av_fifo_realloc2.
1456 In addition, the order of the function arguments of av_fifo_generic_read
1457 was changed to match av_fifo_generic_write.
1458 The AVFifoBuffer/struct AVFifoBuffer may only be used in an opaque way by
1459 applications, they may not use sizeof() or directly access members.
1461 2009-03-01 - ec26457 - lavf 52.31.0 - Generic metadata API
1462 Introduce a new metadata API (see av_metadata_get() and friends).
1463 The old API is now deprecated and should not be used anymore. This especially
1464 includes the following structure fields:
1465 - AVFormatContext.title
1466 - AVFormatContext.author
1467 - AVFormatContext.copyright
1468 - AVFormatContext.comment
1469 - AVFormatContext.album
1470 - AVFormatContext.year
1471 - AVFormatContext.track
1472 - AVFormatContext.genre
1475 - AVProgram.provider_name