aacenc: new default cutoff
[ffmpeg.git] / doc / APIchanges
1 Never assume the API of libav* to be stable unless at least 1 month has passed
2 since the last major version increase.
3
4 The last version increases were:
5 libavcodec:    2012-01-27
6 libavdevice:   2011-04-18
7 libavfilter:   2012-06-22
8 libavformat:   2012-01-27
9 libavresample: 2012-04-24
10 libpostproc:   2011-04-18
11 libswresample: 2011-09-19
12 libswscale:    2011-06-20
13 libavutil:     2011-04-18
14
15
16 API changes, most recent first:
17
18 2012-07-20 - xxxxxxx - lavc 54.43.100
19   Add decode_error_flags field to AVFrame.
20
21 2012-07-20 - xxxxxxx - lavf 54.18.100
22   Add avformat_match_stream_specifier() function.
23
24 2012-07-14 - xxxxxxx - lavc 54.38.100 - avcodec.h
25   Add metadata to AVFrame, and the accessor functions
26   av_frame_get_metadata() and av_frame_set_metadata().
27
28 2012-07-10 - xxxxxxx - lavc 54.33.100
29   Add av_fast_padded_mallocz().
30
31 2012-07-10 - xxxxxxx - lavfi 3.2.0 - avfilter.h
32   Add init_opaque() callback to AVFilter struct.
33
34 2012-06-26 - xxxxxxx - lavu 51.63.100 - imgutils.h
35   Add functions to libavutil/imgutils.h:
36   av_image_get_buffer_size()
37   av_image_fill_arrays()
38   av_image_copy_to_buffer()
39
40 2012-06-24 - xxxxxxx - lavu 51.62.100 - version.h
41   version moved from avutil.h to version.h
42
43 2012-04-11 - xxxxxxx - lavu 51.58.100 - error.h
44   Add av_make_error_string() and av_err2str() utilities to
45   libavutil/error.h.
46
47 2012-06-05 - xxxxxxx - lavc 54.24.100
48   Add pkt_duration field to AVFrame.
49
50 2012-05-24 - xxxxxxx - lavu 51.54.100
51   Move AVPALETTE_SIZE and AVPALETTE_COUNT macros from
52   libavcodec/avcodec.h to libavutil/pixfmt.h.
53
54 2012-05-07 - xxxxxxx - lavf 54.5.100
55   Add av_guess_sample_aspect_ratio() function.
56
57 2012-04-20 - xxxxxxx - lavfi 2.70.100
58   Add avfilter_unref_bufferp() to avfilter.h.
59
60 2012-04-12 - xxxxxxx - lavfi 2.68.100
61   Install libavfilter/asrc_abuffer.h public header.
62
63 2012-03-26 - a67d9cf - lavfi 2.66.100
64   Add avfilter_fill_frame_from_{audio_,}buffer_ref() functions.
65
66 2012-07-10 - 5fade8a - lavu 51.37.0
67   Add av_malloc_array() and av_mallocz_array()
68
69 2012-06-22 - d3d3a32 - lavu 51.34.0
70   Add av_usleep()
71
72 2012-06-20 - ae0a301 - lavu 51.33.0
73   Move av_gettime() to libavutil, add libavutil/time.h
74
75 2012-06-09 - 3971be0 - lavr 0.0.3
76   Add a parameter to avresample_build_matrix() for Dolby/DPLII downmixing.
77
78 2012-06-12 - 9baeff9 - lavfi 2.23.0 - avfilter.h
79   Add AVFilterContext.nb_inputs/outputs. Deprecate
80   AVFilterContext.input/output_count.
81
82 2012-06-12 - 84b9fbe - lavfi 2.22.0 - avfilter.h
83   Add avfilter_pad_get_type() and avfilter_pad_get_name(). Those
84   should now be used instead of accessing AVFilterPad members
85   directly.
86
87 2012-06-12 - b0f0dfc - lavu 51.32.0 - audioconvert.h
88   Add av_get_channel_layout_channel_index(), av_get_channel_name()
89   and av_channel_layout_extract_channel().
90
91 2012-05-25 - 154486f - lavu 51.31.0 - opt.h
92   Add av_opt_set_bin()
93
94 2012-05-15 - lavfi 2.17.0
95   Add support for audio filters
96   ac71230/a2cd9be - add video/audio buffer sink in a new installed
97                     header buffersink.h
98   720c6b7 - add av_buffersrc_write_frame(), deprecate
99             av_vsrc_buffer_add_frame()
100   ab16504 - add avfilter_copy_buf_props()
101   9453c9e - add extended_data to AVFilterBuffer
102   1b8c927 - add avfilter_get_audio_buffer_ref_from_arrays()
103
104 2012-05-09 - lavu 51.30.0 - samplefmt.h
105   142e740 - add av_samples_copy()
106   6d7f617 - add av_samples_set_silence()
107
108 2012-05-09 - a5117a2 - lavc 54.13.1
109   For audio formats with fixed frame size, the last frame
110   no longer needs to be padded with silence, libavcodec
111   will handle this internally (effectively all encoders
112   behave as if they had CODEC_CAP_SMALL_LAST_FRAME set).
113
114 2012-05-07 - 828bd08 - lavc 54.13.0 - avcodec.h
115   Add sample_rate and channel_layout fields to AVFrame.
116
117 2012-05-01 - 4010d72 - lavr 0.0.1
118   Change AV_MIX_COEFF_TYPE_Q6 to AV_MIX_COEFF_TYPE_Q8.
119
120 2012-04-25 - 3527a73 - lavu 51.29.0 - cpu.h
121   Add av_parse_cpu_flags()
122
123 2012-04-24 - c8af852 - lavr 0.0.0
124   Add libavresample audio conversion library
125
126 2012-04-20 - 0c0d1bc - lavu 51.28.0 - audio_fifo.h
127   Add audio FIFO functions:
128     av_audio_fifo_free()
129     av_audio_fifo_alloc()
130     av_audio_fifo_realloc()
131     av_audio_fifo_write()
132     av_audio_fifo_read()
133     av_audio_fifo_drain()
134     av_audio_fifo_reset()
135     av_audio_fifo_size()
136     av_audio_fifo_space()
137
138 2012-04-14 - lavfi 2.16.0 - avfiltergraph.h
139   d7bcc71 Add avfilter_graph_parse2().
140
141 2012-04-08 - 4d693b0 - lavu 51.27.0 - samplefmt.h
142   Add av_get_packed_sample_fmt() and av_get_planar_sample_fmt()
143
144 2012-03-21 - b75c67d - lavu 51.43.100
145   Add bprint.h for bprint API.
146
147 2012-02-21 - 9cbf17e - lavc 54.4.100
148   Add av_get_pcm_codec() function.
149
150 2012-02-16 - 560b224 - libswr 0.7.100
151   Add swr_set_matrix() function.
152
153 2012-02-09 - c28e7af - lavu 51.39.100
154   Add a new installed header libavutil/timestamp.h with timestamp
155   utilities.
156
157 2012-02-06 - 70ffda3 - lavu 51.38.100
158   Add av_parse_ratio() function to parseutils.h.
159
160 2012-02-06 - 70ffda3 - lavu 51.38.100
161   Add AV_LOG_MAX_OFFSET macro to log.h.
162
163 2012-02-02 - 0eaa123 - lavu 51.37.100
164   Add public timecode helpers.
165
166 2012-01-24 - 0c3577b - lavfi 2.60.100
167   Add avfilter_graph_dump.
168
169 2012-03-05 - lavc 54.8.0
170   6699d07 Add av_get_exact_bits_per_sample()
171   9524cf7 Add av_get_audio_frame_duration()
172
173 2012-03-04 - 44fe77b - lavc 54.7.0 - avcodec.h
174   Add av_codec_is_encoder/decoder().
175
176 2012-03-01 - 442c132 - lavc 54.3.0 - avcodec.h
177   Add av_packet_shrink_side_data.
178
179 2012-02-29 - dd2a4bc - lavf 54.2.0 - avformat.h
180   Add AVStream.attached_pic and AV_DISPOSITION_ATTACHED_PIC,
181   used for dealing with attached pictures/cover art.
182
183 2012-02-25 - c9bca80 - lavu 51.24.0 - error.h
184   Add AVERROR_UNKNOWN
185   NOTE: this was backported to 0.8
186
187 2012-02-20 - e9cda85 - lavc 54.2.0
188   Add duration field to AVCodecParserContext
189
190 2012-02-20 - 0b42a93 - lavu 51.23.1 - mathematics.h
191   Add av_rescale_q_rnd()
192
193 2012-02-08 - 38d5533 - lavu 51.22.1 - pixdesc.h
194   Add PIX_FMT_PSEUDOPAL flag.
195
196 2012-02-08 - 52f82a1 - lavc 54.01.0
197   Add avcodec_encode_video2() and deprecate avcodec_encode_video().
198
199 2012-02-01 - 316fc74 - lavc 54.01.0
200   Add av_fast_padded_malloc() as alternative for av_realloc() when aligned
201   memory is required. The buffer will always have FF_INPUT_BUFFER_PADDING_SIZE
202   zero-padded bytes at the end.
203
204 2012-01-31 - dd6d3b0 - lavf 54.01.0
205   Add avformat_get_riff_video_tags() and avformat_get_riff_audio_tags().
206   NOTE: this was backported to 0.8
207
208 2012-01-31 - af08d9a - lavc 54.01.0
209   Add avcodec_is_open() function.
210   NOTE: this was backported to 0.8
211
212 2012-01-30 - 8b93312 - lavu 51.22.0 - intfloat.h
213   Add a new installed header libavutil/intfloat.h with int/float punning
214   functions.
215   NOTE: this was backported to 0.8
216
217 2012-01-25 - lavf 53.22.0
218   f1caf01 Allow doing av_write_frame(ctx, NULL) for flushing possible
219           buffered data within a muxer. Added AVFMT_ALLOW_FLUSH for
220           muxers supporting it (av_write_frame makes sure it is called
221           only for muxers with this flag).
222
223 2012-01-15 - lavc 53.34.0
224   New audio encoding API:
225   b2c75b6 Add CODEC_CAP_VARIABLE_FRAME_SIZE capability for use by audio
226           encoders.
227   5ee5fa0 Add avcodec_fill_audio_frame() as a convenience function.
228   b2c75b6 Add avcodec_encode_audio2() and deprecate avcodec_encode_audio().
229           Add AVCodec.encode2().
230
231 2012-01-12 - 3167dc9 - lavfi 2.15.0
232   Add a new installed header -- libavfilter/version.h -- with version macros.
233
234 2011-12-08 - a502939 - lavfi 2.52.0
235   Add av_buffersink_poll_frame() to buffersink.h.
236
237 2011-12-08 - 26c6fec - lavu 51.31.0
238   Add av_log_format_line.
239
240 2011-12-03 - 976b095 - lavu 51.30.0
241   Add AVERROR_BUG.
242
243 2011-11-24 - 573ffbb - lavu 51.28.1
244   Add av_get_alt_sample_fmt() to samplefmt.h.
245
246 2011-11-03 - 96949da - lavu 51.23.0
247   Add av_strcasecmp() and av_strncasecmp() to avstring.h.
248
249 2011-10-20 - b35e9e1 - lavu 51.22.0
250   Add av_strtok() to avstring.h.
251
252 2011-01-03 - b73ec05 - lavu 51.21.0
253   Add av_popcount64
254
255 2011-12-18 - 8400b12 - lavc 53.28.1
256   Deprecate AVFrame.age. The field is unused.
257
258 2011-12-12 - 5266045 - lavf 53.17.0
259   Add avformat_close_input().
260   Deprecate av_close_input_file() and av_close_input_stream().
261
262 2011-12-02 - 0eea212 - lavc 53.25.0
263   Add nb_samples and extended_data fields to AVFrame.
264   Deprecate AVCODEC_MAX_AUDIO_FRAME_SIZE.
265   Deprecate avcodec_decode_audio3() in favor of avcodec_decode_audio4().
266   avcodec_decode_audio4() writes output samples to an AVFrame, which allows
267   audio decoders to use get_buffer().
268
269 2011-12-04 - 560f773 - lavc 53.24.0
270   Change AVFrame.data[4]/base[4]/linesize[4]/error[4] to [8] at next major bump.
271   Change AVPicture.data[4]/linesize[4] to [8] at next major bump.
272   Change AVCodecContext.error[4] to [8] at next major bump.
273   Add AV_NUM_DATA_POINTERS to simplify the bump transition.
274
275 2011-11-23 - bbb46f3 - lavu 51.18.0
276   Add av_samples_get_buffer_size(), av_samples_fill_arrays(), and
277   av_samples_alloc(), to samplefmt.h.
278
279 2011-11-23 - 8889cc4 - lavu 51.17.0
280   Add planar sample formats and av_sample_fmt_is_planar() to samplefmt.h.
281
282 2011-11-19 - f3a29b7 - lavc 53.21.0
283   Move some AVCodecContext fields to a new private struct, AVCodecInternal,
284   which is accessed from a new field, AVCodecContext.internal.
285   - fields moved:
286       AVCodecContext.internal_buffer       --> AVCodecInternal.buffer
287       AVCodecContext.internal_buffer_count --> AVCodecInternal.buffer_count
288       AVCodecContext.is_copy               --> AVCodecInternal.is_copy
289
290 2011-11-16 - 6270671 - lavu 51.16.0
291   Add av_timegm()
292
293 2011-11-13 - lavf 53.15.0
294   New interrupt callback API, allowing per-AVFormatContext/AVIOContext
295   interrupt callbacks.
296   6aa0b98 Add AVIOInterruptCB struct and the interrupt_callback field to
297           AVFormatContext.
298   1dee0ac Add avio_open2() with additional parameters. Those are
299           an interrupt callback and an options AVDictionary.
300           This will allow passing AVOptions to protocols after lavf
301           54.0.
302
303 2011-11-06 - ba04ecf - lavu 51.14.0
304   Add av_strcasecmp() and av_strncasecmp() to avstring.h.
305
306 2011-11-06 - 07b172f - lavu 51.13.0
307   Add av_toupper()/av_tolower()
308
309 2011-11-05 - b6d08f4 - lavf 53.13.0
310   Add avformat_network_init()/avformat_network_deinit()
311
312 2011-10-27 - 512557b - lavc 53.15.0
313   Remove avcodec_parse_frame.
314   Deprecate AVCodecContext.parse_only and CODEC_CAP_PARSE_ONLY.
315
316 2011-10-19 - 569129a - lavf 53.10.0
317   Add avformat_new_stream(). Deprecate av_new_stream().
318
319 2011-10-13 - b631fba - lavf 53.9.0
320   Add AVFMT_NO_BYTE_SEEK AVInputFormat flag.
321
322 2011-10-12 - lavu 51.12.0
323   AVOptions API rewrite.
324
325   - 145f741 FF_OPT_TYPE* renamed to AV_OPT_TYPE_*
326   - new setting/getting functions with slightly different semantics:
327         dac66da av_set_string3 -> av_opt_set
328                 av_set_double  -> av_opt_set_double
329                 av_set_q       -> av_opt_set_q
330                 av_set_int     -> av_opt_set_int
331
332         41d9d51 av_get_string  -> av_opt_get
333                 av_get_double  -> av_opt_get_double
334                 av_get_q       -> av_opt_get_q
335                 av_get_int     -> av_opt_get_int
336
337   - 8c5dcaa trivial rename av_next_option -> av_opt_next
338   - 641c7af new functions - av_opt_child_next, av_opt_child_class_next
339     and av_opt_find2()
340
341 2011-09-22 - a70e787 - lavu 51.17.0
342   Add av_x_if_null().
343
344 2011-09-18 - 645cebb - lavc 53.16.0
345   Add showall flag2
346
347 2011-09-16 - ea8de10 - lavfi 2.42.0
348   Add avfilter_all_channel_layouts.
349
350 2011-09-16 - 9899037 - lavfi 2.41.0
351   Rename avfilter_all_* function names to avfilter_make_all_*.
352
353   In particular, apply the renames:
354   avfilter_all_formats         -> avfilter_make_all_formats
355   avfilter_all_channel_layouts -> avfilter_make_all_channel_layouts
356   avfilter_all_packing_formats -> avfilter_make_all_packing_formats
357
358 2011-09-12 - 4381bdd - lavfi 2.40.0
359   Change AVFilterBufferRefAudioProps.sample_rate type from uint32_t to int.
360
361 2011-09-12 - 2c03174 - lavfi 2.40.0
362   Simplify signature for avfilter_get_audio_buffer(), make it
363   consistent with avfilter_get_video_buffer().
364
365 2011-09-06 - 4f7dfe1 - lavfi 2.39.0
366   Rename libavfilter/vsink_buffer.h to libavfilter/buffersink.h.
367
368 2011-09-06 - c4415f6 - lavfi 2.38.0
369   Unify video and audio sink API.
370
371   In particular, add av_buffersink_get_buffer_ref(), deprecate
372   av_vsink_buffer_get_video_buffer_ref() and change the value for the
373   opaque field passed to the abuffersink init function.
374
375 2011-09-04 - 61e2e29 - lavu 51.16.0
376   Add av_asprintf().
377
378 2011-08-22 - dacd827 - lavf 53.10.0
379   Add av_find_program_from_stream().
380
381 2011-08-20 - 69e2c1a - lavu 51.13.0
382   Add av_get_media_type_string().
383
384 2011-09-03 - fb4ca26 - lavc 53.13.0
385                        lavf 53.11.0
386                        lsws  2.1.0
387   Add {avcodec,avformat,sws}_get_class().
388
389 2011-08-03 - c11fb82 - lavu 51.15.0
390   Add AV_OPT_SEARCH_FAKE_OBJ flag for av_opt_find() function.
391
392 2011-08-14 - 323b930 - lavu 51.12.0
393   Add av_fifo_peek2(), deprecate av_fifo_peek().
394
395 2011-08-26 - lavu 51.9.0
396   - add41de..abc78a5 Do not include intfloat_readwrite.h,
397     mathematics.h, rational.h, pixfmt.h, or log.h from avutil.h.
398
399 2011-08-16 - 48f9e45 - lavf 53.8.0
400   Add avformat_query_codec().
401
402 2011-08-16 - bca06e7 - lavc 53.11.0
403   Add avcodec_get_type().
404
405 2011-08-06 - 2f63440 - lavf 53.7.0
406   Add error_recognition to AVFormatContext.
407
408 2011-08-02 - 9d39cbf - lavc 53.9.1
409   Add AV_PKT_FLAG_CORRUPT AVPacket flag.
410
411 2011-07-16 - b57df29 - lavfi 2.27.0
412   Add audio packing negotiation fields and helper functions.
413
414   In particular, add AVFilterPacking enum, planar, in_packings and
415   out_packings fields to AVFilterLink, and the functions:
416   avfilter_set_common_packing_formats()
417   avfilter_all_packing_formats()
418
419 2011-07-10 - a67c061 - lavf 53.6.0
420   Add avformat_find_stream_info(), deprecate av_find_stream_info().
421   NOTE: this was backported to 0.7
422
423 2011-07-10 - 0b950fe - lavc 53.8.0
424   Add avcodec_open2(), deprecate avcodec_open().
425   NOTE: this was backported to 0.7
426
427   Add avcodec_alloc_context3. Deprecate avcodec_alloc_context() and
428   avcodec_alloc_context2().
429
430 2011-07-01 - b442ca6 - lavf 53.5.0 - avformat.h
431   Add function av_get_output_timestamp().
432
433 2011-06-28 - 5129336 - lavu 51.11.0 - avutil.h
434   Define the AV_PICTURE_TYPE_NONE value in AVPictureType enum.
435
436 2011-06-19 - fd2c0a5 - lavfi 2.23.0 - avfilter.h
437   Add layout negotiation fields and helper functions.
438
439   In particular, add in_chlayouts and out_chlayouts to AVFilterLink,
440   and the functions:
441   avfilter_set_common_sample_formats()
442   avfilter_set_common_channel_layouts()
443   avfilter_all_channel_layouts()
444
445 2011-06-19 - 527ca39 - lavfi 2.22.0 - AVFilterFormats
446   Change type of AVFilterFormats.formats from int * to int64_t *,
447   and update formats handling API accordingly.
448
449   avfilter_make_format_list() still takes a int32_t array and converts
450   it to int64_t. A new function, avfilter_make_format64_list(), that
451   takes int64_t arrays has been added.
452
453 2011-06-19 - 44f669e - lavfi 2.21.0 - vsink_buffer.h
454   Add video sink buffer and vsink_buffer.h public header.
455
456 2011-06-12 - 9fdf772 - lavfi 2.18.0 - avcodec.h
457   Add avfilter_get_video_buffer_ref_from_frame() function in
458   libavfilter/avcodec.h.
459
460 2011-06-12 - c535494 - lavfi 2.17.0 - avfiltergraph.h
461   Add avfilter_inout_alloc() and avfilter_inout_free() functions.
462
463 2011-06-12 - 6119b23 - lavfi 2.16.0 - avfilter_graph_parse()
464   Change avfilter_graph_parse() signature.
465
466 2011-06-23 - 67e9ae1 - lavu 51.8.0 - attributes.h
467   Add av_printf_format().
468
469 2011-06-16 - 05e84c9, 25de595 - lavf 53.2.0 - avformat.h
470   Add avformat_open_input and avformat_write_header().
471   Deprecate av_open_input_stream, av_open_input_file,
472   AVFormatParameters and av_write_header.
473
474 2011-06-16 - 7e83e1c, dc59ec5 - lavu 51.7.0 - opt.h
475   Add av_opt_set_dict() and av_opt_find().
476   Deprecate av_find_opt().
477   Add AV_DICT_APPEND flag.
478
479 2011-06-10 - cb7c11c - lavu 51.6.0 - opt.h
480   Add av_opt_flag_is_set().
481
482 2011-06-10 - c381960 - lavfi 2.15.0 - avfilter_get_audio_buffer_ref_from_arrays
483   Add avfilter_get_audio_buffer_ref_from_arrays() to avfilter.h.
484
485 2011-06-09 - d9f80ea - lavu 51.8.0 - AVMetadata
486   Move AVMetadata from lavf to lavu and rename it to
487   AVDictionary -- new installed header dict.h.
488   All av_metadata_* functions renamed to av_dict_*.
489
490 2011-06-07 - a6703fa - lavu 51.8.0 - av_get_bytes_per_sample()
491   Add av_get_bytes_per_sample() in libavutil/samplefmt.h.
492   Deprecate av_get_bits_per_sample_fmt().
493
494 2011-06-05 - b39b062 - lavu 51.8.0 - opt.h
495   Add av_opt_free convenience function.
496
497 2011-06-06 - 95a0242 - lavfi 2.14.0 - AVFilterBufferRefAudioProps
498   Remove AVFilterBufferRefAudioProps.size, and use nb_samples in
499   avfilter_get_audio_buffer() and avfilter_default_get_audio_buffer() in
500   place of size.
501
502 2011-06-06 - 0bc2cca - lavu 51.6.0 - av_samples_alloc()
503   Switch nb_channels and nb_samples parameters order in
504   av_samples_alloc().
505
506 2011-06-06 - e1c7414 - lavu 51.5.0 - av_samples_*
507   Change the data layout created by av_samples_fill_arrays() and
508   av_samples_alloc().
509
510 2011-06-06 - 27bcf55 - lavfi 2.13.0 - vsrc_buffer.h
511   Make av_vsrc_buffer_add_video_buffer_ref() accepts an additional
512   flags parameter in input.
513
514 2011-06-03 - e977ca2 - lavfi 2.12.0 - avfilter_link_free()
515   Add avfilter_link_free() function.
516
517 2011-06-02 - 5ad38d9 - lavu 51.4.0 - av_force_cpu_flags()
518   Add av_cpu_flags() in libavutil/cpu.h.
519
520 2011-05-28 - e71f260 - lavu 51.3.0 - pixdesc.h
521   Add av_get_pix_fmt_name() in libavutil/pixdesc.h, and deprecate
522   avcodec_get_pix_fmt_name() in libavcodec/avcodec.h in its favor.
523
524 2011-05-25 - 30315a8 - lavf 53.3.0 - avformat.h
525   Add fps_probe_size to AVFormatContext.
526
527 2011-05-22 - 5ecdfd0 - lavf 53.2.0 - avformat.h
528   Introduce avformat_alloc_output_context2() and deprecate
529   avformat_alloc_output_context().
530
531 2011-05-22 - 83db719 - lavfi 2.10.0 - vsrc_buffer.h
532   Make libavfilter/vsrc_buffer.h public.
533
534 2011-05-19 - c000a9f - lavfi 2.8.0 - avcodec.h
535   Add av_vsrc_buffer_add_frame() to libavfilter/avcodec.h.
536
537 2011-05-14 - 9fdf772 - lavfi 2.6.0 - avcodec.h
538   Add avfilter_get_video_buffer_ref_from_frame() to libavfilter/avcodec.h.
539
540 2011-05-18 - 64150ff - lavc 53.7.0 - AVCodecContext.request_sample_fmt
541   Add request_sample_fmt field to AVCodecContext.
542
543 2011-05-10 - 188dea1 - lavc 53.6.0 - avcodec.h
544   Deprecate AVLPCType and the following fields in
545   AVCodecContext: lpc_coeff_precision, prediction_order_method,
546   min_partition_order, max_partition_order, lpc_type, lpc_passes.
547   Corresponding FLAC encoder options should be used instead.
548
549 2011-05-07 - 9fdf772 - lavfi 2.5.0 - avcodec.h
550   Add libavfilter/avcodec.h header and avfilter_copy_frame_props()
551   function.
552
553 2011-05-07 - 18ded93 - lavc 53.5.0 - AVFrame
554   Add format field to AVFrame.
555
556 2011-05-07 - 22333a6 - lavc 53.4.0 - AVFrame
557   Add width and height fields to AVFrame.
558
559 2011-05-01 - 35fe66a - lavfi 2.4.0 - avfilter.h
560   Rename AVFilterBufferRefVideoProps.pixel_aspect to
561   sample_aspect_ratio.
562
563 2011-05-01 - 77e9dee - lavc 53.3.0 - AVFrame
564   Add a sample_aspect_ratio field to AVFrame.
565
566 2011-05-01 - 1ba5727 - lavc 53.2.0 - AVFrame
567   Add a pkt_pos field to AVFrame.
568
569 2011-04-29 - 35ceaa7 - lavu 51.2.0 - mem.h
570   Add av_dynarray_add function for adding
571   an element to a dynamic array.
572
573 2011-04-26 - bebe72f - lavu 51.1.0 - avutil.h
574   Add AVPictureType enum and av_get_picture_type_char(), deprecate
575   FF_*_TYPE defines and av_get_pict_type_char() defined in
576   libavcodec/avcodec.h.
577
578 2011-04-26 - 10d3940 - lavfi 2.3.0 - avfilter.h
579   Add pict_type and key_frame fields to AVFilterBufferRefVideo.
580
581 2011-04-26 - 7a11c82 - lavfi 2.2.0 - vsrc_buffer
582   Add sample_aspect_ratio fields to vsrc_buffer arguments
583
584 2011-04-21 - 94f7451 - lavc 53.1.0 - avcodec.h
585   Add CODEC_CAP_SLICE_THREADS for codecs supporting sliced threading.
586
587 2011-04-15 - lavc 52.120.0 - avcodec.h
588   AVPacket structure got additional members for passing side information:
589     4de339e introduce side information for AVPacket
590     2d8591c make containers pass palette change in AVPacket
591
592 2011-04-12 - lavf 52.107.0 - avio.h
593   Avio cleanup, part II - deprecate the entire URLContext API:
594     175389c add avio_check as a replacement for url_exist
595     ff1ec0c add avio_pause and avio_seek_time as replacements
596             for _av_url_read_fseek/fpause
597     cdc6a87 deprecate av_protocol_next(), avio_enum_protocols
598             should be used instead.
599     80c6e23 rename url_set_interrupt_cb->avio_set_interrupt_cb.
600     f87b1b3 rename open flags: URL_* -> AVIO_*
601     f8270bb add avio_enum_protocols.
602     5593f03 deprecate URLProtocol.
603     c486dad deprecate URLContext.
604     026e175 deprecate the typedef for URLInterruptCB
605     8e76a19 deprecate av_register_protocol2.
606     b840484 deprecate URL_PROTOCOL_FLAG_NESTED_SCHEME
607     1305d93 deprecate av_url_read_seek
608     fa104e1 deprecate av_url_read_pause
609     727c7aa deprecate url_get_filename().
610     5958df3 deprecate url_max_packet_size().
611     1869ea0 deprecate url_get_file_handle().
612     32a97d4 deprecate url_filesize().
613     e52a914 deprecate url_close().
614     58a48c6 deprecate url_seek().
615     925e908 deprecate url_write().
616     dce3756 deprecate url_read_complete().
617     bc371ac deprecate url_read().
618     0589da0 deprecate url_open().
619     62eaaea deprecate url_connect.
620     5652bb9 deprecate url_alloc.
621     333e894 deprecate url_open_protocol
622     e230705 deprecate url_poll and URLPollEntry
623
624 2011-04-08 - lavf 52.106.0 - avformat.h
625   Minor avformat.h cleanup:
626     a9bf9d8 deprecate av_guess_image2_codec
627     c3675df rename avf_sdp_create->av_sdp_create
628
629 2011-04-03 - lavf 52.105.0 - avio.h
630   Large-scale renaming/deprecating of AVIOContext-related functions:
631     724f6a0 deprecate url_fdopen
632     403ee83 deprecate url_open_dyn_packet_buf
633     6dc7d80 rename url_close_dyn_buf       -> avio_close_dyn_buf
634     b92c545 rename url_open_dyn_buf        -> avio_open_dyn_buf
635     8978fed introduce an AVIOContext.seekable field as a replacement for
636             AVIOContext.is_streamed and url_is_streamed()
637     b64030f deprecate get_checksum()
638     4c4427a deprecate init_checksum()
639     4ec153b deprecate udp_set_remote_url/get_local_port
640     933e90a deprecate av_url_read_fseek/fpause
641     8d9769a deprecate url_fileno
642     b7f2fdd rename put_flush_packet -> avio_flush
643     35f1023 deprecate url_close_buf
644     83fddae deprecate url_open_buf
645     d9d86e0 rename url_fprintf -> avio_printf
646     59f65d9 deprecate url_setbufsize
647     3e68b3b deprecate url_ferror
648     e8bb2e2 deprecate url_fget_max_packet_size
649     76aa876 rename url_fsize -> avio_size
650     e519753 deprecate url_fgetc
651     655e45e deprecate url_fgets
652     a2704c9 rename url_ftell -> avio_tell
653     e16ead0 deprecate get_strz() in favor of avio_get_str
654     0300db8,2af07d3 rename url_fskip -> avio_skip
655     6b4aa5d rename url_fseek -> avio_seek
656     61840b4 deprecate put_tag
657     22a3212 rename url_fopen/fclose -> avio_open/close.
658     0ac8e2b deprecate put_nbyte
659     77eb550 rename put_byte          -> avio_w8
660                    put_[b/l]e<type>  -> avio_w[b/l]<type>
661                    put_buffer        -> avio_write
662     b7effd4 rename get_byte          -> avio_r8,
663                    get_[b/l]e<type>  -> avio_r[b/l]<type>
664                    get_buffer        -> avio_read
665     b3db9ce deprecate get_partial_buffer
666     8d9ac96 rename av_alloc_put_byte -> avio_alloc_context
667
668 2011-03-25 - 34b47d7 - lavc 52.115.0 - AVCodecContext.audio_service_type
669   Add audio_service_type field to AVCodecContext.
670
671 2011-03-17 - e309fdc - lavu 50.40.0 - pixfmt.h
672   Add PIX_FMT_BGR48LE and PIX_FMT_BGR48BE pixel formats
673
674 2011-03-02 - 863c471 - lavf  52.103.0 - av_pkt_dump2, av_pkt_dump_log2
675   Add new functions av_pkt_dump2, av_pkt_dump_log2 that uses the
676   source stream timebase for outputting timestamps. Deprecate
677   av_pkt_dump and av_pkt_dump_log.
678
679 2011-02-20 - e731b8d - lavf  52.102.0 - avio.h
680   * e731b8d - rename init_put_byte() to ffio_init_context(), deprecating the
681               original, and move it to a private header so it is no longer
682               part of our public API. Instead, use av_alloc_put_byte().
683   * ae628ec - rename ByteIOContext to AVIOContext.
684
685 2011-02-16 - 09d171b - lavf  52.101.0 - avformat.h
686                        lavu  52.39.0  - parseutils.h
687   * 610219a - Add av_ prefix to dump_format().
688   * f6c7375 - Replace parse_date() in lavf with av_parse_time() in lavu.
689   * ab0287f - Move find_info_tag from lavf to lavu and add av_prefix to it.
690
691 2011-02-15 - lavu 52.38.0 - merge libavcore
692   libavcore is merged back completely into libavutil
693
694 2011-02-10 - 55bad0c - lavc 52.113.0 - vbv_delay
695   Add vbv_delay field to AVCodecContext
696
697 2011-02-14 - 24a83bd - lavf 52.100.0 - AV_DISPOSITION_CLEAN_EFFECTS
698   Add AV_DISPOSITION_CLEAN_EFFECTS disposition flag.
699
700 2011-02-14 - 910b5b8 - lavfi 1.76.0 - AVFilterLink sample_aspect_ratio
701   Add sample_aspect_ratio field to AVFilterLink.
702
703 2011-02-10 - 12c14cd - lavf 52.99.0 - AVStream.disposition
704   Add AV_DISPOSITION_HEARING_IMPAIRED and AV_DISPOSITION_VISUAL_IMPAIRED.
705
706 2011-02-09 - 5592734 - lavc 52.112.0 - avcodec_thread_init()
707   Deprecate avcodec_thread_init()/avcodec_thread_free() use; instead
708   set thread_count before calling avcodec_open.
709
710 2011-02-09 - 778b08a - lavc 52.111.0 - threading API
711   Add CODEC_CAP_FRAME_THREADS with new restrictions on get_buffer()/
712   release_buffer()/draw_horiz_band() callbacks for appropriate codecs.
713   Add thread_type and active_thread_type fields to AVCodecContext.
714
715 2011-02-08 - 3940caa - lavf 52.98.0 - av_probe_input_buffer
716   Add av_probe_input_buffer() to avformat.h for probing format from a
717   ByteIOContext.
718
719 2011-02-06 - fe174fc - lavf 52.97.0 - avio.h
720   Add flag for non-blocking protocols: URL_FLAG_NONBLOCK
721
722 2011-02-04 - f124b08 - lavf 52.96.0 - avformat_free_context()
723   Add avformat_free_context() in avformat.h.
724
725 2011-02-03 - f5b82f4 - lavc 52.109.0 - add CODEC_ID_PRORES
726   Add CODEC_ID_PRORES to avcodec.h.
727
728 2011-02-03 - fe9a3fb - lavc 52.109.0 - H.264 profile defines
729   Add defines for H.264 * Constrained Baseline and Intra profiles
730
731 2011-02-02 - lavf 52.95.0
732   * 50196a9 - add a new installed header version.h.
733   * 4efd5cf, dccbd97, 93b78d1 - add several variants of public
734     avio_{put,get}_str* functions.  Deprecate corresponding semi-public
735     {put,get}_str*.
736
737 2011-02-02 - dfd2a00 - lavu 50.37.0 - log.h
738   Make av_dlog public.
739
740 2011-01-31 - 7b3ea55 - lavfi 1.76.0 - vsrc_buffer
741   Add sample_aspect_ratio fields to vsrc_buffer arguments
742
743 2011-01-31 - 910b5b8 - lavfi 1.75.0 - AVFilterLink sample_aspect_ratio
744   Add sample_aspect_ratio field to AVFilterLink.
745
746 2011-01-15 - a242ac3 - lavfi 1.74.0 - AVFilterBufferRefAudioProps
747   Rename AVFilterBufferRefAudioProps.samples_nb to nb_samples.
748
749 2011-01-14 - 7f88a5b - lavf 52.93.0 - av_metadata_copy()
750   Add av_metadata_copy() in avformat.h.
751
752 2011-01-07 - 81c623f - lavc 52.107.0 - deprecate reordered_opaque
753   Deprecate reordered_opaque in favor of pkt_pts/dts.
754
755 2011-01-07 - 1919fea - lavc 52.106.0 - pkt_dts
756   Add pkt_dts to AVFrame, this will in the future allow multithreading decoders
757   to not mess up dts.
758
759 2011-01-07 - 393cbb9 - lavc 52.105.0 - pkt_pts
760   Add pkt_pts to AVFrame.
761
762 2011-01-07 - 060ec0a - lavc 52.104.0 - av_get_profile_name()
763   Add av_get_profile_name to libavcodec/avcodec.h.
764
765 2010-12-27 - 0ccabee - lavfi 1.71.0 - AV_PERM_NEG_LINESIZES
766   Add AV_PERM_NEG_LINESIZES in avfilter.h.
767
768 2010-12-27 - 9128ae0 - lavf 52.91.0 - av_find_best_stream()
769   Add av_find_best_stream to libavformat/avformat.h.
770
771 2010-12-27 - 107a7e3 - lavf 52.90.0
772   Add AVFMT_NOSTREAMS flag for formats with no streams,
773   like e.g. text metadata.
774
775 2010-12-22 - 0328b9e - lavu 50.36.0 - file.h
776   Add functions av_file_map() and av_file_unmap() in file.h.
777
778 2010-12-19 - 0bc55f5 - lavu 50.35.0 - error.h
779   Add "not found" error codes:
780   AVERROR_DEMUXER_NOT_FOUND
781   AVERROR_MUXER_NOT_FOUND
782   AVERROR_DECODER_NOT_FOUND
783   AVERROR_ENCODER_NOT_FOUND
784   AVERROR_PROTOCOL_NOT_FOUND
785   AVERROR_FILTER_NOT_FOUND
786   AVERROR_BSF_NOT_FOUND
787   AVERROR_STREAM_NOT_FOUND
788
789 2010-12-09 - c61cdd0 - lavcore 0.16.0 - avcore.h
790   Move AV_NOPTS_VALUE, AV_TIME_BASE, AV_TIME_BASE_Q symbols from
791   avcodec.h to avcore.h.
792
793 2010-12-04 - 16cfc96 - lavc 52.98.0 - CODEC_CAP_NEG_LINESIZES
794   Add CODEC_CAP_NEG_LINESIZES codec capability flag in avcodec.h.
795
796 2010-12-04 - bb4afa1 - lavu 50.34.0 - av_get_pix_fmt_string()
797   Deprecate avcodec_pix_fmt_string() in favor of
798   pixdesc.h/av_get_pix_fmt_string().
799
800 2010-12-04 - 4da12e3 - lavcore 0.15.0 - av_image_alloc()
801   Add av_image_alloc() to libavcore/imgutils.h.
802
803 2010-12-02 - 037be76 - lavfi 1.67.0 - avfilter_graph_create_filter()
804   Add function avfilter_graph_create_filter() in avfiltergraph.h.
805
806 2010-11-25 - 4723bc2 - lavfi 1.65.0 - avfilter_get_video_buffer_ref_from_arrays()
807   Add function avfilter_get_video_buffer_ref_from_arrays() in
808   avfilter.h.
809
810 2010-11-21 - 176a615 - lavcore 0.14.0 - audioconvert.h
811   Add a public audio channel API in audioconvert.h, and deprecate the
812   corresponding functions in libavcodec:
813   avcodec_get_channel_name()
814   avcodec_get_channel_layout()
815   avcodec_get_channel_layout_string()
816   avcodec_channel_layout_num_channels()
817   and the CH_* macros defined in libavcodec/avcodec.h.
818
819 2010-11-21 - 6bfc268 - lavf 52.85.0 - avformat.h
820   Add av_append_packet().
821
822 2010-11-21 - a08d918 - lavc 52.97.0 - avcodec.h
823   Add av_grow_packet().
824
825 2010-11-17 - 0985e1a - lavcore 0.13.0 - parseutils.h
826   Add av_parse_color() declared in libavcore/parseutils.h.
827
828 2010-11-13 - cb2c971 - lavc 52.95.0 - AVCodecContext
829   Add AVCodecContext.subtitle_header and AVCodecContext.subtitle_header_size
830   fields.
831
832 2010-11-13 - 5aaea02 - lavfi 1.62.0 - avfiltergraph.h
833   Make avfiltergraph.h public.
834
835 2010-11-13 - 4fcbb2a - lavfi 1.61.0 - avfiltergraph.h
836   Remove declarations from avfiltergraph.h for the functions:
837   avfilter_graph_check_validity()
838   avfilter_graph_config_links()
839   avfilter_graph_config_formats()
840   which are now internal.
841   Use avfilter_graph_config() instead.
842
843 2010-11-08 - d2af720 - lavu 50.33.0 - eval.h
844   Deprecate functions:
845   av_parse_and_eval_expr(),
846   av_parse_expr(),
847   av_eval_expr(),
848   av_free_expr(),
849   in favor of the functions:
850   av_expr_parse_and_eval(),
851   av_expr_parse(),
852   av_expr_eval(),
853   av_expr_free().
854
855 2010-11-08 - 24de0ed - lavfi 1.59.0 - avfilter_free()
856   Rename avfilter_destroy() to avfilter_free().
857   This change breaks libavfilter API/ABI.
858
859 2010-11-07 - 1e80a0e - lavfi 1.58.0 - avfiltergraph.h
860   Remove graphparser.h header, move AVFilterInOut and
861   avfilter_graph_parse() declarations to libavfilter/avfiltergraph.h.
862
863 2010-11-07 - 7313132 - lavfi 1.57.0 - AVFilterInOut
864   Rename field AVFilterInOut.filter to AVFilterInOut.filter_ctx.
865   This change breaks libavfilter API.
866
867 2010-11-04 - 97dd1e4 - lavfi 1.56.0 - avfilter_graph_free()
868   Rename avfilter_graph_destroy() to avfilter_graph_free().
869   This change breaks libavfilter API/ABI.
870
871 2010-11-04 - e15aeea - lavfi 1.55.0 - avfilter_graph_alloc()
872   Add avfilter_graph_alloc() to libavfilter/avfiltergraph.h.
873
874 2010-11-02 - 6f84cd1 - lavcore 0.12.0 - av_get_bits_per_sample_fmt()
875   Add av_get_bits_per_sample_fmt() to libavcore/samplefmt.h and
876   deprecate av_get_bits_per_sample_format().
877
878 2010-11-02 - d63e456 - lavcore 0.11.0 - samplefmt.h
879   Add sample format functions in libavcore/samplefmt.h:
880   av_get_sample_fmt_name(),
881   av_get_sample_fmt(),
882   av_get_sample_fmt_string(),
883   and deprecate the corresponding libavcodec/audioconvert.h functions:
884   avcodec_get_sample_fmt_name(),
885   avcodec_get_sample_fmt(),
886   avcodec_sample_fmt_string().
887
888 2010-11-02 - 262d1c5 - lavcore 0.10.0 - samplefmt.h
889   Define enum AVSampleFormat in libavcore/samplefmt.h, deprecate enum
890   SampleFormat.
891
892 2010-10-16 - 2a24df9 - lavfi 1.52.0 - avfilter_graph_config()
893   Add the function avfilter_graph_config() in avfiltergraph.h.
894
895 2010-10-15 - 03700d3 - lavf 52.83.0 - metadata API
896   Change demuxers to export metadata in generic format and
897   muxers to accept generic format. Deprecate the public
898   conversion API.
899
900 2010-10-10 - 867ae7a - lavfi 1.49.0 - AVFilterLink.time_base
901   Add time_base field to AVFilterLink.
902
903 2010-09-27 - c85eef4 - lavu 50.31.0 - av_set_options_string()
904   Move av_set_options_string() from libavfilter/parseutils.h to
905   libavutil/opt.h.
906
907 2010-09-27 - acc0490 - lavfi 1.47.0 - AVFilterLink
908   Make the AVFilterLink fields srcpad and dstpad store the pointers to
909   the source and destination pads, rather than their indexes.
910
911 2010-09-27 - 372e288 - lavu 50.30.0 - av_get_token()
912   Move av_get_token() from libavfilter/parseutils.h to
913   libavutil/avstring.h.
914
915 2010-09-26 - 635d4ae - lsws 0.12.0 - swscale.h
916   Add the functions sws_alloc_context() and sws_init_context().
917
918 2010-09-26 - 6ed0404 - lavu 50.29.0 - opt.h
919   Move libavcodec/opt.h to libavutil/opt.h.
920
921 2010-09-24 - 1c1c80f - lavu 50.28.0 - av_log_set_flags()
922   Default of av_log() changed due to many problems to the old no repeat
923   detection. Read the docs of AV_LOG_SKIP_REPEATED in log.h before
924   enabling it for your app!.
925
926 2010-09-24 - f66eb58 - lavc 52.90.0 - av_opt_show2()
927   Deprecate av_opt_show() in favor or av_opt_show2().
928
929 2010-09-14 - bc6f0af - lavu 50.27.0 - av_popcount()
930   Add av_popcount() to libavutil/common.h.
931
932 2010-09-08 - c6c98d0 - lavu 50.26.0 - av_get_cpu_flags()
933   Add av_get_cpu_flags().
934
935 2010-09-07 - 34017fd - lavcore 0.9.0 - av_image_copy()
936   Add av_image_copy().
937
938 2010-09-07 - 9686abb - lavcore 0.8.0 - av_image_copy_plane()
939   Add av_image_copy_plane().
940
941 2010-09-07 - 9b7269e - lavcore 0.7.0 - imgutils.h
942   Adopt hierarchical scheme for the imgutils.h function names,
943   deprecate the old names.
944
945 2010-09-04 - 7160bb7 - lavu 50.25.0 - AV_CPU_FLAG_*
946   Deprecate the FF_MM_* flags defined in libavcodec/avcodec.h in favor
947   of the AV_CPU_FLAG_* flags defined in libavutil/cpu.h.
948
949 2010-08-26 - 5da19b5 - lavc 52.87.0 - avcodec_get_channel_layout()
950   Add avcodec_get_channel_layout() in audioconvert.h.
951
952 2010-08-20 - e344336 - lavcore 0.6.0 - av_fill_image_max_pixsteps()
953   Rename av_fill_image_max_pixstep() to av_fill_image_max_pixsteps().
954
955 2010-08-18 - a6ddf8b - lavcore 0.5.0 - av_fill_image_max_pixstep()
956   Add av_fill_image_max_pixstep() in imgutils.h.
957
958 2010-08-17 - 4f2d2e4 - lavu 50.24.0 - AV_NE()
959   Add the AV_NE macro.
960
961 2010-08-17 - ad2c950 - lavfi 1.36.0 - audio framework
962   Implement AVFilterBufferRefAudioProps struct for audio properties,
963   get_audio_buffer(), filter_samples() functions and related changes.
964
965 2010-08-12 - 81c1eca - lavcore 0.4.0 - av_get_image_linesize()
966   Add av_get_image_linesize() in imgutils.h.
967
968 2010-08-11 - c1db7bf - lavfi 1.34.0 - AVFilterBufferRef
969   Resize data and linesize arrays in AVFilterBufferRef to 8.
970
971   This change breaks libavfilter API/ABI.
972
973 2010-08-11 - 9f08d80 - lavc 52.85.0 - av_picture_data_copy()
974   Add av_picture_data_copy in avcodec.h.
975
976 2010-08-11 - 84c0386 - lavfi 1.33.0 - avfilter_open()
977   Change avfilter_open() signature:
978   AVFilterContext *avfilter_open(AVFilter *filter, const char *inst_name) ->
979   int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *inst_name);
980
981   This change breaks libavfilter API/ABI.
982
983 2010-08-11 - cc80caf - lavfi 1.32.0 - AVFilterBufferRef
984   Add a type field to AVFilterBufferRef, and move video specific
985   properties to AVFilterBufferRefVideoProps.
986
987   This change breaks libavfilter API/ABI.
988
989 2010-08-07 - 5d4890d - lavfi 1.31.0 - AVFilterLink
990   Rename AVFilterLink fields:
991   AVFilterLink.srcpic    ->  AVFilterLink.src_buf
992   AVFilterLink.cur_pic   ->  AVFilterLink.cur_buf
993   AVFilterLink.outpic    ->  AVFilterLink.out_buf
994
995 2010-08-07 - 7fce481 - lavfi 1.30.0
996   Rename functions and fields:
997   avfilter_(un)ref_pic       -> avfilter_(un)ref_buffer
998   avfilter_copy_picref_props -> avfilter_copy_buffer_ref_props
999   AVFilterBufferRef.pic      -> AVFilterBufferRef.buffer
1000
1001 2010-08-07 - ecc8dad - lavfi 1.29.0 - AVFilterBufferRef
1002   Rename AVFilterPicRef to AVFilterBufferRef.
1003
1004 2010-08-07 - d54e094 - lavfi 1.28.0 - AVFilterBuffer
1005   Move format field from AVFilterBuffer to AVFilterPicRef.
1006
1007 2010-08-06 - bf176f5 - lavcore 0.3.0 - av_check_image_size()
1008   Deprecate avcodec_check_dimensions() in favor of the function
1009   av_check_image_size() defined in libavcore/imgutils.h.
1010
1011 2010-07-30 - 56b5e9d - lavfi 1.27.0 - AVFilterBuffer
1012   Increase size of the arrays AVFilterBuffer.data and
1013   AVFilterBuffer.linesize from 4 to 8.
1014
1015   This change breaks libavfilter ABI.
1016
1017 2010-07-29 - e7bd48a - lavcore 0.2.0 - imgutils.h
1018   Add functions av_fill_image_linesizes() and
1019   av_fill_image_pointers(), declared in libavcore/imgutils.h.
1020
1021 2010-07-27 - 126b638 - lavcore 0.1.0 - parseutils.h
1022   Deprecate av_parse_video_frame_size() and av_parse_video_frame_rate()
1023   defined in libavcodec in favor of the newly added functions
1024   av_parse_video_size() and av_parse_video_rate() declared in
1025   libavcore/parseutils.h.
1026
1027 2010-07-23 - 4485247 - lavu 50.23.0 - mathematics.h
1028   Add the M_PHI constant definition.
1029
1030 2010-07-22 - bdab614 - lavfi 1.26.0 - media format generalization
1031   Add a type field to AVFilterLink.
1032
1033   Change the field types:
1034   enum PixelFormat format   -> int format   in AVFilterBuffer
1035   enum PixelFormat *formats -> int *formats in AVFilterFormats
1036   enum PixelFormat *format  -> int format   in AVFilterLink
1037
1038   Change the function signatures:
1039   AVFilterFormats *avfilter_make_format_list(const enum PixelFormat *pix_fmts); ->
1040   AVFilterFormats *avfilter_make_format_list(const int *fmts);
1041
1042   int avfilter_add_colorspace(AVFilterFormats **avff, enum PixelFormat pix_fmt); ->
1043   int avfilter_add_format    (AVFilterFormats **avff, int fmt);
1044
1045   AVFilterFormats *avfilter_all_colorspaces(void); ->
1046   AVFilterFormats *avfilter_all_formats    (enum AVMediaType type);
1047
1048   This change breaks libavfilter API/ABI.
1049
1050 2010-07-21 - aac6ca6 - lavcore 0.0.0
1051   Add libavcore.
1052
1053 2010-07-17 - b5c582f - lavfi 1.25.0 - AVFilterBuffer
1054   Remove w and h fields from AVFilterBuffer.
1055
1056 2010-07-17 - f0d77b2 - lavfi 1.24.0 - AVFilterBuffer
1057   Rename AVFilterPic to AVFilterBuffer.
1058
1059 2010-07-17 - 57fe80f - lavf 52.74.0 - url_fskip()
1060   Make url_fskip() return an int error code instead of void.
1061
1062 2010-07-11 - 23940f1 - lavc 52.83.0
1063   Add AVCodecContext.lpc_type and AVCodecContext.lpc_passes fields.
1064   Add AVLPCType enum.
1065   Deprecate AVCodecContext.use_lpc.
1066
1067 2010-07-11 - e1d7c88 - lavc 52.82.0 - avsubtitle_free()
1068   Add a function for free the contents of a AVSubtitle generated by
1069   avcodec_decode_subtitle.
1070
1071 2010-07-11 - b91d08f - lavu 50.22.0 - bswap.h and intreadwrite.h
1072   Make the bswap.h and intreadwrite.h API public.
1073
1074 2010-07-08 - ce1cd1c - lavu 50.21.0 - pixdesc.h
1075   Rename read/write_line() to av_read/write_image_line().
1076
1077 2010-07-07 - 4d508e4 - lavfi 1.21.0 - avfilter_copy_picref_props()
1078   Add avfilter_copy_picref_props().
1079
1080 2010-07-03 - 2d525ef - lavc 52.79.0
1081   Add FF_COMPLIANCE_UNOFFICIAL and change all instances of
1082   FF_COMPLIANCE_INOFFICIAL to use FF_COMPLIANCE_UNOFFICIAL.
1083
1084 2010-07-02 - 89eec74 - lavu 50.20.0 - lfg.h
1085   Export av_lfg_init(), av_lfg_get(), av_mlfg_get(), and av_bmg_get() through
1086   lfg.h.
1087
1088 2010-06-28 - a52e2c3 - lavfi 1.20.1 - av_parse_color()
1089   Extend av_parse_color() syntax, make it accept an alpha value specifier and
1090   set the alpha value to 255 by default.
1091
1092 2010-06-22 - 735cf6b - lavf 52.71.0 - URLProtocol.priv_data_size, priv_data_class
1093   Add priv_data_size and priv_data_class to URLProtocol.
1094
1095 2010-06-22 - ffbb289 - lavf 52.70.0 - url_alloc(), url_connect()
1096   Add url_alloc() and url_connect().
1097
1098 2010-06-22 - 9b07a2d - lavf 52.69.0 - av_register_protocol2()
1099   Add av_register_protocol2(), deprecating av_register_protocol().
1100
1101 2010-06-09 - 65db058 - lavu 50.19.0 - av_compare_mod()
1102   Add av_compare_mod() to libavutil/mathematics.h.
1103
1104 2010-06-05 - 0b99215 - lavu 50.18.0 - eval API
1105   Make the eval API public.
1106
1107 2010-06-04 - 31878fc - lavu 50.17.0 - AV_BASE64_SIZE
1108   Add AV_BASE64_SIZE() macro.
1109
1110 2010-06-02 - 7e566bb - lavc 52.73.0 - av_get_codec_tag_string()
1111   Add av_get_codec_tag_string().
1112
1113 2010-06-01 - 2b99142 - lsws 0.11.0 - convertPalette API
1114   Add sws_convertPalette8ToPacked32() and sws_convertPalette8ToPacked24().
1115
1116 2010-05-26 - 93ebfee - lavc 52.72.0 - CODEC_CAP_EXPERIMENTAL
1117   Add CODEC_CAP_EXPERIMENTAL flag.
1118   NOTE: this was backported to 0.6
1119
1120 2010-05-23 - 9977863 - lavu 50.16.0 - av_get_random_seed()
1121   Add av_get_random_seed().
1122
1123 2010-05-18 - 796ac23 - lavf 52.63.0 - AVFMT_FLAG_RTP_HINT
1124   Add AVFMT_FLAG_RTP_HINT as possible value for AVFormatContext.flags.
1125   NOTE: this was backported to 0.6
1126
1127 2010-05-09 - b6bc205 - lavfi 1.20.0 - AVFilterPicRef
1128   Add interlaced and top_field_first fields to AVFilterPicRef.
1129
1130 ------------------------------8<-------------------------------------
1131                    0.6 branch was cut here
1132 ----------------------------->8--------------------------------------
1133
1134 2010-05-01 - 8e2ee18 - lavf 52.62.0 - probe function
1135   Add av_probe_input_format2 to API, it allows ignoring probe
1136   results below given score and returns the actual probe score.
1137
1138 2010-04-01 - 3dd6180 - lavf 52.61.0 - metadata API
1139   Add a flag for av_metadata_set2() to disable overwriting of
1140   existing tags.
1141
1142 2010-04-01 - 0fb49b5 - lavc 52.66.0
1143   Add avcodec_get_edge_width().
1144
1145 2010-03-31 - d103218 - lavc 52.65.0
1146   Add avcodec_copy_context().
1147
1148 2010-03-31 - 1a70d12 - lavf 52.60.0 - av_match_ext()
1149   Make av_match_ext() public.
1150
1151 2010-03-31 - 1149150 - lavu 50.14.0 - AVMediaType
1152   Move AVMediaType enum from libavcodec to libavutil.
1153
1154 2010-03-31 - 72415b2 - lavc 52.64.0 - AVMediaType
1155   Define AVMediaType enum, and use it instead of enum CodecType, which
1156   is deprecated and will be dropped at the next major bump.
1157
1158 2010-03-25 - 8795823 - lavu 50.13.0 - av_strerror()
1159   Implement av_strerror().
1160
1161 2010-03-23 - e1484eb - lavc 52.60.0 - av_dct_init()
1162   Support DCT-I and DST-I.
1163
1164 2010-03-15 - b8819c8 - lavf 52.56.0 - AVFormatContext.start_time_realtime
1165   Add AVFormatContext.start_time_realtime field.
1166
1167 2010-03-13 - 5bb5c1d - lavfi 1.18.0 - AVFilterPicRef.pos
1168   Add AVFilterPicRef.pos field.
1169
1170 2010-03-13 - 60c144f - lavu 50.12.0 - error.h
1171   Move error code definitions from libavcodec/avcodec.h to
1172   the new public header libavutil/error.h.
1173
1174 2010-03-07 - c709483 - lavc 52.56.0 - avfft.h
1175   Add public FFT interface.
1176
1177 2010-03-06 - ac6ef86 - lavu 50.11.0 - av_stristr()
1178   Add av_stristr().
1179
1180 2010-03-03 - 4b83fc0 - lavu 50.10.0 - av_tree_enumerate()
1181   Add av_tree_enumerate().
1182
1183 2010-02-07 - b687c1a - lavu 50.9.0 - av_compare_ts()
1184   Add av_compare_ts().
1185
1186 2010-02-05 - 3f3dc76 - lsws 0.10.0 - sws_getCoefficients()
1187   Add sws_getCoefficients().
1188
1189 2010-02-01 - ca76a11 - lavf 52.50.0 - metadata API
1190   Add a list of generic tag names, change 'author' -> 'artist',
1191   'year' -> 'date'.
1192
1193 2010-01-30 - 80a07f6 - lavu 50.8.0 - av_get_pix_fmt()
1194   Add av_get_pix_fmt().
1195
1196 2010-01-21 - 01cc47d - lsws 0.9.0 - sws_scale()
1197   Change constness attributes of sws_scale() parameters.
1198
1199 2010-01-10 - 3fb8e77 - lavfi 1.15.0 - avfilter_graph_config_links()
1200   Add a log_ctx parameter to avfilter_graph_config_links().
1201
1202 2010-01-07 - 8e9767f - lsws 0.8.0 - sws_isSupported{In,Out}put()
1203   Add sws_isSupportedInput() and sws_isSupportedOutput() functions.
1204
1205 2010-01-06 - c1d662f - lavfi 1.14.0 - avfilter_add_colorspace()
1206   Change the avfilter_add_colorspace() signature, make it accept an
1207   (AVFilterFormats **) rather than an (AVFilterFormats *) as before.
1208
1209 2010-01-03 - 4fd1f18 - lavfi 1.13.0 - avfilter_add_colorspace()
1210   Add avfilter_add_colorspace().
1211
1212 2010-01-02 - 8eb631f - lavf 52.46.0 - av_match_ext()
1213   Add av_match_ext(), it should be used in place of match_ext().
1214
1215 2010-01-01 - a1f547b - lavf 52.45.0 - av_guess_format()
1216   Add av_guess_format(), it should be used in place of guess_format().
1217
1218 2009-12-13 - a181981 - lavf 52.43.0 - metadata API
1219   Add av_metadata_set2(), AV_METADATA_DONT_STRDUP_KEY and
1220   AV_METADATA_DONT_STRDUP_VAL.
1221
1222 2009-12-13 - 277c733 - lavu 50.7.0 - avstring.h API
1223   Add av_d2str().
1224
1225 2009-12-13 - 02b398e - lavc 52.42.0 - AVStream
1226   Add avg_frame_rate.
1227
1228 2009-12-12 - 3ba69a1 - lavu 50.6.0 - av_bmg_next()
1229   Introduce the av_bmg_next() function.
1230
1231 2009-12-05 - a13a543 - lavfi 1.12.0 - avfilter_draw_slice()
1232   Add a slice_dir parameter to avfilter_draw_slice().
1233
1234 2009-11-26 - 4cc3f6a - lavfi 1.11.0 - AVFilter
1235   Remove the next field from AVFilter, this is not anymore required.
1236
1237 2009-11-25 - 1433c4a - lavfi 1.10.0 - avfilter_next()
1238   Introduce the avfilter_next() function.
1239
1240 2009-11-25 - 86a60fa - lavfi 1.9.0 - avfilter_register()
1241   Change the signature of avfilter_register() to make it return an
1242   int. This is required since now the registration operation may fail.
1243
1244 2009-11-25 - 74a0059 - lavu 50.5.0 - pixdesc.h API
1245   Make the pixdesc.h API public.
1246
1247 2009-10-27 - 243110f - lavfi 1.5.0 - AVFilter.next
1248   Add a next field to AVFilter, this is used for simplifying the
1249   registration and management of the registered filters.
1250
1251 2009-10-23 - cccd292 - lavfi 1.4.1 - AVFilter.description
1252   Add a description field to AVFilter.
1253
1254 2009-10-19 - 6b5dc05 - lavfi 1.3.0 - avfilter_make_format_list()
1255   Change the interface of avfilter_make_format_list() from
1256   avfilter_make_format_list(int n, ...) to
1257   avfilter_make_format_list(enum PixelFormat *pix_fmts).
1258
1259 2009-10-18 - 0eb4ff9 - lavfi 1.0.0 - avfilter_get_video_buffer()
1260   Make avfilter_get_video_buffer() recursive and add the w and h
1261   parameters to it.
1262
1263 2009-10-07 - 46c40e4 - lavfi 0.5.1 - AVFilterPic
1264   Add w and h fields to AVFilterPic.
1265
1266 2009-06-22 - 92400be - lavf 52.34.1 - AVFormatContext.packet_size
1267   This is now an unsigned int instead of a signed int.
1268
1269 2009-06-19 - a4276ba - lavc 52.32.0 - AVSubtitle.pts
1270   Add a pts field to AVSubtitle which gives the subtitle packet pts
1271   in AV_TIME_BASE. Some subtitle de-/encoders (e.g. XSUB) will
1272   not work right without this.
1273
1274 2009-06-03 - 8f3f2e0 - lavc 52.30.2 - AV_PKT_FLAG_KEY
1275   PKT_FLAG_KEY has been deprecated and will be dropped at the next
1276   major version. Use AV_PKT_FLAG_KEY instead.
1277
1278 2009-06-01 - f988ce6 - lavc 52.30.0 - av_lockmgr_register()
1279   av_lockmgr_register() can be used to register a callback function
1280   that lavc (and in the future, libraries that depend on lavc) can use
1281   to implement mutexes. The application should provide a callback function
1282   that implements the AV_LOCK_* operations described in avcodec.h.
1283   When the lock manager is registered, FFmpeg is guaranteed to behave
1284   correctly in a multi-threaded application.
1285
1286 2009-04-30 - ce1d9c8 - lavc 52.28.0 - av_free_packet()
1287   av_free_packet() is no longer an inline function. It is now exported.
1288
1289 2009-04-11 - 80d403f - lavc 52.25.0 - deprecate av_destruct_packet_nofree()
1290   Please use NULL instead. This has been supported since r16506
1291   (lavf > 52.23.1, lavc > 52.10.0).
1292
1293 2009-04-07 - 7a00bba - lavc 52.23.0 - avcodec_decode_video/audio/subtitle
1294   The old decoding functions are deprecated, all new code should use the
1295   new functions avcodec_decode_video2(), avcodec_decode_audio3() and
1296   avcodec_decode_subtitle2(). These new functions take an AVPacket *pkt
1297   argument instead of a const uint8_t *buf / int buf_size pair.
1298
1299 2009-04-03 - 7b09db3 - lavu 50.3.0 - av_fifo_space()
1300   Introduce the av_fifo_space() function.
1301
1302 2009-04-02 - fabd246 - lavc 52.23.0 - AVPacket
1303   Move AVPacket declaration from libavformat/avformat.h to
1304   libavcodec/avcodec.h.
1305
1306 2009-03-22 - 6e08ca9 - lavu 50.2.0 - RGB32 pixel formats
1307   Convert the pixel formats PIX_FMT_ARGB, PIX_FMT_RGBA, PIX_FMT_ABGR,
1308   PIX_FMT_BGRA, which were defined as macros, into enum PixelFormat values.
1309   Conversely PIX_FMT_RGB32, PIX_FMT_RGB32_1, PIX_FMT_BGR32 and
1310   PIX_FMT_BGR32_1 are now macros.
1311   avcodec_get_pix_fmt() now recognizes the "rgb32" and "bgr32" aliases.
1312   Re-sort the enum PixelFormat list accordingly.
1313   This change breaks API/ABI backward compatibility.
1314
1315 2009-03-22 - f82674e - lavu 50.1.0 - PIX_FMT_RGB5X5 endian variants
1316   Add the enum PixelFormat values:
1317   PIX_FMT_RGB565BE, PIX_FMT_RGB565LE, PIX_FMT_RGB555BE, PIX_FMT_RGB555LE,
1318   PIX_FMT_BGR565BE, PIX_FMT_BGR565LE, PIX_FMT_BGR555BE, PIX_FMT_BGR555LE.
1319
1320 2009-03-21 - ee6624e - lavu 50.0.0  - av_random*
1321   The Mersenne Twister PRNG implemented through the av_random* functions
1322   was removed. Use the lagged Fibonacci PRNG through the av_lfg* functions
1323   instead.
1324
1325 2009-03-08 - 41dd680 - lavu 50.0.0  - AVFifoBuffer
1326   av_fifo_init, av_fifo_read, av_fifo_write and av_fifo_realloc were dropped
1327   and replaced by av_fifo_alloc, av_fifo_generic_read, av_fifo_generic_write
1328   and av_fifo_realloc2.
1329   In addition, the order of the function arguments of av_fifo_generic_read
1330   was changed to match av_fifo_generic_write.
1331   The AVFifoBuffer/struct AVFifoBuffer may only be used in an opaque way by
1332   applications, they may not use sizeof() or directly access members.
1333
1334 2009-03-01 - ec26457 - lavf 52.31.0 - Generic metadata API
1335   Introduce a new metadata API (see av_metadata_get() and friends).
1336   The old API is now deprecated and should not be used anymore. This especially
1337   includes the following structure fields:
1338     - AVFormatContext.title
1339     - AVFormatContext.author
1340     - AVFormatContext.copyright
1341     - AVFormatContext.comment
1342     - AVFormatContext.album
1343     - AVFormatContext.year
1344     - AVFormatContext.track
1345     - AVFormatContext.genre
1346     - AVStream.language
1347     - AVStream.filename
1348     - AVProgram.provider_name
1349     - AVProgram.name
1350     - AVChapter.title