1 Never assume the API of libav* to be stable unless at least 1 month has passed
2 since the last major version increase.
4 The last version increases were:
6 libavdevice: 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
16 API changes, most recent first:
18 2012-07-20 - xxxxxxx - lavc 54.43.100
19 Add decode_error_flags field to AVFrame.
21 2012-07-20 - xxxxxxx - lavf 54.18.100
22 Add avformat_match_stream_specifier() function.
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().
28 2012-07-10 - xxxxxxx - lavc 54.33.100
29 Add av_fast_padded_mallocz().
31 2012-07-10 - xxxxxxx - lavfi 3.2.0 - avfilter.h
32 Add init_opaque() callback to AVFilter struct.
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()
40 2012-06-24 - xxxxxxx - lavu 51.62.100 - version.h
41 version moved from avutil.h to version.h
43 2012-04-11 - xxxxxxx - lavu 51.58.100 - error.h
44 Add av_make_error_string() and av_err2str() utilities to
47 2012-06-05 - xxxxxxx - lavc 54.24.100
48 Add pkt_duration field to AVFrame.
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.
54 2012-05-07 - xxxxxxx - lavf 54.5.100
55 Add av_guess_sample_aspect_ratio() function.
57 2012-04-20 - xxxxxxx - lavfi 2.70.100
58 Add avfilter_unref_bufferp() to avfilter.h.
60 2012-04-12 - xxxxxxx - lavfi 2.68.100
61 Install libavfilter/asrc_abuffer.h public header.
63 2012-03-26 - a67d9cf - lavfi 2.66.100
64 Add avfilter_fill_frame_from_{audio_,}buffer_ref() functions.
66 2012-07-10 - 5fade8a - lavu 51.37.0
67 Add av_malloc_array() and av_mallocz_array()
69 2012-06-22 - d3d3a32 - lavu 51.34.0
72 2012-06-20 - ae0a301 - lavu 51.33.0
73 Move av_gettime() to libavutil, add libavutil/time.h
75 2012-06-09 - 3971be0 - lavr 0.0.3
76 Add a parameter to avresample_build_matrix() for Dolby/DPLII downmixing.
78 2012-06-12 - 9baeff9 - lavfi 2.23.0 - avfilter.h
79 Add AVFilterContext.nb_inputs/outputs. Deprecate
80 AVFilterContext.input/output_count.
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
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().
91 2012-05-25 - 154486f - lavu 51.31.0 - opt.h
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
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()
104 2012-05-09 - lavu 51.30.0 - samplefmt.h
105 142e740 - add av_samples_copy()
106 6d7f617 - add av_samples_set_silence()
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).
114 2012-05-07 - 828bd08 - lavc 54.13.0 - avcodec.h
115 Add sample_rate and channel_layout fields to AVFrame.
117 2012-05-01 - 4010d72 - lavr 0.0.1
118 Change AV_MIX_COEFF_TYPE_Q6 to AV_MIX_COEFF_TYPE_Q8.
120 2012-04-25 - 3527a73 - lavu 51.29.0 - cpu.h
121 Add av_parse_cpu_flags()
123 2012-04-24 - c8af852 - lavr 0.0.0
124 Add libavresample audio conversion library
126 2012-04-20 - 0c0d1bc - lavu 51.28.0 - audio_fifo.h
127 Add audio FIFO functions:
129 av_audio_fifo_alloc()
130 av_audio_fifo_realloc()
131 av_audio_fifo_write()
133 av_audio_fifo_drain()
134 av_audio_fifo_reset()
136 av_audio_fifo_space()
138 2012-04-14 - lavfi 2.16.0 - avfiltergraph.h
139 d7bcc71 Add avfilter_graph_parse2().
141 2012-04-08 - 4d693b0 - lavu 51.27.0 - samplefmt.h
142 Add av_get_packed_sample_fmt() and av_get_planar_sample_fmt()
144 2012-03-21 - b75c67d - lavu 51.43.100
145 Add bprint.h for bprint API.
147 2012-02-21 - 9cbf17e - lavc 54.4.100
148 Add av_get_pcm_codec() function.
150 2012-02-16 - 560b224 - libswr 0.7.100
151 Add swr_set_matrix() function.
153 2012-02-09 - c28e7af - lavu 51.39.100
154 Add a new installed header libavutil/timestamp.h with timestamp
157 2012-02-06 - 70ffda3 - lavu 51.38.100
158 Add av_parse_ratio() function to parseutils.h.
160 2012-02-06 - 70ffda3 - lavu 51.38.100
161 Add AV_LOG_MAX_OFFSET macro to log.h.
163 2012-02-02 - 0eaa123 - lavu 51.37.100
164 Add public timecode helpers.
166 2012-01-24 - 0c3577b - lavfi 2.60.100
167 Add avfilter_graph_dump.
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()
173 2012-03-04 - 44fe77b - lavc 54.7.0 - avcodec.h
174 Add av_codec_is_encoder/decoder().
176 2012-03-01 - 442c132 - lavc 54.3.0 - avcodec.h
177 Add av_packet_shrink_side_data.
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.
183 2012-02-25 - c9bca80 - lavu 51.24.0 - error.h
185 NOTE: this was backported to 0.8
187 2012-02-20 - e9cda85 - lavc 54.2.0
188 Add duration field to AVCodecParserContext
190 2012-02-20 - 0b42a93 - lavu 51.23.1 - mathematics.h
191 Add av_rescale_q_rnd()
193 2012-02-08 - 38d5533 - lavu 51.22.1 - pixdesc.h
194 Add PIX_FMT_PSEUDOPAL flag.
196 2012-02-08 - 52f82a1 - lavc 54.01.0
197 Add avcodec_encode_video2() and deprecate avcodec_encode_video().
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.
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
208 2012-01-31 - af08d9a - lavc 54.01.0
209 Add avcodec_is_open() function.
210 NOTE: this was backported to 0.8
212 2012-01-30 - 8b93312 - lavu 51.22.0 - intfloat.h
213 Add a new installed header libavutil/intfloat.h with int/float punning
215 NOTE: this was backported to 0.8
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).
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
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().
231 2012-01-12 - 3167dc9 - lavfi 2.15.0
232 Add a new installed header -- libavfilter/version.h -- with version macros.
234 2011-12-08 - a502939 - lavfi 2.52.0
235 Add av_buffersink_poll_frame() to buffersink.h.
237 2011-12-08 - 26c6fec - lavu 51.31.0
238 Add av_log_format_line.
240 2011-12-03 - 976b095 - lavu 51.30.0
243 2011-11-24 - 573ffbb - lavu 51.28.1
244 Add av_get_alt_sample_fmt() to samplefmt.h.
246 2011-11-03 - 96949da - lavu 51.23.0
247 Add av_strcasecmp() and av_strncasecmp() to avstring.h.
249 2011-10-20 - b35e9e1 - lavu 51.22.0
250 Add av_strtok() to avstring.h.
252 2011-01-03 - b73ec05 - lavu 51.21.0
255 2011-12-18 - 8400b12 - lavc 53.28.1
256 Deprecate AVFrame.age. The field is unused.
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().
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().
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.
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.
279 2011-11-23 - 8889cc4 - lavu 51.17.0
280 Add planar sample formats and av_sample_fmt_is_planar() to samplefmt.h.
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.
286 AVCodecContext.internal_buffer --> AVCodecInternal.buffer
287 AVCodecContext.internal_buffer_count --> AVCodecInternal.buffer_count
288 AVCodecContext.is_copy --> AVCodecInternal.is_copy
290 2011-11-16 - 6270671 - lavu 51.16.0
293 2011-11-13 - lavf 53.15.0
294 New interrupt callback API, allowing per-AVFormatContext/AVIOContext
296 6aa0b98 Add AVIOInterruptCB struct and the interrupt_callback field to
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
303 2011-11-06 - ba04ecf - lavu 51.14.0
304 Add av_strcasecmp() and av_strncasecmp() to avstring.h.
306 2011-11-06 - 07b172f - lavu 51.13.0
307 Add av_toupper()/av_tolower()
309 2011-11-05 - b6d08f4 - lavf 53.13.0
310 Add avformat_network_init()/avformat_network_deinit()
312 2011-10-27 - 512557b - lavc 53.15.0
313 Remove avcodec_parse_frame.
314 Deprecate AVCodecContext.parse_only and CODEC_CAP_PARSE_ONLY.
316 2011-10-19 - 569129a - lavf 53.10.0
317 Add avformat_new_stream(). Deprecate av_new_stream().
319 2011-10-13 - b631fba - lavf 53.9.0
320 Add AVFMT_NO_BYTE_SEEK AVInputFormat flag.
322 2011-10-12 - lavu 51.12.0
323 AVOptions API rewrite.
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
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
337 - 8c5dcaa trivial rename av_next_option -> av_opt_next
338 - 641c7af new functions - av_opt_child_next, av_opt_child_class_next
341 2011-09-22 - a70e787 - lavu 51.17.0
344 2011-09-18 - 645cebb - lavc 53.16.0
347 2011-09-16 - ea8de10 - lavfi 2.42.0
348 Add avfilter_all_channel_layouts.
350 2011-09-16 - 9899037 - lavfi 2.41.0
351 Rename avfilter_all_* function names to avfilter_make_all_*.
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
358 2011-09-12 - 4381bdd - lavfi 2.40.0
359 Change AVFilterBufferRefAudioProps.sample_rate type from uint32_t to int.
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().
365 2011-09-06 - 4f7dfe1 - lavfi 2.39.0
366 Rename libavfilter/vsink_buffer.h to libavfilter/buffersink.h.
368 2011-09-06 - c4415f6 - lavfi 2.38.0
369 Unify video and audio sink API.
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.
375 2011-09-04 - 61e2e29 - lavu 51.16.0
378 2011-08-22 - dacd827 - lavf 53.10.0
379 Add av_find_program_from_stream().
381 2011-08-20 - 69e2c1a - lavu 51.13.0
382 Add av_get_media_type_string().
384 2011-09-03 - fb4ca26 - lavc 53.13.0
387 Add {avcodec,avformat,sws}_get_class().
389 2011-08-03 - c11fb82 - lavu 51.15.0
390 Add AV_OPT_SEARCH_FAKE_OBJ flag for av_opt_find() function.
392 2011-08-14 - 323b930 - lavu 51.12.0
393 Add av_fifo_peek2(), deprecate av_fifo_peek().
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.
399 2011-08-16 - 48f9e45 - lavf 53.8.0
400 Add avformat_query_codec().
402 2011-08-16 - bca06e7 - lavc 53.11.0
403 Add avcodec_get_type().
405 2011-08-06 - 2f63440 - lavf 53.7.0
406 Add error_recognition to AVFormatContext.
408 2011-08-02 - 9d39cbf - lavc 53.9.1
409 Add AV_PKT_FLAG_CORRUPT AVPacket flag.
411 2011-07-16 - b57df29 - lavfi 2.27.0
412 Add audio packing negotiation fields and helper functions.
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()
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
423 2011-07-10 - 0b950fe - lavc 53.8.0
424 Add avcodec_open2(), deprecate avcodec_open().
425 NOTE: this was backported to 0.7
427 Add avcodec_alloc_context3. Deprecate avcodec_alloc_context() and
428 avcodec_alloc_context2().
430 2011-07-01 - b442ca6 - lavf 53.5.0 - avformat.h
431 Add function av_get_output_timestamp().
433 2011-06-28 - 5129336 - lavu 51.11.0 - avutil.h
434 Define the AV_PICTURE_TYPE_NONE value in AVPictureType enum.
436 2011-06-19 - fd2c0a5 - lavfi 2.23.0 - avfilter.h
437 Add layout negotiation fields and helper functions.
439 In particular, add in_chlayouts and out_chlayouts to AVFilterLink,
441 avfilter_set_common_sample_formats()
442 avfilter_set_common_channel_layouts()
443 avfilter_all_channel_layouts()
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.
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.
453 2011-06-19 - 44f669e - lavfi 2.21.0 - vsink_buffer.h
454 Add video sink buffer and vsink_buffer.h public header.
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.
460 2011-06-12 - c535494 - lavfi 2.17.0 - avfiltergraph.h
461 Add avfilter_inout_alloc() and avfilter_inout_free() functions.
463 2011-06-12 - 6119b23 - lavfi 2.16.0 - avfilter_graph_parse()
464 Change avfilter_graph_parse() signature.
466 2011-06-23 - 67e9ae1 - lavu 51.8.0 - attributes.h
467 Add av_printf_format().
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.
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.
479 2011-06-10 - cb7c11c - lavu 51.6.0 - opt.h
480 Add av_opt_flag_is_set().
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.
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_*.
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().
494 2011-06-05 - b39b062 - lavu 51.8.0 - opt.h
495 Add av_opt_free convenience function.
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
502 2011-06-06 - 0bc2cca - lavu 51.6.0 - av_samples_alloc()
503 Switch nb_channels and nb_samples parameters order in
506 2011-06-06 - e1c7414 - lavu 51.5.0 - av_samples_*
507 Change the data layout created by av_samples_fill_arrays() and
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.
514 2011-06-03 - e977ca2 - lavfi 2.12.0 - avfilter_link_free()
515 Add avfilter_link_free() function.
517 2011-06-02 - 5ad38d9 - lavu 51.4.0 - av_force_cpu_flags()
518 Add av_cpu_flags() in libavutil/cpu.h.
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.
524 2011-05-25 - 30315a8 - lavf 53.3.0 - avformat.h
525 Add fps_probe_size to AVFormatContext.
527 2011-05-22 - 5ecdfd0 - lavf 53.2.0 - avformat.h
528 Introduce avformat_alloc_output_context2() and deprecate
529 avformat_alloc_output_context().
531 2011-05-22 - 83db719 - lavfi 2.10.0 - vsrc_buffer.h
532 Make libavfilter/vsrc_buffer.h public.
534 2011-05-19 - c000a9f - lavfi 2.8.0 - avcodec.h
535 Add av_vsrc_buffer_add_frame() to libavfilter/avcodec.h.
537 2011-05-14 - 9fdf772 - lavfi 2.6.0 - avcodec.h
538 Add avfilter_get_video_buffer_ref_from_frame() to libavfilter/avcodec.h.
540 2011-05-18 - 64150ff - lavc 53.7.0 - AVCodecContext.request_sample_fmt
541 Add request_sample_fmt field to AVCodecContext.
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.
549 2011-05-07 - 9fdf772 - lavfi 2.5.0 - avcodec.h
550 Add libavfilter/avcodec.h header and avfilter_copy_frame_props()
553 2011-05-07 - 18ded93 - lavc 53.5.0 - AVFrame
554 Add format field to AVFrame.
556 2011-05-07 - 22333a6 - lavc 53.4.0 - AVFrame
557 Add width and height fields to AVFrame.
559 2011-05-01 - 35fe66a - lavfi 2.4.0 - avfilter.h
560 Rename AVFilterBufferRefVideoProps.pixel_aspect to
563 2011-05-01 - 77e9dee - lavc 53.3.0 - AVFrame
564 Add a sample_aspect_ratio field to AVFrame.
566 2011-05-01 - 1ba5727 - lavc 53.2.0 - AVFrame
567 Add a pkt_pos field to AVFrame.
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.
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.
578 2011-04-26 - 10d3940 - lavfi 2.3.0 - avfilter.h
579 Add pict_type and key_frame fields to AVFilterBufferRefVideo.
581 2011-04-26 - 7a11c82 - lavfi 2.2.0 - vsrc_buffer
582 Add sample_aspect_ratio fields to vsrc_buffer arguments
584 2011-04-21 - 94f7451 - lavc 53.1.0 - avcodec.h
585 Add CODEC_CAP_SLICE_THREADS for codecs supporting sliced threading.
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
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
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
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
668 2011-03-25 - 34b47d7 - lavc 52.115.0 - AVCodecContext.audio_service_type
669 Add audio_service_type field to AVCodecContext.
671 2011-03-17 - e309fdc - lavu 50.40.0 - pixfmt.h
672 Add PIX_FMT_BGR48LE and PIX_FMT_BGR48BE pixel formats
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.
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.
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.
691 2011-02-15 - lavu 52.38.0 - merge libavcore
692 libavcore is merged back completely into libavutil
694 2011-02-10 - 55bad0c - lavc 52.113.0 - vbv_delay
695 Add vbv_delay field to AVCodecContext
697 2011-02-14 - 24a83bd - lavf 52.100.0 - AV_DISPOSITION_CLEAN_EFFECTS
698 Add AV_DISPOSITION_CLEAN_EFFECTS disposition flag.
700 2011-02-14 - 910b5b8 - lavfi 1.76.0 - AVFilterLink sample_aspect_ratio
701 Add sample_aspect_ratio field to AVFilterLink.
703 2011-02-10 - 12c14cd - lavf 52.99.0 - AVStream.disposition
704 Add AV_DISPOSITION_HEARING_IMPAIRED and AV_DISPOSITION_VISUAL_IMPAIRED.
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.
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.
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
719 2011-02-06 - fe174fc - lavf 52.97.0 - avio.h
720 Add flag for non-blocking protocols: URL_FLAG_NONBLOCK
722 2011-02-04 - f124b08 - lavf 52.96.0 - avformat_free_context()
723 Add avformat_free_context() in avformat.h.
725 2011-02-03 - f5b82f4 - lavc 52.109.0 - add CODEC_ID_PRORES
726 Add CODEC_ID_PRORES to avcodec.h.
728 2011-02-03 - fe9a3fb - lavc 52.109.0 - H.264 profile defines
729 Add defines for H.264 * Constrained Baseline and Intra profiles
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
737 2011-02-02 - dfd2a00 - lavu 50.37.0 - log.h
740 2011-01-31 - 7b3ea55 - lavfi 1.76.0 - vsrc_buffer
741 Add sample_aspect_ratio fields to vsrc_buffer arguments
743 2011-01-31 - 910b5b8 - lavfi 1.75.0 - AVFilterLink sample_aspect_ratio
744 Add sample_aspect_ratio field to AVFilterLink.
746 2011-01-15 - a242ac3 - lavfi 1.74.0 - AVFilterBufferRefAudioProps
747 Rename AVFilterBufferRefAudioProps.samples_nb to nb_samples.
749 2011-01-14 - 7f88a5b - lavf 52.93.0 - av_metadata_copy()
750 Add av_metadata_copy() in avformat.h.
752 2011-01-07 - 81c623f - lavc 52.107.0 - deprecate reordered_opaque
753 Deprecate reordered_opaque in favor of pkt_pts/dts.
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
759 2011-01-07 - 393cbb9 - lavc 52.105.0 - pkt_pts
760 Add pkt_pts to AVFrame.
762 2011-01-07 - 060ec0a - lavc 52.104.0 - av_get_profile_name()
763 Add av_get_profile_name to libavcodec/avcodec.h.
765 2010-12-27 - 0ccabee - lavfi 1.71.0 - AV_PERM_NEG_LINESIZES
766 Add AV_PERM_NEG_LINESIZES in avfilter.h.
768 2010-12-27 - 9128ae0 - lavf 52.91.0 - av_find_best_stream()
769 Add av_find_best_stream to libavformat/avformat.h.
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.
775 2010-12-22 - 0328b9e - lavu 50.36.0 - file.h
776 Add functions av_file_map() and av_file_unmap() in file.h.
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
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.
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.
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().
800 2010-12-04 - 4da12e3 - lavcore 0.15.0 - av_image_alloc()
801 Add av_image_alloc() to libavcore/imgutils.h.
803 2010-12-02 - 037be76 - lavfi 1.67.0 - avfilter_graph_create_filter()
804 Add function avfilter_graph_create_filter() in avfiltergraph.h.
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
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.
819 2010-11-21 - 6bfc268 - lavf 52.85.0 - avformat.h
820 Add av_append_packet().
822 2010-11-21 - a08d918 - lavc 52.97.0 - avcodec.h
823 Add av_grow_packet().
825 2010-11-17 - 0985e1a - lavcore 0.13.0 - parseutils.h
826 Add av_parse_color() declared in libavcore/parseutils.h.
828 2010-11-13 - cb2c971 - lavc 52.95.0 - AVCodecContext
829 Add AVCodecContext.subtitle_header and AVCodecContext.subtitle_header_size
832 2010-11-13 - 5aaea02 - lavfi 1.62.0 - avfiltergraph.h
833 Make avfiltergraph.h public.
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.
843 2010-11-08 - d2af720 - lavu 50.33.0 - eval.h
845 av_parse_and_eval_expr(),
849 in favor of the functions:
850 av_expr_parse_and_eval(),
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.
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.
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.
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.
871 2010-11-04 - e15aeea - lavfi 1.55.0 - avfilter_graph_alloc()
872 Add avfilter_graph_alloc() to libavfilter/avfiltergraph.h.
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().
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(),
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().
888 2010-11-02 - 262d1c5 - lavcore 0.10.0 - samplefmt.h
889 Define enum AVSampleFormat in libavcore/samplefmt.h, deprecate enum
892 2010-10-16 - 2a24df9 - lavfi 1.52.0 - avfilter_graph_config()
893 Add the function avfilter_graph_config() in avfiltergraph.h.
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
900 2010-10-10 - 867ae7a - lavfi 1.49.0 - AVFilterLink.time_base
901 Add time_base field to AVFilterLink.
903 2010-09-27 - c85eef4 - lavu 50.31.0 - av_set_options_string()
904 Move av_set_options_string() from libavfilter/parseutils.h to
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.
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.
915 2010-09-26 - 635d4ae - lsws 0.12.0 - swscale.h
916 Add the functions sws_alloc_context() and sws_init_context().
918 2010-09-26 - 6ed0404 - lavu 50.29.0 - opt.h
919 Move libavcodec/opt.h to libavutil/opt.h.
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!.
926 2010-09-24 - f66eb58 - lavc 52.90.0 - av_opt_show2()
927 Deprecate av_opt_show() in favor or av_opt_show2().
929 2010-09-14 - bc6f0af - lavu 50.27.0 - av_popcount()
930 Add av_popcount() to libavutil/common.h.
932 2010-09-08 - c6c98d0 - lavu 50.26.0 - av_get_cpu_flags()
933 Add av_get_cpu_flags().
935 2010-09-07 - 34017fd - lavcore 0.9.0 - av_image_copy()
938 2010-09-07 - 9686abb - lavcore 0.8.0 - av_image_copy_plane()
939 Add av_image_copy_plane().
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.
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.
949 2010-08-26 - 5da19b5 - lavc 52.87.0 - avcodec_get_channel_layout()
950 Add avcodec_get_channel_layout() in audioconvert.h.
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().
955 2010-08-18 - a6ddf8b - lavcore 0.5.0 - av_fill_image_max_pixstep()
956 Add av_fill_image_max_pixstep() in imgutils.h.
958 2010-08-17 - 4f2d2e4 - lavu 50.24.0 - AV_NE()
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.
965 2010-08-12 - 81c1eca - lavcore 0.4.0 - av_get_image_linesize()
966 Add av_get_image_linesize() in imgutils.h.
968 2010-08-11 - c1db7bf - lavfi 1.34.0 - AVFilterBufferRef
969 Resize data and linesize arrays in AVFilterBufferRef to 8.
971 This change breaks libavfilter API/ABI.
973 2010-08-11 - 9f08d80 - lavc 52.85.0 - av_picture_data_copy()
974 Add av_picture_data_copy in avcodec.h.
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);
981 This change breaks libavfilter API/ABI.
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.
987 This change breaks libavfilter API/ABI.
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
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
1001 2010-08-07 - ecc8dad - lavfi 1.29.0 - AVFilterBufferRef
1002 Rename AVFilterPicRef to AVFilterBufferRef.
1004 2010-08-07 - d54e094 - lavfi 1.28.0 - AVFilterBuffer
1005 Move format field from AVFilterBuffer to AVFilterPicRef.
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.
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.
1015 This change breaks libavfilter ABI.
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.
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.
1027 2010-07-23 - 4485247 - lavu 50.23.0 - mathematics.h
1028 Add the M_PHI constant definition.
1030 2010-07-22 - bdab614 - lavfi 1.26.0 - media format generalization
1031 Add a type field to AVFilterLink.
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
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);
1042 int avfilter_add_colorspace(AVFilterFormats **avff, enum PixelFormat pix_fmt); ->
1043 int avfilter_add_format (AVFilterFormats **avff, int fmt);
1045 AVFilterFormats *avfilter_all_colorspaces(void); ->
1046 AVFilterFormats *avfilter_all_formats (enum AVMediaType type);
1048 This change breaks libavfilter API/ABI.
1050 2010-07-21 - aac6ca6 - lavcore 0.0.0
1053 2010-07-17 - b5c582f - lavfi 1.25.0 - AVFilterBuffer
1054 Remove w and h fields from AVFilterBuffer.
1056 2010-07-17 - f0d77b2 - lavfi 1.24.0 - AVFilterBuffer
1057 Rename AVFilterPic to AVFilterBuffer.
1059 2010-07-17 - 57fe80f - lavf 52.74.0 - url_fskip()
1060 Make url_fskip() return an int error code instead of void.
1062 2010-07-11 - 23940f1 - lavc 52.83.0
1063 Add AVCodecContext.lpc_type and AVCodecContext.lpc_passes fields.
1065 Deprecate AVCodecContext.use_lpc.
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.
1071 2010-07-11 - b91d08f - lavu 50.22.0 - bswap.h and intreadwrite.h
1072 Make the bswap.h and intreadwrite.h API public.
1074 2010-07-08 - ce1cd1c - lavu 50.21.0 - pixdesc.h
1075 Rename read/write_line() to av_read/write_image_line().
1077 2010-07-07 - 4d508e4 - lavfi 1.21.0 - avfilter_copy_picref_props()
1078 Add avfilter_copy_picref_props().
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.
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
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.
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.
1095 2010-06-22 - ffbb289 - lavf 52.70.0 - url_alloc(), url_connect()
1096 Add url_alloc() and url_connect().
1098 2010-06-22 - 9b07a2d - lavf 52.69.0 - av_register_protocol2()
1099 Add av_register_protocol2(), deprecating av_register_protocol().
1101 2010-06-09 - 65db058 - lavu 50.19.0 - av_compare_mod()
1102 Add av_compare_mod() to libavutil/mathematics.h.
1104 2010-06-05 - 0b99215 - lavu 50.18.0 - eval API
1105 Make the eval API public.
1107 2010-06-04 - 31878fc - lavu 50.17.0 - AV_BASE64_SIZE
1108 Add AV_BASE64_SIZE() macro.
1110 2010-06-02 - 7e566bb - lavc 52.73.0 - av_get_codec_tag_string()
1111 Add av_get_codec_tag_string().
1113 2010-06-01 - 2b99142 - lsws 0.11.0 - convertPalette API
1114 Add sws_convertPalette8ToPacked32() and sws_convertPalette8ToPacked24().
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
1120 2010-05-23 - 9977863 - lavu 50.16.0 - av_get_random_seed()
1121 Add av_get_random_seed().
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
1127 2010-05-09 - b6bc205 - lavfi 1.20.0 - AVFilterPicRef
1128 Add interlaced and top_field_first fields to AVFilterPicRef.
1130 ------------------------------8<-------------------------------------
1131 0.6 branch was cut here
1132 ----------------------------->8--------------------------------------
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.
1138 2010-04-01 - 3dd6180 - lavf 52.61.0 - metadata API
1139 Add a flag for av_metadata_set2() to disable overwriting of
1142 2010-04-01 - 0fb49b5 - lavc 52.66.0
1143 Add avcodec_get_edge_width().
1145 2010-03-31 - d103218 - lavc 52.65.0
1146 Add avcodec_copy_context().
1148 2010-03-31 - 1a70d12 - lavf 52.60.0 - av_match_ext()
1149 Make av_match_ext() public.
1151 2010-03-31 - 1149150 - lavu 50.14.0 - AVMediaType
1152 Move AVMediaType enum from libavcodec to libavutil.
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.
1158 2010-03-25 - 8795823 - lavu 50.13.0 - av_strerror()
1159 Implement av_strerror().
1161 2010-03-23 - e1484eb - lavc 52.60.0 - av_dct_init()
1162 Support DCT-I and DST-I.
1164 2010-03-15 - b8819c8 - lavf 52.56.0 - AVFormatContext.start_time_realtime
1165 Add AVFormatContext.start_time_realtime field.
1167 2010-03-13 - 5bb5c1d - lavfi 1.18.0 - AVFilterPicRef.pos
1168 Add AVFilterPicRef.pos field.
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.
1174 2010-03-07 - c709483 - lavc 52.56.0 - avfft.h
1175 Add public FFT interface.
1177 2010-03-06 - ac6ef86 - lavu 50.11.0 - av_stristr()
1180 2010-03-03 - 4b83fc0 - lavu 50.10.0 - av_tree_enumerate()
1181 Add av_tree_enumerate().
1183 2010-02-07 - b687c1a - lavu 50.9.0 - av_compare_ts()
1184 Add av_compare_ts().
1186 2010-02-05 - 3f3dc76 - lsws 0.10.0 - sws_getCoefficients()
1187 Add sws_getCoefficients().
1189 2010-02-01 - ca76a11 - lavf 52.50.0 - metadata API
1190 Add a list of generic tag names, change 'author' -> 'artist',
1193 2010-01-30 - 80a07f6 - lavu 50.8.0 - av_get_pix_fmt()
1194 Add av_get_pix_fmt().
1196 2010-01-21 - 01cc47d - lsws 0.9.0 - sws_scale()
1197 Change constness attributes of sws_scale() parameters.
1199 2010-01-10 - 3fb8e77 - lavfi 1.15.0 - avfilter_graph_config_links()
1200 Add a log_ctx parameter to avfilter_graph_config_links().
1202 2010-01-07 - 8e9767f - lsws 0.8.0 - sws_isSupported{In,Out}put()
1203 Add sws_isSupportedInput() and sws_isSupportedOutput() functions.
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.
1209 2010-01-03 - 4fd1f18 - lavfi 1.13.0 - avfilter_add_colorspace()
1210 Add avfilter_add_colorspace().
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().
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().
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.
1222 2009-12-13 - 277c733 - lavu 50.7.0 - avstring.h API
1225 2009-12-13 - 02b398e - lavc 52.42.0 - AVStream
1228 2009-12-12 - 3ba69a1 - lavu 50.6.0 - av_bmg_next()
1229 Introduce the av_bmg_next() function.
1231 2009-12-05 - a13a543 - lavfi 1.12.0 - avfilter_draw_slice()
1232 Add a slice_dir parameter to avfilter_draw_slice().
1234 2009-11-26 - 4cc3f6a - lavfi 1.11.0 - AVFilter
1235 Remove the next field from AVFilter, this is not anymore required.
1237 2009-11-25 - 1433c4a - lavfi 1.10.0 - avfilter_next()
1238 Introduce the avfilter_next() function.
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.
1244 2009-11-25 - 74a0059 - lavu 50.5.0 - pixdesc.h API
1245 Make the pixdesc.h API public.
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.
1251 2009-10-23 - cccd292 - lavfi 1.4.1 - AVFilter.description
1252 Add a description field to AVFilter.
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).
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
1263 2009-10-07 - 46c40e4 - lavfi 0.5.1 - AVFilterPic
1264 Add w and h fields to AVFilterPic.
1266 2009-06-22 - 92400be - lavf 52.34.1 - AVFormatContext.packet_size
1267 This is now an unsigned int instead of a signed int.
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.
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.
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.
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.
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).
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.
1299 2009-04-03 - 7b09db3 - lavu 50.3.0 - av_fifo_space()
1300 Introduce the av_fifo_space() function.
1302 2009-04-02 - fabd246 - lavc 52.23.0 - AVPacket
1303 Move AVPacket declaration from libavformat/avformat.h to
1304 libavcodec/avcodec.h.
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.
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.
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
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.
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
1348 - AVProgram.provider_name