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