APIchanges 53.6 KB
Newer Older
1 2 3
Never assume the API of libav* to be stable unless at least 1 month has passed
since the last major version increase.

4
The last version increases were:
5 6
libavcodec:    2013-03-xx
libavdevice:   2013-03-xx
7
libavfilter:   2013-12-xx
8
libavformat:   2013-03-xx
9
libavresample: 2012-10-05
Justin Ruggles's avatar
Justin Ruggles committed
10
libswscale:    2011-06-20
11
libavutil:     2013-12-xx
12 13 14


API changes, most recent first:
15

16 17 18
2014-02-xx - xxxxxxx - lavr 1.2.0 - avresample.h
  Add avresample_is_open() for checking whether a resample context is open.

19 20 21 22
2014-xx-xx - xxxxxxx - lavu 53.04.0  - opt.h
  Add AV_OPT_FLAG_EXPORT and AV_OPT_FLAG_READONLY to mark options meant (only)
  for reading.

23 24 25
2014-xx-xx - xxxxxxx - lavu 53.03.01 - opt.h
  Deprecate unused AV_OPT_FLAG_METADATA.

26 27 28 29
2014-02-xx - xxxxxxx - lavu 53.3.0 - frame.h
  Add AV_FRAME_DATA_DOWNMIX_INFO value to the AVFrameSideDataType enum and
  downmix_info.h API, which identify downmix-related metadata.

30
2014-02-04 - d9ae103 - lavf 55.11.0 - avformat.h
31 32 33
  Add AVFormatContext.max_interleave_delta for controlling amount of buffering
  when interleaving.

34
2014-01-20 - 93c553c - lavc 55.32.1 - avcodec.h
35 36 37 38
  Edges are not required anymore on video buffers allocated by get_buffer2()
  (i.e. as if the CODEC_FLAG_EMU_EDGE flag was always on). Deprecate
  CODEC_FLAG_EMU_EDGE and avcodec_get_edge_width().

39
2014-01-05 - 5b4797a - lavu 53.2.0 - frame.h
40 41 42
  Add AV_FRAME_DATA_MATRIXENCODING value to the AVFrameSideDataType enum, which
  identifies AVMatrixEncoding data.

43
2014-01-05 - 5c437fb - lavu 53.1.0 - channel_layout.h
44 45
  Add values for various Dolby flags to the AVMatrixEncoding enum.

46
2013-12-20 - 2a41826 - lavc 55.30.0 - avcodec.h
47 48
  Add HEVC profiles

49
2013-12-11 - b9fb59d,9431356,d7b3ee9 - lavc 55.28.1 - avcodec.h
50 51 52 53
  av_frame_alloc(), av_frame_unref() and av_frame_free() now can and should be
  used instead of avcodec_alloc_frame(), avcodec_get_frame_defaults() and
  avcodec_free_frame() respectively. The latter three functions are deprecated.

54
2013-12-09 - 7e244c6- - lavu 52.20.0 - frame.h
55 56 57
  Add AV_FRAME_DATA_STEREO3D value to the AVFrameSideDataType enum and
  stereo3d.h API, that identify codec-independent stereo3d information.

58
2013-11-26 - 1eaac1d- - lavu 52.19.0 - frame.h
59 60 61
  Add AV_FRAME_DATA_A53_CC value to the AVFrameSideDataType enum, which
  identifies ATSC A53 Part 4 Closed Captions data.

62
2013-11-14 - cce3e0a - lavu 52.18.0 - mem.h
63 64
  Move av_fast_malloc() and av_fast_realloc() for libavcodec to libavutil.

65
2013-11-14 - 8941971 - lavc 55.27.0 - avcodec.h
66 67 68
  Deprecate AVCodecContext.error_rate, it is replaced by the 'error_rate'
  private option of the mpegvideo encoder family.

69
2013-11-14 - 728c465 - lavc 55.26.0 - vdpau.h
70
  Add av_vdpau_get_profile().
71 72
  Add av_vdpau_alloc_context(). This function must from now on be
  used for allocating AVVDPAUContext.
73

74
2013-11-04 - cd8f772 - lavc 55.25.0 - avcodec.h
75 76 77
  Add ITU-R BT.2020 and other not yet included values to color primaries,
  transfer characteristics and colorspaces.

78
2013-10-31 - 28096e0 - lavu 52.17.0 - avframe.h
79 80
  Add AVFrame.flags and AV_FRAME_FLAG_CORRUPT.

81
2013-09-28 - 0767bfd - lavfi 3.11.0 - avfilter.h
82 83 84
  Add AVFilterGraph.execute and AVFilterGraph.opaque for custom slice threading
  implementations.

85
2013-09-21 - e208e6d - lavu 52.16.0 - pixfmt.h
86 87 88
  Add interleaved 4:2:2 8/10-bit formats AV_PIX_FMT_NV16 and
  AV_PIX_FMT_NV20.

89
2013-09-16 - 3feb3d6 - lavu 52.15.0 - mem.h
Luca Barbato's avatar
Luca Barbato committed
90 91
  Add av_reallocp.

92
2013-08-10 - 5a9a9d4 - lavc 55.16.0 - avcodec.h
93 94 95
  Extend AVPacket API with av_packet_unref, av_packet_ref,
  av_packet_move_ref, av_packet_copy_props, av_packet_free_side_data.

96
2013-08-05 - f824535 - lavc 55.13.0 - avcodec.h
97 98 99
  Deprecate the bitstream-related members from struct AVVDPAUContext.
  The bistream buffers no longer need to be explicitly freed.

100
2013-08-05 - 549294f - lavc 55.12.0 - avcodec.h
101 102 103
  Deprecate the CODEC_CAP_HWACCEL_VDPAU codec capability. Use CODEC_CAP_HWACCEL
  and select the AV_PIX_FMT_VDPAU format with get_format() instead.

104
2013-08-05 - a0ad5d0 - lavu 52.14.0 - pixfmt.h
105 106
  Deprecate AV_PIX_FMT_VDPAU_*. Use AV_PIX_FMT_VDPAU instead.

107
2013-08-02 - a8b1927 - lavc 55.11.0 - avcodec.h
108 109
  Add output_picture_number to AVCodecParserContext.

110
2013-06-24 - 95d5246 - lavc 55.10.0 - avcodec.h
111 112
  Add MPEG-2 AAC profiles

113
2013-06-04 - fc962d4 - lavu 52.13.0 - mem.h
114 115
  Add av_realloc_array and av_reallocp_array

116
2013-05-24 - 129bb23 - lavfi 3.10.0 - avfilter.h
117 118 119 120 121 122
  Add support for slice multithreading to lavfi. Filters supporting threading
  are marked with AVFILTER_FLAG_SLICE_THREADS.
  New fields AVFilterContext.thread_type, AVFilterGraph.thread_type and
  AVFilterGraph.nb_threads (accessible directly or through AVOptions) may be
  used to configure multithreading.

123
2013-05-24 - 2a6eaea - lavu 52.12.0 - cpu.h
124 125
  Add av_cpu_count() function for getting the number of logical CPUs.

126
2013-05-24 - b493847 - lavc 55.7.0 - avcodec.h
127 128
  Add picture_structure to AVCodecParserContext.

129
2013-05-15 - e6c4ac7 - lavu 52.11.0 - pixdesc.h
130 131
  Replace PIX_FMT_* flags with AV_PIX_FMT_FLAG_*.

132
2013-04-03 - 507b1e4 - lavc 55.4.0 - avcodec.h
133 134
  Add field_order to AVCodecParserContext.

135
2013-04-19 - 5e83d9a - lavc 55.2.0 - avcodec.h
Anton Khirnov's avatar
Anton Khirnov committed
136 137
  Add CODEC_FLAG_UNALIGNED to allow decoders to produce unaligned output.

138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155
2013-04-11 - lavfi 3.8.0
  38f0c07 - Move all content from avfiltergraph.h to avfilter.h. Deprecate
            avfilterhraph.h, user applications should include just avfilter.h
  bc1a985 - Add avfilter_graph_alloc_filter(), deprecate avfilter_open() and
            avfilter_graph_add_filter().
  1113672 - Add AVFilterContext.graph pointing to the AVFilterGraph that contains the
            filter.
  48a5ada - Add avfilter_init_str(), deprecate avfilter_init_filter().
  1ba95a9 - Add avfilter_init_dict().
  7cdd737 - Add AVFilter.flags field and AVFILTER_FLAG_DYNAMIC_{INPUTS,OUTPUTS} flags.
  7e8fe4b - Add avfilter_pad_count() for counting filter inputs/outputs.
  fa2a34c - Add avfilter_next(), deprecate av_filter_next().
            Deprecate avfilter_uninit().

2013-04-09 - lavfi 3.7.0 - avfilter.h
  b439c99 - Add AVFilter.priv_class for exporting filter options through the
            AVOptions API in the similar way private options work in lavc and lavf.
  8114c10 - Add avfilter_get_class().
156 157
  Switch all filters to use AVOptions.

158
2013-03-19 - 2c328a9 - lavu 52.9.0 - pixdesc.h
159 160
  Add av_pix_fmt_count_planes() function for counting planes in a pixel format.

161
2013-03-16 - 42c7c61 - lavfi 3.6.0
162 163
  Add AVFilterGraph.nb_filters, deprecate AVFilterGraph.filter_count.

164
2013-03-08 - Reference counted buffers - lavu 52.8.0, lavc 55.0.0, lavf 55.0.0,
165
lavd 54.0.0, lavfi 3.5.0
166
  8e401db, 1cec062 - add a new API for reference counted buffers and buffer
167
                     pools (new header libavutil/buffer.h).
168
  1afddbe - add AVPacket.buf to allow reference counting for the AVPacket data.
169 170
            Add av_packet_from_data() function for constructing packets from
            av_malloc()ed data.
171
  7ecc2d4 - move AVFrame from lavc to lavu (new header libavutil/frame.h), add
172 173
            AVFrame.buf/extended_buf to allow reference counting for the AVFrame
            data. Add new API for working with reference-counted AVFrames.
174
  759001c - add the refcounted_frames field to AVCodecContext to make audio and
175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191
            video decoders return reference-counted frames. Add get_buffer2()
            callback to AVCodecContext which allocates reference-counted frames.
            Add avcodec_default_get_buffer2() as the default get_buffer2()
            implementation.
            Deprecate AVCodecContext.get_buffer() / release_buffer() /
            reget_buffer(), avcodec_default_get_buffer(),
            avcodec_default_reget_buffer(), avcodec_default_release_buffer().
            Remove avcodec_default_free_buffers(), which should not have ever
            been called from outside of lavc.
            Deprecate the following AVFrame fields:
                * base -- is now stored in AVBufferRef
                * reference, type, buffer_hints -- are unnecessary in the new API
                * hwaccel_picture_private, owner, thread_opaque -- should not
                  have been acessed from outside of lavc
                * qscale_table, qstride, qscale_type, mbskip_table, motion_val,
                  mb_type, dct_coeff, ref_index -- mpegvideo-specific tables,
                  which are not exported anymore.
192
  7e35037 - switch libavfilter to use AVFrame instead of AVFilterBufferRef. Add
193 194 195 196 197
            av_buffersrc_add_frame(), deprecate av_buffersrc_buffer().
            Add av_buffersink_get_frame() and av_buffersink_get_samples(),
            deprecate av_buffersink_read() and av_buffersink_read_samples().
            Deprecate AVFilterBufferRef and all functions for working with it.

198
2013-03-17 - 12c5c1d - lavu 52.8.0 - avstring.h
199 200
  Add av_isdigit, av_isgraph, av_isspace, av_isxdigit.

201
2013-02-23 - 9f12235 - lavfi 3.4.0 - avfiltergraph.h
202 203 204
  Add resample_lavr_opts to AVFilterGraph for setting libavresample options
  for auto-inserted resample filters.

205
2013-01-25 - 38c1466 - lavu 52.7.0 - dict.h
206 207 208
  Add av_dict_parse_string() to set multiple key/value pairs at once from a
  string.

209
2013-01-25 - b85a5e8 - lavu 52.6.0 - avstring.h
Vladimir Pantelic's avatar
Vladimir Pantelic committed
210 211
  Add av_strnstr()

212
2013-01-15 - 8ee288d - lavu 52.5.0 - hmac.h
213 214
  Add AVHMAC.

215
2013-01-13 - 44e065d - lavc 54.36.0 - vdpau.h
216 217
  Add AVVDPAUContext struct for VDPAU hardware-accelerated decoding.

218 219 220
2013-01-12 - 169fb94 - lavu 52.4.0 - pixdesc.h
  Add AV_PIX_FMT_VDPAU flag.

221
2013-01-07 - 074a00d - lavr 1.1.0
222 223 224
  Add avresample_set_channel_mapping() for input channel reordering,
  duplication, and silencing.

225 226 227 228
------------------------------8<-------------------------------------
                   9 branch was cut here
----------------------------->8--------------------------------------

229
2012-12-29 - d8fd06c - lavu 52.3.0 - avstring.h
230 231
  Add av_basename() and av_dirname().

232
2012-11-11 - 5980f5d - lavu 52.2.0 - audioconvert.h
233 234
  Rename audioconvert.h to channel_layout.h. audioconvert.h is now deprecated.

235
2012-11-05 - dfde8a3 - lavu 52.1.0 - intmath.h
236 237
  Add av_ctz() for trailing zero bit count

238
2012-10-21 - a893655 - lavu 51.45.0 - error.h
239 240
  Add AVERROR_EXPERIMENTAL

241
2012-10-12 - d2fcb35 - lavu 51.44.0 - pixdesc.h
242 243 244 245
  Add functions for accessing pixel format descriptors.
  Accessing the av_pix_fmt_descriptors array directly is now
  deprecated.

246
2012-10-11 - 9a92aea - lavu 51.43.0 - aes.h, md5.h, sha.h, tree.h
247 248 249
  Add functions for allocating the opaque contexts for the algorithms,
  deprecate the context size variables.

250
2012-10-10 - b522000 - lavf 54.18.0 - avio.h
Luca Barbato's avatar
Luca Barbato committed
251 252
  Add avio_closep to complement avio_close.

253
2012-10-08 - 78071a1 - lavu 51.42.0 - pixfmt.h
254 255 256 257 258 259 260
  Rename PixelFormat to AVPixelFormat and all PIX_FMT_* to AV_PIX_FMT_*.
  To provide backwards compatibility, PixelFormat is now #defined as
  AVPixelFormat.
  Note that this can break user code that includes pixfmt.h and uses the
  'PixelFormat' identifier. Such code should either #undef PixelFormat
  or stop using the PixelFormat name.

261
2012-10-05 - e7ba5b1 - lavr 1.0.0 - avresample.h
262 263 264 265
  Data planes parameters to avresample_convert() and
  avresample_read() are now uint8_t** instead of void**.
  Libavresample is now stable.

266
2012-09-24 - a42aada - lavc 54.28.0 - avcodec.h
267 268 269
  Add avcodec_free_frame(). This function must now
  be used for freeing an AVFrame.

270
2012-09-12 - 8919fee - lavu 51.41.0 - audioconvert.h
271 272
  Added AV_CH_LOW_FREQUENCY_2 channel mask value.

273
2012-09-04 - 686a329 - lavu 51.40.0 - opt.h
274 275 276
  Reordered the fields in default_val in AVOption, changed which
  default_val field is used for which AVOptionType.

277
2012-08-30 - a231832 - lavc 54.26.1 - avcodec.h
278 279 280
  Add codec descriptor properties AV_CODEC_PROP_LOSSY and
  AV_CODEC_PROP_LOSSLESS.

281 282 283 284 285 286 287 288 289 290 291
2012-08-18 - lavc 54.26 - avcodec.h
  Add codec descriptors for accessing codec properties without having
  to refer to a specific decoder or encoder.

  c223d79 - Add an AVCodecDescriptor struct and functions
            avcodec_descriptor_get() and avcodec_descriptor_next().
  51efed1 - Add AVCodecDescriptor.props and AV_CODEC_PROP_INTRA_ONLY.
  91e59fe - Add avcodec_descriptor_get_by_name().


2012-08-08 - 1d9c2dc - lavu 51.39 - avutil.h
292 293
  Don't implicitly include libavutil/common.h in avutil.h

294
2012-08-08 - 987170c - lavu 51.38 - dict.h
Mans Rullgard's avatar
Mans Rullgard committed
295 296
  Add av_dict_count().

297
2012-08-07 - 104e10f - lavc 54.25 - avcodec.h
298
  Rename CodecID to AVCodecID and all CODEC_ID_* to AV_CODEC_ID_*.
299 300 301 302
  To provide backwards compatibility, CodecID is now #defined as AVCodecID.
  Note that this can break user code that includes avcodec.h and uses the
  'CodecID' identifier. Such code should either #undef CodecID or stop using the
  CodecID name.
303

304
2012-08-03 - 239fdf1 - lavu 51.37.1 - cpu.h
305 306 307 308
                       lsws 2.1.1   - swscale.h
  Rename AV_CPU_FLAG_MMX2  ---> AV_CPU_FLAG_MMXEXT.
  Rename SWS_CPU_CAPS_MMX2 ---> SWS_CPU_CAPS_MMXEXT.

309
2012-07-29 - 681ed00 - lavf 54.13.0 - avformat.h
Luca Barbato's avatar
Luca Barbato committed
310 311
  Add AVFMT_FLAG_NOBUFFER for low latency use cases.

312
2012-07-20 - b70d89a - lavfi 3.0.0 - avfilter.h
313 314
  Add avfilter_unref_bufferp().

315
2012-07-10 - 5fade8a - lavu 51.37.0
316 317
  Add av_malloc_array() and av_mallocz_array()

318
2012-06-22 - d3d3a32 - lavu 51.34.0
Mans Rullgard's avatar
Mans Rullgard committed
319 320
  Add av_usleep()

321 322 323
2012-06-20 - ae0a301 - lavu 51.33.0
  Move av_gettime() to libavutil, add libavutil/time.h

324
2012-06-09 - 3971be0 - lavr 0.0.3
325 326
  Add a parameter to avresample_build_matrix() for Dolby/DPLII downmixing.

327
2012-06-12 - 9baeff9 - lavfi 2.23.0 - avfilter.h
328 329 330
  Add AVFilterContext.nb_inputs/outputs. Deprecate
  AVFilterContext.input/output_count.

331
2012-06-12 - 84b9fbe - lavfi 2.22.0 - avfilter.h
332 333 334 335
  Add avfilter_pad_get_type() and avfilter_pad_get_name(). Those
  should now be used instead of accessing AVFilterPad members
  directly.

336
2012-06-12 - b0f0dfc - lavu 51.32.0 - audioconvert.h
337 338 339
  Add av_get_channel_layout_channel_index(), av_get_channel_name()
  and av_channel_layout_extract_channel().

340
2012-05-25 - 154486f - lavu 51.31.0 - opt.h
Samuel Pitoiset's avatar
Samuel Pitoiset committed
341 342
  Add av_opt_set_bin()

343
2012-05-26 - e9cef89 - lavf 54.3.0
344 345 346
  Add AVFMT_TS_NONSTRICT format flag to indicate that a muxer supports
  non-increasing monotone timestamps.

347 348 349 350 351 352 353 354 355 356 357 358 359 360 361
2012-05-15 - lavfi 2.17.0
  Add support for audio filters
  ac71230/a2cd9be - add video/audio buffer sink in a new installed
                    header buffersink.h
  720c6b7 - add av_buffersrc_write_frame(), deprecate
            av_vsrc_buffer_add_frame()
  ab16504 - add avfilter_copy_buf_props()
  9453c9e - add extended_data to AVFilterBuffer
  1b8c927 - add avfilter_get_audio_buffer_ref_from_arrays()

2012-05-09 - lavu 51.30.0 - samplefmt.h
  142e740 - add av_samples_copy()
  6d7f617 - add av_samples_set_silence()

2012-05-09 - a5117a2 - lavc 54.13.1
362 363 364 365 366
  For audio formats with fixed frame size, the last frame
  no longer needs to be padded with silence, libavcodec
  will handle this internally (effectively all encoders
  behave as if they had CODEC_CAP_SMALL_LAST_FRAME set).

367
2012-05-07 - 828bd08 - lavc 54.13.0 - avcodec.h
368 369
  Add sample_rate and channel_layout fields to AVFrame.

370
2012-05-01 - 4010d72 - lavr 0.0.1
371 372
  Change AV_MIX_COEFF_TYPE_Q6 to AV_MIX_COEFF_TYPE_Q8.

373
2012-04-25 - 3527a73 - lavu 51.29.0 - cpu.h
374 375
  Add av_parse_cpu_flags()

376
2012-04-24 - c8af852 - lavr 0.0.0
Justin Ruggles's avatar
Justin Ruggles committed
377 378
  Add libavresample audio conversion library

379
2012-04-20 - 0c0d1bc - lavu 51.28.0 - audio_fifo.h
Justin Ruggles's avatar
Justin Ruggles committed
380 381 382 383 384 385 386 387 388 389 390
  Add audio FIFO functions:
    av_audio_fifo_free()
    av_audio_fifo_alloc()
    av_audio_fifo_realloc()
    av_audio_fifo_write()
    av_audio_fifo_read()
    av_audio_fifo_drain()
    av_audio_fifo_reset()
    av_audio_fifo_size()
    av_audio_fifo_space()

391 392 393
2012-04-14 - lavfi 2.16.0 - avfiltergraph.h
  d7bcc71 Add avfilter_graph_parse2().
  91d3cbe Add avfilter_inout_alloc() and avfilter_inout_free().
394

395
2012-04-08 - 4d693b0 - lavu 51.27.0 - samplefmt.h
396 397
  Add av_get_packed_sample_fmt() and av_get_planar_sample_fmt()

398
2012-04-05 - 5cc51a5 - lavu 51.26.0 - audioconvert.h
399 400
  Add av_get_default_channel_layout()

401 402 403 404
2012-03-20 - 3c90cc2 - lavfo 54.2.0
  Deprecate av_read_packet(), use av_read_frame() with
  AVFMT_FLAG_NOPARSE | AVFMT_FLAG_NOFILLIN in AVFormatContext.flags

405
2012-03-06 - 4d851f8 - lavu 51.25.0 - cpu.h
406 407
  Add av_set_cpu_flags_mask().

408 409 410
2012-03-05 - lavc 54.8.0
  6699d07 Add av_get_exact_bits_per_sample()
  9524cf7 Add av_get_audio_frame_duration()
411

412
2012-03-04 - 44fe77b - lavc 54.7.0 - avcodec.h
413 414
  Add av_codec_is_encoder/decoder().

415
2012-03-01 - 442c132 - lavc 54.3.0 - avcodec.h
416 417
  Add av_packet_shrink_side_data.

418
2012-02-29 - dd2a4bc - lavf 54.2.0 - avformat.h
419 420 421
  Add AVStream.attached_pic and AV_DISPOSITION_ATTACHED_PIC,
  used for dealing with attached pictures/cover art.

422
2012-02-25 - c9bca80 - lavu 51.24.0 - error.h
Justin Ruggles's avatar
Justin Ruggles committed
423
  Add AVERROR_UNKNOWN
424
  NOTE: this was backported to 0.8
Justin Ruggles's avatar
Justin Ruggles committed
425

426
2012-02-20 - e9cda85 - lavc 54.2.0
427 428
  Add duration field to AVCodecParserContext

429
2012-02-20 - 0b42a93 - lavu 51.23.1 - mathematics.h
430 431
  Add av_rescale_q_rnd()

432
2012-02-08 - 38d5533 - lavu 51.22.1 - pixdesc.h
433 434
  Add PIX_FMT_PSEUDOPAL flag.

435
2012-02-08 - 52f82a1 - lavc 54.01.0
436 437
  Add avcodec_encode_video2() and deprecate avcodec_encode_video().

438
2012-02-01 - 316fc74 - lavc 54.01.0
439 440 441 442
  Add av_fast_padded_malloc() as alternative for av_realloc() when aligned
  memory is required. The buffer will always have FF_INPUT_BUFFER_PADDING_SIZE
  zero-padded bytes at the end.

443
2012-01-31 - dd6d3b0 - lavf 54.01.0
444
  Add avformat_get_riff_video_tags() and avformat_get_riff_audio_tags().
445
  NOTE: this was backported to 0.8
446

447
2012-01-31 - af08d9a - lavc 54.01.0
Anton Khirnov's avatar
Anton Khirnov committed
448
  Add avcodec_is_open() function.
449
  NOTE: this was backported to 0.8
Anton Khirnov's avatar
Anton Khirnov committed
450

451
2012-01-30 - 8b93312 - lavu 51.22.0 - intfloat.h
452 453
  Add a new installed header libavutil/intfloat.h with int/float punning
  functions.
454
  NOTE: this was backported to 0.8
455

456 457 458 459 460 461
2012-01-25 - lavf 53.22.0
  f1caf01 Allow doing av_write_frame(ctx, NULL) for flushing possible
          buffered data within a muxer. Added AVFMT_ALLOW_FLUSH for
          muxers supporting it (av_write_frame makes sure it is called
          only for muxers with this flag).

462 463 464 465
------------------------------8<-------------------------------------
                   0.8 branch was cut here
----------------------------->8--------------------------------------

466
2012-01-15 - lavc 53.34.0
467
  New audio encoding API:
468
  b2c75b6 Add CODEC_CAP_VARIABLE_FRAME_SIZE capability for use by audio
469
          encoders.
470 471
  5ee5fa0 Add avcodec_fill_audio_frame() as a convenience function.
  b2c75b6 Add avcodec_encode_audio2() and deprecate avcodec_encode_audio().
472 473
          Add AVCodec.encode2().

474
2012-01-12 - 3167dc9 - lavfi 2.15.0
475 476
  Add a new installed header -- libavfilter/version.h -- with version macros.

477 478 479
2011-01-03 - b73ec05 - lavu 51.21.0
  Add av_popcount64

480 481 482 483 484 485 486 487 488 489 490 491 492 493
2011-12-25 - lavfi 2.14.0
  e1d9dbf Add a new installed header - buffersrc.h
  It contains a new function av_buffersrc_buffer() that allows passing
  frames to the 'buffer' filter, but unlike av_vsrc_buffer_add_frame()
  it allows for direct rendering.
  1c9e340 Add avfilter_copy_frame_props() for copying properties from
  AVFrame to AVFilterBufferRef.

2011-12-25 - lavc 53.31.0
  Add the following new fields to AVFrame:
    b58dbb5 sample_aspect_ratio
    3a2ddf7 width, height
    8a4a5f6 format

494
2011-12-18 - 8400b12 - lavc 53.28.1
Mans Rullgard's avatar
Mans Rullgard committed
495 496
  Deprecate AVFrame.age. The field is unused.

497 498
2011-12-12 - 5266045 - lavf 53.17.0
  Add avformat_close_input().
499 500
  Deprecate av_close_input_file() and av_close_input_stream().

501
2011-12-02 - 0eea212 - lavc 53.25.0
Justin Ruggles's avatar
Justin Ruggles committed
502 503 504 505 506 507
  Add nb_samples and extended_data fields to AVFrame.
  Deprecate AVCODEC_MAX_AUDIO_FRAME_SIZE.
  Deprecate avcodec_decode_audio3() in favor of avcodec_decode_audio4().
  avcodec_decode_audio4() writes output samples to an AVFrame, which allows
  audio decoders to use get_buffer().

508
2011-12-04 - 560f773 - lavc 53.24.0
509 510 511 512 513
  Change AVFrame.data[4]/base[4]/linesize[4]/error[4] to [8] at next major bump.
  Change AVPicture.data[4]/linesize[4] to [8] at next major bump.
  Change AVCodecContext.error[4] to [8] at next major bump.
  Add AV_NUM_DATA_POINTERS to simplify the bump transition.

514
2011-11-23 - bbb46f3 - lavu 51.18.0
515 516 517
  Add av_samples_get_buffer_size(), av_samples_fill_arrays(), and
  av_samples_alloc(), to samplefmt.h.

518
2011-11-23 - 8889cc4 - lavu 51.17.0
519 520
  Add planar sample formats and av_sample_fmt_is_planar() to samplefmt.h.

521
2011-11-19 - f3a29b7 - lavc 53.21.0
522 523 524 525 526 527 528
  Move some AVCodecContext fields to a new private struct, AVCodecInternal,
  which is accessed from a new field, AVCodecContext.internal.
  - fields moved:
      AVCodecContext.internal_buffer       --> AVCodecInternal.buffer
      AVCodecContext.internal_buffer_count --> AVCodecInternal.buffer_count
      AVCodecContext.is_copy               --> AVCodecInternal.is_copy

529 530 531
2011-11-16 - 6270671 - lavu 51.16.0
  Add av_timegm()

532 533 534 535 536 537 538 539 540 541
2011-11-13 - lavf 53.15.0
  New interrupt callback API, allowing per-AVFormatContext/AVIOContext
  interrupt callbacks.
  6aa0b98 Add AVIOInterruptCB struct and the interrupt_callback field to
          AVFormatContext.
  1dee0ac Add avio_open2() with additional parameters. Those are
          an interrupt callback and an options AVDictionary.
          This will allow passing AVOptions to protocols after lavf
          54.0.

542
2011-11-06 - ba04ecf - lavu 51.14.0
543 544
  Add av_strcasecmp() and av_strncasecmp() to avstring.h.

545
2011-11-06 - 07b172f - lavu 51.13.0
546 547
  Add av_toupper()/av_tolower()

548
2011-11-05 - b6d08f4 - lavf 53.13.0
549
  Add avformat_network_init()/avformat_network_deinit()
550

551
2011-10-27 - 512557b - lavc 53.15.0
552 553 554
  Remove avcodec_parse_frame.
  Deprecate AVCodecContext.parse_only and CODEC_CAP_PARSE_ONLY.

555
2011-10-19 - 569129a - lavf 53.10.0
556 557
  Add avformat_new_stream(). Deprecate av_new_stream().

558
2011-10-13 - b631fba - lavf 53.9.0
559 560
  Add AVFMT_NO_BYTE_SEEK AVInputFormat flag.

561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579
2011-10-12 - lavu 51.12.0
  AVOptions API rewrite.

  - 145f741 FF_OPT_TYPE* renamed to AV_OPT_TYPE_*
  - new setting/getting functions with slightly different semantics:
        dac66da av_set_string3 -> av_opt_set
                av_set_double  -> av_opt_set_double
                av_set_q       -> av_opt_set_q
                av_set_int     -> av_opt_set_int

        41d9d51 av_get_string  -> av_opt_get
                av_get_double  -> av_opt_get_double
                av_get_q       -> av_opt_get_q
                av_get_int     -> av_opt_get_int

  - 8c5dcaa trivial rename av_next_option -> av_opt_next
  - 641c7af new functions - av_opt_child_next, av_opt_child_class_next
    and av_opt_find2()

580
2011-09-03 - fb4ca26 - lavc 53.10.0
581 582 583 584
                       lavf 53.6.0
                       lsws  2.1.0
  Add {avcodec,avformat,sws}_get_class().

585
2011-09-03 - c11fb82 - lavu 51.10.0
586 587
  Add AV_OPT_SEARCH_FAKE_OBJ flag for av_opt_find() function.

588 589 590 591
2011-08-26 - lavu 51.9.0
  - f2011ed Add av_fifo_peek2(), deprecate av_fifo_peek().
  - add41de..abc78a5 Do not include intfloat_readwrite.h,
    mathematics.h, rational.h, pixfmt.h, or log.h from avutil.h.
592

593
2011-08-16 - 48f9e45 - lavf 53.4.0
594 595
  Add avformat_query_codec().

596
2011-08-16 - bca06e7 - lavc 53.8.0
597 598
  Add avcodec_get_type().

599 600 601
2011-08-06 - 2f63440 - lavf 53.4.0
  Add error_recognition to AVFormatContext.

602 603 604
2011-08-02 - 9d39cbf - lavc 53.7.1
  Add AV_PKT_FLAG_CORRUPT AVPacket flag.

605
2011-07-10 - a67c061 - lavf 53.3.0
606
  Add avformat_find_stream_info(), deprecate av_find_stream_info().
607
  NOTE: this was backported to 0.7
608

609
2011-07-10 - 0b950fe - lavc 53.6.0
610
  Add avcodec_open2(), deprecate avcodec_open().
611 612
  NOTE: this was backported to 0.7

613 614
  Add avcodec_alloc_context3. Deprecate avcodec_alloc_context() and
  avcodec_alloc_context2().
615

616
2011-06-23 - 67e9ae1 - lavu 51.8.0 - attributes.h
617 618
  Add av_printf_format().

619 620 621 622
------------------------------8<-------------------------------------
                   0.7 branch was cut here
----------------------------->8--------------------------------------

623
2011-06-16 - 05e84c9, 25de595 - lavf 53.2.0 - avformat.h
624 625 626 627
  Add avformat_open_input and avformat_write_header().
  Deprecate av_open_input_stream, av_open_input_file,
  AVFormatParameters and av_write_header.

628
2011-06-16 - 7e83e1c, dc59ec5 - lavu 51.7.0 - opt.h
629 630 631 632
  Add av_opt_set_dict() and av_opt_find().
  Deprecate av_find_opt().
  Add AV_DICT_APPEND flag.

633
2011-06-10 - cb7c11c - lavu 51.6.0 - opt.h
634 635
  Add av_opt_flag_is_set().

636
2011-06-08 - d9f80ea - lavu 51.5.0 - AVMetadata
637 638 639 640
  Move AVMetadata from lavf to lavu and rename it to
  AVDictionary -- new installed header dict.h.
  All av_metadata_* functions renamed to av_dict_*.

641
2011-06-07 - a6703fa - lavu 51.4.0 - av_get_bytes_per_sample()
642 643 644
  Add av_get_bytes_per_sample() in libavutil/samplefmt.h.
  Deprecate av_get_bits_per_sample_fmt().

645
2011-06-05 - b39b062 - lavu 51.3.0 - opt.h
646 647
  Add av_opt_free convenience function.

648
2011-05-28 - 0420bd7 - lavu 51.2.0 - pixdesc.h
649 650 651
  Add av_get_pix_fmt_name() in libavutil/pixdesc.h, and deprecate
  avcodec_get_pix_fmt_name() in libavcodec/avcodec.h in its favor.

652
2011-05-25 - 30315a8 - lavf 53.1.0 - avformat.h
653 654
  Add fps_probe_size to AVFormatContext.

655
2011-05-18 - 64150ff - lavc 53.4.0 - AVCodecContext.request_sample_fmt
656 657
  Add request_sample_fmt field to AVCodecContext.

658
2011-05-10 - 188dea1 - lavc 53.3.0 - avcodec.h
659 660 661 662 663
  Deprecate AVLPCType and the following fields in
  AVCodecContext: lpc_coeff_precision, prediction_order_method,
  min_partition_order, max_partition_order, lpc_type, lpc_passes.
  Corresponding FLAC encoder options should be used instead.

664
2011-04-26 - bebe72f - lavu 51.1.0 - avutil.h
665 666 667 668
  Add AVPictureType enum and av_get_picture_type_char(), deprecate
  FF_*_TYPE defines and av_get_pict_type_char() defined in
  libavcodec/avcodec.h.

669
2011-04-26 - 10d3940 - lavfi 2.3.0 - avfilter.h
670 671
  Add pict_type and key_frame fields to AVFilterBufferRefVideo.

672
2011-04-26 - 7a11c82 - lavfi 2.2.0 - vsrc_buffer
673 674
  Add sample_aspect_ratio fields to vsrc_buffer arguments

675
2011-04-21 - 94f7451 - lavc 53.1.0 - avcodec.h
676 677
  Add CODEC_CAP_SLICE_THREADS for codecs supporting sliced threading.

678 679 680 681 682
2011-04-15 - lavc 52.120.0 - avcodec.h
  AVPacket structure got additional members for passing side information:
    4de339e introduce side information for AVPacket
    2d8591c make containers pass palette change in AVPacket

683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714
2011-04-12 - lavf 52.107.0 - avio.h
  Avio cleanup, part II - deprecate the entire URLContext API:
    175389c add avio_check as a replacement for url_exist
    ff1ec0c add avio_pause and avio_seek_time as replacements
            for _av_url_read_fseek/fpause
    cdc6a87 deprecate av_protocol_next(), avio_enum_protocols
            should be used instead.
    80c6e23 rename url_set_interrupt_cb->avio_set_interrupt_cb.
    f87b1b3 rename open flags: URL_* -> AVIO_*
    f8270bb add avio_enum_protocols.
    5593f03 deprecate URLProtocol.
    c486dad deprecate URLContext.
    026e175 deprecate the typedef for URLInterruptCB
    8e76a19 deprecate av_register_protocol2.
    b840484 deprecate URL_PROTOCOL_FLAG_NESTED_SCHEME
    1305d93 deprecate av_url_read_seek
    fa104e1 deprecate av_url_read_pause
    727c7aa deprecate url_get_filename().
    5958df3 deprecate url_max_packet_size().
    1869ea0 deprecate url_get_file_handle().
    32a97d4 deprecate url_filesize().
    e52a914 deprecate url_close().
    58a48c6 deprecate url_seek().
    925e908 deprecate url_write().
    dce3756 deprecate url_read_complete().
    bc371ac deprecate url_read().
    0589da0 deprecate url_open().
    62eaaea deprecate url_connect.
    5652bb9 deprecate url_alloc.
    333e894 deprecate url_open_protocol
    e230705 deprecate url_poll and URLPollEntry

715 716 717
2011-04-10 - lavu  50.40.0 - pixfmt.h
  Add PIX_FMT_BGR48LE and PIX_FMT_BGR48BE pixel formats

718 719 720 721 722
2011-04-08 - lavf 52.106.0 - avformat.h
  Minor avformat.h cleanup:
    a9bf9d8 deprecate av_guess_image2_codec
    c3675df rename avf_sdp_create->av_sdp_create

723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762
2011-04-03 - lavf 52.105.0 - avio.h
  Large-scale renaming/deprecating of AVIOContext-related functions:
    724f6a0 deprecate url_fdopen
    403ee83 deprecate url_open_dyn_packet_buf
    6dc7d80 rename url_close_dyn_buf       -> avio_close_dyn_buf
    b92c545 rename url_open_dyn_buf        -> avio_open_dyn_buf
    8978fed introduce an AVIOContext.seekable field as a replacement for
            AVIOContext.is_streamed and url_is_streamed()
    b64030f deprecate get_checksum()
    4c4427a deprecate init_checksum()
    4ec153b deprecate udp_set_remote_url/get_local_port
    933e90a deprecate av_url_read_fseek/fpause
    8d9769a deprecate url_fileno
    b7f2fdd rename put_flush_packet -> avio_flush
    35f1023 deprecate url_close_buf
    83fddae deprecate url_open_buf
    d9d86e0 rename url_fprintf -> avio_printf
    59f65d9 deprecate url_setbufsize
    3e68b3b deprecate url_ferror
    66e5b1d deprecate url_feof
    e8bb2e2 deprecate url_fget_max_packet_size
    76aa876 rename url_fsize -> avio_size
    e519753 deprecate url_fgetc
    655e45e deprecate url_fgets
    a2704c9 rename url_ftell -> avio_tell
    e16ead0 deprecate get_strz() in favor of avio_get_str
    0300db8,2af07d3 rename url_fskip -> avio_skip
    6b4aa5d rename url_fseek -> avio_seek
    61840b4 deprecate put_tag
    22a3212 rename url_fopen/fclose -> avio_open/close.
    0ac8e2b deprecate put_nbyte
    77eb550 rename put_byte          -> avio_w8
                   put_[b/l]e<type>  -> avio_w[b/l]<type>
                   put_buffer        -> avio_write
    b7effd4 rename get_byte          -> avio_r8,
                   get_[b/l]e<type>  -> avio_r[b/l]<type>
                   get_buffer        -> avio_read
    b3db9ce deprecate get_partial_buffer
    8d9ac96 rename av_alloc_put_byte -> avio_alloc_context

763 764 765
2011-03-25 - 34b47d7 - lavc 52.115.0 - AVCodecContext.audio_service_type
  Add audio_service_type field to AVCodecContext.

766 767 768 769 770
2011-03-02 - 863c471 - lavf  52.103.0 - av_pkt_dump2, av_pkt_dump_log2
  Add new functions av_pkt_dump2, av_pkt_dump_log2 that uses the
  source stream timebase for outputting timestamps. Deprecate
  av_pkt_dump and av_pkt_dump_log.

771 772 773 774 775 776
2011-02-20 - e731b8d - lavf  52.102.0 - avio.h
  * e731b8d - rename init_put_byte() to ffio_init_context(), deprecating the
              original, and move it to a private header so it is no longer
              part of our public API. Instead, use av_alloc_put_byte().
  * ae628ec - rename ByteIOContext to AVIOContext.

777
2011-02-16 - 09d171b - lavf  52.101.0 - avformat.h
778
                       lavu  52.39.0  - parseutils.h
779 780 781
  * 610219a - Add av_ prefix to dump_format().
  * f6c7375 - Replace parse_date() in lavf with av_parse_time() in lavu.
  * ab0287f - Move find_info_tag from lavf to lavu and add av_prefix to it.
782

783 784 785
2011-02-15 - lavu 52.38.0 - merge libavcore
  libavcore is merged back completely into libavutil

786 787 788
2011-02-10 - 55bad0c - lavc 52.113.0 - vbv_delay
  Add vbv_delay field to AVCodecContext

789 790 791
2011-02-14 - 24a83bd - lavf 52.100.0 - AV_DISPOSITION_CLEAN_EFFECTS
  Add AV_DISPOSITION_CLEAN_EFFECTS disposition flag.

Mans Rullgard's avatar
Mans Rullgard committed
792 793 794
2011-02-14 - 910b5b8 - lavfi 1.76.0 - AVFilterLink sample_aspect_ratio
  Add sample_aspect_ratio field to AVFilterLink.

Anssi Hannula's avatar
Anssi Hannula committed
795 796 797
2011-02-10 - 12c14cd - lavf 52.99.0 - AVStream.disposition
  Add AV_DISPOSITION_HEARING_IMPAIRED and AV_DISPOSITION_VISUAL_IMPAIRED.

Ronald S. Bultje's avatar
Ronald S. Bultje committed
798
2011-02-09 - 5592734 - lavc 52.112.0 - avcodec_thread_init()
799 800 801
  Deprecate avcodec_thread_init()/avcodec_thread_free() use; instead
  set thread_count before calling avcodec_open.

Ronald S. Bultje's avatar
Ronald S. Bultje committed
802
2011-02-09 - 778b08a - lavc 52.111.0 - threading API
803 804 805 806
  Add CODEC_CAP_FRAME_THREADS with new restrictions on get_buffer()/
  release_buffer()/draw_horiz_band() callbacks for appropriate codecs.
  Add thread_type and active_thread_type fields to AVCodecContext.

807
2011-02-08 - 3940caa - lavf 52.98.0 - av_probe_input_buffer
808 809 810
  Add av_probe_input_buffer() to avformat.h for probing format from a
  ByteIOContext.

Ronald S. Bultje's avatar
Ronald S. Bultje committed
811
2011-02-06 - fe174fc - lavf 52.97.0 - avio.h
812 813
  Add flag for non-blocking protocols: URL_FLAG_NONBLOCK

814 815 816
2011-02-04 - f124b08 - lavf 52.96.0 - avformat_free_context()
  Add avformat_free_context() in avformat.h.

817 818 819
2011-02-03 - f5b82f4 - lavc 52.109.0 - add CODEC_ID_PRORES
  Add CODEC_ID_PRORES to avcodec.h.

820 821 822
2011-02-03 - fe9a3fb - lavc 52.109.0 - H.264 profile defines
  Add defines for H.264 * Constrained Baseline and Intra profiles

823 824 825 826 827 828 829 830 831
2011-02-02 - lavf 52.95.0
  * 50196a9 - add a new installed header version.h.
  * 4efd5cf, dccbd97, 93b78d1 - add several variants of public
    avio_{put,get}_str* functions.  Deprecate corresponding semi-public
    {put,get}_str*.

2011-02-02 - dfd2a00 - lavu 50.37.0 - log.h
  Make av_dlog public.

832
2011-01-15 - a242ac3 - lavfi 1.74.0 - AVFilterBufferRefAudioProps
833 834
  Rename AVFilterBufferRefAudioProps.samples_nb to nb_samples.

835
2011-01-14 - 7f88a5b - lavf 52.93.0 - av_metadata_copy()
836 837
  Add av_metadata_copy() in avformat.h.

838
2011-01-07 - 81c623f - lavc 52.107.0 - deprecate reordered_opaque
839 840
  Deprecate reordered_opaque in favor of pkt_pts/dts.

841
2011-01-07 - 1919fea - lavc 52.106.0 - pkt_dts
842 843 844
  Add pkt_dts to AVFrame, this will in the future allow multithreading decoders
  to not mess up dts.

845
2011-01-07 - 393cbb9 - lavc 52.105.0 - pkt_pts
846 847
  Add pkt_pts to AVFrame.

848
2011-01-07 - 060ec0a - lavc 52.104.0 - av_get_profile_name()
849 850
  Add av_get_profile_name to libavcodec/avcodec.h.

851
2010-12-27 - 0ccabee - lavfi 1.71.0 - AV_PERM_NEG_LINESIZES
852 853
  Add AV_PERM_NEG_LINESIZES in avfilter.h.

854
2010-12-27 - 9128ae0 - lavf 52.91.0 - av_find_best_stream()
855 856
  Add av_find_best_stream to libavformat/avformat.h.

857
2010-12-27 - 107a7e3 - lavf 52.90.0
858 859 860
  Add AVFMT_NOSTREAMS flag for formats with no streams,
  like e.g. text metadata.

861
2010-12-22 - 0328b9e - lavu 50.36.0 - file.h
862 863
  Add functions av_file_map() and av_file_unmap() in file.h.

864
2010-12-19 - 0bc55f5 - lavu 50.35.0 - error.h
865 866 867 868 869 870 871 872 873 874
  Add "not found" error codes:
  AVERROR_DEMUXER_NOT_FOUND
  AVERROR_MUXER_NOT_FOUND
  AVERROR_DECODER_NOT_FOUND
  AVERROR_ENCODER_NOT_FOUND
  AVERROR_PROTOCOL_NOT_FOUND
  AVERROR_FILTER_NOT_FOUND
  AVERROR_BSF_NOT_FOUND
  AVERROR_STREAM_NOT_FOUND

875
2010-12-09 - c61cdd0 - lavcore 0.16.0 - avcore.h
876 877 878
  Move AV_NOPTS_VALUE, AV_TIME_BASE, AV_TIME_BASE_Q symbols from
  avcodec.h to avcore.h.

879
2010-12-04 - 16cfc96 - lavc 52.98.0 - CODEC_CAP_NEG_LINESIZES
880 881
  Add CODEC_CAP_NEG_LINESIZES codec capability flag in avcodec.h.

882
2010-12-04 - bb4afa1 - lavu 50.34.0 - av_get_pix_fmt_string()
883 884 885
  Deprecate avcodec_pix_fmt_string() in favor of
  pixdesc.h/av_get_pix_fmt_string().

886
2010-12-04 - 4da12e3 - lavcore 0.15.0 - av_image_alloc()
887 888
  Add av_image_alloc() to libavcore/imgutils.h.

889
2010-12-02 - 037be76 - lavfi 1.67.0 - avfilter_graph_create_filter()
890 891
  Add function avfilter_graph_create_filter() in avfiltergraph.h.

892
2010-11-25 - 4723bc2 - lavfi 1.65.0 - avfilter_get_video_buffer_ref_from_arrays()
893 894
  Add function avfilter_get_video_buffer_ref_from_arrays() in
  avfilter.h.
895

896
2010-11-21 - 176a615 - lavcore 0.14.0 - audioconvert.h
897 898 899 900 901 902 903 904
  Add a public audio channel API in audioconvert.h, and deprecate the
  corresponding functions in libavcodec:
  avcodec_get_channel_name()
  avcodec_get_channel_layout()
  avcodec_get_channel_layout_string()
  avcodec_channel_layout_num_channels()
  and the CH_* macros defined in libavcodec/avcodec.h.

905
2010-11-21 - 6bfc268 - lavf 52.85.0 - avformat.h
Reimar Döffinger's avatar
Reimar Döffinger committed
906 907
  Add av_append_packet().

908
2010-11-21 - a08d918 - lavc 52.97.0 - avcodec.h
Reimar Döffinger's avatar
Reimar Döffinger committed
909 910
  Add av_grow_packet().

911
2010-11-17 - 0985e1a - lavcore 0.13.0 - parseutils.h
912 913
  Add av_parse_color() declared in libavcore/parseutils.h.

914
2010-11-13 - cb2c971 - lavc 52.95.0 - AVCodecContext
915 916 917
  Add AVCodecContext.subtitle_header and AVCodecContext.subtitle_header_size
  fields.

918
2010-11-13 - 5aaea02 - lavfi 1.62.0 - avfiltergraph.h
919 920
  Make avfiltergraph.h public.

921
2010-11-13 - 4fcbb2a - lavfi 1.61.0 - avfiltergraph.h
922 923 924 925 926 927 928
  Remove declarations from avfiltergraph.h for the functions:
  avfilter_graph_check_validity()
  avfilter_graph_config_links()
  avfilter_graph_config_formats()
  which are now internal.
  Use avfilter_graph_config() instead.

929
2010-11-08 - d2af720 - lavu 50.33.0 - eval.h
930 931 932 933 934 935 936 937 938 939 940
  Deprecate functions:
  av_parse_and_eval_expr(),
  av_parse_expr(),
  av_eval_expr(),
  av_free_expr(),
  in favor of the functions:
  av_expr_parse_and_eval(),
  av_expr_parse(),
  av_expr_eval(),
  av_expr_free().

941
2010-11-08 - 24de0ed - lavfi 1.59.0 - avfilter_free()
942 943 944
  Rename avfilter_destroy() to avfilter_free().
  This change breaks libavfilter API/ABI.

945
2010-11-07 - 1e80a0e - lavfi 1.58.0 - avfiltergraph.h
946 947 948
  Remove graphparser.h header, move AVFilterInOut and
  avfilter_graph_parse() declarations to libavfilter/avfiltergraph.h.

949
2010-11-07 - 7313132 - lavfi 1.57.0 - AVFilterInOut
950 951 952
  Rename field AVFilterInOut.filter to AVFilterInOut.filter_ctx.
  This change breaks libavfilter API.

953
2010-11-04 - 97dd1e4 - lavfi 1.56.0 - avfilter_graph_free()
954 955 956
  Rename avfilter_graph_destroy() to avfilter_graph_free().
  This change breaks libavfilter API/ABI.

957
2010-11-04 - e15aeea - lavfi 1.55.0 - avfilter_graph_alloc()
958 959
  Add avfilter_graph_alloc() to libavfilter/avfiltergraph.h.