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: 2011-04-18
8 libavformat: 2012-01-27
9 libavresample: 2012-04-24
10 libswscale: 2011-06-20
14 API changes, most recent first:
16 2012-xx-xx - xxxxxxx - lavu 51.32.0 - audioconvert.h
17 Add av_get_channel_layout_channel_index(), av_get_channel_name()
18 and av_channel_layout_extract_channel().
20 2012-05-25 - e0e0793 - lavu 51.31.0 - opt.h
23 2012-05-xx - xxxxxxx - lavf 54.3.0
24 Add AVFMT_TS_NONSTRICT format flag to indicate that a muxer supports
25 non-increasing monotone timestamps.
27 2012-05-15 - lavfi 2.17.0
28 Add support for audio filters
29 ac71230/a2cd9be - add video/audio buffer sink in a new installed
31 720c6b7 - add av_buffersrc_write_frame(), deprecate
32 av_vsrc_buffer_add_frame()
33 ab16504 - add avfilter_copy_buf_props()
34 9453c9e - add extended_data to AVFilterBuffer
35 1b8c927 - add avfilter_get_audio_buffer_ref_from_arrays()
37 2012-05-09 - lavu 51.30.0 - samplefmt.h
38 142e740 - add av_samples_copy()
39 6d7f617 - add av_samples_set_silence()
41 2012-05-09 - a5117a2 - lavc 54.13.1
42 For audio formats with fixed frame size, the last frame
43 no longer needs to be padded with silence, libavcodec
44 will handle this internally (effectively all encoders
45 behave as if they had CODEC_CAP_SMALL_LAST_FRAME set).
47 2012-05-07 - 828bd08 - lavc 54.13.0 - avcodec.h
48 Add sample_rate and channel_layout fields to AVFrame.
50 2012-05-01 - 4010d72 - lavr 0.0.1
51 Change AV_MIX_COEFF_TYPE_Q6 to AV_MIX_COEFF_TYPE_Q8.
53 2012-04-25 - 3527a73 - lavu 51.29.0 - cpu.h
54 Add av_parse_cpu_flags()
56 2012-04-24 - c8af852 - lavr 0.0.0
57 Add libavresample audio conversion library
59 2012-04-20 - 0c0d1bc - lavu 51.28.0 - audio_fifo.h
60 Add audio FIFO functions:
63 av_audio_fifo_realloc()
71 2012-04-14 - lavfi 2.16.0 - avfiltergraph.h
72 d7bcc71 Add avfilter_graph_parse2().
73 91d3cbe Add avfilter_inout_alloc() and avfilter_inout_free().
75 2012-04-08 - 4d693b0 - lavu 51.27.0 - samplefmt.h
76 Add av_get_packed_sample_fmt() and av_get_planar_sample_fmt()
78 2012-04-05 - 5cc51a5 - lavu 51.26.0 - audioconvert.h
79 Add av_get_default_channel_layout()
81 2012-03-06 - 4d851f8 - lavu 51.25.0 - cpu.h
82 Add av_set_cpu_flags_mask().
84 2012-03-05 - lavc 54.8.0
85 6699d07 Add av_get_exact_bits_per_sample()
86 9524cf7 Add av_get_audio_frame_duration()
88 2012-03-04 - 44fe77b - lavc 54.7.0 - avcodec.h
89 Add av_codec_is_encoder/decoder().
91 2012-03-01 - 442c132 - lavc 54.3.0 - avcodec.h
92 Add av_packet_shrink_side_data.
94 2012-02-29 - dd2a4bc - lavf 54.2.0 - avformat.h
95 Add AVStream.attached_pic and AV_DISPOSITION_ATTACHED_PIC,
96 used for dealing with attached pictures/cover art.
98 2012-02-25 - c9bca80 - lavu 51.24.0 - error.h
100 NOTE: this was backported to 0.8
102 2012-02-20 - e9cda85 - lavc 54.2.0
103 Add duration field to AVCodecParserContext
105 2012-02-20 - 0b42a93 - lavu 51.23.1 - mathematics.h
106 Add av_rescale_q_rnd()
108 2012-02-08 - 38d5533 - lavu 51.22.1 - pixdesc.h
109 Add PIX_FMT_PSEUDOPAL flag.
111 2012-02-08 - 52f82a1 - lavc 54.01.0
112 Add avcodec_encode_video2() and deprecate avcodec_encode_video().
114 2012-02-01 - 316fc74 - lavc 54.01.0
115 Add av_fast_padded_malloc() as alternative for av_realloc() when aligned
116 memory is required. The buffer will always have FF_INPUT_BUFFER_PADDING_SIZE
117 zero-padded bytes at the end.
119 2012-01-31 - dd6d3b0 - lavf 54.01.0
120 Add avformat_get_riff_video_tags() and avformat_get_riff_audio_tags().
121 NOTE: this was backported to 0.8
123 2012-01-31 - af08d9a - lavc 54.01.0
124 Add avcodec_is_open() function.
125 NOTE: this was backported to 0.8
127 2012-01-30 - 8b93312 - lavu 51.22.0 - intfloat.h
128 Add a new installed header libavutil/intfloat.h with int/float punning
130 NOTE: this was backported to 0.8
132 2012-01-25 - lavf 53.22.0
133 f1caf01 Allow doing av_write_frame(ctx, NULL) for flushing possible
134 buffered data within a muxer. Added AVFMT_ALLOW_FLUSH for
135 muxers supporting it (av_write_frame makes sure it is called
136 only for muxers with this flag).
138 ------------------------------8<-------------------------------------
139 0.8 branch was cut here
140 ----------------------------->8--------------------------------------
142 2012-01-15 - lavc 53.34.0
143 New audio encoding API:
144 b2c75b6 Add CODEC_CAP_VARIABLE_FRAME_SIZE capability for use by audio
146 5ee5fa0 Add avcodec_fill_audio_frame() as a convenience function.
147 b2c75b6 Add avcodec_encode_audio2() and deprecate avcodec_encode_audio().
148 Add AVCodec.encode2().
150 2012-01-12 - 3167dc9 - lavfi 2.15.0
151 Add a new installed header -- libavfilter/version.h -- with version macros.
153 2011-01-03 - b73ec05 - lavu 51.21.0
156 2011-12-25 - lavfi 2.14.0
157 e1d9dbf Add a new installed header - buffersrc.h
158 It contains a new function av_buffersrc_buffer() that allows passing
159 frames to the 'buffer' filter, but unlike av_vsrc_buffer_add_frame()
160 it allows for direct rendering.
161 1c9e340 Add avfilter_copy_frame_props() for copying properties from
162 AVFrame to AVFilterBufferRef.
164 2011-12-25 - lavc 53.31.0
165 Add the following new fields to AVFrame:
166 b58dbb5 sample_aspect_ratio
167 3a2ddf7 width, height
170 2011-12-18 - 8400b12 - lavc 53.28.1
171 Deprecate AVFrame.age. The field is unused.
173 2011-12-12 - 5266045 - lavf 53.17.0
174 Add avformat_close_input().
175 Deprecate av_close_input_file() and av_close_input_stream().
177 2011-12-02 - 0eea212 - lavc 53.25.0
178 Add nb_samples and extended_data fields to AVFrame.
179 Deprecate AVCODEC_MAX_AUDIO_FRAME_SIZE.
180 Deprecate avcodec_decode_audio3() in favor of avcodec_decode_audio4().
181 avcodec_decode_audio4() writes output samples to an AVFrame, which allows
182 audio decoders to use get_buffer().
184 2011-12-04 - 560f773 - lavc 53.24.0
185 Change AVFrame.data[4]/base[4]/linesize[4]/error[4] to [8] at next major bump.
186 Change AVPicture.data[4]/linesize[4] to [8] at next major bump.
187 Change AVCodecContext.error[4] to [8] at next major bump.
188 Add AV_NUM_DATA_POINTERS to simplify the bump transition.
190 2011-11-23 - bbb46f3 - lavu 51.18.0
191 Add av_samples_get_buffer_size(), av_samples_fill_arrays(), and
192 av_samples_alloc(), to samplefmt.h.
194 2011-11-23 - 8889cc4 - lavu 51.17.0
195 Add planar sample formats and av_sample_fmt_is_planar() to samplefmt.h.
197 2011-11-19 - f3a29b7 - lavc 53.21.0
198 Move some AVCodecContext fields to a new private struct, AVCodecInternal,
199 which is accessed from a new field, AVCodecContext.internal.
201 AVCodecContext.internal_buffer --> AVCodecInternal.buffer
202 AVCodecContext.internal_buffer_count --> AVCodecInternal.buffer_count
203 AVCodecContext.is_copy --> AVCodecInternal.is_copy
205 2011-11-16 - 6270671 - lavu 51.16.0
208 2011-11-13 - lavf 53.15.0
209 New interrupt callback API, allowing per-AVFormatContext/AVIOContext
211 6aa0b98 Add AVIOInterruptCB struct and the interrupt_callback field to
213 1dee0ac Add avio_open2() with additional parameters. Those are
214 an interrupt callback and an options AVDictionary.
215 This will allow passing AVOptions to protocols after lavf
218 2011-11-06 - ba04ecf - lavu 51.14.0
219 Add av_strcasecmp() and av_strncasecmp() to avstring.h.
221 2011-11-06 - 07b172f - lavu 51.13.0
222 Add av_toupper()/av_tolower()
224 2011-11-05 - b6d08f4 - lavf 53.13.0
225 Add avformat_network_init()/avformat_network_deinit()
227 2011-10-27 - 512557b - lavc 53.15.0
228 Remove avcodec_parse_frame.
229 Deprecate AVCodecContext.parse_only and CODEC_CAP_PARSE_ONLY.
231 2011-10-19 - 569129a - lavf 53.10.0
232 Add avformat_new_stream(). Deprecate av_new_stream().
234 2011-10-13 - b631fba - lavf 53.9.0
235 Add AVFMT_NO_BYTE_SEEK AVInputFormat flag.
237 2011-10-12 - lavu 51.12.0
238 AVOptions API rewrite.
240 - 145f741 FF_OPT_TYPE* renamed to AV_OPT_TYPE_*
241 - new setting/getting functions with slightly different semantics:
242 dac66da av_set_string3 -> av_opt_set
243 av_set_double -> av_opt_set_double
244 av_set_q -> av_opt_set_q
245 av_set_int -> av_opt_set_int
247 41d9d51 av_get_string -> av_opt_get
248 av_get_double -> av_opt_get_double
249 av_get_q -> av_opt_get_q
250 av_get_int -> av_opt_get_int
252 - 8c5dcaa trivial rename av_next_option -> av_opt_next
253 - 641c7af new functions - av_opt_child_next, av_opt_child_class_next
256 2011-09-03 - fb4ca26 - lavc 53.10.0
259 Add {avcodec,avformat,sws}_get_class().
261 2011-09-03 - c11fb82 - lavu 51.10.0
262 Add AV_OPT_SEARCH_FAKE_OBJ flag for av_opt_find() function.
264 2011-08-26 - lavu 51.9.0
265 - f2011ed Add av_fifo_peek2(), deprecate av_fifo_peek().
266 - add41de..abc78a5 Do not include intfloat_readwrite.h,
267 mathematics.h, rational.h, pixfmt.h, or log.h from avutil.h.
269 2011-08-16 - 48f9e45 - lavf 53.4.0
270 Add avformat_query_codec().
272 2011-08-16 - bca06e7 - lavc 53.8.0
273 Add avcodec_get_type().
275 2011-08-06 - 2f63440 - lavf 53.4.0
276 Add error_recognition to AVFormatContext.
278 2011-08-02 - 9d39cbf - lavc 53.7.1
279 Add AV_PKT_FLAG_CORRUPT AVPacket flag.
281 2011-07-10 - a67c061 - lavf 53.3.0
282 Add avformat_find_stream_info(), deprecate av_find_stream_info().
283 NOTE: this was backported to 0.7
285 2011-07-10 - 0b950fe - lavc 53.6.0
286 Add avcodec_open2(), deprecate avcodec_open().
287 NOTE: this was backported to 0.7
289 Add avcodec_alloc_context3. Deprecate avcodec_alloc_context() and
290 avcodec_alloc_context2().
292 2011-06-23 - 67e9ae1 - lavu 51.8.0 - attributes.h
293 Add av_printf_format().
295 ------------------------------8<-------------------------------------
296 0.7 branch was cut here
297 ----------------------------->8--------------------------------------
299 2011-06-16 - 05e84c9, 25de595 - lavf 53.2.0 - avformat.h
300 Add avformat_open_input and avformat_write_header().
301 Deprecate av_open_input_stream, av_open_input_file,
302 AVFormatParameters and av_write_header.
304 2011-06-16 - 7e83e1c, dc59ec5 - lavu 51.7.0 - opt.h
305 Add av_opt_set_dict() and av_opt_find().
306 Deprecate av_find_opt().
307 Add AV_DICT_APPEND flag.
309 2011-06-10 - cb7c11c - lavu 51.6.0 - opt.h
310 Add av_opt_flag_is_set().
312 2011-06-08 - d9f80ea - lavu 51.5.0 - AVMetadata
313 Move AVMetadata from lavf to lavu and rename it to
314 AVDictionary -- new installed header dict.h.
315 All av_metadata_* functions renamed to av_dict_*.
317 2011-06-07 - a6703fa - lavu 51.4.0 - av_get_bytes_per_sample()
318 Add av_get_bytes_per_sample() in libavutil/samplefmt.h.
319 Deprecate av_get_bits_per_sample_fmt().
321 2011-06-05 - b39b062 - lavu 51.3.0 - opt.h
322 Add av_opt_free convenience function.
324 2011-05-28 - 0420bd7 - lavu 51.2.0 - pixdesc.h
325 Add av_get_pix_fmt_name() in libavutil/pixdesc.h, and deprecate
326 avcodec_get_pix_fmt_name() in libavcodec/avcodec.h in its favor.
328 2011-05-25 - 30315a8 - lavf 53.1.0 - avformat.h
329 Add fps_probe_size to AVFormatContext.
331 2011-05-18 - 64150ff - lavc 53.4.0 - AVCodecContext.request_sample_fmt
332 Add request_sample_fmt field to AVCodecContext.
334 2011-05-10 - 188dea1 - lavc 53.3.0 - avcodec.h
335 Deprecate AVLPCType and the following fields in
336 AVCodecContext: lpc_coeff_precision, prediction_order_method,
337 min_partition_order, max_partition_order, lpc_type, lpc_passes.
338 Corresponding FLAC encoder options should be used instead.
340 2011-04-26 - bebe72f - lavu 51.1.0 - avutil.h
341 Add AVPictureType enum and av_get_picture_type_char(), deprecate
342 FF_*_TYPE defines and av_get_pict_type_char() defined in
343 libavcodec/avcodec.h.
345 2011-04-26 - 10d3940 - lavfi 2.3.0 - avfilter.h
346 Add pict_type and key_frame fields to AVFilterBufferRefVideo.
348 2011-04-26 - 7a11c82 - lavfi 2.2.0 - vsrc_buffer
349 Add sample_aspect_ratio fields to vsrc_buffer arguments
351 2011-04-21 - 94f7451 - lavc 53.1.0 - avcodec.h
352 Add CODEC_CAP_SLICE_THREADS for codecs supporting sliced threading.
354 2011-04-15 - lavc 52.120.0 - avcodec.h
355 AVPacket structure got additional members for passing side information:
356 4de339e introduce side information for AVPacket
357 2d8591c make containers pass palette change in AVPacket
359 2011-04-12 - lavf 52.107.0 - avio.h
360 Avio cleanup, part II - deprecate the entire URLContext API:
361 175389c add avio_check as a replacement for url_exist
362 ff1ec0c add avio_pause and avio_seek_time as replacements
363 for _av_url_read_fseek/fpause
364 cdc6a87 deprecate av_protocol_next(), avio_enum_protocols
365 should be used instead.
366 80c6e23 rename url_set_interrupt_cb->avio_set_interrupt_cb.
367 f87b1b3 rename open flags: URL_* -> AVIO_*
368 f8270bb add avio_enum_protocols.
369 5593f03 deprecate URLProtocol.
370 c486dad deprecate URLContext.
371 026e175 deprecate the typedef for URLInterruptCB
372 8e76a19 deprecate av_register_protocol2.
373 b840484 deprecate URL_PROTOCOL_FLAG_NESTED_SCHEME
374 1305d93 deprecate av_url_read_seek
375 fa104e1 deprecate av_url_read_pause
376 727c7aa deprecate url_get_filename().
377 5958df3 deprecate url_max_packet_size().
378 1869ea0 deprecate url_get_file_handle().
379 32a97d4 deprecate url_filesize().
380 e52a914 deprecate url_close().
381 58a48c6 deprecate url_seek().
382 925e908 deprecate url_write().
383 dce3756 deprecate url_read_complete().
384 bc371ac deprecate url_read().
385 0589da0 deprecate url_open().
386 62eaaea deprecate url_connect.
387 5652bb9 deprecate url_alloc.
388 333e894 deprecate url_open_protocol
389 e230705 deprecate url_poll and URLPollEntry
391 2011-04-10 - lavu 50.40.0 - pixfmt.h
392 Add PIX_FMT_BGR48LE and PIX_FMT_BGR48BE pixel formats
394 2011-04-08 - lavf 52.106.0 - avformat.h
395 Minor avformat.h cleanup:
396 a9bf9d8 deprecate av_guess_image2_codec
397 c3675df rename avf_sdp_create->av_sdp_create
399 2011-04-03 - lavf 52.105.0 - avio.h
400 Large-scale renaming/deprecating of AVIOContext-related functions:
401 724f6a0 deprecate url_fdopen
402 403ee83 deprecate url_open_dyn_packet_buf
403 6dc7d80 rename url_close_dyn_buf -> avio_close_dyn_buf
404 b92c545 rename url_open_dyn_buf -> avio_open_dyn_buf
405 8978fed introduce an AVIOContext.seekable field as a replacement for
406 AVIOContext.is_streamed and url_is_streamed()
407 b64030f deprecate get_checksum()
408 4c4427a deprecate init_checksum()
409 4ec153b deprecate udp_set_remote_url/get_local_port
410 933e90a deprecate av_url_read_fseek/fpause
411 8d9769a deprecate url_fileno
412 b7f2fdd rename put_flush_packet -> avio_flush
413 35f1023 deprecate url_close_buf
414 83fddae deprecate url_open_buf
415 d9d86e0 rename url_fprintf -> avio_printf
416 59f65d9 deprecate url_setbufsize
417 3e68b3b deprecate url_ferror
418 66e5b1d deprecate url_feof
419 e8bb2e2 deprecate url_fget_max_packet_size
420 76aa876 rename url_fsize -> avio_size
421 e519753 deprecate url_fgetc
422 655e45e deprecate url_fgets
423 a2704c9 rename url_ftell -> avio_tell
424 e16ead0 deprecate get_strz() in favor of avio_get_str
425 0300db8,2af07d3 rename url_fskip -> avio_skip
426 6b4aa5d rename url_fseek -> avio_seek
427 61840b4 deprecate put_tag
428 22a3212 rename url_fopen/fclose -> avio_open/close.
429 0ac8e2b deprecate put_nbyte
430 77eb550 rename put_byte -> avio_w8
431 put_[b/l]e<type> -> avio_w[b/l]<type>
432 put_buffer -> avio_write
433 b7effd4 rename get_byte -> avio_r8,
434 get_[b/l]e<type> -> avio_r[b/l]<type>
435 get_buffer -> avio_read
436 b3db9ce deprecate get_partial_buffer
437 8d9ac96 rename av_alloc_put_byte -> avio_alloc_context
439 2011-03-25 - 34b47d7 - lavc 52.115.0 - AVCodecContext.audio_service_type
440 Add audio_service_type field to AVCodecContext.
442 2011-03-02 - 863c471 - lavf 52.103.0 - av_pkt_dump2, av_pkt_dump_log2
443 Add new functions av_pkt_dump2, av_pkt_dump_log2 that uses the
444 source stream timebase for outputting timestamps. Deprecate
445 av_pkt_dump and av_pkt_dump_log.
447 2011-02-20 - e731b8d - lavf 52.102.0 - avio.h
448 * e731b8d - rename init_put_byte() to ffio_init_context(), deprecating the
449 original, and move it to a private header so it is no longer
450 part of our public API. Instead, use av_alloc_put_byte().
451 * ae628ec - rename ByteIOContext to AVIOContext.
453 2011-02-16 - 09d171b - lavf 52.101.0 - avformat.h
454 lavu 52.39.0 - parseutils.h
455 * 610219a - Add av_ prefix to dump_format().
456 * f6c7375 - Replace parse_date() in lavf with av_parse_time() in lavu.
457 * ab0287f - Move find_info_tag from lavf to lavu and add av_prefix to it.
459 2011-02-15 - lavu 52.38.0 - merge libavcore
460 libavcore is merged back completely into libavutil
462 2011-02-10 - 55bad0c - lavc 52.113.0 - vbv_delay
463 Add vbv_delay field to AVCodecContext
465 2011-02-14 - 24a83bd - lavf 52.100.0 - AV_DISPOSITION_CLEAN_EFFECTS
466 Add AV_DISPOSITION_CLEAN_EFFECTS disposition flag.
468 2011-02-14 - 910b5b8 - lavfi 1.76.0 - AVFilterLink sample_aspect_ratio
469 Add sample_aspect_ratio field to AVFilterLink.
471 2011-02-10 - 12c14cd - lavf 52.99.0 - AVStream.disposition
472 Add AV_DISPOSITION_HEARING_IMPAIRED and AV_DISPOSITION_VISUAL_IMPAIRED.
474 2011-02-09 - 5592734 - lavc 52.112.0 - avcodec_thread_init()
475 Deprecate avcodec_thread_init()/avcodec_thread_free() use; instead
476 set thread_count before calling avcodec_open.
478 2011-02-09 - 778b08a - lavc 52.111.0 - threading API
479 Add CODEC_CAP_FRAME_THREADS with new restrictions on get_buffer()/
480 release_buffer()/draw_horiz_band() callbacks for appropriate codecs.
481 Add thread_type and active_thread_type fields to AVCodecContext.
483 2011-02-08 - 3940caa - lavf 52.98.0 - av_probe_input_buffer
484 Add av_probe_input_buffer() to avformat.h for probing format from a
487 2011-02-06 - fe174fc - lavf 52.97.0 - avio.h
488 Add flag for non-blocking protocols: URL_FLAG_NONBLOCK
490 2011-02-04 - f124b08 - lavf 52.96.0 - avformat_free_context()
491 Add avformat_free_context() in avformat.h.
493 2011-02-03 - f5b82f4 - lavc 52.109.0 - add CODEC_ID_PRORES
494 Add CODEC_ID_PRORES to avcodec.h.
496 2011-02-03 - fe9a3fb - lavc 52.109.0 - H.264 profile defines
497 Add defines for H.264 * Constrained Baseline and Intra profiles
499 2011-02-02 - lavf 52.95.0
500 * 50196a9 - add a new installed header version.h.
501 * 4efd5cf, dccbd97, 93b78d1 - add several variants of public
502 avio_{put,get}_str* functions. Deprecate corresponding semi-public
505 2011-02-02 - dfd2a00 - lavu 50.37.0 - log.h
508 2011-01-15 - a242ac3 - lavfi 1.74.0 - AVFilterBufferRefAudioProps
509 Rename AVFilterBufferRefAudioProps.samples_nb to nb_samples.
511 2011-01-14 - 7f88a5b - lavf 52.93.0 - av_metadata_copy()
512 Add av_metadata_copy() in avformat.h.
514 2011-01-07 - 81c623f - lavc 52.107.0 - deprecate reordered_opaque
515 Deprecate reordered_opaque in favor of pkt_pts/dts.
517 2011-01-07 - 1919fea - lavc 52.106.0 - pkt_dts
518 Add pkt_dts to AVFrame, this will in the future allow multithreading decoders
521 2011-01-07 - 393cbb9 - lavc 52.105.0 - pkt_pts
522 Add pkt_pts to AVFrame.
524 2011-01-07 - 060ec0a - lavc 52.104.0 - av_get_profile_name()
525 Add av_get_profile_name to libavcodec/avcodec.h.
527 2010-12-27 - 0ccabee - lavfi 1.71.0 - AV_PERM_NEG_LINESIZES
528 Add AV_PERM_NEG_LINESIZES in avfilter.h.
530 2010-12-27 - 9128ae0 - lavf 52.91.0 - av_find_best_stream()
531 Add av_find_best_stream to libavformat/avformat.h.
533 2010-12-27 - 107a7e3 - lavf 52.90.0
534 Add AVFMT_NOSTREAMS flag for formats with no streams,
535 like e.g. text metadata.
537 2010-12-22 - 0328b9e - lavu 50.36.0 - file.h
538 Add functions av_file_map() and av_file_unmap() in file.h.
540 2010-12-19 - 0bc55f5 - lavu 50.35.0 - error.h
541 Add "not found" error codes:
542 AVERROR_DEMUXER_NOT_FOUND
543 AVERROR_MUXER_NOT_FOUND
544 AVERROR_DECODER_NOT_FOUND
545 AVERROR_ENCODER_NOT_FOUND
546 AVERROR_PROTOCOL_NOT_FOUND
547 AVERROR_FILTER_NOT_FOUND
548 AVERROR_BSF_NOT_FOUND
549 AVERROR_STREAM_NOT_FOUND
551 2010-12-09 - c61cdd0 - lavcore 0.16.0 - avcore.h
552 Move AV_NOPTS_VALUE, AV_TIME_BASE, AV_TIME_BASE_Q symbols from
553 avcodec.h to avcore.h.
555 2010-12-04 - 16cfc96 - lavc 52.98.0 - CODEC_CAP_NEG_LINESIZES
556 Add CODEC_CAP_NEG_LINESIZES codec capability flag in avcodec.h.
558 2010-12-04 - bb4afa1 - lavu 50.34.0 - av_get_pix_fmt_string()
559 Deprecate avcodec_pix_fmt_string() in favor of
560 pixdesc.h/av_get_pix_fmt_string().
562 2010-12-04 - 4da12e3 - lavcore 0.15.0 - av_image_alloc()
563 Add av_image_alloc() to libavcore/imgutils.h.
565 2010-12-02 - 037be76 - lavfi 1.67.0 - avfilter_graph_create_filter()
566 Add function avfilter_graph_create_filter() in avfiltergraph.h.
568 2010-11-25 - 4723bc2 - lavfi 1.65.0 - avfilter_get_video_buffer_ref_from_arrays()
569 Add function avfilter_get_video_buffer_ref_from_arrays() in
572 2010-11-21 - 176a615 - lavcore 0.14.0 - audioconvert.h
573 Add a public audio channel API in audioconvert.h, and deprecate the
574 corresponding functions in libavcodec:
575 avcodec_get_channel_name()
576 avcodec_get_channel_layout()
577 avcodec_get_channel_layout_string()
578 avcodec_channel_layout_num_channels()
579 and the CH_* macros defined in libavcodec/avcodec.h.
581 2010-11-21 - 6bfc268 - lavf 52.85.0 - avformat.h
582 Add av_append_packet().
584 2010-11-21 - a08d918 - lavc 52.97.0 - avcodec.h
585 Add av_grow_packet().
587 2010-11-17 - 0985e1a - lavcore 0.13.0 - parseutils.h
588 Add av_parse_color() declared in libavcore/parseutils.h.
590 2010-11-13 - cb2c971 - lavc 52.95.0 - AVCodecContext
591 Add AVCodecContext.subtitle_header and AVCodecContext.subtitle_header_size
594 2010-11-13 - 5aaea02 - lavfi 1.62.0 - avfiltergraph.h
595 Make avfiltergraph.h public.
597 2010-11-13 - 4fcbb2a - lavfi 1.61.0 - avfiltergraph.h
598 Remove declarations from avfiltergraph.h for the functions:
599 avfilter_graph_check_validity()
600 avfilter_graph_config_links()
601 avfilter_graph_config_formats()
602 which are now internal.
603 Use avfilter_graph_config() instead.
605 2010-11-08 - d2af720 - lavu 50.33.0 - eval.h
607 av_parse_and_eval_expr(),
611 in favor of the functions:
612 av_expr_parse_and_eval(),
617 2010-11-08 - 24de0ed - lavfi 1.59.0 - avfilter_free()
618 Rename avfilter_destroy() to avfilter_free().
619 This change breaks libavfilter API/ABI.
621 2010-11-07 - 1e80a0e - lavfi 1.58.0 - avfiltergraph.h
622 Remove graphparser.h header, move AVFilterInOut and
623 avfilter_graph_parse() declarations to libavfilter/avfiltergraph.h.
625 2010-11-07 - 7313132 - lavfi 1.57.0 - AVFilterInOut
626 Rename field AVFilterInOut.filter to AVFilterInOut.filter_ctx.
627 This change breaks libavfilter API.
629 2010-11-04 - 97dd1e4 - lavfi 1.56.0 - avfilter_graph_free()
630 Rename avfilter_graph_destroy() to avfilter_graph_free().
631 This change breaks libavfilter API/ABI.
633 2010-11-04 - e15aeea - lavfi 1.55.0 - avfilter_graph_alloc()
634 Add avfilter_graph_alloc() to libavfilter/avfiltergraph.h.
636 2010-11-02 - 6f84cd1 - lavcore 0.12.0 - av_get_bits_per_sample_fmt()
637 Add av_get_bits_per_sample_fmt() to libavcore/samplefmt.h and
638 deprecate av_get_bits_per_sample_format().
640 2010-11-02 - d63e456 - lavcore 0.11.0 - samplefmt.h
641 Add sample format functions in libavcore/samplefmt.h:
642 av_get_sample_fmt_name(),
644 av_get_sample_fmt_string(),
645 and deprecate the corresponding libavcodec/audioconvert.h functions:
646 avcodec_get_sample_fmt_name(),
647 avcodec_get_sample_fmt(),
648 avcodec_sample_fmt_string().
650 2010-11-02 - 262d1c5 - lavcore 0.10.0 - samplefmt.h
651 Define enum AVSampleFormat in libavcore/samplefmt.h, deprecate enum
654 2010-10-16 - 2a24df9 - lavfi 1.52.0 - avfilter_graph_config()
655 Add the function avfilter_graph_config() in avfiltergraph.h.
657 2010-10-15 - 03700d3 - lavf 52.83.0 - metadata API
658 Change demuxers to export metadata in generic format and
659 muxers to accept generic format. Deprecate the public
662 2010-10-10 - 867ae7a - lavfi 1.49.0 - AVFilterLink.time_base
663 Add time_base field to AVFilterLink.
665 2010-09-27 - c85eef4 - lavu 50.31.0 - av_set_options_string()
666 Move av_set_options_string() from libavfilter/parseutils.h to
669 2010-09-27 - acc0490 - lavfi 1.47.0 - AVFilterLink
670 Make the AVFilterLink fields srcpad and dstpad store the pointers to
671 the source and destination pads, rather than their indexes.
673 2010-09-27 - 372e288 - lavu 50.30.0 - av_get_token()
674 Move av_get_token() from libavfilter/parseutils.h to
675 libavutil/avstring.h.
677 2010-09-26 - 635d4ae - lsws 0.12.0 - swscale.h
678 Add the functions sws_alloc_context() and sws_init_context().
680 2010-09-26 - 6ed0404 - lavu 50.29.0 - opt.h
681 Move libavcodec/opt.h to libavutil/opt.h.
683 2010-09-24 - 1c1c80f - lavu 50.28.0 - av_log_set_flags()
684 Default of av_log() changed due to many problems to the old no repeat
685 detection. Read the docs of AV_LOG_SKIP_REPEATED in log.h before
686 enabling it for your app!.
688 2010-09-24 - f66eb58 - lavc 52.90.0 - av_opt_show2()
689 Deprecate av_opt_show() in favor or av_opt_show2().
691 2010-09-14 - bc6f0af - lavu 50.27.0 - av_popcount()
692 Add av_popcount() to libavutil/common.h.
694 2010-09-08 - c6c98d0 - lavu 50.26.0 - av_get_cpu_flags()
695 Add av_get_cpu_flags().
697 2010-09-07 - 34017fd - lavcore 0.9.0 - av_image_copy()
700 2010-09-07 - 9686abb - lavcore 0.8.0 - av_image_copy_plane()
701 Add av_image_copy_plane().
703 2010-09-07 - 9b7269e - lavcore 0.7.0 - imgutils.h
704 Adopt hierarchical scheme for the imgutils.h function names,
705 deprecate the old names.
707 2010-09-04 - 7160bb7 - lavu 50.25.0 - AV_CPU_FLAG_*
708 Deprecate the FF_MM_* flags defined in libavcodec/avcodec.h in favor
709 of the AV_CPU_FLAG_* flags defined in libavutil/cpu.h.
711 2010-08-26 - 5da19b5 - lavc 52.87.0 - avcodec_get_channel_layout()
712 Add avcodec_get_channel_layout() in audioconvert.h.
714 2010-08-20 - e344336 - lavcore 0.6.0 - av_fill_image_max_pixsteps()
715 Rename av_fill_image_max_pixstep() to av_fill_image_max_pixsteps().
717 2010-08-18 - a6ddf8b - lavcore 0.5.0 - av_fill_image_max_pixstep()
718 Add av_fill_image_max_pixstep() in imgutils.h.
720 2010-08-17 - 4f2d2e4 - lavu 50.24.0 - AV_NE()
723 2010-08-17 - ad2c950 - lavfi 1.36.0 - audio framework
724 Implement AVFilterBufferRefAudioProps struct for audio properties,
725 get_audio_buffer(), filter_samples() functions and related changes.
727 2010-08-12 - 81c1eca - lavcore 0.4.0 - av_get_image_linesize()
728 Add av_get_image_linesize() in imgutils.h.
730 2010-08-11 - c1db7bf - lavfi 1.34.0 - AVFilterBufferRef
731 Resize data and linesize arrays in AVFilterBufferRef to 8.
733 This change breaks libavfilter API/ABI.
735 2010-08-11 - 9f08d80 - lavc 52.85.0 - av_picture_data_copy()
736 Add av_picture_data_copy in avcodec.h.
738 2010-08-11 - 84c0386 - lavfi 1.33.0 - avfilter_open()
739 Change avfilter_open() signature:
740 AVFilterContext *avfilter_open(AVFilter *filter, const char *inst_name) ->
741 int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *inst_name);
743 This change breaks libavfilter API/ABI.
745 2010-08-11 - cc80caf - lavfi 1.32.0 - AVFilterBufferRef
746 Add a type field to AVFilterBufferRef, and move video specific
747 properties to AVFilterBufferRefVideoProps.
749 This change breaks libavfilter API/ABI.
751 2010-08-07 - 5d4890d - lavfi 1.31.0 - AVFilterLink
752 Rename AVFilterLink fields:
753 AVFilterLink.srcpic -> AVFilterLink.src_buf
754 AVFilterLink.cur_pic -> AVFilterLink.cur_buf
755 AVFilterLink.outpic -> AVFilterLink.out_buf
757 2010-08-07 - 7fce481 - lavfi 1.30.0
758 Rename functions and fields:
759 avfilter_(un)ref_pic -> avfilter_(un)ref_buffer
760 avfilter_copy_picref_props -> avfilter_copy_buffer_ref_props
761 AVFilterBufferRef.pic -> AVFilterBufferRef.buffer
763 2010-08-07 - ecc8dad - lavfi 1.29.0 - AVFilterBufferRef
764 Rename AVFilterPicRef to AVFilterBufferRef.
766 2010-08-07 - d54e094 - lavfi 1.28.0 - AVFilterBuffer
767 Move format field from AVFilterBuffer to AVFilterPicRef.
769 2010-08-06 - bf176f5 - lavcore 0.3.0 - av_check_image_size()
770 Deprecate avcodec_check_dimensions() in favor of the function
771 av_check_image_size() defined in libavcore/imgutils.h.
773 2010-07-30 - 56b5e9d - lavfi 1.27.0 - AVFilterBuffer
774 Increase size of the arrays AVFilterBuffer.data and
775 AVFilterBuffer.linesize from 4 to 8.
777 This change breaks libavfilter ABI.
779 2010-07-29 - e7bd48a - lavcore 0.2.0 - imgutils.h
780 Add functions av_fill_image_linesizes() and
781 av_fill_image_pointers(), declared in libavcore/imgutils.h.
783 2010-07-27 - 126b638 - lavcore 0.1.0 - parseutils.h
784 Deprecate av_parse_video_frame_size() and av_parse_video_frame_rate()
785 defined in libavcodec in favor of the newly added functions
786 av_parse_video_size() and av_parse_video_rate() declared in
787 libavcore/parseutils.h.
789 2010-07-23 - 4485247 - lavu 50.23.0 - mathematics.h
790 Add the M_PHI constant definition.
792 2010-07-22 - bdab614 - lavfi 1.26.0 - media format generalization
793 Add a type field to AVFilterLink.
795 Change the field types:
796 enum PixelFormat format -> int format in AVFilterBuffer
797 enum PixelFormat *formats -> int *formats in AVFilterFormats
798 enum PixelFormat *format -> int format in AVFilterLink
800 Change the function signatures:
801 AVFilterFormats *avfilter_make_format_list(const enum PixelFormat *pix_fmts); ->
802 AVFilterFormats *avfilter_make_format_list(const int *fmts);
804 int avfilter_add_colorspace(AVFilterFormats **avff, enum PixelFormat pix_fmt); ->
805 int avfilter_add_format (AVFilterFormats **avff, int fmt);
807 AVFilterFormats *avfilter_all_colorspaces(void); ->
808 AVFilterFormats *avfilter_all_formats (enum AVMediaType type);
810 This change breaks libavfilter API/ABI.
812 2010-07-21 - aac6ca6 - lavcore 0.0.0
815 2010-07-17 - b5c582f - lavfi 1.25.0 - AVFilterBuffer
816 Remove w and h fields from AVFilterBuffer.
818 2010-07-17 - f0d77b2 - lavfi 1.24.0 - AVFilterBuffer
819 Rename AVFilterPic to AVFilterBuffer.
821 2010-07-17 - 57fe80f - lavf 52.74.0 - url_fskip()
822 Make url_fskip() return an int error code instead of void.
824 2010-07-11 - 23940f1 - lavc 52.83.0
825 Add AVCodecContext.lpc_type and AVCodecContext.lpc_passes fields.
827 Deprecate AVCodecContext.use_lpc.
829 2010-07-11 - e1d7c88 - lavc 52.82.0 - avsubtitle_free()
830 Add a function for free the contents of a AVSubtitle generated by
831 avcodec_decode_subtitle.
833 2010-07-11 - b91d08f - lavu 50.22.0 - bswap.h and intreadwrite.h
834 Make the bswap.h and intreadwrite.h API public.
836 2010-07-08 - ce1cd1c - lavu 50.21.0 - pixdesc.h
837 Rename read/write_line() to av_read/write_image_line().
839 2010-07-07 - 4d508e4 - lavfi 1.21.0 - avfilter_copy_picref_props()
840 Add avfilter_copy_picref_props().
842 2010-07-03 - 2d525ef - lavc 52.79.0
843 Add FF_COMPLIANCE_UNOFFICIAL and change all instances of
844 FF_COMPLIANCE_INOFFICIAL to use FF_COMPLIANCE_UNOFFICIAL.
846 2010-07-02 - 89eec74 - lavu 50.20.0 - lfg.h
847 Export av_lfg_init(), av_lfg_get(), av_mlfg_get(), and av_bmg_get() through
850 2010-06-28 - a52e2c3 - lavfi 1.20.1 - av_parse_color()
851 Extend av_parse_color() syntax, make it accept an alpha value specifier and
852 set the alpha value to 255 by default.
854 2010-06-22 - 735cf6b - lavf 52.71.0 - URLProtocol.priv_data_size, priv_data_class
855 Add priv_data_size and priv_data_class to URLProtocol.
857 2010-06-22 - ffbb289 - lavf 52.70.0 - url_alloc(), url_connect()
858 Add url_alloc() and url_connect().
860 2010-06-22 - 9b07a2d - lavf 52.69.0 - av_register_protocol2()
861 Add av_register_protocol2(), deprecating av_register_protocol().
863 2010-06-09 - 65db058 - lavu 50.19.0 - av_compare_mod()
864 Add av_compare_mod() to libavutil/mathematics.h.
866 2010-06-05 - 0b99215 - lavu 50.18.0 - eval API
867 Make the eval API public.
869 2010-06-04 - 31878fc - lavu 50.17.0 - AV_BASE64_SIZE
870 Add AV_BASE64_SIZE() macro.
872 2010-06-02 - 7e566bb - lavc 52.73.0 - av_get_codec_tag_string()
873 Add av_get_codec_tag_string().
875 2010-06-01 - 2b99142 - lsws 0.11.0 - convertPalette API
876 Add sws_convertPalette8ToPacked32() and sws_convertPalette8ToPacked24().
878 2010-05-26 - 93ebfee - lavc 52.72.0 - CODEC_CAP_EXPERIMENTAL
879 Add CODEC_CAP_EXPERIMENTAL flag.
880 NOTE: this was backported to 0.6
882 2010-05-23 - 9977863 - lavu 50.16.0 - av_get_random_seed()
883 Add av_get_random_seed().
885 2010-05-18 - 796ac23 - lavf 52.63.0 - AVFMT_FLAG_RTP_HINT
886 Add AVFMT_FLAG_RTP_HINT as possible value for AVFormatContext.flags.
887 NOTE: this was backported to 0.6
889 2010-05-09 - b6bc205 - lavfi 1.20.0 - AVFilterPicRef
890 Add interlaced and top_field_first fields to AVFilterPicRef.
892 ------------------------------8<-------------------------------------
893 0.6 branch was cut here
894 ----------------------------->8--------------------------------------
896 2010-05-01 - 8e2ee18 - lavf 52.62.0 - probe function
897 Add av_probe_input_format2 to API, it allows ignoring probe
898 results below given score and returns the actual probe score.
900 2010-04-01 - 3dd6180 - lavf 52.61.0 - metadata API
901 Add a flag for av_metadata_set2() to disable overwriting of
904 2010-04-01 - 0fb49b5 - lavc 52.66.0
905 Add avcodec_get_edge_width().
907 2010-03-31 - d103218 - lavc 52.65.0
908 Add avcodec_copy_context().
910 2010-03-31 - 1a70d12 - lavf 52.60.0 - av_match_ext()
911 Make av_match_ext() public.
913 2010-03-31 - 1149150 - lavu 50.14.0 - AVMediaType
914 Move AVMediaType enum from libavcodec to libavutil.
916 2010-03-31 - 72415b2 - lavc 52.64.0 - AVMediaType
917 Define AVMediaType enum, and use it instead of enum CodecType, which
918 is deprecated and will be dropped at the next major bump.
920 2010-03-25 - 8795823 - lavu 50.13.0 - av_strerror()
921 Implement av_strerror().
923 2010-03-23 - e1484eb - lavc 52.60.0 - av_dct_init()
924 Support DCT-I and DST-I.
926 2010-03-15 - b8819c8 - lavf 52.56.0 - AVFormatContext.start_time_realtime
927 Add AVFormatContext.start_time_realtime field.
929 2010-03-13 - 5bb5c1d - lavfi 1.18.0 - AVFilterPicRef.pos
930 Add AVFilterPicRef.pos field.
932 2010-03-13 - 60c144f - lavu 50.12.0 - error.h
933 Move error code definitions from libavcodec/avcodec.h to
934 the new public header libavutil/error.h.
936 2010-03-07 - c709483 - lavc 52.56.0 - avfft.h
937 Add public FFT interface.
939 2010-03-06 - ac6ef86 - lavu 50.11.0 - av_stristr()
942 2010-03-03 - 4b83fc0 - lavu 50.10.0 - av_tree_enumerate()
943 Add av_tree_enumerate().
945 2010-02-07 - b687c1a - lavu 50.9.0 - av_compare_ts()
948 2010-02-05 - 3f3dc76 - lsws 0.10.0 - sws_getCoefficients()
949 Add sws_getCoefficients().
951 2010-02-01 - ca76a11 - lavf 52.50.0 - metadata API
952 Add a list of generic tag names, change 'author' -> 'artist',
955 2010-01-30 - 80a07f6 - lavu 50.8.0 - av_get_pix_fmt()
956 Add av_get_pix_fmt().
958 2010-01-21 - 01cc47d - lsws 0.9.0 - sws_scale()
959 Change constness attributes of sws_scale() parameters.
961 2010-01-10 - 3fb8e77 - lavfi 1.15.0 - avfilter_graph_config_links()
962 Add a log_ctx parameter to avfilter_graph_config_links().
964 2010-01-07 - 8e9767f - lsws 0.8.0 - sws_isSupported{In,Out}put()
965 Add sws_isSupportedInput() and sws_isSupportedOutput() functions.
967 2010-01-06 - c1d662f - lavfi 1.14.0 - avfilter_add_colorspace()
968 Change the avfilter_add_colorspace() signature, make it accept an
969 (AVFilterFormats **) rather than an (AVFilterFormats *) as before.
971 2010-01-03 - 4fd1f18 - lavfi 1.13.0 - avfilter_add_colorspace()
972 Add avfilter_add_colorspace().
974 2010-01-02 - 8eb631f - lavf 52.46.0 - av_match_ext()
975 Add av_match_ext(), it should be used in place of match_ext().
977 2010-01-01 - a1f547b - lavf 52.45.0 - av_guess_format()
978 Add av_guess_format(), it should be used in place of guess_format().
980 2009-12-13 - a181981 - lavf 52.43.0 - metadata API
981 Add av_metadata_set2(), AV_METADATA_DONT_STRDUP_KEY and
982 AV_METADATA_DONT_STRDUP_VAL.
984 2009-12-13 - 277c733 - lavu 50.7.0 - avstring.h API
987 2009-12-13 - 02b398e - lavc 52.42.0 - AVStream
990 2009-12-12 - 3ba69a1 - lavu 50.6.0 - av_bmg_next()
991 Introduce the av_bmg_next() function.
993 2009-12-05 - a13a543 - lavfi 1.12.0 - avfilter_draw_slice()
994 Add a slice_dir parameter to avfilter_draw_slice().
996 2009-11-26 - 4cc3f6a - lavfi 1.11.0 - AVFilter
997 Remove the next field from AVFilter, this is not anymore required.
999 2009-11-25 - 1433c4a - lavfi 1.10.0 - avfilter_next()
1000 Introduce the avfilter_next() function.
1002 2009-11-25 - 86a60fa - lavfi 1.9.0 - avfilter_register()
1003 Change the signature of avfilter_register() to make it return an
1004 int. This is required since now the registration operation may fail.
1006 2009-11-25 - 74a0059 - lavu 50.5.0 - pixdesc.h API
1007 Make the pixdesc.h API public.
1009 2009-10-27 - 243110f - lavfi 1.5.0 - AVFilter.next
1010 Add a next field to AVFilter, this is used for simplifying the
1011 registration and management of the registered filters.
1013 2009-10-23 - cccd292 - lavfi 1.4.1 - AVFilter.description
1014 Add a description field to AVFilter.
1016 2009-10-19 - 6b5dc05 - lavfi 1.3.0 - avfilter_make_format_list()
1017 Change the interface of avfilter_make_format_list() from
1018 avfilter_make_format_list(int n, ...) to
1019 avfilter_make_format_list(enum PixelFormat *pix_fmts).
1021 2009-10-18 - 0eb4ff9 - lavfi 1.0.0 - avfilter_get_video_buffer()
1022 Make avfilter_get_video_buffer() recursive and add the w and h
1025 2009-10-07 - 46c40e4 - lavfi 0.5.1 - AVFilterPic
1026 Add w and h fields to AVFilterPic.
1028 2009-06-22 - 92400be - lavf 52.34.1 - AVFormatContext.packet_size
1029 This is now an unsigned int instead of a signed int.
1031 2009-06-19 - a4276ba - lavc 52.32.0 - AVSubtitle.pts
1032 Add a pts field to AVSubtitle which gives the subtitle packet pts
1033 in AV_TIME_BASE. Some subtitle de-/encoders (e.g. XSUB) will
1034 not work right without this.
1036 2009-06-03 - 8f3f2e0 - lavc 52.30.2 - AV_PKT_FLAG_KEY
1037 PKT_FLAG_KEY has been deprecated and will be dropped at the next
1038 major version. Use AV_PKT_FLAG_KEY instead.
1040 2009-06-01 - f988ce6 - lavc 52.30.0 - av_lockmgr_register()
1041 av_lockmgr_register() can be used to register a callback function
1042 that lavc (and in the future, libraries that depend on lavc) can use
1043 to implement mutexes. The application should provide a callback function
1044 that implements the AV_LOCK_* operations described in avcodec.h.
1045 When the lock manager is registered, FFmpeg is guaranteed to behave
1046 correctly in a multi-threaded application.
1048 2009-04-30 - ce1d9c8 - lavc 52.28.0 - av_free_packet()
1049 av_free_packet() is no longer an inline function. It is now exported.
1051 2009-04-11 - 80d403f - lavc 52.25.0 - deprecate av_destruct_packet_nofree()
1052 Please use NULL instead. This has been supported since r16506
1053 (lavf > 52.23.1, lavc > 52.10.0).
1055 2009-04-07 - 7a00bba - lavc 52.23.0 - avcodec_decode_video/audio/subtitle
1056 The old decoding functions are deprecated, all new code should use the
1057 new functions avcodec_decode_video2(), avcodec_decode_audio3() and
1058 avcodec_decode_subtitle2(). These new functions take an AVPacket *pkt
1059 argument instead of a const uint8_t *buf / int buf_size pair.
1061 2009-04-03 - 7b09db3 - lavu 50.3.0 - av_fifo_space()
1062 Introduce the av_fifo_space() function.
1064 2009-04-02 - fabd246 - lavc 52.23.0 - AVPacket
1065 Move AVPacket declaration from libavformat/avformat.h to
1066 libavcodec/avcodec.h.
1068 2009-03-22 - 6e08ca9 - lavu 50.2.0 - RGB32 pixel formats
1069 Convert the pixel formats PIX_FMT_ARGB, PIX_FMT_RGBA, PIX_FMT_ABGR,
1070 PIX_FMT_BGRA, which were defined as macros, into enum PixelFormat values.
1071 Conversely PIX_FMT_RGB32, PIX_FMT_RGB32_1, PIX_FMT_BGR32 and
1072 PIX_FMT_BGR32_1 are now macros.
1073 avcodec_get_pix_fmt() now recognizes the "rgb32" and "bgr32" aliases.
1074 Re-sort the enum PixelFormat list accordingly.
1075 This change breaks API/ABI backward compatibility.
1077 2009-03-22 - f82674e - lavu 50.1.0 - PIX_FMT_RGB5X5 endian variants
1078 Add the enum PixelFormat values:
1079 PIX_FMT_RGB565BE, PIX_FMT_RGB565LE, PIX_FMT_RGB555BE, PIX_FMT_RGB555LE,
1080 PIX_FMT_BGR565BE, PIX_FMT_BGR565LE, PIX_FMT_BGR555BE, PIX_FMT_BGR555LE.
1082 2009-03-21 - ee6624e - lavu 50.0.0 - av_random*
1083 The Mersenne Twister PRNG implemented through the av_random* functions
1084 was removed. Use the lagged Fibonacci PRNG through the av_lfg* functions
1087 2009-03-08 - 41dd680 - lavu 50.0.0 - AVFifoBuffer
1088 av_fifo_init, av_fifo_read, av_fifo_write and av_fifo_realloc were dropped
1089 and replaced by av_fifo_alloc, av_fifo_generic_read, av_fifo_generic_write
1090 and av_fifo_realloc2.
1091 In addition, the order of the function arguments of av_fifo_generic_read
1092 was changed to match av_fifo_generic_write.
1093 The AVFifoBuffer/struct AVFifoBuffer may only be used in an opaque way by
1094 applications, they may not use sizeof() or directly access members.
1096 2009-03-01 - ec26457 - lavf 52.31.0 - Generic metadata API
1097 Introduce a new metadata API (see av_metadata_get() and friends).
1098 The old API is now deprecated and should not be used anymore. This especially
1099 includes the following structure fields:
1100 - AVFormatContext.title
1101 - AVFormatContext.author
1102 - AVFormatContext.copyright
1103 - AVFormatContext.comment
1104 - AVFormatContext.album
1105 - AVFormatContext.year
1106 - AVFormatContext.track
1107 - AVFormatContext.genre
1110 - AVProgram.provider_name