ffv1: Make sure at least one slice context is initialized
[libav.git] / doc / APIchanges
CommitLineData
ab1adff7
DB
1Never assume the API of libav* to be stable unless at least 1 month has passed
2since the last major version increase.
3
06d19718 4The last version increases were:
d8b31be6
AK
5libavcodec: 2013-03-xx
6libavdevice: 2013-03-xx
58b049f2 7libavfilter: 2012-06-22
d8b31be6 8libavformat: 2013-03-xx
9cac8a51 9libavresample: 2012-10-05
c8af852b 10libswscale: 2011-06-20
add3a690 11libavutil: 2012-10-22
06d19718
RD
12
13
14API changes, most recent first:
ab79ee12 15
3feb3d6c
LB
162013-09-xx - xxxxxxx - lavu 52.13.0 - mem.h
17 Add av_reallocp.
18
5a9a9d4a
LB
192013-08-xx - xxxxxxx - lavc 55.16.0 - avcodec.h
20 Extend AVPacket API with av_packet_unref, av_packet_ref,
21 av_packet_move_ref, av_packet_copy_props, av_packet_free_side_data.
22
f824535a
RDC
232013-08-xx - xxxxxxx - lavc 55.13.0 - avcodec.h
24 Deprecate the bitstream-related members from struct AVVDPAUContext.
25 The bistream buffers no longer need to be explicitly freed.
26
549294fb
RDC
272013-08-xx - xxxxxxx - lavc 55.12.0 - avcodec.h
28 Deprecate the CODEC_CAP_HWACCEL_VDPAU codec capability. Use CODEC_CAP_HWACCEL
29 and select the AV_PIX_FMT_VDPAU format with get_format() instead.
30
a0ad5d01
RDC
312013-08-xx - xxxxxxx - lavu 52.14.0 - pixfmt.h
32 Deprecate AV_PIX_FMT_VDPAU_*. Use AV_PIX_FMT_VDPAU instead.
33
a8b19271
YN
342013-08-xx - xxxxxxx - lavc 55.11.0 - avcodec.h
35 Add output_picture_number to AVCodecParserContext.
36
95d52464
KK
372013-06-xx - xxxxxxx - lavc 55.10.0 - avcodec.h
38 Add MPEG-2 AAC profiles
39
fc962d4e
MS
402013-06-xx - xxxxxxx - lavu 52.13.0 - mem.h
41 Add av_realloc_array and av_reallocp_array
42
129bb238
AK
432013-05-xx - xxxxxxx - lavfi 3.10.0 - avfilter.h
44 Add support for slice multithreading to lavfi. Filters supporting threading
45 are marked with AVFILTER_FLAG_SLICE_THREADS.
46 New fields AVFilterContext.thread_type, AVFilterGraph.thread_type and
47 AVFilterGraph.nb_threads (accessible directly or through AVOptions) may be
48 used to configure multithreading.
49
2a6eaeaa
AK
502013-xx-xx - xxxxxxx - lavu 52.12.0 - cpu.h
51 Add av_cpu_count() function for getting the number of logical CPUs.
52
b493847d
YN
532013-05-xx - xxxxxxx - lavc 55.7.0 - avcodec.h
54 Add picture_structure to AVCodecParserContext.
55
e6c4ac7b
AK
562013-05-xx - xxxxxxx - lavu 52.11.0 - pixdesc.h
57 Replace PIX_FMT_* flags with AV_PIX_FMT_FLAG_*.
58
507b1e45
MT
592013-04-xx - xxxxxxx - lavc 55.4.0 - avcodec.h
60 Add field_order to AVCodecParserContext.
61
5e83d9ac
AK
622013-03-xx - xxxxxxx - lavc 55.2.0 - avcodec.h
63 Add CODEC_FLAG_UNALIGNED to allow decoders to produce unaligned output.
64
35386fbf
AK
652013-04-11 - lavfi 3.8.0
66 38f0c07 - Move all content from avfiltergraph.h to avfilter.h. Deprecate
67 avfilterhraph.h, user applications should include just avfilter.h
68 bc1a985 - Add avfilter_graph_alloc_filter(), deprecate avfilter_open() and
69 avfilter_graph_add_filter().
70 1113672 - Add AVFilterContext.graph pointing to the AVFilterGraph that contains the
71 filter.
72 48a5ada - Add avfilter_init_str(), deprecate avfilter_init_filter().
73 1ba95a9 - Add avfilter_init_dict().
74 7cdd737 - Add AVFilter.flags field and AVFILTER_FLAG_DYNAMIC_{INPUTS,OUTPUTS} flags.
75 7e8fe4b - Add avfilter_pad_count() for counting filter inputs/outputs.
76 fa2a34c - Add avfilter_next(), deprecate av_filter_next().
77 Deprecate avfilter_uninit().
78
792013-04-09 - lavfi 3.7.0 - avfilter.h
80 b439c99 - Add AVFilter.priv_class for exporting filter options through the
81 AVOptions API in the similar way private options work in lavc and lavf.
82 8114c10 - Add avfilter_get_class().
cdac3acb
AK
83 Switch all filters to use AVOptions.
84
35386fbf 852013-03-19 - 2c328a9 - lavu 52.9.0 - pixdesc.h
2c328a90
AK
86 Add av_pix_fmt_count_planes() function for counting planes in a pixel format.
87
35386fbf 882013-03-16 - 42c7c61 - lavfi 3.6.0
42c7c61a
AK
89 Add AVFilterGraph.nb_filters, deprecate AVFilterGraph.filter_count.
90
35386fbf 912013-03-08 - Reference counted buffers - lavu 52.8.0, lavc 55.0.0, lavf 55.0.0,
d8b31be6 92lavd 54.0.0, lavfi 3.5.0
35386fbf 93 8e401db, 1cec062 - add a new API for reference counted buffers and buffer
d8b31be6 94 pools (new header libavutil/buffer.h).
35386fbf 95 1afddbe - add AVPacket.buf to allow reference counting for the AVPacket data.
d8b31be6
AK
96 Add av_packet_from_data() function for constructing packets from
97 av_malloc()ed data.
35386fbf 98 7ecc2d4 - move AVFrame from lavc to lavu (new header libavutil/frame.h), add
d8b31be6
AK
99 AVFrame.buf/extended_buf to allow reference counting for the AVFrame
100 data. Add new API for working with reference-counted AVFrames.
35386fbf 101 759001c - add the refcounted_frames field to AVCodecContext to make audio and
d8b31be6
AK
102 video decoders return reference-counted frames. Add get_buffer2()
103 callback to AVCodecContext which allocates reference-counted frames.
104 Add avcodec_default_get_buffer2() as the default get_buffer2()
105 implementation.
106 Deprecate AVCodecContext.get_buffer() / release_buffer() /
107 reget_buffer(), avcodec_default_get_buffer(),
108 avcodec_default_reget_buffer(), avcodec_default_release_buffer().
109 Remove avcodec_default_free_buffers(), which should not have ever
110 been called from outside of lavc.
111 Deprecate the following AVFrame fields:
112 * base -- is now stored in AVBufferRef
113 * reference, type, buffer_hints -- are unnecessary in the new API
114 * hwaccel_picture_private, owner, thread_opaque -- should not
115 have been acessed from outside of lavc
116 * qscale_table, qstride, qscale_type, mbskip_table, motion_val,
117 mb_type, dct_coeff, ref_index -- mpegvideo-specific tables,
118 which are not exported anymore.
35386fbf 119 7e35037 - switch libavfilter to use AVFrame instead of AVFilterBufferRef. Add
d8b31be6
AK
120 av_buffersrc_add_frame(), deprecate av_buffersrc_buffer().
121 Add av_buffersink_get_frame() and av_buffersink_get_samples(),
122 deprecate av_buffersink_read() and av_buffersink_read_samples().
123 Deprecate AVFilterBufferRef and all functions for working with it.
124
35386fbf 1252013-03-17 - 12c5c1d - lavu 52.8.0 - avstring.h
12c5c1d3
RD
126 Add av_isdigit, av_isgraph, av_isspace, av_isxdigit.
127
35386fbf 1282013-02-23 - 9f12235 - lavfi 3.4.0 - avfiltergraph.h
9f122356
JR
129 Add resample_lavr_opts to AVFilterGraph for setting libavresample options
130 for auto-inserted resample filters.
131
35386fbf 1322013-01-25 - 38c1466 - lavu 52.7.0 - dict.h
38c1466c
JR
133 Add av_dict_parse_string() to set multiple key/value pairs at once from a
134 string.
135
35386fbf 1362013-01-25 - b85a5e8 - lavu 52.6.0 - avstring.h
b85a5e87
VP
137 Add av_strnstr()
138
35386fbf 1392013-01-15 - 8ee288d - lavu 52.5.0 - hmac.h
8ee288d2
MS
140 Add AVHMAC.
141
35386fbf 1422013-01-13 - 44e065d - lavc 54.36.0 - vdpau.h
44e065d5
RDC
143 Add AVVDPAUContext struct for VDPAU hardware-accelerated decoding.
144
f89466ad
DB
1452013-01-12 - 169fb94 - lavu 52.4.0 - pixdesc.h
146 Add AV_PIX_FMT_VDPAU flag.
147
142c3909 1482013-01-07 - 074a00d - lavr 1.1.0
074a00d1
JR
149 Add avresample_set_channel_mapping() for input channel reordering,
150 duplication, and silencing.
151
f89466ad 1522012-12-29 - d8fd06c - lavu 52.3.0 - avstring.h
d8fd06c3
LB
153 Add av_basename() and av_dirname().
154
142c3909 1552012-11-11 - 5980f5d - lavu 52.2.0 - audioconvert.h
5980f5dd
JR
156 Rename audioconvert.h to channel_layout.h. audioconvert.h is now deprecated.
157
142c3909 1582012-11-05 - dfde8a3 - lavu 52.1.0 - intmath.h
dfde8a34
JR
159 Add av_ctz() for trailing zero bit count
160
142c3909 1612012-10-21 - a893655 - lavu 51.45.0 - error.h
a893655b
NC
162 Add AVERROR_EXPERIMENTAL
163
142c3909 1642012-10-12 - d2fcb35 - lavu 51.44.0 - pixdesc.h
d2fcb356
AK
165 Add functions for accessing pixel format descriptors.
166 Accessing the av_pix_fmt_descriptors array directly is now
167 deprecated.
168
142c3909 1692012-10-11 - 9a92aea - lavu 51.43.0 - aes.h, md5.h, sha.h, tree.h
9a92aea2
MS
170 Add functions for allocating the opaque contexts for the algorithms,
171 deprecate the context size variables.
172
142c3909 1732012-10-10 - b522000 - lavf 54.18.0 - avio.h
b522000e
LB
174 Add avio_closep to complement avio_close.
175
142c3909 1762012-10-08 - 78071a1 - lavu 51.42.0 - pixfmt.h
78071a14
AK
177 Rename PixelFormat to AVPixelFormat and all PIX_FMT_* to AV_PIX_FMT_*.
178 To provide backwards compatibility, PixelFormat is now #defined as
179 AVPixelFormat.
180 Note that this can break user code that includes pixfmt.h and uses the
181 'PixelFormat' identifier. Such code should either #undef PixelFormat
182 or stop using the PixelFormat name.
183
2f49e3da 1842012-10-05 - e7ba5b1 - lavr 1.0.0 - avresample.h
006afc7a
AK
185 Data planes parameters to avresample_convert() and
186 avresample_read() are now uint8_t** instead of void**.
187 Libavresample is now stable.
188
2f49e3da 1892012-09-24 - a42aada - lavc 54.28.0 - avcodec.h
a42aadab
AK
190 Add avcodec_free_frame(). This function must now
191 be used for freeing an AVFrame.
192
2f49e3da 1932012-09-12 - 8919fee - lavu 51.41.0 - audioconvert.h
8919fee7
TW
194 Added AV_CH_LOW_FREQUENCY_2 channel mask value.
195
2f49e3da 1962012-09-04 - 686a329 - lavu 51.40.0 - opt.h
686a3293
MS
197 Reordered the fields in default_val in AVOption, changed which
198 default_val field is used for which AVOptionType.
199
2f49e3da 2002012-08-30 - a231832 - lavc 54.26.1 - avcodec.h
a2318326
AK
201 Add codec descriptor properties AV_CODEC_PROP_LOSSY and
202 AV_CODEC_PROP_LOSSLESS.
203
7b44061f
AK
2042012-08-18 - lavc 54.26 - avcodec.h
205 Add codec descriptors for accessing codec properties without having
206 to refer to a specific decoder or encoder.
207
208 c223d79 - Add an AVCodecDescriptor struct and functions
209 avcodec_descriptor_get() and avcodec_descriptor_next().
210 51efed1 - Add AVCodecDescriptor.props and AV_CODEC_PROP_INTRA_ONLY.
211 91e59fe - Add avcodec_descriptor_get_by_name().
212
213
2142012-08-08 - 1d9c2dc - lavu 51.39 - avutil.h
1d9c2dc8
MS
215 Don't implicitly include libavutil/common.h in avutil.h
216
7b44061f 2172012-08-08 - 987170c - lavu 51.38 - dict.h
987170cb
MR
218 Add av_dict_count().
219
7b44061f 2202012-08-07 - 104e10f - lavc 54.25 - avcodec.h
104e10fb 221 Rename CodecID to AVCodecID and all CODEC_ID_* to AV_CODEC_ID_*.
2ff67c90
AK
222 To provide backwards compatibility, CodecID is now #defined as AVCodecID.
223 Note that this can break user code that includes avcodec.h and uses the
224 'CodecID' identifier. Such code should either #undef CodecID or stop using the
225 CodecID name.
104e10fb 226
7b44061f 2272012-08-03 - 239fdf1 - lavu 51.37.1 - cpu.h
239fdf1b
DB
228 lsws 2.1.1 - swscale.h
229 Rename AV_CPU_FLAG_MMX2 ---> AV_CPU_FLAG_MMXEXT.
230 Rename SWS_CPU_CAPS_MMX2 ---> SWS_CPU_CAPS_MMXEXT.
231
7b44061f 2322012-07-29 - 681ed00 - lavf 54.13.0 - avformat.h
681ed000
LB
233 Add AVFMT_FLAG_NOBUFFER for low latency use cases.
234
7b44061f 2352012-07-20 - b70d89a - lavfi 3.0.0 - avfilter.h
b70d89a0
RN
236 Add avfilter_unref_bufferp().
237
45ff9e5b 2382012-07-10 - 5fade8a - lavu 51.37.0
f3e5e6f0
LB
239 Add av_malloc_array() and av_mallocz_array()
240
45ff9e5b 2412012-06-22 - d3d3a32 - lavu 51.34.0
d3d3a32c
MR
242 Add av_usleep()
243
dc7e336c
MR
2442012-06-20 - ae0a301 - lavu 51.33.0
245 Move av_gettime() to libavutil, add libavutil/time.h
246
45ff9e5b 2472012-06-09 - 3971be0 - lavr 0.0.3
3971be0e
JS
248 Add a parameter to avresample_build_matrix() for Dolby/DPLII downmixing.
249
45ff9e5b 2502012-06-12 - 9baeff9 - lavfi 2.23.0 - avfilter.h
9baeff95
AK
251 Add AVFilterContext.nb_inputs/outputs. Deprecate
252 AVFilterContext.input/output_count.
253
45ff9e5b 2542012-06-12 - 84b9fbe - lavfi 2.22.0 - avfilter.h
84b9fbe0
AK
255 Add avfilter_pad_get_type() and avfilter_pad_get_name(). Those
256 should now be used instead of accessing AVFilterPad members
257 directly.
258
45ff9e5b 2592012-06-12 - b0f0dfc - lavu 51.32.0 - audioconvert.h
b0f0dfc4
AK
260 Add av_get_channel_layout_channel_index(), av_get_channel_name()
261 and av_channel_layout_extract_channel().
262
45ff9e5b 2632012-05-25 - 154486f - lavu 51.31.0 - opt.h
154486f9
SP
264 Add av_opt_set_bin()
265
45ff9e5b 2662012-05-26 - e9cef89 - lavf 54.3.0
e9cef897
JZ
267 Add AVFMT_TS_NONSTRICT format flag to indicate that a muxer supports
268 non-increasing monotone timestamps.
269
d89eca50
AK
2702012-05-15 - lavfi 2.17.0
271 Add support for audio filters
272 ac71230/a2cd9be - add video/audio buffer sink in a new installed
273 header buffersink.h
274 720c6b7 - add av_buffersrc_write_frame(), deprecate
275 av_vsrc_buffer_add_frame()
276 ab16504 - add avfilter_copy_buf_props()
277 9453c9e - add extended_data to AVFilterBuffer
278 1b8c927 - add avfilter_get_audio_buffer_ref_from_arrays()
279
2802012-05-09 - lavu 51.30.0 - samplefmt.h
281 142e740 - add av_samples_copy()
282 6d7f617 - add av_samples_set_silence()
283
2842012-05-09 - a5117a2 - lavc 54.13.1
a5117a24
AK
285 For audio formats with fixed frame size, the last frame
286 no longer needs to be padded with silence, libavcodec
287 will handle this internally (effectively all encoders
288 behave as if they had CODEC_CAP_SMALL_LAST_FRAME set).
289
d89eca50 2902012-05-07 - 828bd08 - lavc 54.13.0 - avcodec.h
828bd088
AK
291 Add sample_rate and channel_layout fields to AVFrame.
292
d89eca50 2932012-05-01 - 4010d72 - lavr 0.0.1
4010d724
JR
294 Change AV_MIX_COEFF_TYPE_Q6 to AV_MIX_COEFF_TYPE_Q8.
295
f7ff0999 2962012-04-25 - 3527a73 - lavu 51.29.0 - cpu.h
3527a739
MR
297 Add av_parse_cpu_flags()
298
f7ff0999 2992012-04-24 - c8af852 - lavr 0.0.0
c8af852b
JR
300 Add libavresample audio conversion library
301
f7ff0999 3022012-04-20 - 0c0d1bc - lavu 51.28.0 - audio_fifo.h
0c0d1bce
JR
303 Add audio FIFO functions:
304 av_audio_fifo_free()
305 av_audio_fifo_alloc()
306 av_audio_fifo_realloc()
307 av_audio_fifo_write()
308 av_audio_fifo_read()
309 av_audio_fifo_drain()
310 av_audio_fifo_reset()
311 av_audio_fifo_size()
312 av_audio_fifo_space()
313
f7ff0999
JR
3142012-04-14 - lavfi 2.16.0 - avfiltergraph.h
315 d7bcc71 Add avfilter_graph_parse2().
316 91d3cbe Add avfilter_inout_alloc() and avfilter_inout_free().
91d3cbe0 317
f7ff0999 3182012-04-08 - 4d693b0 - lavu 51.27.0 - samplefmt.h
4d693b02
JR
319 Add av_get_packed_sample_fmt() and av_get_planar_sample_fmt()
320
f7ff0999 3212012-04-05 - 5cc51a5 - lavu 51.26.0 - audioconvert.h
5cc51a58
JR
322 Add av_get_default_channel_layout()
323
bf5f46b4
JG
3242012-03-20 - 3c90cc2 - lavfo 54.2.0
325 Deprecate av_read_packet(), use av_read_frame() with
326 AVFMT_FLAG_NOPARSE | AVFMT_FLAG_NOFILLIN in AVFormatContext.flags
327
5d20e7b7 3282012-03-06 - 4d851f8 - lavu 51.25.0 - cpu.h
4d851f8d
AK
329 Add av_set_cpu_flags_mask().
330
5d20e7b7
AK
3312012-03-05 - lavc 54.8.0
332 6699d07 Add av_get_exact_bits_per_sample()
333 9524cf7 Add av_get_audio_frame_duration()
9524cf79 334
5d20e7b7 3352012-03-04 - 44fe77b - lavc 54.7.0 - avcodec.h
44fe77b3
AK
336 Add av_codec_is_encoder/decoder().
337
5d20e7b7 3382012-03-01 - 442c132 - lavc 54.3.0 - avcodec.h
442c1320
MS
339 Add av_packet_shrink_side_data.
340
5d20e7b7 3412012-02-29 - dd2a4bc - lavf 54.2.0 - avformat.h
32253747
AK
342 Add AVStream.attached_pic and AV_DISPOSITION_ATTACHED_PIC,
343 used for dealing with attached pictures/cover art.
344
f5f5b154 3452012-02-25 - c9bca80 - lavu 51.24.0 - error.h
c9bca801 346 Add AVERROR_UNKNOWN
75bdd55e 347 NOTE: this was backported to 0.8
c9bca801 348
f5f5b154 3492012-02-20 - e9cda85 - lavc 54.2.0
e9cda853
JR
350 Add duration field to AVCodecParserContext
351
f5f5b154 3522012-02-20 - 0b42a93 - lavu 51.23.1 - mathematics.h
0b42a938
JR
353 Add av_rescale_q_rnd()
354
f5f5b154 3552012-02-08 - 38d5533 - lavu 51.22.1 - pixdesc.h
38d55332
AK
356 Add PIX_FMT_PSEUDOPAL flag.
357
f5f5b154 3582012-02-08 - 52f82a1 - lavc 54.01.0
52f82a11
AK
359 Add avcodec_encode_video2() and deprecate avcodec_encode_video().
360
fcc518a0 3612012-02-01 - 316fc74 - lavc 54.01.0
316fc744
JG
362 Add av_fast_padded_malloc() as alternative for av_realloc() when aligned
363 memory is required. The buffer will always have FF_INPUT_BUFFER_PADDING_SIZE
364 zero-padded bytes at the end.
365
fcc518a0 3662012-01-31 - dd6d3b0 - lavf 54.01.0
dd6d3b0e 367 Add avformat_get_riff_video_tags() and avformat_get_riff_audio_tags().
75bdd55e 368 NOTE: this was backported to 0.8
dd6d3b0e 369
fcc518a0 3702012-01-31 - af08d9a - lavc 54.01.0
af08d9ae 371 Add avcodec_is_open() function.
75bdd55e 372 NOTE: this was backported to 0.8
af08d9ae 373
fcc518a0 3742012-01-30 - 8b93312 - lavu 51.22.0 - intfloat.h
8b933129
PM
375 Add a new installed header libavutil/intfloat.h with int/float punning
376 functions.
75bdd55e 377 NOTE: this was backported to 0.8
8b933129 378
6cb28829
MS
3792012-01-25 - lavf 53.22.0
380 f1caf01 Allow doing av_write_frame(ctx, NULL) for flushing possible
381 buffered data within a muxer. Added AVFMT_ALLOW_FLUSH for
382 muxers supporting it (av_write_frame makes sure it is called
383 only for muxers with this flag).
384
75bdd55e
AK
385------------------------------8<-------------------------------------
386 0.8 branch was cut here
387----------------------------->8--------------------------------------
388
7512bb74 3892012-01-15 - lavc 53.34.0
a6ccae3f 390 New audio encoding API:
7512bb74 391 b2c75b6 Add CODEC_CAP_VARIABLE_FRAME_SIZE capability for use by audio
a6ccae3f 392 encoders.
7512bb74
AK
393 5ee5fa0 Add avcodec_fill_audio_frame() as a convenience function.
394 b2c75b6 Add avcodec_encode_audio2() and deprecate avcodec_encode_audio().
a6ccae3f
JR
395 Add AVCodec.encode2().
396
7512bb74 3972012-01-12 - 3167dc9 - lavfi 2.15.0
3167dc95
AK
398 Add a new installed header -- libavfilter/version.h -- with version macros.
399
c04a954d
JG
4002011-01-03 - b73ec05 - lavu 51.21.0
401 Add av_popcount64
402
06e8d38f
AK
4032011-12-25 - lavfi 2.14.0
404 e1d9dbf Add a new installed header - buffersrc.h
405 It contains a new function av_buffersrc_buffer() that allows passing
406 frames to the 'buffer' filter, but unlike av_vsrc_buffer_add_frame()
407 it allows for direct rendering.
408 1c9e340 Add avfilter_copy_frame_props() for copying properties from
409 AVFrame to AVFilterBufferRef.
410
4112011-12-25 - lavc 53.31.0
412 Add the following new fields to AVFrame:
413 b58dbb5 sample_aspect_ratio
414 3a2ddf7 width, height
415 8a4a5f6 format
416
2a216ca2 4172011-12-18 - 8400b12 - lavc 53.28.1
8400b126
MR
418 Deprecate AVFrame.age. The field is unused.
419
c04a954d
JG
4202011-12-12 - 5266045 - lavf 53.17.0
421 Add avformat_close_input().
52660454
AK
422 Deprecate av_close_input_file() and av_close_input_stream().
423
c04a954d 4242011-12-02 - 0eea212 - lavc 53.25.0
0eea2129
JR
425 Add nb_samples and extended_data fields to AVFrame.
426 Deprecate AVCODEC_MAX_AUDIO_FRAME_SIZE.
427 Deprecate avcodec_decode_audio3() in favor of avcodec_decode_audio4().
428 avcodec_decode_audio4() writes output samples to an AVFrame, which allows
429 audio decoders to use get_buffer().
430
c04a954d 4312011-12-04 - 560f773 - lavc 53.24.0
560f773c
JR
432 Change AVFrame.data[4]/base[4]/linesize[4]/error[4] to [8] at next major bump.
433 Change AVPicture.data[4]/linesize[4] to [8] at next major bump.
434 Change AVCodecContext.error[4] to [8] at next major bump.
435 Add AV_NUM_DATA_POINTERS to simplify the bump transition.
436
b94a3b28 4372011-11-23 - bbb46f3 - lavu 51.18.0
bbb46f3e
JR
438 Add av_samples_get_buffer_size(), av_samples_fill_arrays(), and
439 av_samples_alloc(), to samplefmt.h.
440
b94a3b28 4412011-11-23 - 8889cc4 - lavu 51.17.0
8889cc4f
JR
442 Add planar sample formats and av_sample_fmt_is_planar() to samplefmt.h.
443
b94a3b28 4442011-11-19 - f3a29b7 - lavc 53.21.0
f3a29b75
JR
445 Move some AVCodecContext fields to a new private struct, AVCodecInternal,
446 which is accessed from a new field, AVCodecContext.internal.
447 - fields moved:
448 AVCodecContext.internal_buffer --> AVCodecInternal.buffer
449 AVCodecContext.internal_buffer_count --> AVCodecInternal.buffer_count
450 AVCodecContext.is_copy --> AVCodecInternal.is_copy
451
b94a3b28
MR
4522011-11-16 - 6270671 - lavu 51.16.0
453 Add av_timegm()
454
f872e4d0
AK
4552011-11-13 - lavf 53.15.0
456 New interrupt callback API, allowing per-AVFormatContext/AVIOContext
457 interrupt callbacks.
458 6aa0b98 Add AVIOInterruptCB struct and the interrupt_callback field to
459 AVFormatContext.
460 1dee0ac Add avio_open2() with additional parameters. Those are
461 an interrupt callback and an options AVDictionary.
462 This will allow passing AVOptions to protocols after lavf
463 54.0.
464
eacec07e 4652011-11-06 - ba04ecf - lavu 51.14.0
ba04ecfd
RD
466 Add av_strcasecmp() and av_strncasecmp() to avstring.h.
467
eacec07e 4682011-11-06 - 07b172f - lavu 51.13.0
07b172fe
LB
469 Add av_toupper()/av_tolower()
470
eacec07e 4712011-11-05 - b6d08f4 - lavf 53.13.0
c9b309e8 472 Add avformat_network_init()/avformat_network_deinit()
b6d08f40 473
eacec07e 4742011-10-27 - 512557b - lavc 53.15.0
512557b2
JR
475 Remove avcodec_parse_frame.
476 Deprecate AVCodecContext.parse_only and CODEC_CAP_PARSE_ONLY.
477
eacec07e 4782011-10-19 - 569129a - lavf 53.10.0
569129a6
AK
479 Add avformat_new_stream(). Deprecate av_new_stream().
480
eacec07e 4812011-10-13 - b631fba - lavf 53.9.0
b631fba9
JR
482 Add AVFMT_NO_BYTE_SEEK AVInputFormat flag.
483
492bd1a2
AK
4842011-10-12 - lavu 51.12.0
485 AVOptions API rewrite.
486
487 - 145f741 FF_OPT_TYPE* renamed to AV_OPT_TYPE_*
488 - new setting/getting functions with slightly different semantics:
489 dac66da av_set_string3 -> av_opt_set
490 av_set_double -> av_opt_set_double
491 av_set_q -> av_opt_set_q
492 av_set_int -> av_opt_set_int
493
494 41d9d51 av_get_string -> av_opt_get
495 av_get_double -> av_opt_get_double
496 av_get_q -> av_opt_get_q
497 av_get_int -> av_opt_get_int
498
499 - 8c5dcaa trivial rename av_next_option -> av_opt_next
500 - 641c7af new functions - av_opt_child_next, av_opt_child_class_next
501 and av_opt_find2()
502
7f9b0ef9 5032011-09-03 - fb4ca26 - lavc 53.10.0
fb4ca26b
AK
504 lavf 53.6.0
505 lsws 2.1.0
506 Add {avcodec,avformat,sws}_get_class().
507
7f9b0ef9 5082011-09-03 - c11fb82 - lavu 51.10.0
c11fb828
AK
509 Add AV_OPT_SEARCH_FAKE_OBJ flag for av_opt_find() function.
510
96d8e18a
JN
5112011-08-26 - lavu 51.9.0
512 - f2011ed Add av_fifo_peek2(), deprecate av_fifo_peek().
513 - add41de..abc78a5 Do not include intfloat_readwrite.h,
514 mathematics.h, rational.h, pixfmt.h, or log.h from avutil.h.
f2011ed2 515
7f9b0ef9 5162011-08-16 - 48f9e45 - lavf 53.4.0
48f9e457
AK
517 Add avformat_query_codec().
518
7f9b0ef9 5192011-08-16 - bca06e7 - lavc 53.8.0
bca06e77
AK
520 Add avcodec_get_type().
521
e3a70c7c
DB
5222011-08-06 - 2f63440 - lavf 53.4.0
523 Add error_recognition to AVFormatContext.
524
5038f9b2
LB
5252011-08-02 - 9d39cbf - lavc 53.7.1
526 Add AV_PKT_FLAG_CORRUPT AVPacket flag.
527
6cb11979 5282011-07-10 - a67c061 - lavf 53.3.0
f2f523ff 529 Add avformat_find_stream_info(), deprecate av_find_stream_info().
9c47f2b2 530 NOTE: this was backported to 0.7
f2f523ff 531
6cb11979 5322011-07-10 - 0b950fe - lavc 53.6.0
f2f523ff 533 Add avcodec_open2(), deprecate avcodec_open().
9c47f2b2
AK
534 NOTE: this was backported to 0.7
535
44911f29
AK
536 Add avcodec_alloc_context3. Deprecate avcodec_alloc_context() and
537 avcodec_alloc_context2().
f2f523ff 538
6cb11979 5392011-06-23 - 67e9ae1 - lavu 51.8.0 - attributes.h
67e9ae14
MS
540 Add av_printf_format().
541
9c47f2b2
AK
542------------------------------8<-------------------------------------
543 0.7 branch was cut here
544----------------------------->8--------------------------------------
545
6cb11979 5462011-06-16 - 05e84c9, 25de595 - lavf 53.2.0 - avformat.h
7c44d716
AK
547 Add avformat_open_input and avformat_write_header().
548 Deprecate av_open_input_stream, av_open_input_file,
549 AVFormatParameters and av_write_header.
550
6cb11979 5512011-06-16 - 7e83e1c, dc59ec5 - lavu 51.7.0 - opt.h
7c44d716
AK
552 Add av_opt_set_dict() and av_opt_find().
553 Deprecate av_find_opt().
554 Add AV_DICT_APPEND flag.
555
6cb11979 5562011-06-10 - cb7c11c - lavu 51.6.0 - opt.h
cb7c11cc
MS
557 Add av_opt_flag_is_set().
558
6cb11979 5592011-06-08 - d9f80ea - lavu 51.5.0 - AVMetadata
d9f80ea2
AK
560 Move AVMetadata from lavf to lavu and rename it to
561 AVDictionary -- new installed header dict.h.
562 All av_metadata_* functions renamed to av_dict_*.
563
1397ac0a 5642011-06-07 - a6703fa - lavu 51.4.0 - av_get_bytes_per_sample()
a6703faa
SS
565 Add av_get_bytes_per_sample() in libavutil/samplefmt.h.
566 Deprecate av_get_bits_per_sample_fmt().
567
6cb11979 5682011-06-05 - b39b062 - lavu 51.3.0 - opt.h
b39b0623
AK
569 Add av_opt_free convenience function.
570
04de5bf5 5712011-05-28 - 0420bd7 - lavu 51.2.0 - pixdesc.h
8f653e28
SS
572 Add av_get_pix_fmt_name() in libavutil/pixdesc.h, and deprecate
573 avcodec_get_pix_fmt_name() in libavcodec/avcodec.h in its favor.
574
19a686b8 5752011-05-25 - 30315a8 - lavf 53.1.0 - avformat.h
30315a8d
AC
576 Add fps_probe_size to AVFormatContext.
577
41e21e4d 5782011-05-18 - 64150ff - lavc 53.4.0 - AVCodecContext.request_sample_fmt
00e5da89
JR
579 Add request_sample_fmt field to AVCodecContext.
580
36dc49b7 5812011-05-10 - 188dea1 - lavc 53.3.0 - avcodec.h
188dea1d
AK
582 Deprecate AVLPCType and the following fields in
583 AVCodecContext: lpc_coeff_precision, prediction_order_method,
584 min_partition_order, max_partition_order, lpc_type, lpc_passes.
585 Corresponding FLAC encoder options should be used instead.
586
36dc49b7 5872011-04-26 - bebe72f - lavu 51.1.0 - avutil.h
bebe72f4
SS
588 Add AVPictureType enum and av_get_picture_type_char(), deprecate
589 FF_*_TYPE defines and av_get_pict_type_char() defined in
590 libavcodec/avcodec.h.
591
36dc49b7 5922011-04-26 - 10d3940 - lavfi 2.3.0 - avfilter.h
10d39405
RPM
593 Add pict_type and key_frame fields to AVFilterBufferRefVideo.
594
36dc49b7 5952011-04-26 - 7a11c82 - lavfi 2.2.0 - vsrc_buffer
7a11c82f
MN
596 Add sample_aspect_ratio fields to vsrc_buffer arguments
597
b4a53314 5982011-04-21 - 94f7451 - lavc 53.1.0 - avcodec.h
94f7451a
RB
599 Add CODEC_CAP_SLICE_THREADS for codecs supporting sliced threading.
600
aad2f2f4
K
6012011-04-15 - lavc 52.120.0 - avcodec.h
602 AVPacket structure got additional members for passing side information:
603 4de339e introduce side information for AVPacket
604 2d8591c make containers pass palette change in AVPacket
605
86a89ae3
AK
6062011-04-12 - lavf 52.107.0 - avio.h
607 Avio cleanup, part II - deprecate the entire URLContext API:
608 175389c add avio_check as a replacement for url_exist
609 ff1ec0c add avio_pause and avio_seek_time as replacements
610 for _av_url_read_fseek/fpause
611 cdc6a87 deprecate av_protocol_next(), avio_enum_protocols
612 should be used instead.
613 80c6e23 rename url_set_interrupt_cb->avio_set_interrupt_cb.
614 f87b1b3 rename open flags: URL_* -> AVIO_*
615 f8270bb add avio_enum_protocols.
616 5593f03 deprecate URLProtocol.
617 c486dad deprecate URLContext.
618 026e175 deprecate the typedef for URLInterruptCB
619 8e76a19 deprecate av_register_protocol2.
620 b840484 deprecate URL_PROTOCOL_FLAG_NESTED_SCHEME
621 1305d93 deprecate av_url_read_seek
622 fa104e1 deprecate av_url_read_pause
623 727c7aa deprecate url_get_filename().
624 5958df3 deprecate url_max_packet_size().
625 1869ea0 deprecate url_get_file_handle().
626 32a97d4 deprecate url_filesize().
627 e52a914 deprecate url_close().
628 58a48c6 deprecate url_seek().
629 925e908 deprecate url_write().
630 dce3756 deprecate url_read_complete().
631 bc371ac deprecate url_read().
632 0589da0 deprecate url_open().
633 62eaaea deprecate url_connect.
634 5652bb9 deprecate url_alloc.
635 333e894 deprecate url_open_protocol
636 e230705 deprecate url_poll and URLPollEntry
637
73389754
PR
6382011-04-10 - lavu 50.40.0 - pixfmt.h
639 Add PIX_FMT_BGR48LE and PIX_FMT_BGR48BE pixel formats
640
0c68c804
AK
6412011-04-08 - lavf 52.106.0 - avformat.h
642 Minor avformat.h cleanup:
643 a9bf9d8 deprecate av_guess_image2_codec
644 c3675df rename avf_sdp_create->av_sdp_create
645
4dcde00c
AK
6462011-04-03 - lavf 52.105.0 - avio.h
647 Large-scale renaming/deprecating of AVIOContext-related functions:
648 724f6a0 deprecate url_fdopen
649 403ee83 deprecate url_open_dyn_packet_buf
650 6dc7d80 rename url_close_dyn_buf -> avio_close_dyn_buf
651 b92c545 rename url_open_dyn_buf -> avio_open_dyn_buf
652 8978fed introduce an AVIOContext.seekable field as a replacement for
653 AVIOContext.is_streamed and url_is_streamed()
654 b64030f deprecate get_checksum()
655 4c4427a deprecate init_checksum()
656 4ec153b deprecate udp_set_remote_url/get_local_port
657 933e90a deprecate av_url_read_fseek/fpause
658 8d9769a deprecate url_fileno
659 b7f2fdd rename put_flush_packet -> avio_flush
660 35f1023 deprecate url_close_buf
661 83fddae deprecate url_open_buf
662 d9d86e0 rename url_fprintf -> avio_printf
663 59f65d9 deprecate url_setbufsize
664 3e68b3b deprecate url_ferror
665 66e5b1d deprecate url_feof
666 e8bb2e2 deprecate url_fget_max_packet_size
667 76aa876 rename url_fsize -> avio_size
668 e519753 deprecate url_fgetc
669 655e45e deprecate url_fgets
670 a2704c9 rename url_ftell -> avio_tell
671 e16ead0 deprecate get_strz() in favor of avio_get_str
672 0300db8,2af07d3 rename url_fskip -> avio_skip
673 6b4aa5d rename url_fseek -> avio_seek
674 61840b4 deprecate put_tag
675 22a3212 rename url_fopen/fclose -> avio_open/close.
676 0ac8e2b deprecate put_nbyte
677 77eb550 rename put_byte -> avio_w8
678 put_[b/l]e<type> -> avio_w[b/l]<type>
679 put_buffer -> avio_write
680 b7effd4 rename get_byte -> avio_r8,
681 get_[b/l]e<type> -> avio_r[b/l]<type>
682 get_buffer -> avio_read
683 b3db9ce deprecate get_partial_buffer
684 8d9ac96 rename av_alloc_put_byte -> avio_alloc_context
685
0b18b49b
JR
6862011-03-25 - 34b47d7 - lavc 52.115.0 - AVCodecContext.audio_service_type
687 Add audio_service_type field to AVCodecContext.
688
dc6fdad5
MS
6892011-03-02 - 863c471 - lavf 52.103.0 - av_pkt_dump2, av_pkt_dump_log2
690 Add new functions av_pkt_dump2, av_pkt_dump_log2 that uses the
691 source stream timebase for outputting timestamps. Deprecate
692 av_pkt_dump and av_pkt_dump_log.
693
d2bbf82e
RB
6942011-02-20 - e731b8d - lavf 52.102.0 - avio.h
695 * e731b8d - rename init_put_byte() to ffio_init_context(), deprecating the
696 original, and move it to a private header so it is no longer
697 part of our public API. Instead, use av_alloc_put_byte().
698 * ae628ec - rename ByteIOContext to AVIOContext.
699
c3dbfa1a 7002011-02-16 - 09d171b - lavf 52.101.0 - avformat.h
09d171b9 701 lavu 52.39.0 - parseutils.h
c3dbfa1a
JG
702 * 610219a - Add av_ prefix to dump_format().
703 * f6c7375 - Replace parse_date() in lavf with av_parse_time() in lavu.
704 * ab0287f - Move find_info_tag from lavf to lavu and add av_prefix to it.
09d171b9 705
737eb597
RT
7062011-02-15 - lavu 52.38.0 - merge libavcore
707 libavcore is merged back completely into libavutil
708
8ed4cc65
MR
7092011-02-10 - 55bad0c - lavc 52.113.0 - vbv_delay
710 Add vbv_delay field to AVCodecContext
711
935ee1b9
MR
7122011-02-14 - 24a83bd - lavf 52.100.0 - AV_DISPOSITION_CLEAN_EFFECTS
713 Add AV_DISPOSITION_CLEAN_EFFECTS disposition flag.
714
08a459f0
MR
7152011-02-14 - 910b5b8 - lavfi 1.76.0 - AVFilterLink sample_aspect_ratio
716 Add sample_aspect_ratio field to AVFilterLink.
717
77c330a0
AH
7182011-02-10 - 12c14cd - lavf 52.99.0 - AVStream.disposition
719 Add AV_DISPOSITION_HEARING_IMPAIRED and AV_DISPOSITION_VISUAL_IMPAIRED.
720
f2146944 7212011-02-09 - 5592734 - lavc 52.112.0 - avcodec_thread_init()
c0b102ca
AS
722 Deprecate avcodec_thread_init()/avcodec_thread_free() use; instead
723 set thread_count before calling avcodec_open.
724
8e8cc52b 7252011-02-09 - 778b08a - lavc 52.111.0 - threading API
37b00b47
AS
726 Add CODEC_CAP_FRAME_THREADS with new restrictions on get_buffer()/
727 release_buffer()/draw_horiz_band() callbacks for appropriate codecs.
728 Add thread_type and active_thread_type fields to AVCodecContext.
729
c2bd7578 7302011-02-08 - 3940caa - lavf 52.98.0 - av_probe_input_buffer
3940caad
AH
731 Add av_probe_input_buffer() to avformat.h for probing format from a
732 ByteIOContext.
733
ae0f8a1a 7342011-02-06 - fe174fc - lavf 52.97.0 - avio.h
fe174fc8
NG
735 Add flag for non-blocking protocols: URL_FLAG_NONBLOCK
736
ff197489
MS
7372011-02-04 - f124b08 - lavf 52.96.0 - avformat_free_context()
738 Add avformat_free_context() in avformat.h.
739
75fd0668
TH
7402011-02-03 - f5b82f4 - lavc 52.109.0 - add CODEC_ID_PRORES
741 Add CODEC_ID_PRORES to avcodec.h.
742
7ab8758b
JG
7432011-02-03 - fe9a3fb - lavc 52.109.0 - H.264 profile defines
744 Add defines for H.264 * Constrained Baseline and Intra profiles
745
4868bebe
AK
7462011-02-02 - lavf 52.95.0
747 * 50196a9 - add a new installed header version.h.
748 * 4efd5cf, dccbd97, 93b78d1 - add several variants of public
749 avio_{put,get}_str* functions. Deprecate corresponding semi-public
750 {put,get}_str*.
751
7522011-02-02 - dfd2a00 - lavu 50.37.0 - log.h
753 Make av_dlog public.
754
343bfdd3 7552011-01-15 - a242ac3 - lavfi 1.74.0 - AVFilterBufferRefAudioProps
a242ac36
SS
756 Rename AVFilterBufferRefAudioProps.samples_nb to nb_samples.
757
343bfdd3 7582011-01-14 - 7f88a5b - lavf 52.93.0 - av_metadata_copy()
f93fe776
SS
759 Add av_metadata_copy() in avformat.h.
760
343bfdd3 7612011-01-07 - 81c623f - lavc 52.107.0 - deprecate reordered_opaque
81c623fa
MN
762 Deprecate reordered_opaque in favor of pkt_pts/dts.
763
343bfdd3 7642011-01-07 - 1919fea - lavc 52.106.0 - pkt_dts
1919feaf
MN
765 Add pkt_dts to AVFrame, this will in the future allow multithreading decoders
766 to not mess up dts.
767
343bfdd3 7682011-01-07 - 393cbb9 - lavc 52.105.0 - pkt_pts
393cbb96
MN
769 Add pkt_pts to AVFrame.
770
343bfdd3 7712011-01-07 - 060ec0a - lavc 52.104.0 - av_get_profile_name()
060ec0a8
AH
772 Add av_get_profile_name to libavcodec/avcodec.h.
773
343bfdd3 7742010-12-27 - 0ccabee - lavfi 1.71.0 - AV_PERM_NEG_LINESIZES
28e5d45c
SS
775 Add AV_PERM_NEG_LINESIZES in avfilter.h.
776
343bfdd3 7772010-12-27 - 9128ae0 - lavf 52.91.0 - av_find_best_stream()
9128ae08
NG
778 Add av_find_best_stream to libavformat/avformat.h.
779
343bfdd3 7802010-12-27 - 107a7e3 - lavf 52.90.0
107a7e3e
AK
781 Add AVFMT_NOSTREAMS flag for formats with no streams,
782 like e.g. text metadata.
783
343bfdd3 7842010-12-22 - 0328b9e - lavu 50.36.0 - file.h
0328b9ea
SS
785 Add functions av_file_map() and av_file_unmap() in file.h.
786
343bfdd3 7872010-12-19 - 0bc55f5 - lavu 50.35.0 - error.h
0bc55f5d
NG
788 Add "not found" error codes:
789 AVERROR_DEMUXER_NOT_FOUND
790 AVERROR_MUXER_NOT_FOUND
791 AVERROR_DECODER_NOT_FOUND
792 AVERROR_ENCODER_NOT_FOUND
793 AVERROR_PROTOCOL_NOT_FOUND
794 AVERROR_FILTER_NOT_FOUND
795 AVERROR_BSF_NOT_FOUND
796 AVERROR_STREAM_NOT_FOUND
797
343bfdd3 7982010-12-09 - c61cdd0 - lavcore 0.16.0 - avcore.h
c61cdd0a
SS
799 Move AV_NOPTS_VALUE, AV_TIME_BASE, AV_TIME_BASE_Q symbols from
800 avcodec.h to avcore.h.
801
343bfdd3 8022010-12-04 - 16cfc96 - lavc 52.98.0 - CODEC_CAP_NEG_LINESIZES
16cfc961
SS
803 Add CODEC_CAP_NEG_LINESIZES codec capability flag in avcodec.h.
804
343bfdd3 8052010-12-04 - bb4afa1 - lavu 50.34.0 - av_get_pix_fmt_string()
bb4afa13
SS
806 Deprecate avcodec_pix_fmt_string() in favor of
807 pixdesc.h/av_get_pix_fmt_string().
808
343bfdd3 8092010-12-04 - 4da12e3 - lavcore 0.15.0 - av_image_alloc()
4da12e3b
SS
810 Add av_image_alloc() to libavcore/imgutils.h.
811
343bfdd3 8122010-12-02 - 037be76 - lavfi 1.67.0 - avfilter_graph_create_filter()
037be76e
SS
813 Add function avfilter_graph_create_filter() in avfiltergraph.h.
814
343bfdd3 8152010-11-25 - 4723bc2 - lavfi 1.65.0 - avfilter_get_video_buffer_ref_from_arrays()
d38c340f
SS
816 Add function avfilter_get_video_buffer_ref_from_arrays() in
817 avfilter.h.
06d19718 818
343bfdd3 8192010-11-21 - 176a615 - lavcore 0.14.0 - audioconvert.h
176a6157
SS
820 Add a public audio channel API in audioconvert.h, and deprecate the
821 corresponding functions in libavcodec:
822 avcodec_get_channel_name()
823 avcodec_get_channel_layout()
824 avcodec_get_channel_layout_string()
825 avcodec_channel_layout_num_channels()
826 and the CH_* macros defined in libavcodec/avcodec.h.
827
343bfdd3 8282010-11-21 - 6bfc268 - lavf 52.85.0 - avformat.h
e58d0392
RD
829 Add av_append_packet().
830
343bfdd3 8312010-11-21 - a08d918 - lavc 52.97.0 - avcodec.h
e58d0392
RD
832 Add av_grow_packet().
833
343bfdd3 8342010-11-17 - 0985e1a - lavcore 0.13.0 - parseutils.h
0985e1a3
AJ
835 Add av_parse_color() declared in libavcore/parseutils.h.
836
343bfdd3 8372010-11-13 - cb2c971 - lavc 52.95.0 - AVCodecContext
c716f917
AJ
838 Add AVCodecContext.subtitle_header and AVCodecContext.subtitle_header_size
839 fields.
840
343bfdd3 8412010-11-13 - 5aaea02 - lavfi 1.62.0 - avfiltergraph.h
5aaea022
SS
842 Make avfiltergraph.h public.
843
343bfdd3 8442010-11-13 - 4fcbb2a - lavfi 1.61.0 - avfiltergraph.h
4fcbb2af
SS
845 Remove declarations from avfiltergraph.h for the functions:
846 avfilter_graph_check_validity()
847 avfilter_graph_config_links()
848 avfilter_graph_config_formats()
849 which are now internal.
850 Use avfilter_graph_config() instead.
851
343bfdd3 8522010-11-08 - d2af720 - lavu 50.33.0 - eval.h
d2af7205
SS
853 Deprecate functions:
854 av_parse_and_eval_expr(),
855 av_parse_expr(),
856 av_eval_expr(),
857 av_free_expr(),
858 in favor of the functions:
859 av_expr_parse_and_eval(),
860 av_expr_parse(),
861 av_expr_eval(),
862 av_expr_free().
863
343bfdd3 8642010-11-08 - 24de0ed - lavfi 1.59.0 - avfilter_free()
24de0edb
SS
865 Rename avfilter_destroy() to avfilter_free().
866 This change breaks libavfilter API/ABI.
867
343bfdd3 8682010-11-07 - 1e80a0e - lavfi 1.58.0 - avfiltergraph.h
1e80a0ea
SS
869 Remove graphparser.h header, move AVFilterInOut and
870 avfilter_graph_parse() declarations to libavfilter/avfiltergraph.h.
871
343bfdd3 8722010-11-07 - 7313132 - lavfi 1.57.0 - AVFilterInOut
da6ec07c
SS
873 Rename field AVFilterInOut.filter to AVFilterInOut.filter_ctx.
874 This change breaks libavfilter API.
875
343bfdd3 8762010-11-04 - 97dd1e4 - lavfi 1.56.0 - avfilter_graph_free()
97dd1e4a
SS
877 Rename avfilter_graph_destroy() to avfilter_graph_free().
878 This change breaks libavfilter API/ABI.
879
343bfdd3 8802010-11-04 - e15aeea - lavfi 1.55.0 - avfilter_graph_alloc()
e15aeea6
SS
881 Add avfilter_graph_alloc() to libavfilter/avfiltergraph.h.
882
343bfdd3 8832010-11-02 - 6f84cd1 - lavcore 0.12.0 - av_get_bits_per_sample_fmt()
6f84cd12
SS
884 Add av_get_bits_per_sample_fmt() to libavcore/samplefmt.h and
885 deprecate av_get_bits_per_sample_format().
886
343bfdd3 8872010-11-02 - d63e456 - lavcore 0.11.0 - samplefmt.h
d63e456a
SS
888 Add sample format functions in libavcore/samplefmt.h:
889 av_get_sample_fmt_name(),
890 av_get_sample_fmt(),
891 av_get_sample_fmt_string(),
892 and deprecate the corresponding libavcodec/audioconvert.h functions:
893 avcodec_get_sample_fmt_name(),
894 avcodec_get_sample_fmt(),
895 avcodec_sample_fmt_string().
896
343bfdd3 8972010-11-02 - 262d1c5 - lavcore 0.10.0 - samplefmt.h
262d1c5d
SS
898 Define enum AVSampleFormat in libavcore/samplefmt.h, deprecate enum
899 SampleFormat.
900
343bfdd3 9012010-10-16 - 2a24df9 - lavfi 1.52.0 - avfilter_graph_config()
2a24df93
SS
902 Add the function avfilter_graph_config() in avfiltergraph.h.
903
343bfdd3 9042010-10-15 - 03700d3 - lavf 52.83.0 - metadata API
03700d39
AK
905 Change demuxers to export metadata in generic format and
906 muxers to accept generic format. Deprecate the public
907 conversion API.
908
343bfdd3 9092010-10-10 - 867ae7a - lavfi 1.49.0 - AVFilterLink.time_base
77611295
SS
910 Add time_base field to AVFilterLink.
911
343bfdd3 9122010-09-27 - c85eef4 - lavu 50.31.0 - av_set_options_string()
c6625ad5
SS
913 Move av_set_options_string() from libavfilter/parseutils.h to
914 libavutil/opt.h.
915
343bfdd3 9162010-09-27 - acc0490 - lavfi 1.47.0 - AVFilterLink
4ecf1539
SS
917 Make the AVFilterLink fields srcpad and dstpad store the pointers to
918 the source and destination pads, rather than their indexes.
919
343bfdd3 9202010-09-27 - 372e288 - lavu 50.30.0 - av_get_token()
b3dd5e59
SS
921 Move av_get_token() from libavfilter/parseutils.h to
922 libavutil/avstring.h.
923
343bfdd3 9242010-09-26 - 635d4ae - lsws 0.12.0 - swscale.h
c5812793
SS
925 Add the functions sws_alloc_context() and sws_init_context().
926
343bfdd3 9272010-09-26 - 6ed0404 - lavu 50.29.0 - opt.h
41f87daa
SS
928 Move libavcodec/opt.h to libavutil/opt.h.
929
343bfdd3 9302010-09-24 - 1c1c80f - lavu 50.28.0 - av_log_set_flags()
1c1c80f0
MN
931 Default of av_log() changed due to many problems to the old no repeat
932 detection. Read the docs of AV_LOG_SKIP_REPEATED in log.h before
933 enabling it for your app!.
934
343bfdd3 9352010-09-24 - f66eb58 - lavc 52.90.0 - av_opt_show2()
07cac2a0
SS
936 Deprecate av_opt_show() in favor or av_opt_show2().
937
343bfdd3 9382010-09-14 - bc6f0af - lavu 50.27.0 - av_popcount()
07cac2a0
SS
939 Add av_popcount() to libavutil/common.h.
940
343bfdd3 9412010-09-08 - c6c98d0 - lavu 50.26.0 - av_get_cpu_flags()
15cae5e6
SS
942 Add av_get_cpu_flags().
943
343bfdd3 9442010-09-07 - 34017fd - lavcore 0.9.0 - av_image_copy()
16bacad4
SS
945 Add av_image_copy().
946
343bfdd3 9472010-09-07 - 9686abb - lavcore 0.8.0 - av_image_copy_plane()
16bacad4
SS
948 Add av_image_copy_plane().
949
343bfdd3 9502010-09-07 - 9b7269e - lavcore 0.7.0 - imgutils.h
1904035b
SS
951 Adopt hierarchical scheme for the imgutils.h function names,
952 deprecate the old names.
953
343bfdd3 9542010-09-04 - 7160bb7 - lavu 50.25.0 - AV_CPU_FLAG_*
47806f41
SS
955 Deprecate the FF_MM_* flags defined in libavcodec/avcodec.h in favor
956 of the AV_CPU_FLAG_* flags defined in libavutil/cpu.h.
957
343bfdd3 9582010-08-26 - 5da19b5 - lavc 52.87.0 - avcodec_get_channel_layout()
798dc641
SS
959 Add avcodec_get_channel_layout() in audioconvert.h.
960
343bfdd3 9612010-08-20 - e344336 - lavcore 0.6.0 - av_fill_image_max_pixsteps()
26553088
SS
962 Rename av_fill_image_max_pixstep() to av_fill_image_max_pixsteps().
963
343bfdd3 9642010-08-18 - a6ddf8b - lavcore 0.5.0 - av_fill_image_max_pixstep()
33d2e7b3
SS
965 Add av_fill_image_max_pixstep() in imgutils.h.
966
343bfdd3 9672010-08-17 - 4f2d2e4 - lavu 50.24.0 - AV_NE()
7f38d28c
SS
968 Add the AV_NE macro.
969
343bfdd3 9702010-08-17 - ad2c950 - lavfi 1.36.0 - audio framework
3f52a907
SS
971 Implement AVFilterBufferRefAudioProps struct for audio properties,
972 get_audio_buffer(), filter_samples() functions and related changes.
973
343bfdd3 9742010-08-12 - 81c1eca - lavcore 0.4.0 - av_get_image_linesize()
d1a04371
SS
975 Add av_get_image_linesize() in imgutils.h.
976
343bfdd3 9772010-08-11 - c1db7bf - lavfi 1.34.0 - AVFilterBufferRef
5bf840c4
SS
978 Resize data and linesize arrays in AVFilterBufferRef to 8.
979
980 This change breaks libavfilter API/ABI.
981
343bfdd3 9822010-08-11 - 9f08d80 - lavc 52.85.0 - av_picture_data_copy()
c6a34954
SS
983 Add av_picture_data_copy in avcodec.h.
984
343bfdd3 9852010-08-11 - 84c0386 - lavfi 1.33.0 - avfilter_open()
c7c7feaa
SS
986 Change avfilter_open() signature:
987 AVFilterContext *avfilter_open(AVFilter *filter, const char *inst_name) ->
988 int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *inst_name);
989
990 This change breaks libavfilter API/ABI.
991
343bfdd3 9922010-08-11 - cc80caf - lavfi 1.32.0 - AVFilterBufferRef
ad0d70c9
SS
993 Add a type field to AVFilterBufferRef, and move video specific
994 properties to AVFilterBufferRefVideoProps.
995
4bf2d6e8 996 This change breaks libavfilter API/ABI.
ad0d70c9 997
343bfdd3 9982010-08-07 - 5d4890d - lavfi 1.31.0 - AVFilterLink
711d14cf
SS
999 Rename AVFilterLink fields:
1000 AVFilterLink.srcpic -> AVFilterLink.src_buf
1001 AVFilterLink.cur_pic -> AVFilterLink.cur_buf
1002 AVFilterLink.outpic -> AVFilterLink.out_buf
1003
343bfdd3 10042010-08-07 - 7fce481 - lavfi 1.30.0
711d14cf
SS
1005 Rename functions and fields:
1006 avfilter_(un)ref_pic -> avfilter_(un)ref_buffer
1007 avfilter_copy_picref_props -> avfilter_copy_buffer_ref_props
1008 AVFilterBufferRef.pic -> AVFilterBufferRef.buffer
1009
343bfdd3 10102010-08-07 - ecc8dad - lavfi 1.29.0 - AVFilterBufferRef
711d14cf
SS
1011 Rename AVFilterPicRef to AVFilterBufferRef.
1012
343bfdd3 10132010-08-07 - d54e094 - lavfi 1.28.0 - AVFilterBuffer
e11b104a
SS
1014 Move format field from AVFilterBuffer to AVFilterPicRef.
1015
343bfdd3 10162010-08-06 - bf176f5 - lavcore 0.3.0 - av_check_image_size()
71cb41db
SS
1017 Deprecate avcodec_check_dimensions() in favor of the function
1018 av_check_image_size() defined in libavcore/imgutils.h.
1019
343bfdd3 10202010-07-30 - 56b5e9d - lavfi 1.27.0 - AVFilterBuffer
92dd4959
SS
1021 Increase size of the arrays AVFilterBuffer.data and
1022 AVFilterBuffer.linesize from 4 to 8.
1023
1024 This change breaks libavfilter ABI.
1025
343bfdd3 10262010-07-29 - e7bd48a - lavcore 0.2.0 - imgutils.h
3dec10cd
SS
1027 Add functions av_fill_image_linesizes() and
1028 av_fill_image_pointers(), declared in libavcore/imgutils.h.
1029
343bfdd3 10302010-07-27 - 126b638 - lavcore 0.1.0 - parseutils.h
fa8ead00
SS
1031 Deprecate av_parse_video_frame_size() and av_parse_video_frame_rate()
1032 defined in libavcodec in favor of the newly added functions
1033 av_parse_video_size() and av_parse_video_rate() declared in
1034 libavcore/parseutils.h.
1035
343bfdd3 10362010-07-23 - 4485247 - lavu 50.23.0 - mathematics.h
c257c752
SS
1037 Add the M_PHI constant definition.
1038
343bfdd3 10392010-07-22 - bdab614 - lavfi 1.26.0 - media format generalization
73642926
SS
1040 Add a type field to AVFilterLink.
1041
1042 Change the field types:
1043 enum PixelFormat format -> int format in AVFilterBuffer
1044 enum PixelFormat *formats -> int *formats in AVFilterFormats
1045 enum PixelFormat *format -> int format in AVFilterLink
1046
1047 Change the function signatures:
1048 AVFilterFormats *avfilter_make_format_list(const enum PixelFormat *pix_fmts); ->
1049 AVFilterFormats *avfilter_make_format_list(const int *fmts);
1050
1051 int avfilter_add_colorspace(AVFilterFormats **avff, enum PixelFormat pix_fmt); ->
1052 int avfilter_add_format (AVFilterFormats **avff, int fmt);
1053
1054 AVFilterFormats *avfilter_all_colorspaces(void); ->
1055 AVFilterFormats *avfilter_all_formats (enum AVMediaType type);
1056
1057 This change breaks libavfilter API/ABI.
1058
343bfdd3 10592010-07-21 - aac6ca6 - lavcore 0.0.0
a33e0365
SS
1060 Add libavcore.
1061
343bfdd3 10622010-07-17 - b5c582f - lavfi 1.25.0 - AVFilterBuffer
8e9d9308
SS
1063 Remove w and h fields from AVFilterBuffer.
1064
343bfdd3 10652010-07-17 - f0d77b2 - lavfi 1.24.0 - AVFilterBuffer
9840147d
SS
1066 Rename AVFilterPic to AVFilterBuffer.
1067
343bfdd3 10682010-07-17 - 57fe80f - lavf 52.74.0 - url_fskip()
57fe80fe
MS
1069 Make url_fskip() return an int error code instead of void.
1070
343bfdd3 10712010-07-11 - 23940f1 - lavc 52.83.0
6f5ac9c1 1072 Add AVCodecContext.lpc_type and AVCodecContext.lpc_passes fields.
23940f14
JR
1073 Add AVLPCType enum.
1074 Deprecate AVCodecContext.use_lpc.
1075
343bfdd3 10762010-07-11 - e1d7c88 - lavc 52.82.0 - avsubtitle_free()
e1d7c883
RD
1077 Add a function for free the contents of a AVSubtitle generated by
1078 avcodec_decode_subtitle.
1079
343bfdd3 10802010-07-11 - b91d08f - lavu 50.22.0 - bswap.h and intreadwrite.h
617d56ca
SS
1081 Make the bswap.h and intreadwrite.h API public.
1082
343bfdd3 10832010-07-08 - ce1cd1c - lavu 50.21.0 - pixdesc.h
52706b95
SS
1084 Rename read/write_line() to av_read/write_image_line().
1085
343bfdd3 10862010-07-07 - 4d508e4 - lavfi 1.21.0 - avfilter_copy_picref_props()
16400da6 1087 Add avfilter_copy_picref_props().
52706b95 1088
343bfdd3 10892010-07-03 - 2d525ef - lavc 52.79.0
16400da6
SS
1090 Add FF_COMPLIANCE_UNOFFICIAL and change all instances of
1091 FF_COMPLIANCE_INOFFICIAL to use FF_COMPLIANCE_UNOFFICIAL.
34171e87 1092
343bfdd3 10932010-07-02 - 89eec74 - lavu 50.20.0 - lfg.h
13088d27
RP
1094 Export av_lfg_init(), av_lfg_get(), av_mlfg_get(), and av_bmg_get() through
1095 lfg.h.
1096
343bfdd3 10972010-06-28 - a52e2c3 - lavfi 1.20.1 - av_parse_color()
6951515c
SS
1098 Extend av_parse_color() syntax, make it accept an alpha value specifier and
1099 set the alpha value to 255 by default.
1100
343bfdd3 11012010-06-22 - 735cf6b - lavf 52.71.0 - URLProtocol.priv_data_size, priv_data_class
16400da6 1102 Add priv_data_size and priv_data_class to URLProtocol.
58cc11c7 1103
343bfdd3 11042010-06-22 - ffbb289 - lavf 52.70.0 - url_alloc(), url_connect()
16400da6 1105 Add url_alloc() and url_connect().
4636f115 1106
343bfdd3 11072010-06-22 - 9b07a2d - lavf 52.69.0 - av_register_protocol2()
16400da6 1108 Add av_register_protocol2(), deprecating av_register_protocol().
6c4cbc8d 1109
343bfdd3 11102010-06-09 - 65db058 - lavu 50.19.0 - av_compare_mod()
276b45af
SS
1111 Add av_compare_mod() to libavutil/mathematics.h.
1112
343bfdd3 11132010-06-05 - 0b99215 - lavu 50.18.0 - eval API
4cd5100c
SS
1114 Make the eval API public.
1115
343bfdd3 11162010-06-04 - 31878fc - lavu 50.17.0 - AV_BASE64_SIZE
6532c6f9
SS
1117 Add AV_BASE64_SIZE() macro.
1118
343bfdd3 11192010-06-02 - 7e566bb - lavc 52.73.0 - av_get_codec_tag_string()
2a00992f
SS
1120 Add av_get_codec_tag_string().
1121
343bfdd3 11222010-06-01 - 2b99142 - lsws 0.11.0 - convertPalette API
16400da6 1123 Add sws_convertPalette8ToPacked32() and sws_convertPalette8ToPacked24().
7f464a0a 1124
343bfdd3 11252010-05-26 - 93ebfee - lavc 52.72.0 - CODEC_CAP_EXPERIMENTAL
fe9c2007 1126 Add CODEC_CAP_EXPERIMENTAL flag.
95c851e2 1127 NOTE: this was backported to 0.6
fe9c2007 1128
343bfdd3 11292010-05-23 - 9977863 - lavu 50.16.0 - av_get_random_seed()
16400da6 1130 Add av_get_random_seed().
cca68a54 1131
343bfdd3 11322010-05-18 - 796ac23 - lavf 52.63.0 - AVFMT_FLAG_RTP_HINT
16400da6 1133 Add AVFMT_FLAG_RTP_HINT as possible value for AVFormatContext.flags.
95c851e2 1134 NOTE: this was backported to 0.6
b724102a 1135
343bfdd3 11362010-05-09 - b6bc205 - lavfi 1.20.0 - AVFilterPicRef
fc25c049
SS
1137 Add interlaced and top_field_first fields to AVFilterPicRef.
1138
95c851e2
AK
1139------------------------------8<-------------------------------------
1140 0.6 branch was cut here
1141----------------------------->8--------------------------------------
1142
343bfdd3 11432010-05-01 - 8e2ee18 - lavf 52.62.0 - probe function
d0eb2b78
RD
1144 Add av_probe_input_format2 to API, it allows ignoring probe
1145 results below given score and returns the actual probe score.
1146
343bfdd3 11472010-04-01 - 3dd6180 - lavf 52.61.0 - metadata API
3dd6180f
AK
1148 Add a flag for av_metadata_set2() to disable overwriting of
1149 existing tags.
1150
343bfdd3 11512010-04-01 - 0fb49b5 - lavc 52.66.0
16400da6 1152 Add avcodec_get_edge_width().
0fb49b59 1153
343bfdd3 11542010-03-31 - d103218 - lavc 52.65.0
c846a984
RB
1155 Add avcodec_copy_context().
1156
343bfdd3 11572010-03-31 - 1a70d12 - lavf 52.60.0 - av_match_ext()
e33f1fa0
SS
1158 Make av_match_ext() public.
1159
343bfdd3 11602010-03-31 - 1149150 - lavu 50.14.0 - AVMediaType
fc8b1075
SS
1161 Move AVMediaType enum from libavcodec to libavutil.
1162
343bfdd3 11632010-03-31 - 72415b2 - lavc 52.64.0 - AVMediaType
fc8b1075
SS
1164 Define AVMediaType enum, and use it instead of enum CodecType, which
1165 is deprecated and will be dropped at the next major bump.
1166
343bfdd3 11672010-03-25 - 8795823 - lavu 50.13.0 - av_strerror()
82ba847e
SS
1168 Implement av_strerror().
1169
343bfdd3 11702010-03-23 - e1484eb - lavc 52.60.0 - av_dct_init()
16400da6 1171 Support DCT-I and DST-I.
e1484ebe 1172
343bfdd3 11732010-03-15 - b8819c8 - lavf 52.56.0 - AVFormatContext.start_time_realtime
a5b3d34b
MS
1174 Add AVFormatContext.start_time_realtime field.
1175
343bfdd3 11762010-03-13 - 5bb5c1d - lavfi 1.18.0 - AVFilterPicRef.pos
8955a324
SS
1177 Add AVFilterPicRef.pos field.
1178
343bfdd3 11792010-03-13 - 60c144f - lavu 50.12.0 - error.h
99de2b59
SS
1180 Move error code definitions from libavcodec/avcodec.h to
1181 the new public header libavutil/error.h.
1182
343bfdd3 11832010-03-07 - c709483 - lavc 52.56.0 - avfft.h
c7094831
MR
1184 Add public FFT interface.
1185
343bfdd3 11862010-03-06 - ac6ef86 - lavu 50.11.0 - av_stristr()
c18fb631
SS
1187 Add av_stristr().
1188
343bfdd3 11892010-03-03 - 4b83fc0 - lavu 50.10.0 - av_tree_enumerate()
4b83fc0f
VS
1190 Add av_tree_enumerate().
1191
343bfdd3 11922010-02-07 - b687c1a - lavu 50.9.0 - av_compare_ts()
fbef7a76
SS
1193 Add av_compare_ts().
1194
343bfdd3 11952010-02-05 - 3f3dc76 - lsws 0.10.0 - sws_getCoefficients()
e49407ee
SS
1196 Add sws_getCoefficients().
1197
343bfdd3 11982010-02-01 - ca76a11 - lavf 52.50.0 - metadata API
ca76a119
AK
1199 Add a list of generic tag names, change 'author' -> 'artist',
1200 'year' -> 'date'.
1201
343bfdd3 12022010-01-30 - 80a07f6 - lavu 50.8.0 - av_get_pix_fmt()
14ace37e
SS
1203 Add av_get_pix_fmt().
1204
343bfdd3 12052010-01-21 - 01cc47d - lsws 0.9.0 - sws_scale()
e49407ee
SS
1206 Change constness attributes of sws_scale() parameters.
1207
343bfdd3 12082010-01-10 - 3fb8e77 - lavfi 1.15.0 - avfilter_graph_config_links()
2d187e23
SS
1209 Add a log_ctx parameter to avfilter_graph_config_links().
1210
343bfdd3 12112010-01-07 - 8e9767f - lsws 0.8.0 - sws_isSupported{In,Out}put()
1c790092 1212 Add sws_isSupportedInput() and sws_isSupportedOutput() functions.
715cff9a 1213
343bfdd3 12142010-01-06 - c1d662f - lavfi 1.14.0 - avfilter_add_colorspace()
1e289b09
SS
1215 Change the avfilter_add_colorspace() signature, make it accept an
1216 (AVFilterFormats **) rather than an (AVFilterFormats *) as before.
1217
343bfdd3 12182010-01-03 - 4fd1f18 - lavfi 1.13.0 - avfilter_add_colorspace()
a2b16627
SS
1219 Add avfilter_add_colorspace().
1220
343bfdd3 12212010-01-02 - 8eb631f - lavf 52.46.0 - av_match_ext()
79c2f2d3
SS
1222 Add av_match_ext(), it should be used in place of match_ext().
1223
343bfdd3 12242010-01-01 - a1f547b - lavf 52.45.0 - av_guess_format()
bb1a8793
SS
1225 Add av_guess_format(), it should be used in place of guess_format().
1226
343bfdd3 12272009-12-13 - a181981 - lavf 52.43.0 - metadata API
16400da6
SS
1228 Add av_metadata_set2(), AV_METADATA_DONT_STRDUP_KEY and
1229 AV_METADATA_DONT_STRDUP_VAL.
b8f11ec8 1230
343bfdd3 12312009-12-13 - 277c733 - lavu 50.7.0 - avstring.h API
f69d394f 1232 Add av_d2str().
60a92a77 1233
343bfdd3 12342009-12-13 - 02b398e - lavc 52.42.0 - AVStream
f69d394f 1235 Add avg_frame_rate.
c3d15329 1236
343bfdd3 12372009-12-12 - 3ba69a1 - lavu 50.6.0 - av_bmg_next()
54c24216
SS
1238 Introduce the av_bmg_next() function.
1239
343bfdd3 12402009-12-05 - a13a543 - lavfi 1.12.0 - avfilter_draw_slice()
11f6d098
SS
1241 Add a slice_dir parameter to avfilter_draw_slice().
1242
343bfdd3 12432009-11-26 - 4cc3f6a - lavfi 1.11.0 - AVFilter
7cab9a66
SS
1244 Remove the next field from AVFilter, this is not anymore required.
1245
343bfdd3 12462009-11-25 - 1433c4a - lavfi 1.10.0 - avfilter_next()
b5a683eb
SS
1247 Introduce the avfilter_next() function.
1248
343bfdd3 12492009-11-25 - 86a60fa - lavfi 1.9.0 - avfilter_register()
73e2247d
SS
1250 Change the signature of avfilter_register() to make it return an
1251 int. This is required since now the registration operation may fail.
1252
343bfdd3 12532009-11-25 - 74a0059 - lavu 50.5.0 - pixdesc.h API
d0df2fcc
SS
1254 Make the pixdesc.h API public.
1255
343bfdd3 12562009-10-27 - 243110f - lavfi 1.5.0 - AVFilter.next
290d4a44
SS
1257 Add a next field to AVFilter, this is used for simplifying the
1258 registration and management of the registered filters.
1259
343bfdd3 12602009-10-23 - cccd292 - lavfi 1.4.1 - AVFilter.description
54116673 1261 Add a description field to AVFilter.
01537e9f 1262
343bfdd3 12632009-10-19 - 6b5dc05 - lavfi 1.3.0 - avfilter_make_format_list()
027e85d8
SS
1264 Change the interface of avfilter_make_format_list() from
1265 avfilter_make_format_list(int n, ...) to
1266 avfilter_make_format_list(enum PixelFormat *pix_fmts).
1267
343bfdd3 12682009-10-18 - 0eb4ff9 - lavfi 1.0.0 - avfilter_get_video_buffer()
c3b27a3d
SS
1269 Make avfilter_get_video_buffer() recursive and add the w and h
1270 parameters to it.
1271
343bfdd3 12722009-10-07 - 46c40e4 - lavfi 0.5.1 - AVFilterPic
227d1b98 1273 Add w and h fields to AVFilterPic.
04670366 1274
343bfdd3 12752009-06-22 - 92400be - lavf 52.34.1 - AVFormatContext.packet_size
b394438e
RB
1276 This is now an unsigned int instead of a signed int.
1277
343bfdd3 12782009-06-19 - a4276ba - lavc 52.32.0 - AVSubtitle.pts
227d1b98
DB
1279 Add a pts field to AVSubtitle which gives the subtitle packet pts
1280 in AV_TIME_BASE. Some subtitle de-/encoders (e.g. XSUB) will
4bbe788a
RD
1281 not work right without this.
1282
343bfdd3 12832009-06-03 - 8f3f2e0 - lavc 52.30.2 - AV_PKT_FLAG_KEY
227d1b98 1284 PKT_FLAG_KEY has been deprecated and will be dropped at the next
8f3f2e06
RD
1285 major version. Use AV_PKT_FLAG_KEY instead.
1286
343bfdd3 12872009-06-01 - f988ce6 - lavc 52.30.0 - av_lockmgr_register()
f988ce6c
1288 av_lockmgr_register() can be used to register a callback function
1289 that lavc (and in the future, libraries that depend on lavc) can use
1290 to implement mutexes. The application should provide a callback function
227d1b98
DB
1291 that implements the AV_LOCK_* operations described in avcodec.h.
1292 When the lock manager is registered, FFmpeg is guaranteed to behave
1293 correctly in a multi-threaded application.
f988ce6c 1294
343bfdd3 12952009-04-30 - ce1d9c8 - lavc 52.28.0 - av_free_packet()
52bcc8e1
RP
1296 av_free_packet() is no longer an inline function. It is now exported.
1297
343bfdd3 12982009-04-11 - 80d403f - lavc 52.25.0 - deprecate av_destruct_packet_nofree()
0c13bbf5
RD
1299 Please use NULL instead. This has been supported since r16506
1300 (lavf > 52.23.1, lavc > 52.10.0).
1301
343bfdd3 13022009-04-07 - 7a00bba - lavc 52.23.0 - avcodec_decode_video/audio/subtitle
2851d225
RB
1303 The old decoding functions are deprecated, all new code should use the
1304 new functions avcodec_decode_video2(), avcodec_decode_audio3() and
1305 avcodec_decode_subtitle2(). These new functions take an AVPacket *pkt
1306 argument instead of a const uint8_t *buf / int buf_size pair.
1307
343bfdd3 13082009-04-03 - 7b09db3 - lavu 50.3.0 - av_fifo_space()
b1516707
SS
1309 Introduce the av_fifo_space() function.
1310
343bfdd3 13112009-04-02 - fabd246 - lavc 52.23.0 - AVPacket
dd3bbb49
SS
1312 Move AVPacket declaration from libavformat/avformat.h to
1313 libavcodec/avcodec.h.
1314
343bfdd3 13152009-03-22 - 6e08ca9 - lavu 50.2.0 - RGB32 pixel formats
227d1b98
DB
1316 Convert the pixel formats PIX_FMT_ARGB, PIX_FMT_RGBA, PIX_FMT_ABGR,
1317 PIX_FMT_BGRA, which were defined as macros, into enum PixelFormat values.
1318 Conversely PIX_FMT_RGB32, PIX_FMT_RGB32_1, PIX_FMT_BGR32 and
1319 PIX_FMT_BGR32_1 are now macros.
1320 avcodec_get_pix_fmt() now recognizes the "rgb32" and "bgr32" aliases.
f3370e14 1321 Re-sort the enum PixelFormat list accordingly.
5a43bbc3
SS
1322 This change breaks API/ABI backward compatibility.
1323
343bfdd3 13242009-03-22 - f82674e - lavu 50.1.0 - PIX_FMT_RGB5X5 endian variants
dd3bbb49
SS
1325 Add the enum PixelFormat values:
1326 PIX_FMT_RGB565BE, PIX_FMT_RGB565LE, PIX_FMT_RGB555BE, PIX_FMT_RGB555LE,
1327 PIX_FMT_BGR565BE, PIX_FMT_BGR565LE, PIX_FMT_BGR555BE, PIX_FMT_BGR555LE.
1328
343bfdd3 13292009-03-21 - ee6624e - lavu 50.0.0 - av_random*
c8f742ca
DB
1330 The Mersenne Twister PRNG implemented through the av_random* functions
1331 was removed. Use the lagged Fibonacci PRNG through the av_lfg* functions
1332 instead.
1333
343bfdd3 13342009-03-08 - 41dd680 - lavu 50.0.0 - AVFifoBuffer
889cdae8
DB
1335 av_fifo_init, av_fifo_read, av_fifo_write and av_fifo_realloc were dropped
1336 and replaced by av_fifo_alloc, av_fifo_generic_read, av_fifo_generic_write
1337 and av_fifo_realloc2.
1338 In addition, the order of the function arguments of av_fifo_generic_read
227d1b98 1339 was changed to match av_fifo_generic_write.
889cdae8
DB
1340 The AVFifoBuffer/struct AVFifoBuffer may only be used in an opaque way by
1341 applications, they may not use sizeof() or directly access members.
22d4f236 1342
343bfdd3 13432009-03-01 - ec26457 - lavf 52.31.0 - Generic metadata API
889cdae8
DB
1344 Introduce a new metadata API (see av_metadata_get() and friends).
1345 The old API is now deprecated and should not be used anymore. This especially
429d6b21 1346 includes the following structure fields:
38ce707e
AJ
1347 - AVFormatContext.title
1348 - AVFormatContext.author
1349 - AVFormatContext.copyright
1350 - AVFormatContext.comment
1351 - AVFormatContext.album
1352 - AVFormatContext.year
1353 - AVFormatContext.track
1354 - AVFormatContext.genre
1355 - AVStream.language
1356 - AVStream.filename
1357 - AVProgram.provider_name
1358 - AVProgram.name
1359 - AVChapter.title