vorbisenc: set AVCodecContext.bit_rate to 0
[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:
c8af852b
JR
5libavcodec: 2012-01-27
6libavdevice: 2011-04-18
58b049f2 7libavfilter: 2012-06-22
c8af852b 8libavformat: 2012-01-27
f7ff0999 9libavresample: 2012-04-24
c8af852b
JR
10libswscale: 2011-06-20
11libavutil: 2011-04-18
06d19718
RD
12
13
14API changes, most recent first:
ab79ee12 15
1d9c2dc8
MS
162012-08-08 - xxxxxxx - lavu 51.39 - avutil.h
17 Don't implicitly include libavutil/common.h in avutil.h
18
987170cb
MR
192012-08-08 - xxxxxxx - lavu 51.38 - dict.h
20 Add av_dict_count().
21
104e10fb
AK
222012-08-xx - xxxxxxx - lavc 54.25 - avcodec.h
23 Rename CodecID to AVCodecID and all CODEC_ID_* to AV_CODEC_ID_*.
2ff67c90
AK
24 To provide backwards compatibility, CodecID is now #defined as AVCodecID.
25 Note that this can break user code that includes avcodec.h and uses the
26 'CodecID' identifier. Such code should either #undef CodecID or stop using the
27 CodecID name.
104e10fb 28
239fdf1b
DB
292012-08-03 - xxxxxxx - lavu 51.37.1 - cpu.h
30 lsws 2.1.1 - swscale.h
31 Rename AV_CPU_FLAG_MMX2 ---> AV_CPU_FLAG_MMXEXT.
32 Rename SWS_CPU_CAPS_MMX2 ---> SWS_CPU_CAPS_MMXEXT.
33
681ed000
LB
342012-07-xx - xxxxxxx - lavf 54.13.0 - avformat.h
35 Add AVFMT_FLAG_NOBUFFER for low latency use cases.
36
b70d89a0
RN
372012-07-xx - xxxxxxx - lavfi 3.0.0 - avfilter.h
38 Add avfilter_unref_bufferp().
39
45ff9e5b 402012-07-10 - 5fade8a - lavu 51.37.0
f3e5e6f0
LB
41 Add av_malloc_array() and av_mallocz_array()
42
45ff9e5b 432012-06-22 - d3d3a32 - lavu 51.34.0
d3d3a32c
MR
44 Add av_usleep()
45
dc7e336c
MR
462012-06-20 - ae0a301 - lavu 51.33.0
47 Move av_gettime() to libavutil, add libavutil/time.h
48
45ff9e5b 492012-06-09 - 3971be0 - lavr 0.0.3
3971be0e
JS
50 Add a parameter to avresample_build_matrix() for Dolby/DPLII downmixing.
51
45ff9e5b 522012-06-12 - 9baeff9 - lavfi 2.23.0 - avfilter.h
9baeff95
AK
53 Add AVFilterContext.nb_inputs/outputs. Deprecate
54 AVFilterContext.input/output_count.
55
45ff9e5b 562012-06-12 - 84b9fbe - lavfi 2.22.0 - avfilter.h
84b9fbe0
AK
57 Add avfilter_pad_get_type() and avfilter_pad_get_name(). Those
58 should now be used instead of accessing AVFilterPad members
59 directly.
60
45ff9e5b 612012-06-12 - b0f0dfc - lavu 51.32.0 - audioconvert.h
b0f0dfc4
AK
62 Add av_get_channel_layout_channel_index(), av_get_channel_name()
63 and av_channel_layout_extract_channel().
64
45ff9e5b 652012-05-25 - 154486f - lavu 51.31.0 - opt.h
154486f9
SP
66 Add av_opt_set_bin()
67
45ff9e5b 682012-05-26 - e9cef89 - lavf 54.3.0
e9cef897
JZ
69 Add AVFMT_TS_NONSTRICT format flag to indicate that a muxer supports
70 non-increasing monotone timestamps.
71
d89eca50
AK
722012-05-15 - lavfi 2.17.0
73 Add support for audio filters
74 ac71230/a2cd9be - add video/audio buffer sink in a new installed
75 header buffersink.h
76 720c6b7 - add av_buffersrc_write_frame(), deprecate
77 av_vsrc_buffer_add_frame()
78 ab16504 - add avfilter_copy_buf_props()
79 9453c9e - add extended_data to AVFilterBuffer
80 1b8c927 - add avfilter_get_audio_buffer_ref_from_arrays()
81
822012-05-09 - lavu 51.30.0 - samplefmt.h
83 142e740 - add av_samples_copy()
84 6d7f617 - add av_samples_set_silence()
85
862012-05-09 - a5117a2 - lavc 54.13.1
a5117a24
AK
87 For audio formats with fixed frame size, the last frame
88 no longer needs to be padded with silence, libavcodec
89 will handle this internally (effectively all encoders
90 behave as if they had CODEC_CAP_SMALL_LAST_FRAME set).
91
d89eca50 922012-05-07 - 828bd08 - lavc 54.13.0 - avcodec.h
828bd088
AK
93 Add sample_rate and channel_layout fields to AVFrame.
94
d89eca50 952012-05-01 - 4010d72 - lavr 0.0.1
4010d724
JR
96 Change AV_MIX_COEFF_TYPE_Q6 to AV_MIX_COEFF_TYPE_Q8.
97
f7ff0999 982012-04-25 - 3527a73 - lavu 51.29.0 - cpu.h
3527a739
MR
99 Add av_parse_cpu_flags()
100
f7ff0999 1012012-04-24 - c8af852 - lavr 0.0.0
c8af852b
JR
102 Add libavresample audio conversion library
103
f7ff0999 1042012-04-20 - 0c0d1bc - lavu 51.28.0 - audio_fifo.h
0c0d1bce
JR
105 Add audio FIFO functions:
106 av_audio_fifo_free()
107 av_audio_fifo_alloc()
108 av_audio_fifo_realloc()
109 av_audio_fifo_write()
110 av_audio_fifo_read()
111 av_audio_fifo_drain()
112 av_audio_fifo_reset()
113 av_audio_fifo_size()
114 av_audio_fifo_space()
115
f7ff0999
JR
1162012-04-14 - lavfi 2.16.0 - avfiltergraph.h
117 d7bcc71 Add avfilter_graph_parse2().
118 91d3cbe Add avfilter_inout_alloc() and avfilter_inout_free().
91d3cbe0 119
f7ff0999 1202012-04-08 - 4d693b0 - lavu 51.27.0 - samplefmt.h
4d693b02
JR
121 Add av_get_packed_sample_fmt() and av_get_planar_sample_fmt()
122
f7ff0999 1232012-04-05 - 5cc51a5 - lavu 51.26.0 - audioconvert.h
5cc51a58
JR
124 Add av_get_default_channel_layout()
125
5d20e7b7 1262012-03-06 - 4d851f8 - lavu 51.25.0 - cpu.h
4d851f8d
AK
127 Add av_set_cpu_flags_mask().
128
5d20e7b7
AK
1292012-03-05 - lavc 54.8.0
130 6699d07 Add av_get_exact_bits_per_sample()
131 9524cf7 Add av_get_audio_frame_duration()
9524cf79 132
5d20e7b7 1332012-03-04 - 44fe77b - lavc 54.7.0 - avcodec.h
44fe77b3
AK
134 Add av_codec_is_encoder/decoder().
135
5d20e7b7 1362012-03-01 - 442c132 - lavc 54.3.0 - avcodec.h
442c1320
MS
137 Add av_packet_shrink_side_data.
138
5d20e7b7 1392012-02-29 - dd2a4bc - lavf 54.2.0 - avformat.h
32253747
AK
140 Add AVStream.attached_pic and AV_DISPOSITION_ATTACHED_PIC,
141 used for dealing with attached pictures/cover art.
142
f5f5b154 1432012-02-25 - c9bca80 - lavu 51.24.0 - error.h
c9bca801 144 Add AVERROR_UNKNOWN
75bdd55e 145 NOTE: this was backported to 0.8
c9bca801 146
f5f5b154 1472012-02-20 - e9cda85 - lavc 54.2.0
e9cda853
JR
148 Add duration field to AVCodecParserContext
149
f5f5b154 1502012-02-20 - 0b42a93 - lavu 51.23.1 - mathematics.h
0b42a938
JR
151 Add av_rescale_q_rnd()
152
f5f5b154 1532012-02-08 - 38d5533 - lavu 51.22.1 - pixdesc.h
38d55332
AK
154 Add PIX_FMT_PSEUDOPAL flag.
155
f5f5b154 1562012-02-08 - 52f82a1 - lavc 54.01.0
52f82a11
AK
157 Add avcodec_encode_video2() and deprecate avcodec_encode_video().
158
fcc518a0 1592012-02-01 - 316fc74 - lavc 54.01.0
316fc744
JG
160 Add av_fast_padded_malloc() as alternative for av_realloc() when aligned
161 memory is required. The buffer will always have FF_INPUT_BUFFER_PADDING_SIZE
162 zero-padded bytes at the end.
163
fcc518a0 1642012-01-31 - dd6d3b0 - lavf 54.01.0
dd6d3b0e 165 Add avformat_get_riff_video_tags() and avformat_get_riff_audio_tags().
75bdd55e 166 NOTE: this was backported to 0.8
dd6d3b0e 167
fcc518a0 1682012-01-31 - af08d9a - lavc 54.01.0
af08d9ae 169 Add avcodec_is_open() function.
75bdd55e 170 NOTE: this was backported to 0.8
af08d9ae 171
fcc518a0 1722012-01-30 - 8b93312 - lavu 51.22.0 - intfloat.h
8b933129
PM
173 Add a new installed header libavutil/intfloat.h with int/float punning
174 functions.
75bdd55e 175 NOTE: this was backported to 0.8
8b933129 176
6cb28829
MS
1772012-01-25 - lavf 53.22.0
178 f1caf01 Allow doing av_write_frame(ctx, NULL) for flushing possible
179 buffered data within a muxer. Added AVFMT_ALLOW_FLUSH for
180 muxers supporting it (av_write_frame makes sure it is called
181 only for muxers with this flag).
182
75bdd55e
AK
183------------------------------8<-------------------------------------
184 0.8 branch was cut here
185----------------------------->8--------------------------------------
186
7512bb74 1872012-01-15 - lavc 53.34.0
a6ccae3f 188 New audio encoding API:
7512bb74 189 b2c75b6 Add CODEC_CAP_VARIABLE_FRAME_SIZE capability for use by audio
a6ccae3f 190 encoders.
7512bb74
AK
191 5ee5fa0 Add avcodec_fill_audio_frame() as a convenience function.
192 b2c75b6 Add avcodec_encode_audio2() and deprecate avcodec_encode_audio().
a6ccae3f
JR
193 Add AVCodec.encode2().
194
7512bb74 1952012-01-12 - 3167dc9 - lavfi 2.15.0
3167dc95
AK
196 Add a new installed header -- libavfilter/version.h -- with version macros.
197
c04a954d
JG
1982011-01-03 - b73ec05 - lavu 51.21.0
199 Add av_popcount64
200
06e8d38f
AK
2012011-12-25 - lavfi 2.14.0
202 e1d9dbf Add a new installed header - buffersrc.h
203 It contains a new function av_buffersrc_buffer() that allows passing
204 frames to the 'buffer' filter, but unlike av_vsrc_buffer_add_frame()
205 it allows for direct rendering.
206 1c9e340 Add avfilter_copy_frame_props() for copying properties from
207 AVFrame to AVFilterBufferRef.
208
2092011-12-25 - lavc 53.31.0
210 Add the following new fields to AVFrame:
211 b58dbb5 sample_aspect_ratio
212 3a2ddf7 width, height
213 8a4a5f6 format
214
2a216ca2 2152011-12-18 - 8400b12 - lavc 53.28.1
8400b126
MR
216 Deprecate AVFrame.age. The field is unused.
217
c04a954d
JG
2182011-12-12 - 5266045 - lavf 53.17.0
219 Add avformat_close_input().
52660454
AK
220 Deprecate av_close_input_file() and av_close_input_stream().
221
c04a954d 2222011-12-02 - 0eea212 - lavc 53.25.0
0eea2129
JR
223 Add nb_samples and extended_data fields to AVFrame.
224 Deprecate AVCODEC_MAX_AUDIO_FRAME_SIZE.
225 Deprecate avcodec_decode_audio3() in favor of avcodec_decode_audio4().
226 avcodec_decode_audio4() writes output samples to an AVFrame, which allows
227 audio decoders to use get_buffer().
228
c04a954d 2292011-12-04 - 560f773 - lavc 53.24.0
560f773c
JR
230 Change AVFrame.data[4]/base[4]/linesize[4]/error[4] to [8] at next major bump.
231 Change AVPicture.data[4]/linesize[4] to [8] at next major bump.
232 Change AVCodecContext.error[4] to [8] at next major bump.
233 Add AV_NUM_DATA_POINTERS to simplify the bump transition.
234
b94a3b28 2352011-11-23 - bbb46f3 - lavu 51.18.0
bbb46f3e
JR
236 Add av_samples_get_buffer_size(), av_samples_fill_arrays(), and
237 av_samples_alloc(), to samplefmt.h.
238
b94a3b28 2392011-11-23 - 8889cc4 - lavu 51.17.0
8889cc4f
JR
240 Add planar sample formats and av_sample_fmt_is_planar() to samplefmt.h.
241
b94a3b28 2422011-11-19 - f3a29b7 - lavc 53.21.0
f3a29b75
JR
243 Move some AVCodecContext fields to a new private struct, AVCodecInternal,
244 which is accessed from a new field, AVCodecContext.internal.
245 - fields moved:
246 AVCodecContext.internal_buffer --> AVCodecInternal.buffer
247 AVCodecContext.internal_buffer_count --> AVCodecInternal.buffer_count
248 AVCodecContext.is_copy --> AVCodecInternal.is_copy
249
b94a3b28
MR
2502011-11-16 - 6270671 - lavu 51.16.0
251 Add av_timegm()
252
f872e4d0
AK
2532011-11-13 - lavf 53.15.0
254 New interrupt callback API, allowing per-AVFormatContext/AVIOContext
255 interrupt callbacks.
256 6aa0b98 Add AVIOInterruptCB struct and the interrupt_callback field to
257 AVFormatContext.
258 1dee0ac Add avio_open2() with additional parameters. Those are
259 an interrupt callback and an options AVDictionary.
260 This will allow passing AVOptions to protocols after lavf
261 54.0.
262
eacec07e 2632011-11-06 - ba04ecf - lavu 51.14.0
ba04ecfd
RD
264 Add av_strcasecmp() and av_strncasecmp() to avstring.h.
265
eacec07e 2662011-11-06 - 07b172f - lavu 51.13.0
07b172fe
LB
267 Add av_toupper()/av_tolower()
268
eacec07e 2692011-11-05 - b6d08f4 - lavf 53.13.0
c9b309e8 270 Add avformat_network_init()/avformat_network_deinit()
b6d08f40 271
eacec07e 2722011-10-27 - 512557b - lavc 53.15.0
512557b2
JR
273 Remove avcodec_parse_frame.
274 Deprecate AVCodecContext.parse_only and CODEC_CAP_PARSE_ONLY.
275
eacec07e 2762011-10-19 - 569129a - lavf 53.10.0
569129a6
AK
277 Add avformat_new_stream(). Deprecate av_new_stream().
278
eacec07e 2792011-10-13 - b631fba - lavf 53.9.0
b631fba9
JR
280 Add AVFMT_NO_BYTE_SEEK AVInputFormat flag.
281
492bd1a2
AK
2822011-10-12 - lavu 51.12.0
283 AVOptions API rewrite.
284
285 - 145f741 FF_OPT_TYPE* renamed to AV_OPT_TYPE_*
286 - new setting/getting functions with slightly different semantics:
287 dac66da av_set_string3 -> av_opt_set
288 av_set_double -> av_opt_set_double
289 av_set_q -> av_opt_set_q
290 av_set_int -> av_opt_set_int
291
292 41d9d51 av_get_string -> av_opt_get
293 av_get_double -> av_opt_get_double
294 av_get_q -> av_opt_get_q
295 av_get_int -> av_opt_get_int
296
297 - 8c5dcaa trivial rename av_next_option -> av_opt_next
298 - 641c7af new functions - av_opt_child_next, av_opt_child_class_next
299 and av_opt_find2()
300
7f9b0ef9 3012011-09-03 - fb4ca26 - lavc 53.10.0
fb4ca26b
AK
302 lavf 53.6.0
303 lsws 2.1.0
304 Add {avcodec,avformat,sws}_get_class().
305
7f9b0ef9 3062011-09-03 - c11fb82 - lavu 51.10.0
c11fb828
AK
307 Add AV_OPT_SEARCH_FAKE_OBJ flag for av_opt_find() function.
308
96d8e18a
JN
3092011-08-26 - lavu 51.9.0
310 - f2011ed Add av_fifo_peek2(), deprecate av_fifo_peek().
311 - add41de..abc78a5 Do not include intfloat_readwrite.h,
312 mathematics.h, rational.h, pixfmt.h, or log.h from avutil.h.
f2011ed2 313
7f9b0ef9 3142011-08-16 - 48f9e45 - lavf 53.4.0
48f9e457
AK
315 Add avformat_query_codec().
316
7f9b0ef9 3172011-08-16 - bca06e7 - lavc 53.8.0
bca06e77
AK
318 Add avcodec_get_type().
319
e3a70c7c
DB
3202011-08-06 - 2f63440 - lavf 53.4.0
321 Add error_recognition to AVFormatContext.
322
5038f9b2
LB
3232011-08-02 - 9d39cbf - lavc 53.7.1
324 Add AV_PKT_FLAG_CORRUPT AVPacket flag.
325
6cb11979 3262011-07-10 - a67c061 - lavf 53.3.0
f2f523ff 327 Add avformat_find_stream_info(), deprecate av_find_stream_info().
9c47f2b2 328 NOTE: this was backported to 0.7
f2f523ff 329
6cb11979 3302011-07-10 - 0b950fe - lavc 53.6.0
f2f523ff 331 Add avcodec_open2(), deprecate avcodec_open().
9c47f2b2
AK
332 NOTE: this was backported to 0.7
333
44911f29
AK
334 Add avcodec_alloc_context3. Deprecate avcodec_alloc_context() and
335 avcodec_alloc_context2().
f2f523ff 336
6cb11979 3372011-06-23 - 67e9ae1 - lavu 51.8.0 - attributes.h
67e9ae14
MS
338 Add av_printf_format().
339
9c47f2b2
AK
340------------------------------8<-------------------------------------
341 0.7 branch was cut here
342----------------------------->8--------------------------------------
343
6cb11979 3442011-06-16 - 05e84c9, 25de595 - lavf 53.2.0 - avformat.h
7c44d716
AK
345 Add avformat_open_input and avformat_write_header().
346 Deprecate av_open_input_stream, av_open_input_file,
347 AVFormatParameters and av_write_header.
348
6cb11979 3492011-06-16 - 7e83e1c, dc59ec5 - lavu 51.7.0 - opt.h
7c44d716
AK
350 Add av_opt_set_dict() and av_opt_find().
351 Deprecate av_find_opt().
352 Add AV_DICT_APPEND flag.
353
6cb11979 3542011-06-10 - cb7c11c - lavu 51.6.0 - opt.h
cb7c11cc
MS
355 Add av_opt_flag_is_set().
356
6cb11979 3572011-06-08 - d9f80ea - lavu 51.5.0 - AVMetadata
d9f80ea2
AK
358 Move AVMetadata from lavf to lavu and rename it to
359 AVDictionary -- new installed header dict.h.
360 All av_metadata_* functions renamed to av_dict_*.
361
1397ac0a 3622011-06-07 - a6703fa - lavu 51.4.0 - av_get_bytes_per_sample()
a6703faa
SS
363 Add av_get_bytes_per_sample() in libavutil/samplefmt.h.
364 Deprecate av_get_bits_per_sample_fmt().
365
6cb11979 3662011-06-05 - b39b062 - lavu 51.3.0 - opt.h
b39b0623
AK
367 Add av_opt_free convenience function.
368
04de5bf5 3692011-05-28 - 0420bd7 - lavu 51.2.0 - pixdesc.h
8f653e28
SS
370 Add av_get_pix_fmt_name() in libavutil/pixdesc.h, and deprecate
371 avcodec_get_pix_fmt_name() in libavcodec/avcodec.h in its favor.
372
19a686b8 3732011-05-25 - 30315a8 - lavf 53.1.0 - avformat.h
30315a8d
AC
374 Add fps_probe_size to AVFormatContext.
375
41e21e4d 3762011-05-18 - 64150ff - lavc 53.4.0 - AVCodecContext.request_sample_fmt
00e5da89
JR
377 Add request_sample_fmt field to AVCodecContext.
378
36dc49b7 3792011-05-10 - 188dea1 - lavc 53.3.0 - avcodec.h
188dea1d
AK
380 Deprecate AVLPCType and the following fields in
381 AVCodecContext: lpc_coeff_precision, prediction_order_method,
382 min_partition_order, max_partition_order, lpc_type, lpc_passes.
383 Corresponding FLAC encoder options should be used instead.
384
36dc49b7 3852011-04-26 - bebe72f - lavu 51.1.0 - avutil.h
bebe72f4
SS
386 Add AVPictureType enum and av_get_picture_type_char(), deprecate
387 FF_*_TYPE defines and av_get_pict_type_char() defined in
388 libavcodec/avcodec.h.
389
36dc49b7 3902011-04-26 - 10d3940 - lavfi 2.3.0 - avfilter.h
10d39405
RPM
391 Add pict_type and key_frame fields to AVFilterBufferRefVideo.
392
36dc49b7 3932011-04-26 - 7a11c82 - lavfi 2.2.0 - vsrc_buffer
7a11c82f
MN
394 Add sample_aspect_ratio fields to vsrc_buffer arguments
395
b4a53314 3962011-04-21 - 94f7451 - lavc 53.1.0 - avcodec.h
94f7451a
RB
397 Add CODEC_CAP_SLICE_THREADS for codecs supporting sliced threading.
398
aad2f2f4
K
3992011-04-15 - lavc 52.120.0 - avcodec.h
400 AVPacket structure got additional members for passing side information:
401 4de339e introduce side information for AVPacket
402 2d8591c make containers pass palette change in AVPacket
403
86a89ae3
AK
4042011-04-12 - lavf 52.107.0 - avio.h
405 Avio cleanup, part II - deprecate the entire URLContext API:
406 175389c add avio_check as a replacement for url_exist
407 ff1ec0c add avio_pause and avio_seek_time as replacements
408 for _av_url_read_fseek/fpause
409 cdc6a87 deprecate av_protocol_next(), avio_enum_protocols
410 should be used instead.
411 80c6e23 rename url_set_interrupt_cb->avio_set_interrupt_cb.
412 f87b1b3 rename open flags: URL_* -> AVIO_*
413 f8270bb add avio_enum_protocols.
414 5593f03 deprecate URLProtocol.
415 c486dad deprecate URLContext.
416 026e175 deprecate the typedef for URLInterruptCB
417 8e76a19 deprecate av_register_protocol2.
418 b840484 deprecate URL_PROTOCOL_FLAG_NESTED_SCHEME
419 1305d93 deprecate av_url_read_seek
420 fa104e1 deprecate av_url_read_pause
421 727c7aa deprecate url_get_filename().
422 5958df3 deprecate url_max_packet_size().
423 1869ea0 deprecate url_get_file_handle().
424 32a97d4 deprecate url_filesize().
425 e52a914 deprecate url_close().
426 58a48c6 deprecate url_seek().
427 925e908 deprecate url_write().
428 dce3756 deprecate url_read_complete().
429 bc371ac deprecate url_read().
430 0589da0 deprecate url_open().
431 62eaaea deprecate url_connect.
432 5652bb9 deprecate url_alloc.
433 333e894 deprecate url_open_protocol
434 e230705 deprecate url_poll and URLPollEntry
435
73389754
PR
4362011-04-10 - lavu 50.40.0 - pixfmt.h
437 Add PIX_FMT_BGR48LE and PIX_FMT_BGR48BE pixel formats
438
0c68c804
AK
4392011-04-08 - lavf 52.106.0 - avformat.h
440 Minor avformat.h cleanup:
441 a9bf9d8 deprecate av_guess_image2_codec
442 c3675df rename avf_sdp_create->av_sdp_create
443
4dcde00c
AK
4442011-04-03 - lavf 52.105.0 - avio.h
445 Large-scale renaming/deprecating of AVIOContext-related functions:
446 724f6a0 deprecate url_fdopen
447 403ee83 deprecate url_open_dyn_packet_buf
448 6dc7d80 rename url_close_dyn_buf -> avio_close_dyn_buf
449 b92c545 rename url_open_dyn_buf -> avio_open_dyn_buf
450 8978fed introduce an AVIOContext.seekable field as a replacement for
451 AVIOContext.is_streamed and url_is_streamed()
452 b64030f deprecate get_checksum()
453 4c4427a deprecate init_checksum()
454 4ec153b deprecate udp_set_remote_url/get_local_port
455 933e90a deprecate av_url_read_fseek/fpause
456 8d9769a deprecate url_fileno
457 b7f2fdd rename put_flush_packet -> avio_flush
458 35f1023 deprecate url_close_buf
459 83fddae deprecate url_open_buf
460 d9d86e0 rename url_fprintf -> avio_printf
461 59f65d9 deprecate url_setbufsize
462 3e68b3b deprecate url_ferror
463 66e5b1d deprecate url_feof
464 e8bb2e2 deprecate url_fget_max_packet_size
465 76aa876 rename url_fsize -> avio_size
466 e519753 deprecate url_fgetc
467 655e45e deprecate url_fgets
468 a2704c9 rename url_ftell -> avio_tell
469 e16ead0 deprecate get_strz() in favor of avio_get_str
470 0300db8,2af07d3 rename url_fskip -> avio_skip
471 6b4aa5d rename url_fseek -> avio_seek
472 61840b4 deprecate put_tag
473 22a3212 rename url_fopen/fclose -> avio_open/close.
474 0ac8e2b deprecate put_nbyte
475 77eb550 rename put_byte -> avio_w8
476 put_[b/l]e<type> -> avio_w[b/l]<type>
477 put_buffer -> avio_write
478 b7effd4 rename get_byte -> avio_r8,
479 get_[b/l]e<type> -> avio_r[b/l]<type>
480 get_buffer -> avio_read
481 b3db9ce deprecate get_partial_buffer
482 8d9ac96 rename av_alloc_put_byte -> avio_alloc_context
483
0b18b49b
JR
4842011-03-25 - 34b47d7 - lavc 52.115.0 - AVCodecContext.audio_service_type
485 Add audio_service_type field to AVCodecContext.
486
dc6fdad5
MS
4872011-03-02 - 863c471 - lavf 52.103.0 - av_pkt_dump2, av_pkt_dump_log2
488 Add new functions av_pkt_dump2, av_pkt_dump_log2 that uses the
489 source stream timebase for outputting timestamps. Deprecate
490 av_pkt_dump and av_pkt_dump_log.
491
d2bbf82e
RB
4922011-02-20 - e731b8d - lavf 52.102.0 - avio.h
493 * e731b8d - rename init_put_byte() to ffio_init_context(), deprecating the
494 original, and move it to a private header so it is no longer
495 part of our public API. Instead, use av_alloc_put_byte().
496 * ae628ec - rename ByteIOContext to AVIOContext.
497
c3dbfa1a 4982011-02-16 - 09d171b - lavf 52.101.0 - avformat.h
09d171b9 499 lavu 52.39.0 - parseutils.h
c3dbfa1a
JG
500 * 610219a - Add av_ prefix to dump_format().
501 * f6c7375 - Replace parse_date() in lavf with av_parse_time() in lavu.
502 * ab0287f - Move find_info_tag from lavf to lavu and add av_prefix to it.
09d171b9 503
737eb597
RT
5042011-02-15 - lavu 52.38.0 - merge libavcore
505 libavcore is merged back completely into libavutil
506
8ed4cc65
MR
5072011-02-10 - 55bad0c - lavc 52.113.0 - vbv_delay
508 Add vbv_delay field to AVCodecContext
509
935ee1b9
MR
5102011-02-14 - 24a83bd - lavf 52.100.0 - AV_DISPOSITION_CLEAN_EFFECTS
511 Add AV_DISPOSITION_CLEAN_EFFECTS disposition flag.
512
08a459f0
MR
5132011-02-14 - 910b5b8 - lavfi 1.76.0 - AVFilterLink sample_aspect_ratio
514 Add sample_aspect_ratio field to AVFilterLink.
515
77c330a0
AH
5162011-02-10 - 12c14cd - lavf 52.99.0 - AVStream.disposition
517 Add AV_DISPOSITION_HEARING_IMPAIRED and AV_DISPOSITION_VISUAL_IMPAIRED.
518
f2146944 5192011-02-09 - 5592734 - lavc 52.112.0 - avcodec_thread_init()
c0b102ca
AS
520 Deprecate avcodec_thread_init()/avcodec_thread_free() use; instead
521 set thread_count before calling avcodec_open.
522
8e8cc52b 5232011-02-09 - 778b08a - lavc 52.111.0 - threading API
37b00b47
AS
524 Add CODEC_CAP_FRAME_THREADS with new restrictions on get_buffer()/
525 release_buffer()/draw_horiz_band() callbacks for appropriate codecs.
526 Add thread_type and active_thread_type fields to AVCodecContext.
527
c2bd7578 5282011-02-08 - 3940caa - lavf 52.98.0 - av_probe_input_buffer
3940caad
AH
529 Add av_probe_input_buffer() to avformat.h for probing format from a
530 ByteIOContext.
531
ae0f8a1a 5322011-02-06 - fe174fc - lavf 52.97.0 - avio.h
fe174fc8
NG
533 Add flag for non-blocking protocols: URL_FLAG_NONBLOCK
534
ff197489
MS
5352011-02-04 - f124b08 - lavf 52.96.0 - avformat_free_context()
536 Add avformat_free_context() in avformat.h.
537
75fd0668
TH
5382011-02-03 - f5b82f4 - lavc 52.109.0 - add CODEC_ID_PRORES
539 Add CODEC_ID_PRORES to avcodec.h.
540
7ab8758b
JG
5412011-02-03 - fe9a3fb - lavc 52.109.0 - H.264 profile defines
542 Add defines for H.264 * Constrained Baseline and Intra profiles
543
4868bebe
AK
5442011-02-02 - lavf 52.95.0
545 * 50196a9 - add a new installed header version.h.
546 * 4efd5cf, dccbd97, 93b78d1 - add several variants of public
547 avio_{put,get}_str* functions. Deprecate corresponding semi-public
548 {put,get}_str*.
549
5502011-02-02 - dfd2a00 - lavu 50.37.0 - log.h
551 Make av_dlog public.
552
343bfdd3 5532011-01-15 - a242ac3 - lavfi 1.74.0 - AVFilterBufferRefAudioProps
a242ac36
SS
554 Rename AVFilterBufferRefAudioProps.samples_nb to nb_samples.
555
343bfdd3 5562011-01-14 - 7f88a5b - lavf 52.93.0 - av_metadata_copy()
f93fe776
SS
557 Add av_metadata_copy() in avformat.h.
558
343bfdd3 5592011-01-07 - 81c623f - lavc 52.107.0 - deprecate reordered_opaque
81c623fa
MN
560 Deprecate reordered_opaque in favor of pkt_pts/dts.
561
343bfdd3 5622011-01-07 - 1919fea - lavc 52.106.0 - pkt_dts
1919feaf
MN
563 Add pkt_dts to AVFrame, this will in the future allow multithreading decoders
564 to not mess up dts.
565
343bfdd3 5662011-01-07 - 393cbb9 - lavc 52.105.0 - pkt_pts
393cbb96
MN
567 Add pkt_pts to AVFrame.
568
343bfdd3 5692011-01-07 - 060ec0a - lavc 52.104.0 - av_get_profile_name()
060ec0a8
AH
570 Add av_get_profile_name to libavcodec/avcodec.h.
571
343bfdd3 5722010-12-27 - 0ccabee - lavfi 1.71.0 - AV_PERM_NEG_LINESIZES
28e5d45c
SS
573 Add AV_PERM_NEG_LINESIZES in avfilter.h.
574
343bfdd3 5752010-12-27 - 9128ae0 - lavf 52.91.0 - av_find_best_stream()
9128ae08
NG
576 Add av_find_best_stream to libavformat/avformat.h.
577
343bfdd3 5782010-12-27 - 107a7e3 - lavf 52.90.0
107a7e3e
AK
579 Add AVFMT_NOSTREAMS flag for formats with no streams,
580 like e.g. text metadata.
581
343bfdd3 5822010-12-22 - 0328b9e - lavu 50.36.0 - file.h
0328b9ea
SS
583 Add functions av_file_map() and av_file_unmap() in file.h.
584
343bfdd3 5852010-12-19 - 0bc55f5 - lavu 50.35.0 - error.h
0bc55f5d
NG
586 Add "not found" error codes:
587 AVERROR_DEMUXER_NOT_FOUND
588 AVERROR_MUXER_NOT_FOUND
589 AVERROR_DECODER_NOT_FOUND
590 AVERROR_ENCODER_NOT_FOUND
591 AVERROR_PROTOCOL_NOT_FOUND
592 AVERROR_FILTER_NOT_FOUND
593 AVERROR_BSF_NOT_FOUND
594 AVERROR_STREAM_NOT_FOUND
595
343bfdd3 5962010-12-09 - c61cdd0 - lavcore 0.16.0 - avcore.h
c61cdd0a
SS
597 Move AV_NOPTS_VALUE, AV_TIME_BASE, AV_TIME_BASE_Q symbols from
598 avcodec.h to avcore.h.
599
343bfdd3 6002010-12-04 - 16cfc96 - lavc 52.98.0 - CODEC_CAP_NEG_LINESIZES
16cfc961
SS
601 Add CODEC_CAP_NEG_LINESIZES codec capability flag in avcodec.h.
602
343bfdd3 6032010-12-04 - bb4afa1 - lavu 50.34.0 - av_get_pix_fmt_string()
bb4afa13
SS
604 Deprecate avcodec_pix_fmt_string() in favor of
605 pixdesc.h/av_get_pix_fmt_string().
606
343bfdd3 6072010-12-04 - 4da12e3 - lavcore 0.15.0 - av_image_alloc()
4da12e3b
SS
608 Add av_image_alloc() to libavcore/imgutils.h.
609
343bfdd3 6102010-12-02 - 037be76 - lavfi 1.67.0 - avfilter_graph_create_filter()
037be76e
SS
611 Add function avfilter_graph_create_filter() in avfiltergraph.h.
612
343bfdd3 6132010-11-25 - 4723bc2 - lavfi 1.65.0 - avfilter_get_video_buffer_ref_from_arrays()
d38c340f
SS
614 Add function avfilter_get_video_buffer_ref_from_arrays() in
615 avfilter.h.
06d19718 616
343bfdd3 6172010-11-21 - 176a615 - lavcore 0.14.0 - audioconvert.h
176a6157
SS
618 Add a public audio channel API in audioconvert.h, and deprecate the
619 corresponding functions in libavcodec:
620 avcodec_get_channel_name()
621 avcodec_get_channel_layout()
622 avcodec_get_channel_layout_string()
623 avcodec_channel_layout_num_channels()
624 and the CH_* macros defined in libavcodec/avcodec.h.
625
343bfdd3 6262010-11-21 - 6bfc268 - lavf 52.85.0 - avformat.h
e58d0392
RD
627 Add av_append_packet().
628
343bfdd3 6292010-11-21 - a08d918 - lavc 52.97.0 - avcodec.h
e58d0392
RD
630 Add av_grow_packet().
631
343bfdd3 6322010-11-17 - 0985e1a - lavcore 0.13.0 - parseutils.h
0985e1a3
AJ
633 Add av_parse_color() declared in libavcore/parseutils.h.
634
343bfdd3 6352010-11-13 - cb2c971 - lavc 52.95.0 - AVCodecContext
c716f917
AJ
636 Add AVCodecContext.subtitle_header and AVCodecContext.subtitle_header_size
637 fields.
638
343bfdd3 6392010-11-13 - 5aaea02 - lavfi 1.62.0 - avfiltergraph.h
5aaea022
SS
640 Make avfiltergraph.h public.
641
343bfdd3 6422010-11-13 - 4fcbb2a - lavfi 1.61.0 - avfiltergraph.h
4fcbb2af
SS
643 Remove declarations from avfiltergraph.h for the functions:
644 avfilter_graph_check_validity()
645 avfilter_graph_config_links()
646 avfilter_graph_config_formats()
647 which are now internal.
648 Use avfilter_graph_config() instead.
649
343bfdd3 6502010-11-08 - d2af720 - lavu 50.33.0 - eval.h
d2af7205
SS
651 Deprecate functions:
652 av_parse_and_eval_expr(),
653 av_parse_expr(),
654 av_eval_expr(),
655 av_free_expr(),
656 in favor of the functions:
657 av_expr_parse_and_eval(),
658 av_expr_parse(),
659 av_expr_eval(),
660 av_expr_free().
661
343bfdd3 6622010-11-08 - 24de0ed - lavfi 1.59.0 - avfilter_free()
24de0edb
SS
663 Rename avfilter_destroy() to avfilter_free().
664 This change breaks libavfilter API/ABI.
665
343bfdd3 6662010-11-07 - 1e80a0e - lavfi 1.58.0 - avfiltergraph.h
1e80a0ea
SS
667 Remove graphparser.h header, move AVFilterInOut and
668 avfilter_graph_parse() declarations to libavfilter/avfiltergraph.h.
669
343bfdd3 6702010-11-07 - 7313132 - lavfi 1.57.0 - AVFilterInOut
da6ec07c
SS
671 Rename field AVFilterInOut.filter to AVFilterInOut.filter_ctx.
672 This change breaks libavfilter API.
673
343bfdd3 6742010-11-04 - 97dd1e4 - lavfi 1.56.0 - avfilter_graph_free()
97dd1e4a
SS
675 Rename avfilter_graph_destroy() to avfilter_graph_free().
676 This change breaks libavfilter API/ABI.
677
343bfdd3 6782010-11-04 - e15aeea - lavfi 1.55.0 - avfilter_graph_alloc()
e15aeea6
SS
679 Add avfilter_graph_alloc() to libavfilter/avfiltergraph.h.
680
343bfdd3 6812010-11-02 - 6f84cd1 - lavcore 0.12.0 - av_get_bits_per_sample_fmt()
6f84cd12
SS
682 Add av_get_bits_per_sample_fmt() to libavcore/samplefmt.h and
683 deprecate av_get_bits_per_sample_format().
684
343bfdd3 6852010-11-02 - d63e456 - lavcore 0.11.0 - samplefmt.h
d63e456a
SS
686 Add sample format functions in libavcore/samplefmt.h:
687 av_get_sample_fmt_name(),
688 av_get_sample_fmt(),
689 av_get_sample_fmt_string(),
690 and deprecate the corresponding libavcodec/audioconvert.h functions:
691 avcodec_get_sample_fmt_name(),
692 avcodec_get_sample_fmt(),
693 avcodec_sample_fmt_string().
694
343bfdd3 6952010-11-02 - 262d1c5 - lavcore 0.10.0 - samplefmt.h
262d1c5d
SS
696 Define enum AVSampleFormat in libavcore/samplefmt.h, deprecate enum
697 SampleFormat.
698
343bfdd3 6992010-10-16 - 2a24df9 - lavfi 1.52.0 - avfilter_graph_config()
2a24df93
SS
700 Add the function avfilter_graph_config() in avfiltergraph.h.
701
343bfdd3 7022010-10-15 - 03700d3 - lavf 52.83.0 - metadata API
03700d39
AK
703 Change demuxers to export metadata in generic format and
704 muxers to accept generic format. Deprecate the public
705 conversion API.
706
343bfdd3 7072010-10-10 - 867ae7a - lavfi 1.49.0 - AVFilterLink.time_base
77611295
SS
708 Add time_base field to AVFilterLink.
709
343bfdd3 7102010-09-27 - c85eef4 - lavu 50.31.0 - av_set_options_string()
c6625ad5
SS
711 Move av_set_options_string() from libavfilter/parseutils.h to
712 libavutil/opt.h.
713
343bfdd3 7142010-09-27 - acc0490 - lavfi 1.47.0 - AVFilterLink
4ecf1539
SS
715 Make the AVFilterLink fields srcpad and dstpad store the pointers to
716 the source and destination pads, rather than their indexes.
717
343bfdd3 7182010-09-27 - 372e288 - lavu 50.30.0 - av_get_token()
b3dd5e59
SS
719 Move av_get_token() from libavfilter/parseutils.h to
720 libavutil/avstring.h.
721
343bfdd3 7222010-09-26 - 635d4ae - lsws 0.12.0 - swscale.h
c5812793
SS
723 Add the functions sws_alloc_context() and sws_init_context().
724
343bfdd3 7252010-09-26 - 6ed0404 - lavu 50.29.0 - opt.h
41f87daa
SS
726 Move libavcodec/opt.h to libavutil/opt.h.
727
343bfdd3 7282010-09-24 - 1c1c80f - lavu 50.28.0 - av_log_set_flags()
1c1c80f0
MN
729 Default of av_log() changed due to many problems to the old no repeat
730 detection. Read the docs of AV_LOG_SKIP_REPEATED in log.h before
731 enabling it for your app!.
732
343bfdd3 7332010-09-24 - f66eb58 - lavc 52.90.0 - av_opt_show2()
07cac2a0
SS
734 Deprecate av_opt_show() in favor or av_opt_show2().
735
343bfdd3 7362010-09-14 - bc6f0af - lavu 50.27.0 - av_popcount()
07cac2a0
SS
737 Add av_popcount() to libavutil/common.h.
738
343bfdd3 7392010-09-08 - c6c98d0 - lavu 50.26.0 - av_get_cpu_flags()
15cae5e6
SS
740 Add av_get_cpu_flags().
741
343bfdd3 7422010-09-07 - 34017fd - lavcore 0.9.0 - av_image_copy()
16bacad4
SS
743 Add av_image_copy().
744
343bfdd3 7452010-09-07 - 9686abb - lavcore 0.8.0 - av_image_copy_plane()
16bacad4
SS
746 Add av_image_copy_plane().
747
343bfdd3 7482010-09-07 - 9b7269e - lavcore 0.7.0 - imgutils.h
1904035b
SS
749 Adopt hierarchical scheme for the imgutils.h function names,
750 deprecate the old names.
751
343bfdd3 7522010-09-04 - 7160bb7 - lavu 50.25.0 - AV_CPU_FLAG_*
47806f41
SS
753 Deprecate the FF_MM_* flags defined in libavcodec/avcodec.h in favor
754 of the AV_CPU_FLAG_* flags defined in libavutil/cpu.h.
755
343bfdd3 7562010-08-26 - 5da19b5 - lavc 52.87.0 - avcodec_get_channel_layout()
798dc641
SS
757 Add avcodec_get_channel_layout() in audioconvert.h.
758
343bfdd3 7592010-08-20 - e344336 - lavcore 0.6.0 - av_fill_image_max_pixsteps()
26553088
SS
760 Rename av_fill_image_max_pixstep() to av_fill_image_max_pixsteps().
761
343bfdd3 7622010-08-18 - a6ddf8b - lavcore 0.5.0 - av_fill_image_max_pixstep()
33d2e7b3
SS
763 Add av_fill_image_max_pixstep() in imgutils.h.
764
343bfdd3 7652010-08-17 - 4f2d2e4 - lavu 50.24.0 - AV_NE()
7f38d28c
SS
766 Add the AV_NE macro.
767
343bfdd3 7682010-08-17 - ad2c950 - lavfi 1.36.0 - audio framework
3f52a907
SS
769 Implement AVFilterBufferRefAudioProps struct for audio properties,
770 get_audio_buffer(), filter_samples() functions and related changes.
771
343bfdd3 7722010-08-12 - 81c1eca - lavcore 0.4.0 - av_get_image_linesize()
d1a04371
SS
773 Add av_get_image_linesize() in imgutils.h.
774
343bfdd3 7752010-08-11 - c1db7bf - lavfi 1.34.0 - AVFilterBufferRef
5bf840c4
SS
776 Resize data and linesize arrays in AVFilterBufferRef to 8.
777
778 This change breaks libavfilter API/ABI.
779
343bfdd3 7802010-08-11 - 9f08d80 - lavc 52.85.0 - av_picture_data_copy()
c6a34954
SS
781 Add av_picture_data_copy in avcodec.h.
782
343bfdd3 7832010-08-11 - 84c0386 - lavfi 1.33.0 - avfilter_open()
c7c7feaa
SS
784 Change avfilter_open() signature:
785 AVFilterContext *avfilter_open(AVFilter *filter, const char *inst_name) ->
786 int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *inst_name);
787
788 This change breaks libavfilter API/ABI.
789
343bfdd3 7902010-08-11 - cc80caf - lavfi 1.32.0 - AVFilterBufferRef
ad0d70c9
SS
791 Add a type field to AVFilterBufferRef, and move video specific
792 properties to AVFilterBufferRefVideoProps.
793
4bf2d6e8 794 This change breaks libavfilter API/ABI.
ad0d70c9 795
343bfdd3 7962010-08-07 - 5d4890d - lavfi 1.31.0 - AVFilterLink
711d14cf
SS
797 Rename AVFilterLink fields:
798 AVFilterLink.srcpic -> AVFilterLink.src_buf
799 AVFilterLink.cur_pic -> AVFilterLink.cur_buf
800 AVFilterLink.outpic -> AVFilterLink.out_buf
801
343bfdd3 8022010-08-07 - 7fce481 - lavfi 1.30.0
711d14cf
SS
803 Rename functions and fields:
804 avfilter_(un)ref_pic -> avfilter_(un)ref_buffer
805 avfilter_copy_picref_props -> avfilter_copy_buffer_ref_props
806 AVFilterBufferRef.pic -> AVFilterBufferRef.buffer
807
343bfdd3 8082010-08-07 - ecc8dad - lavfi 1.29.0 - AVFilterBufferRef
711d14cf
SS
809 Rename AVFilterPicRef to AVFilterBufferRef.
810
343bfdd3 8112010-08-07 - d54e094 - lavfi 1.28.0 - AVFilterBuffer
e11b104a
SS
812 Move format field from AVFilterBuffer to AVFilterPicRef.
813
343bfdd3 8142010-08-06 - bf176f5 - lavcore 0.3.0 - av_check_image_size()
71cb41db
SS
815 Deprecate avcodec_check_dimensions() in favor of the function
816 av_check_image_size() defined in libavcore/imgutils.h.
817
343bfdd3 8182010-07-30 - 56b5e9d - lavfi 1.27.0 - AVFilterBuffer
92dd4959
SS
819 Increase size of the arrays AVFilterBuffer.data and
820 AVFilterBuffer.linesize from 4 to 8.
821
822 This change breaks libavfilter ABI.
823
343bfdd3 8242010-07-29 - e7bd48a - lavcore 0.2.0 - imgutils.h
3dec10cd
SS
825 Add functions av_fill_image_linesizes() and
826 av_fill_image_pointers(), declared in libavcore/imgutils.h.
827
343bfdd3 8282010-07-27 - 126b638 - lavcore 0.1.0 - parseutils.h
fa8ead00
SS
829 Deprecate av_parse_video_frame_size() and av_parse_video_frame_rate()
830 defined in libavcodec in favor of the newly added functions
831 av_parse_video_size() and av_parse_video_rate() declared in
832 libavcore/parseutils.h.
833
343bfdd3 8342010-07-23 - 4485247 - lavu 50.23.0 - mathematics.h
c257c752
SS
835 Add the M_PHI constant definition.
836
343bfdd3 8372010-07-22 - bdab614 - lavfi 1.26.0 - media format generalization
73642926
SS
838 Add a type field to AVFilterLink.
839
840 Change the field types:
841 enum PixelFormat format -> int format in AVFilterBuffer
842 enum PixelFormat *formats -> int *formats in AVFilterFormats
843 enum PixelFormat *format -> int format in AVFilterLink
844
845 Change the function signatures:
846 AVFilterFormats *avfilter_make_format_list(const enum PixelFormat *pix_fmts); ->
847 AVFilterFormats *avfilter_make_format_list(const int *fmts);
848
849 int avfilter_add_colorspace(AVFilterFormats **avff, enum PixelFormat pix_fmt); ->
850 int avfilter_add_format (AVFilterFormats **avff, int fmt);
851
852 AVFilterFormats *avfilter_all_colorspaces(void); ->
853 AVFilterFormats *avfilter_all_formats (enum AVMediaType type);
854
855 This change breaks libavfilter API/ABI.
856
343bfdd3 8572010-07-21 - aac6ca6 - lavcore 0.0.0
a33e0365
SS
858 Add libavcore.
859
343bfdd3 8602010-07-17 - b5c582f - lavfi 1.25.0 - AVFilterBuffer
8e9d9308
SS
861 Remove w and h fields from AVFilterBuffer.
862
343bfdd3 8632010-07-17 - f0d77b2 - lavfi 1.24.0 - AVFilterBuffer
9840147d
SS
864 Rename AVFilterPic to AVFilterBuffer.
865
343bfdd3 8662010-07-17 - 57fe80f - lavf 52.74.0 - url_fskip()
57fe80fe
MS
867 Make url_fskip() return an int error code instead of void.
868
343bfdd3 8692010-07-11 - 23940f1 - lavc 52.83.0
6f5ac9c1 870 Add AVCodecContext.lpc_type and AVCodecContext.lpc_passes fields.
23940f14
JR
871 Add AVLPCType enum.
872 Deprecate AVCodecContext.use_lpc.
873
343bfdd3 8742010-07-11 - e1d7c88 - lavc 52.82.0 - avsubtitle_free()
e1d7c883
RD
875 Add a function for free the contents of a AVSubtitle generated by
876 avcodec_decode_subtitle.
877
343bfdd3 8782010-07-11 - b91d08f - lavu 50.22.0 - bswap.h and intreadwrite.h
617d56ca
SS
879 Make the bswap.h and intreadwrite.h API public.
880
343bfdd3 8812010-07-08 - ce1cd1c - lavu 50.21.0 - pixdesc.h
52706b95
SS
882 Rename read/write_line() to av_read/write_image_line().
883
343bfdd3 8842010-07-07 - 4d508e4 - lavfi 1.21.0 - avfilter_copy_picref_props()
16400da6 885 Add avfilter_copy_picref_props().
52706b95 886
343bfdd3 8872010-07-03 - 2d525ef - lavc 52.79.0
16400da6
SS
888 Add FF_COMPLIANCE_UNOFFICIAL and change all instances of
889 FF_COMPLIANCE_INOFFICIAL to use FF_COMPLIANCE_UNOFFICIAL.
34171e87 890
343bfdd3 8912010-07-02 - 89eec74 - lavu 50.20.0 - lfg.h
13088d27
RP
892 Export av_lfg_init(), av_lfg_get(), av_mlfg_get(), and av_bmg_get() through
893 lfg.h.
894
343bfdd3 8952010-06-28 - a52e2c3 - lavfi 1.20.1 - av_parse_color()
6951515c
SS
896 Extend av_parse_color() syntax, make it accept an alpha value specifier and
897 set the alpha value to 255 by default.
898
343bfdd3 8992010-06-22 - 735cf6b - lavf 52.71.0 - URLProtocol.priv_data_size, priv_data_class
16400da6 900 Add priv_data_size and priv_data_class to URLProtocol.
58cc11c7 901
343bfdd3 9022010-06-22 - ffbb289 - lavf 52.70.0 - url_alloc(), url_connect()
16400da6 903 Add url_alloc() and url_connect().
4636f115 904
343bfdd3 9052010-06-22 - 9b07a2d - lavf 52.69.0 - av_register_protocol2()
16400da6 906 Add av_register_protocol2(), deprecating av_register_protocol().
6c4cbc8d 907
343bfdd3 9082010-06-09 - 65db058 - lavu 50.19.0 - av_compare_mod()
276b45af
SS
909 Add av_compare_mod() to libavutil/mathematics.h.
910
343bfdd3 9112010-06-05 - 0b99215 - lavu 50.18.0 - eval API
4cd5100c
SS
912 Make the eval API public.
913
343bfdd3 9142010-06-04 - 31878fc - lavu 50.17.0 - AV_BASE64_SIZE
6532c6f9
SS
915 Add AV_BASE64_SIZE() macro.
916
343bfdd3 9172010-06-02 - 7e566bb - lavc 52.73.0 - av_get_codec_tag_string()
2a00992f
SS
918 Add av_get_codec_tag_string().
919
343bfdd3 9202010-06-01 - 2b99142 - lsws 0.11.0 - convertPalette API
16400da6 921 Add sws_convertPalette8ToPacked32() and sws_convertPalette8ToPacked24().
7f464a0a 922
343bfdd3 9232010-05-26 - 93ebfee - lavc 52.72.0 - CODEC_CAP_EXPERIMENTAL
fe9c2007 924 Add CODEC_CAP_EXPERIMENTAL flag.
95c851e2 925 NOTE: this was backported to 0.6
fe9c2007 926
343bfdd3 9272010-05-23 - 9977863 - lavu 50.16.0 - av_get_random_seed()
16400da6 928 Add av_get_random_seed().
cca68a54 929
343bfdd3 9302010-05-18 - 796ac23 - lavf 52.63.0 - AVFMT_FLAG_RTP_HINT
16400da6 931 Add AVFMT_FLAG_RTP_HINT as possible value for AVFormatContext.flags.
95c851e2 932 NOTE: this was backported to 0.6
b724102a 933
343bfdd3 9342010-05-09 - b6bc205 - lavfi 1.20.0 - AVFilterPicRef
fc25c049
SS
935 Add interlaced and top_field_first fields to AVFilterPicRef.
936
95c851e2
AK
937------------------------------8<-------------------------------------
938 0.6 branch was cut here
939----------------------------->8--------------------------------------
940
343bfdd3 9412010-05-01 - 8e2ee18 - lavf 52.62.0 - probe function
d0eb2b78
RD
942 Add av_probe_input_format2 to API, it allows ignoring probe
943 results below given score and returns the actual probe score.
944
343bfdd3 9452010-04-01 - 3dd6180 - lavf 52.61.0 - metadata API
3dd6180f
AK
946 Add a flag for av_metadata_set2() to disable overwriting of
947 existing tags.
948
343bfdd3 9492010-04-01 - 0fb49b5 - lavc 52.66.0
16400da6 950 Add avcodec_get_edge_width().
0fb49b59 951
343bfdd3 9522010-03-31 - d103218 - lavc 52.65.0
c846a984
RB
953 Add avcodec_copy_context().
954
343bfdd3 9552010-03-31 - 1a70d12 - lavf 52.60.0 - av_match_ext()
e33f1fa0
SS
956 Make av_match_ext() public.
957
343bfdd3 9582010-03-31 - 1149150 - lavu 50.14.0 - AVMediaType
fc8b1075
SS
959 Move AVMediaType enum from libavcodec to libavutil.
960
343bfdd3 9612010-03-31 - 72415b2 - lavc 52.64.0 - AVMediaType
fc8b1075
SS
962 Define AVMediaType enum, and use it instead of enum CodecType, which
963 is deprecated and will be dropped at the next major bump.
964
343bfdd3 9652010-03-25 - 8795823 - lavu 50.13.0 - av_strerror()
82ba847e
SS
966 Implement av_strerror().
967
343bfdd3 9682010-03-23 - e1484eb - lavc 52.60.0 - av_dct_init()
16400da6 969 Support DCT-I and DST-I.
e1484ebe 970
343bfdd3 9712010-03-15 - b8819c8 - lavf 52.56.0 - AVFormatContext.start_time_realtime
a5b3d34b
MS
972 Add AVFormatContext.start_time_realtime field.
973
343bfdd3 9742010-03-13 - 5bb5c1d - lavfi 1.18.0 - AVFilterPicRef.pos
8955a324
SS
975 Add AVFilterPicRef.pos field.
976
343bfdd3 9772010-03-13 - 60c144f - lavu 50.12.0 - error.h
99de2b59
SS
978 Move error code definitions from libavcodec/avcodec.h to
979 the new public header libavutil/error.h.
980
343bfdd3 9812010-03-07 - c709483 - lavc 52.56.0 - avfft.h
c7094831
MR
982 Add public FFT interface.
983
343bfdd3 9842010-03-06 - ac6ef86 - lavu 50.11.0 - av_stristr()
c18fb631
SS
985 Add av_stristr().
986
343bfdd3 9872010-03-03 - 4b83fc0 - lavu 50.10.0 - av_tree_enumerate()
4b83fc0f
VS
988 Add av_tree_enumerate().
989
343bfdd3 9902010-02-07 - b687c1a - lavu 50.9.0 - av_compare_ts()
fbef7a76
SS
991 Add av_compare_ts().
992
343bfdd3 9932010-02-05 - 3f3dc76 - lsws 0.10.0 - sws_getCoefficients()
e49407ee
SS
994 Add sws_getCoefficients().
995
343bfdd3 9962010-02-01 - ca76a11 - lavf 52.50.0 - metadata API
ca76a119
AK
997 Add a list of generic tag names, change 'author' -> 'artist',
998 'year' -> 'date'.
999
343bfdd3 10002010-01-30 - 80a07f6 - lavu 50.8.0 - av_get_pix_fmt()
14ace37e
SS
1001 Add av_get_pix_fmt().
1002
343bfdd3 10032010-01-21 - 01cc47d - lsws 0.9.0 - sws_scale()
e49407ee
SS
1004 Change constness attributes of sws_scale() parameters.
1005
343bfdd3 10062010-01-10 - 3fb8e77 - lavfi 1.15.0 - avfilter_graph_config_links()
2d187e23
SS
1007 Add a log_ctx parameter to avfilter_graph_config_links().
1008
343bfdd3 10092010-01-07 - 8e9767f - lsws 0.8.0 - sws_isSupported{In,Out}put()
1c790092 1010 Add sws_isSupportedInput() and sws_isSupportedOutput() functions.
715cff9a 1011
343bfdd3 10122010-01-06 - c1d662f - lavfi 1.14.0 - avfilter_add_colorspace()
1e289b09
SS
1013 Change the avfilter_add_colorspace() signature, make it accept an
1014 (AVFilterFormats **) rather than an (AVFilterFormats *) as before.
1015
343bfdd3 10162010-01-03 - 4fd1f18 - lavfi 1.13.0 - avfilter_add_colorspace()
a2b16627
SS
1017 Add avfilter_add_colorspace().
1018
343bfdd3 10192010-01-02 - 8eb631f - lavf 52.46.0 - av_match_ext()
79c2f2d3
SS
1020 Add av_match_ext(), it should be used in place of match_ext().
1021
343bfdd3 10222010-01-01 - a1f547b - lavf 52.45.0 - av_guess_format()
bb1a8793
SS
1023 Add av_guess_format(), it should be used in place of guess_format().
1024
343bfdd3 10252009-12-13 - a181981 - lavf 52.43.0 - metadata API
16400da6
SS
1026 Add av_metadata_set2(), AV_METADATA_DONT_STRDUP_KEY and
1027 AV_METADATA_DONT_STRDUP_VAL.
b8f11ec8 1028
343bfdd3 10292009-12-13 - 277c733 - lavu 50.7.0 - avstring.h API
f69d394f 1030 Add av_d2str().
60a92a77 1031
343bfdd3 10322009-12-13 - 02b398e - lavc 52.42.0 - AVStream
f69d394f 1033 Add avg_frame_rate.
c3d15329 1034
343bfdd3 10352009-12-12 - 3ba69a1 - lavu 50.6.0 - av_bmg_next()
54c24216
SS
1036 Introduce the av_bmg_next() function.
1037
343bfdd3 10382009-12-05 - a13a543 - lavfi 1.12.0 - avfilter_draw_slice()
11f6d098
SS
1039 Add a slice_dir parameter to avfilter_draw_slice().
1040
343bfdd3 10412009-11-26 - 4cc3f6a - lavfi 1.11.0 - AVFilter
7cab9a66
SS
1042 Remove the next field from AVFilter, this is not anymore required.
1043
343bfdd3 10442009-11-25 - 1433c4a - lavfi 1.10.0 - avfilter_next()
b5a683eb
SS
1045 Introduce the avfilter_next() function.
1046
343bfdd3 10472009-11-25 - 86a60fa - lavfi 1.9.0 - avfilter_register()
73e2247d
SS
1048 Change the signature of avfilter_register() to make it return an
1049 int. This is required since now the registration operation may fail.
1050
343bfdd3 10512009-11-25 - 74a0059 - lavu 50.5.0 - pixdesc.h API
d0df2fcc
SS
1052 Make the pixdesc.h API public.
1053
343bfdd3 10542009-10-27 - 243110f - lavfi 1.5.0 - AVFilter.next
290d4a44
SS
1055 Add a next field to AVFilter, this is used for simplifying the
1056 registration and management of the registered filters.
1057
343bfdd3 10582009-10-23 - cccd292 - lavfi 1.4.1 - AVFilter.description
54116673 1059 Add a description field to AVFilter.
01537e9f 1060
343bfdd3 10612009-10-19 - 6b5dc05 - lavfi 1.3.0 - avfilter_make_format_list()
027e85d8
SS
1062 Change the interface of avfilter_make_format_list() from
1063 avfilter_make_format_list(int n, ...) to
1064 avfilter_make_format_list(enum PixelFormat *pix_fmts).
1065
343bfdd3 10662009-10-18 - 0eb4ff9 - lavfi 1.0.0 - avfilter_get_video_buffer()
c3b27a3d
SS
1067 Make avfilter_get_video_buffer() recursive and add the w and h
1068 parameters to it.
1069
343bfdd3 10702009-10-07 - 46c40e4 - lavfi 0.5.1 - AVFilterPic
227d1b98 1071 Add w and h fields to AVFilterPic.
04670366 1072
343bfdd3 10732009-06-22 - 92400be - lavf 52.34.1 - AVFormatContext.packet_size
b394438e
RB
1074 This is now an unsigned int instead of a signed int.
1075
343bfdd3 10762009-06-19 - a4276ba - lavc 52.32.0 - AVSubtitle.pts
227d1b98
DB
1077 Add a pts field to AVSubtitle which gives the subtitle packet pts
1078 in AV_TIME_BASE. Some subtitle de-/encoders (e.g. XSUB) will
4bbe788a
RD
1079 not work right without this.
1080
343bfdd3 10812009-06-03 - 8f3f2e0 - lavc 52.30.2 - AV_PKT_FLAG_KEY
227d1b98 1082 PKT_FLAG_KEY has been deprecated and will be dropped at the next
8f3f2e06
RD
1083 major version. Use AV_PKT_FLAG_KEY instead.
1084
343bfdd3 10852009-06-01 - f988ce6 - lavc 52.30.0 - av_lockmgr_register()
f988ce6c
1086 av_lockmgr_register() can be used to register a callback function
1087 that lavc (and in the future, libraries that depend on lavc) can use
1088 to implement mutexes. The application should provide a callback function
227d1b98
DB
1089 that implements the AV_LOCK_* operations described in avcodec.h.
1090 When the lock manager is registered, FFmpeg is guaranteed to behave
1091 correctly in a multi-threaded application.
f988ce6c 1092
343bfdd3 10932009-04-30 - ce1d9c8 - lavc 52.28.0 - av_free_packet()
52bcc8e1
RP
1094 av_free_packet() is no longer an inline function. It is now exported.
1095
343bfdd3 10962009-04-11 - 80d403f - lavc 52.25.0 - deprecate av_destruct_packet_nofree()
0c13bbf5
RD
1097 Please use NULL instead. This has been supported since r16506
1098 (lavf > 52.23.1, lavc > 52.10.0).
1099
343bfdd3 11002009-04-07 - 7a00bba - lavc 52.23.0 - avcodec_decode_video/audio/subtitle
2851d225
RB
1101 The old decoding functions are deprecated, all new code should use the
1102 new functions avcodec_decode_video2(), avcodec_decode_audio3() and
1103 avcodec_decode_subtitle2(). These new functions take an AVPacket *pkt
1104 argument instead of a const uint8_t *buf / int buf_size pair.
1105
343bfdd3 11062009-04-03 - 7b09db3 - lavu 50.3.0 - av_fifo_space()
b1516707
SS
1107 Introduce the av_fifo_space() function.
1108
343bfdd3 11092009-04-02 - fabd246 - lavc 52.23.0 - AVPacket
dd3bbb49
SS
1110 Move AVPacket declaration from libavformat/avformat.h to
1111 libavcodec/avcodec.h.
1112
343bfdd3 11132009-03-22 - 6e08ca9 - lavu 50.2.0 - RGB32 pixel formats
227d1b98
DB
1114 Convert the pixel formats PIX_FMT_ARGB, PIX_FMT_RGBA, PIX_FMT_ABGR,
1115 PIX_FMT_BGRA, which were defined as macros, into enum PixelFormat values.
1116 Conversely PIX_FMT_RGB32, PIX_FMT_RGB32_1, PIX_FMT_BGR32 and
1117 PIX_FMT_BGR32_1 are now macros.
1118 avcodec_get_pix_fmt() now recognizes the "rgb32" and "bgr32" aliases.
f3370e14 1119 Re-sort the enum PixelFormat list accordingly.
5a43bbc3
SS
1120 This change breaks API/ABI backward compatibility.
1121
343bfdd3 11222009-03-22 - f82674e - lavu 50.1.0 - PIX_FMT_RGB5X5 endian variants
dd3bbb49
SS
1123 Add the enum PixelFormat values:
1124 PIX_FMT_RGB565BE, PIX_FMT_RGB565LE, PIX_FMT_RGB555BE, PIX_FMT_RGB555LE,
1125 PIX_FMT_BGR565BE, PIX_FMT_BGR565LE, PIX_FMT_BGR555BE, PIX_FMT_BGR555LE.
1126
343bfdd3 11272009-03-21 - ee6624e - lavu 50.0.0 - av_random*
c8f742ca
DB
1128 The Mersenne Twister PRNG implemented through the av_random* functions
1129 was removed. Use the lagged Fibonacci PRNG through the av_lfg* functions
1130 instead.
1131
343bfdd3 11322009-03-08 - 41dd680 - lavu 50.0.0 - AVFifoBuffer
889cdae8
DB
1133 av_fifo_init, av_fifo_read, av_fifo_write and av_fifo_realloc were dropped
1134 and replaced by av_fifo_alloc, av_fifo_generic_read, av_fifo_generic_write
1135 and av_fifo_realloc2.
1136 In addition, the order of the function arguments of av_fifo_generic_read
227d1b98 1137 was changed to match av_fifo_generic_write.
889cdae8
DB
1138 The AVFifoBuffer/struct AVFifoBuffer may only be used in an opaque way by
1139 applications, they may not use sizeof() or directly access members.
22d4f236 1140
343bfdd3 11412009-03-01 - ec26457 - lavf 52.31.0 - Generic metadata API
889cdae8
DB
1142 Introduce a new metadata API (see av_metadata_get() and friends).
1143 The old API is now deprecated and should not be used anymore. This especially
429d6b21 1144 includes the following structure fields:
38ce707e
AJ
1145 - AVFormatContext.title
1146 - AVFormatContext.author
1147 - AVFormatContext.copyright
1148 - AVFormatContext.comment
1149 - AVFormatContext.album
1150 - AVFormatContext.year
1151 - AVFormatContext.track
1152 - AVFormatContext.genre
1153 - AVStream.language
1154 - AVStream.filename
1155 - AVProgram.provider_name
1156 - AVProgram.name
1157 - AVChapter.title