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