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

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
10
libpostproc:   2011-04-18
11
libswresample: 2011-09-19
Justin Ruggles's avatar
Justin Ruggles committed
12
libswscale:    2011-06-20
13
libavutil:     2012-10-22
14 15 16


API changes, most recent first:
17

18 19 20
2014-07-30 - xxxxxxx - lavu 52.94.100 - frame.h
  Add av_frame_side_data_name()

21 22 23
2014-07-xx - xxxxxxx - lavu 53.19.0 - avstring.h
  Make name matching function from lavf public as av_match_name().

24 25 26
2014-xx-xx - xxxxxxx - lavc 55.57.0 - avcodec.h
  Add AV_CODEC_PROP_REORDER to mark codecs supporting frame reordering.

Michael Niedermayer's avatar
Michael Niedermayer committed
27 28 29
2014-07-27 - XXXXXXX - lavc 55.70.100 - avdct.h
  Add AVDCT / avcodec_dct_alloc() / avcodec_dct_init().

30 31 32
2014-07-23 - XXXXXXX - lavf 55.49.100 - avio.h
  Add avio_read_to_bprint()

33
2014-07-14 - 62227a7 - lavf 55.47.100 - avformat.h
34 35
  Add av_stream_get_parser()

36
2014-07-09 - c67690f / a54f03b - lavu 52.92.100 / 53.18.0 - display.h
37 38
  Add av_display_matrix_flip() to flip the transformation matrix.

39
2014-07-09 - 1b58f13 / f6ee61f - lavc 55.69.100 / 55.56.0 - dv_profile.h
40 41
  Add a public API for DV profile handling.

42
2014-06-20 - 0dceefc / 9e500ef - lavu 52.90.100 / 53.17.0 - imgutils.h
43 44
  Add av_image_check_sar().

45
2014-06-20 - 4a99333 / 874390e - lavc 55.68.100 / 55.55.0 - avcodec.h
46 47
  Add av_packet_rescale_ts() to simplify timestamp conversion.

48
2014-06-18 - ac293b6 / 194be1f - lavf 55.44.100 / 55.20.0 - avformat.h
49 50 51 52
  The proper way for providing a hint about the desired timebase to the muxers
  is now setting AVStream.time_base, instead of AVStream.codec.time_base as was
  done previously. The old method is now deprecated.

53 54 55 56
2014-06-11 - 67d29da - lavc 55.66.101 - avcodec.h
  Increase FF_INPUT_BUFFER_PADDING_SIZE to 32 due to some corner cases needing
  it

57 58 59 60
2014-06-10 - xxxxxxx - lavf 55.43.100 - avformat.h
  New field int64_t max_analyze_duration2 instead of deprecated
  int max_analyze_duration.

61
2014-05-30 - 00759d7 - lavu 52.89.100 - opt.h
62 63
  Add av_opt_copy()

64
2014-06-01 - 03bb99a / 0957b27 - lavc 55.66.100 / 55.54.0 - avcodec.h
65 66 67 68
  Add AVCodecContext.side_data_only_packets to allow encoders to output packets
  with only side data. This option may become mandatory in the future, so all
  users are recommended to update their code and enable this option.

69
2014-06-01 - 6e8e9f1 / 8c02adc - lavu 52.88.100 / 53.16.0 - frame.h, pixfmt.h
70 71
  Move all color-related enums (AVColorPrimaries, AVColorSpace, AVColorRange,
  AVColorTransferCharacteristic, and AVChromaLocation) inside lavu.
72
  And add AVFrame fields for them.
73

74
2014-05-29 - bdb2e80 / b2d4565 - lavr 1.3.0 - avresample.h
75 76
  Add avresample_max_output_samples

77
2014-05-24 - d858ee7 / 6d21259 - lavf 55.42.100 / 55.19.0 - avformat.h
78 79 80
  Add strict_std_compliance and related AVOptions to support experimental
  muxing.

81 82 83
2014-05-26 - xxxxxxx - lavu 52.87.100 - threadmessage.h
  Add thread message queue API.

84
2014-05-26 - c37d179 - lavf 55.41.100 - avformat.h
85 86
  Add format_probesize to AVFormatContext.

87
2014-05-19 - 7d25af1 / c23c96b - lavf 55.39.100 / 55.18.0 - avformat.h
88 89 90
  Add av_stream_get_side_data() to access stream-level side data
  in the same way as av_packet_get_side_data().

91 92 93
2014-05-xx - xxxxxxx - lavu 52.86.100 - fifo.h
  Add av_fifo_alloc_array() function.

94
2014-05-19 - ef1d4ee / bddd8cb - lavu 52.85.100 / 53.15.0 - frame.h, display.h
95 96 97
  Add AV_FRAME_DATA_DISPLAYMATRIX for exporting frame-level
  spatial rendering on video frames for proper display.

98
2014-05-xx - xxxxxxx - lavc 55.64.100 / 55.53.0 - avcodec.h
99 100 101
  Add AV_PKT_DATA_DISPLAYMATRIX for exporting packet-level
  spatial rendering on video frames for proper display.

102
2014-05-19 - 999a99c / a312f71 - lavf 55.38.101 / 55.17.1 - avformat.h
103
  Deprecate AVStream.pts and the AVFrac struct, which was its only use case.
104
  See use av_stream_get_end_pts()
105

106
2014-05-18 - 68c0518 / fd05602 - lavc 55.63.100 / 55.52.0 - avcodec.h
107 108 109
  Add avcodec_free_context(). From now on it should be used for freeing
  AVCodecContext.

110
2014-05-17 - 0eec06e - lavu 52.84.100 - time.h
111 112
  Add av_gettime_relative() av_gettime_relative_is_monotonic()

113
2014-05-15 - eacf7d6 / 0c1959b - lavf 55.38.100 / 55.17.0 - avformat.h
114 115 116
  Add AVMFT_FLAG_BITEXACT flag. Muxers now use it instead of checking
  CODEC_FLAG_BITEXACT on the first stream.

117
2014-05-15 - 96cb4c8 - lswr 0.19.100 - swresample.h
118 119
  Add swr_close()

120
2014-05-11 - 14aef38 / 66e6c8a - lavu 52.83.100 / 53.14.0 - pixfmt.h
121 122
  Add AV_PIX_FMT_VDA for new-style VDA acceleration.

123 124 125
2014-05-xx - xxxxxxx - lavu 52.82.0 - fifo.h
  Add av_fifo_freep() function.

126
2014-05-02 - ba52fb11 - lavu 52.81.0 - opt.h
127 128
  Add av_opt_set_dict2() function.

129
2014-05-01 - e77b985 / a2941c8 - lavc 55.60.103 / 55.50.3 - avcodec.h
130 131 132
  Deprecate CODEC_FLAG_MV0. It is replaced by the flag "mv0" in the
  "mpv_flags" private option of the mpegvideo encoders.

133
2014-05-01 - e40ae8c / 6484149 - lavc 55.60.102 / 55.50.2 - avcodec.h
134 135 136
  Deprecate CODEC_FLAG_GMC. It is replaced by the "gmc" private option of the
  libxvid encoder.

137
2014-05-01 - 1851643 / b2c3171 - lavc 55.60.101 / 55.50.1 - avcodec.h
138 139 140
  Deprecate CODEC_FLAG_NORMALIZE_AQP. It is replaced by the flag "naq" in the
  "mpv_flags" private option of the mpegvideo encoders.

141
2014-05-01 - cac07d0 / 5fcceda - avcodec.h
142 143 144
  Deprecate CODEC_FLAG_INPUT_PRESERVED. Its functionality is replaced by passing
  reference-counted frames to encoders.

145 146 147
2014-04-29 - 1bf6396 - lavc 55.60.100 - avcodec.h
  Add AVCodecDescriptor.mime_types field.

148 149 150
2014-04-29 - xxxxxxx - lavu 52.80.0 - hash.h
  Add av_hash_final_bin(), av_hash_final_hex() and av_hash_final_b64().

151
2014-03-07 - 8b2a130 - lavc 55.50.0 / 55.53.100 - dxva2.h
152 153
  Add FF_DXVA2_WORKAROUND_INTEL_CLEARVIDEO for old Intel GPUs.

154
2014-04-22 - 502512e /dac7e8a - lavu 53.13.0 / 52.78.100 - avutil.h
155 156
  Add av_get_time_base_q().

157
2014-04-17 - a8d01a7 / 0983d48 - lavu 53.12.0 / 52.77.100 - crc.h
158 159
  Add AV_CRC_16_ANSI_LE crc variant.

160 161 162
2014-04-XX - xxxxxxx - lavf xx.xx.1xx - avformat.h
  Add av_format_inject_global_side_data()

163
2014-04-12 - 4f698be - lavu 52.76.100 - log.h
164 165
  Add av_log_get_flags()

166
2014-04-11 - 6db42a2b - lavd 55.12.100 - avdevice.h
167 168 169
  Add avdevice_capabilities_create() function.
  Add avdevice_capabilities_free() function.

170
2014-04-07 - 0a1cc04 / 8b17243 - lavu 52.75.100 / 53.11.0 - pixfmt.h
171 172
  Add AV_PIX_FMT_YVYU422 pixel format.

173
2014-04-04 - c1d0536 / 8542f9c - lavu 52.74.100 / 53.10.0 - replaygain.h
174 175 176
  Full scale for peak values is now 100000 (instead of UINT32_MAX) and values
  may overflow.

177
2014-04-03 - c16e006 / 7763118 - lavu 52.73.100 / 53.9.0 - log.h
178 179
  Add AV_LOG(c) macro to have 256 color debug messages.

180
2014-04-03 - eaed4da9 - lavu 52.72.100 - opt.h
181
  Add AV_OPT_MULTI_COMPONENT_RANGE define to allow return
182 183
  multi-component option ranges.

184
2014-03-29 - cd50a44b - lavu 52.70.100 - mem.h
185 186
  Add av_dynarray_add_nofree() function.

187
2014-02-24 - 3e1f241 / d161ae0 - lavu 52.69.100 / 53.8.0 - frame.h
188 189 190
  Add av_frame_remove_side_data() for removing a single side data
  instance from a frame.

191
2014-03-24 - 83e8978 / 5a7e35d - lavu 52.68.100 / 53.7.0 - frame.h, replaygain.h
192 193 194
  Add AV_FRAME_DATA_REPLAYGAIN for exporting replaygain tags.
  Add a new header replaygain.h with the AVReplayGain struct.

195
2014-03-24 - 83e8978 / 5a7e35d - lavc 55.54.100 / 55.36.0 - avcodec.h
196 197
  Add AV_PKT_DATA_REPLAYGAIN for exporting replaygain tags.

198
2014-03-24 - 595ba3b / 25b3258 - lavf 55.35.100 / 55.13.0 - avformat.h
199 200 201
  Add AVStream.side_data and AVStream.nb_side_data for exporting stream-global
  side data (e.g. replaygain tags, video rotation)

202
2014-03-24 - bd34e26 / 0e2c3ee - lavc 55.53.100 / 55.35.0 - avcodec.h
203 204 205
  Give the name AVPacketSideData to the previously anonymous struct used for
  AVPacket.side_data.

206 207 208
2014-03-18 - 37c07d4 - lsws 2.5.102
  Make gray16 full-scale.

209
2014-03-16 - 6b1ca17 / 1481d24 - lavu 52.67.100 / 53.6.0 - pixfmt.h
210
  Add RGBA64_LIBAV pixel format and variants for compatibility
Jean First's avatar
Jean First committed
211

212
2014-03-11 - 3f3229c - lavf 55.34.101 - avformat.h
213 214
  Set AVFormatContext.start_time_realtime when demuxing.

215
2014-03-03 - 06fed440 - lavd 55.11.100 - avdevice.h
216 217 218 219 220
  Add av_input_audio_device_next().
  Add av_input_video_device_next().
  Add av_output_audio_device_next().
  Add av_output_video_device_next().

221
2014-02-24 - fff5262 / 1155fd0 - lavu 52.66.100 / 53.5.0 - frame.h
222 223
  Add av_frame_copy() for copying the frame data.

224
2014-02-24 - a66be60 - lswr 0.18.100 - swresample.h
225 226
  Add swr_is_initialized() for checking whether a resample context is initialized.

227
2014-02-22 - 5367c0b / 7e86c27 - lavr 1.2.0 - avresample.h
228 229
  Add avresample_is_open() for checking whether a resample context is open.

230
2014-02-19 - 6a24d77 / c3ecd96 - lavu 52.65.100 / 53.4.0  - opt.h
231 232 233
  Add AV_OPT_FLAG_EXPORT and AV_OPT_FLAG_READONLY to mark options meant (only)
  for reading.

234
2014-02-19 - f4c8d00 / 6bb8720 - lavu 52.64.101 / 53.3.1 - opt.h
235 236
  Deprecate unused AV_OPT_FLAG_METADATA.

237 238 239
2014-02-xx - xxxxxxx - lavd 55.10.100 - avdevice.h
  Add avdevice_list_devices() and avdevice_free_list_devices()

240 241 242 243
2014-02-16 - db3c970 - lavf 55.33.100 - avio.h
  Add avio_find_protocol_name() to find out the name of the protocol that would
  be selected for a given URL.

244
2014-02-15 - a2bc6c1 / c98f316 - lavu 52.64.100 / 53.3.0 - frame.h
245 246 247
  Add AV_FRAME_DATA_DOWNMIX_INFO value to the AVFrameSideDataType enum and
  downmix_info.h API, which identify downmix-related metadata.

248 249 250
2014-02-11 - 1b05ac2 - lavf 55.32.100 - avformat.h
  Add av_write_uncoded_frame() and av_interleaved_write_uncoded_frame().

251
2014-02-04 - 3adb5f8 / d9ae103 - lavf 55.30.100 / 55.11.0 - avformat.h
252 253 254
  Add AVFormatContext.max_interleave_delta for controlling amount of buffering
  when interleaving.

255
2014-02-02 - 5871ee5 - lavf 55.29.100 - avformat.h
256 257
  Add output_ts_offset muxing option to AVFormatContext.

258 259
2014-01-27 - 102bd64 - lavd 55.7.100 - avdevice.h
                       lavf 55.28.100 - avformat.h
260
  Add avdevice_dev_to_app_control_message() function.
261 262 263

2014-01-27 - 7151411 - lavd 55.6.100 - avdevice.h
                       lavf 55.27.100 - avformat.h
264
  Add avdevice_app_to_dev_control_message() function.
265

266
2014-01-24 - 86bee79 - lavf 55.26.100 - avformat.h
267 268
  Add AVFormatContext option metadata_header_padding to allow control over the
  amount of padding added.
269

270
2014-01-20 - eef74b2 / 93c553c - lavc 55.48.102 / 55.32.1 - avcodec.h
271 272 273 274
  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().

275
2014-01-19 - 1a193c4 - lavf 55.25.100 - avformat.h
276
  Add avformat_get_mov_video_tags() and avformat_get_mov_audio_tags().
277

278 279 280
2014-01-19 - xxxxxxx - lavu 52.63.100 - rational.h
  Add av_make_q() function.

281
2014-01-05 - 4cf4da9 / 5b4797a - lavu 52.62.100 / 53.2.0 - frame.h
282 283 284
  Add AV_FRAME_DATA_MATRIXENCODING value to the AVFrameSideDataType enum, which
  identifies AVMatrixEncoding data.

285
2014-01-05 - 751385f / 5c437fb - lavu 52.61.100 / 53.1.0 - channel_layout.h
286 287
  Add values for various Dolby flags to the AVMatrixEncoding enum.

288
2014-01-04 - b317f94 - lavu 52.60.100 - mathematics.h
289 290
  Add av_add_stable() function.

291
2013-12-22 - 911676c - lavu 52.59.100 - avstring.h
292 293
  Add av_strnlen() function.

294
2013-12-09 - 64f73ac - lavu 52.57.100 - opencl.h
295
  Add av_opencl_benchmark() function.
296

297
2013-11-30 - 82b2e9c - lavu 52.56.100 - ffversion.h
298 299 300
  Moves version.h to libavutil/ffversion.h.
  Install ffversion.h and make it public.

301
2013-12-11 - 29c83d2 / b9fb59d,409a143 / 9431356,44967ab / d7b3ee9 - lavc 55.45.101 / 55.28.1 - avcodec.h
302 303 304 305
  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.

306
2013-12-09 - 7a60348 / 7e244c6- - lavu 52.58.100 / 52.20.0 - frame.h
307 308 309
  Add AV_FRAME_DATA_STEREO3D value to the AVFrameSideDataType enum and
  stereo3d.h API, that identify codec-independent stereo3d information.

310
2013-11-26 - 625b290 / 1eaac1d- - lavu 52.55.100 / 52.19.0 - frame.h
311 312 313
  Add AV_FRAME_DATA_A53_CC value to the AVFrameSideDataType enum, which
  identifies ATSC A53 Part 4 Closed Captions data.

314
2013-11-22 - 6859065 - lavu 52.54.100 - avstring.h
315 316
  Add av_utf8_decode() function.

317 318 319
2013-11-22 - fb7d70c - lavc 55.44.100 - avcodec.h
  Add HEVC profiles

320
2013-11-20 - c28b61c - lavc 55.44.100 - avcodec.h
321 322 323 324
  Add av_packet_{un,}pack_dictionary()
  Add AV_PKT_METADATA_UPDATE side data type, used to transmit key/value
  strings between a stream and the application.

325
2013-11-14 - 7c888ae / cce3e0a - lavu 52.53.100 / 52.18.0 - mem.h
326 327
  Move av_fast_malloc() and av_fast_realloc() for libavcodec to libavutil.

328
2013-11-14 - b71e4d8 / 8941971 - lavc 55.43.100 / 55.27.0 - avcodec.h
329 330 331
  Deprecate AVCodecContext.error_rate, it is replaced by the 'error_rate'
  private option of the mpegvideo encoder family.

332
2013-11-14 - 31c09b7 / 728c465 - lavc 55.42.100 / 55.26.0 - vdpau.h
333
  Add av_vdpau_get_profile().
334 335
  Add av_vdpau_alloc_context(). This function must from now on be
  used for allocating AVVDPAUContext.
336

337
2013-11-04 - be41f21 / cd8f772 - lavc 55.41.100 / 55.25.0 - avcodec.h
338
                       lavu 52.51.100 - frame.h
339 340 341
  Add ITU-R BT.2020 and other not yet included values to color primaries,
  transfer characteristics and colorspaces.

342
2013-11-04 - 85cabf1 - lavu 52.50.100 - avutil.h
343 344
  Add av_fopen_utf8()

345
2013-10-31 - 78265fc / 28096e0 - lavu 52.49.100 / 52.17.0 - frame.h
346 347
  Add AVFrame.flags and AV_FRAME_FLAG_CORRUPT.

348
2013-10-27 - dbe6f9f - lavc 55.39.100 - avcodec.h
349 350
  Add CODEC_CAP_DELAY support to avcodec_decode_subtitle2.

351
2013-10-27 - d61617a - lavu 52.48.100 - parseutils.h
352 353
  Add av_get_known_color_name().

354
2013-10-17 - 8696e51 - lavu 52.47.100 - opt.h
355 356 357
  Add AV_OPT_TYPE_CHANNEL_LAYOUT and channel layout option handlers
  av_opt_get_channel_layout() and av_opt_set_channel_layout().

358
2013-10-06 - ccf96f8 -libswscale 2.5.101 - options.c
359 360
  Change default scaler to bicubic

361
2013-10-03 - e57dba0 - lavc 55.34.100 - avcodec.h
362 363
  Add av_codec_get_max_lowres()

364
2013-10-02 - 5082fcc - lavf 55.19.100 - avformat.h
365 366 367
  Add audio/video/subtitle AVCodec fields to AVFormatContext to force specific
  decoders

368
2013-09-28 - 7381d31 / 0767bfd - lavfi 3.88.100 / 3.11.0 - avfilter.h
369 370 371
  Add AVFilterGraph.execute and AVFilterGraph.opaque for custom slice threading
  implementations.

372
2013-09-21 - 85f8a3c / e208e6d - lavu 52.46.100 / 52.16.0 - pixfmt.h
373 374 375
  Add interleaved 4:2:2 8/10-bit formats AV_PIX_FMT_NV16 and
  AV_PIX_FMT_NV20.

376
2013-09-16 - c74c3fb / 3feb3d6 - lavu 52.44.100 / 52.15.0 - mem.h
377 378
  Add av_reallocp.

379
2013-09-04 - 3e1f507 - lavc 55.31.101 - avcodec.h
380 381
  avcodec_close() argument can be NULL.

382
2013-09-04 - 36cd017a - lavf 55.16.101 - avformat.h
383 384
  avformat_close_input() argument can be NULL and point on NULL.

385 386 387
2013-08-29 - e31db62 - lavf 55.15.100 - avformat.h
  Add av_format_get_probe_score().

388
2013-08-15 - 1e0e193 - lsws 2.5.100 -
389 390
  Add a sws_dither AVOption, allowing to set the dither algorithm used

391
2013-08-11 - d404fe35 - lavc 55.27.100 - vdpau.h
392 393
  Add a render2 alternative to the render callback function.

394
2013-08-11 - af05edc - lavc 55.26.100 - vdpau.h
395 396 397
  Add allocation function for AVVDPAUContext, allowing
  to extend it in the future without breaking ABI/API.

398
2013-08-10 - 67a580f / 5a9a9d4 - lavc 55.25.100 / 55.16.0 - avcodec.h
399 400 401
  Extend AVPacket API with av_packet_unref, av_packet_ref,
  av_packet_move_ref, av_packet_copy_props, av_packet_free_side_data.

402
2013-08-05 - 9547e3e / f824535 - lavc 55.22.100 / 55.13.0 - avcodec.h
403
  Deprecate the bitstream-related members from struct AVVDPAUContext.
Michael Niedermayer's avatar
Michael Niedermayer committed
404
  The bitstream buffers no longer need to be explicitly freed.
405

406
2013-08-05 - 3b805dc / 549294f - lavc 55.21.100 / 55.12.0 - avcodec.h
407 408 409
  Deprecate the CODEC_CAP_HWACCEL_VDPAU codec capability. Use CODEC_CAP_HWACCEL
  and select the AV_PIX_FMT_VDPAU format with get_format() instead.

410
2013-08-05 - 4ee0984 / a0ad5d0 - lavu 52.41.100 / 52.14.0 - pixfmt.h
411 412
  Deprecate AV_PIX_FMT_VDPAU_*. Use AV_PIX_FMT_VDPAU instead.

413
2013-08-02 - 82fdfe8 / a8b1927 - lavc 55.20.100 / 55.11.0 - avcodec.h
414 415
  Add output_picture_number to AVCodecParserContext.

416
2013-07-23 - abc8110 - lavc 55.19.100 - avcodec.h
417 418 419
  Add avcodec_chroma_pos_to_enum()
  Add avcodec_enum_to_chroma_pos()

420
2013-07-03 - 838bd73 - lavfi 3.78.100 - avfilter.h
421 422 423
  Deprecate avfilter_graph_parse() in favor of the equivalent
  avfilter_graph_parse_ptr().

424
2013-06-24 - af5f9c0 / 95d5246 - lavc 55.17.100 / 55.10.0 - avcodec.h
425
  Add MPEG-2 AAC profiles
426

427
2013-06-25 - af5f9c0 / 95d5246 - lavf 55.10.100 - avformat.h
428 429
  Add AV_DISPOSITION_* flags to indicate text track kind.

430
2013-06-15 - 99b8cd0 - lavu 52.36.100
James Almer's avatar
James Almer committed
431 432 433 434 435 436
  Add AVRIPEMD:
   av_ripemd_alloc()
   av_ripemd_init()
   av_ripemd_update()
   av_ripemd_final()

437
2013-06-04 - 30b491f / fc962d4 - lavu 52.35.100 / 52.13.0 - mem.h
438 439
  Add av_realloc_array and av_reallocp_array

440 441 442 443 444 445 446
2013-05-30 - 682b227 - lavu 52.35.100
  Add AVSHA512:
   av_sha512_alloc()
   av_sha512_init()
   av_sha512_update()
   av_sha512_final()

447
2013-05-24 - 8d4e969 / 129bb23 - lavfi 3.10.0 / 3.70.100 - avfilter.h
448 449 450 451 452 453
  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.

454
2013-05-24 - fe40a9f / 2a6eaea - lavu 52.12.0 / 52.34.100 - cpu.h
455 456
  Add av_cpu_count() function for getting the number of logical CPUs.

457
2013-05-24 - 0c25c39 / b493847 - lavc 55.7.0 / 55.12.100 - avcodec.h
458 459
  Add picture_structure to AVCodecParserContext.

460
2013-05-17 - 3a751ea - lavu 52.33.100 - opt.h
461 462
  Add AV_OPT_TYPE_COLOR value to AVOptionType enum.

463
2013-05-13 - e398416 - lavu 52.31.100 - mem.h
464 465
  Add av_dynarray2_add().

466
2013-05-12 - 1776177 - lavfi 3.65.100
467 468
  Add AVFILTER_FLAG_SUPPORT_TIMELINE* filter flags.

469
2013-04-19 - 380cfce - lavc 55.4.100
470 471
  Add AV_CODEC_PROP_TEXT_SUB property for text based subtitles codec.

472
2013-04-18 - 7c1a002 - lavf 55.3.100
473 474 475
  The matroska demuxer can now output proper verbatim ASS packets. It will
  become the default starting lavf 56.0.100.

476
2013-04-10 - af0d270 - lavu 25.26.100 - avutil.h,opt.h
477 478 479
  Add av_int_list_length()
  and av_opt_set_int_list().

480
2013-03-30 - 5c73645 - lavu 52.24.100 - samplefmt.h
481 482
  Add av_samples_alloc_array_and_samples().

483
2013-03-29 - ef7b6b4 - lavf 55.1.100 - avformat.h
484 485
  Add av_guess_frame_rate()

486
2013-03-20 - 8d928a9 - lavu 52.22.100 - opt.h
487 488
  Add AV_OPT_TYPE_DURATION value to AVOptionType enum.

489
2013-03-17 - 7aa9af5 - lavu 52.20.100 - opt.h
490 491
  Add AV_OPT_TYPE_VIDEO_RATE value to AVOptionType enum.

492
2013-03-07 - 9767ec6 - lavu 52.18.100 - avstring.h,bprint.h
Stefano Sabatini's avatar
Stefano Sabatini committed
493 494
  Add av_escape() and av_bprint_escape() API.

495
2013-02-24 - b59cd08 - lavfi 3.41.100 - buffersink.h
496 497
  Add sample_rates field to AVABufferSinkParams.

498 499 500
2013-01-17 - a1a707f - lavf 54.61.100
  Add av_codec_get_tag2().

501 502 503
2013-01-01 - 2eb2e17 - lavfi 3.34.100
  Add avfilter_get_audio_buffer_ref_from_arrays_channels.

504
2012-12-20 - 34de47aa - lavfi 3.29.100 - avfilter.h
505 506 507
  Add AVFilterLink.channels, avfilter_link_get_channels()
  and avfilter_ref_get_channels().

508
2012-12-15 - 96d815fc - lavc 54.80.100 - avcodec.h
509 510
  Add pkt_size field to AVFrame.

511
2012-11-25 - c70ec631 - lavu 52.9.100 - opt.h
512 513 514 515 516 517 518 519
  Add the following convenience functions to opt.h:
   av_opt_get_image_size
   av_opt_get_pixel_fmt
   av_opt_get_sample_fmt
   av_opt_set_image_size
   av_opt_set_pixel_fmt
   av_opt_set_sample_fmt

520
2012-11-17 - 4cd74c81 - lavu 52.8.100 - bprint.h
521 522
  Add av_bprint_strftime().

523
2012-11-15 - 92648107 - lavu 52.7.100 - opt.h
524 525
  Add av_opt_get_key_value().

526
2012-11-13 - 79456652 - lavfi 3.23.100 - avfilter.h
527 528
  Add channels field to AVFilterBufferRefAudioProps.

529
2012-11-03 - 481fdeee - lavu 52.3.100 - opt.h
530 531
  Add AV_OPT_TYPE_SAMPLE_FMT value to AVOptionType enum.

532
2012-10-21 - 6fb2fd8 - lavc  54.68.100 - avcodec.h
533 534 535 536 537 538
                       lavfi  3.20.100 - avfilter.h
  Add AV_PKT_DATA_STRINGS_METADATA side data type, used to transmit key/value
  strings between AVPacket and AVFrame, and add metadata field to
  AVCodecContext (which shall not be accessed by users; see AVFrame metadata
  instead).

539
2012-09-27 - a70b493 - lavd 54.3.100 - version.h
540 541
  Add LIBAVDEVICE_IDENT symbol.

542
2012-09-27 - a70b493 - lavfi 3.18.100 - version.h
543 544
  Add LIBAVFILTER_IDENT symbol.

545
2012-09-27 - a70b493 - libswr 0.16.100 - version.h
546 547 548
  Add LIBSWRESAMPLE_VERSION, LIBSWRESAMPLE_BUILD
  and LIBSWRESAMPLE_IDENT symbols.

549
2012-09-06 - 29e972f - lavu 51.72.100 - parseutils.h
550 551 552 553 554
  Add av_small_strptime() time parsing function.

  Can be used as a stripped-down replacement for strptime(), on
  systems which do not support it.

555 556 557 558
2012-08-25 - 2626cc4 - lavf 54.28.100
  Matroska demuxer now identifies SRT subtitles as AV_CODEC_ID_SUBRIP instead
  of AV_CODEC_ID_TEXT.

559
2012-08-13 - 5c0d8bc - lavfi 3.8.100 - avfilter.h
560 561 562
  Add avfilter_get_class() function, and priv_class field to AVFilter
  struct.

563
2012-08-12 - a25346e - lavu 51.69.100 - opt.h
564 565
  Add AV_OPT_FLAG_FILTERING_PARAM symbol in opt.h.

566
2012-07-31 - 23fc4dd - lavc 54.46.100
567 568
  Add channels field to AVFrame.

569
2012-07-30 - f893904 - lavu 51.66.100
570 571 572
  Add av_get_channel_description()
  and av_get_standard_channel_layout() functions.

573
2012-07-21 - 016a472 - lavc 54.43.100
574 575
  Add decode_error_flags field to AVFrame.

576
2012-07-20 - b062936 - lavf 54.18.100
577 578
  Add avformat_match_stream_specifier() function.

579
2012-07-14 - f49ec1b - lavc 54.38.100 - avcodec.h
580 581 582
  Add metadata to AVFrame, and the accessor functions
  av_frame_get_metadata() and av_frame_set_metadata().

583
2012-07-10 - 0e003d8 - lavc 54.33.100
584 585
  Add av_fast_padded_mallocz().

586
2012-07-10 - 21d5609 - lavfi 3.2.0 - avfilter.h
587 588
  Add init_opaque() callback to AVFilter struct.

589
2012-06-26 - e6674e4 - lavu 51.63.100 - imgutils.h
590 591 592 593 594
  Add functions to libavutil/imgutils.h:
  av_image_get_buffer_size()
  av_image_fill_arrays()
  av_image_copy_to_buffer()

595
2012-06-24 - c41899a - lavu 51.62.100 - version.h
596 597
  version moved from avutil.h to version.h

598
2012-04-11 - 359abb1 - lavu 51.58.100 - error.h
599 600 601
  Add av_make_error_string() and av_err2str() utilities to
  libavutil/error.h.

602
2012-06-05 - 62b39d4 - lavc 54.24.100
603 604
  Add pkt_duration field to AVFrame.

605
2012-05-24 - f2ee065 - lavu 51.54.100
606 607 608
  Move AVPALETTE_SIZE and AVPALETTE_COUNT macros from
  libavcodec/avcodec.h to libavutil/pixfmt.h.

609
2012-05-14 - 94a9ac1 - lavf 54.5.100
610 611
  Add av_guess_sample_aspect_ratio() function.

612
2012-04-20 - 65fa7bc - lavfi 2.70.100
613 614
  Add avfilter_unref_bufferp() to avfilter.h.

615
2012-04-13 - 162e400 - lavfi 2.68.100
616 617
  Install libavfilter/asrc_abuffer.h public header.

618
2012-03-26 - a67d9cf - lavfi 2.66.100
619 620
  Add avfilter_fill_frame_from_{audio_,}buffer_ref() functions.

621
2013-05-15 - ff46809 / e6c4ac7 - lavu 52.32.100 / 52.11.0 - pixdesc.h
622 623
  Replace PIX_FMT_* flags with AV_PIX_FMT_FLAG_*.

624
2013-04-03 - 6fc58a8 / 507b1e4 - lavc 55.7.100 / 55.4.0 - avcodec.h
625 626
  Add field_order to AVCodecParserContext.

627
2013-04-19 - f4b05cd / 5e83d9a - lavc 55.5.100 / 55.2.0 - avcodec.h
628 629
  Add CODEC_FLAG_UNALIGNED to allow decoders to produce unaligned output.

630 631
2013-04-11 - lavfi 3.53.100 / 3.8.0
  231fd44 / 38f0c07 - Move all content from avfiltergraph.h to avfilter.h. Deprecate
632
            avfilterhraph.h, user applications should include just avfilter.h
633
  86070b8 / bc1a985 - Add avfilter_graph_alloc_filter(), deprecate avfilter_open() and
634
            avfilter_graph_add_filter().
635
  4fde705 / 1113672 - Add AVFilterContext.graph pointing to the AVFilterGraph that contains the
636
            filter.
637 638 639 640 641
  710b0aa / 48a5ada - Add avfilter_init_str(), deprecate avfilter_init_filter().
  46de9ba / 1ba95a9 - Add avfilter_init_dict().
  16fc24b / 7cdd737 - Add AVFilter.flags field and AVFILTER_FLAG_DYNAMIC_{INPUTS,OUTPUTS} flags.
  f4db6bf / 7e8fe4b - Add avfilter_pad_count() for counting filter inputs/outputs.
  835cc0f / fa2a34c - Add avfilter_next(), deprecate av_filter_next().
642 643
            Deprecate avfilter_uninit().

644 645
2013-04-09 - lavfi 3.51.100 / 3.7.0 - avfilter.h
  0594ef0 / b439c99 - Add AVFilter.priv_class for exporting filter options through the
646
            AVOptions API in the similar way private options work in lavc and lavf.
647
  44d4488 / 8114c10 - Add avfilter_get_class().
648 649
  Switch all filters to use AVOptions.

650
2013-03-19 - 17ebef2 / 2c328a9 - lavu 52.20.100 / 52.9.0 - pixdesc.h
651 652
  Add av_pix_fmt_count_planes() function for counting planes in a pixel format.

653
2013-03-16 - ecade98 / 42c7c61 - lavfi 3.47.100 / 3.6.0
654 655
  Add AVFilterGraph.nb_filters, deprecate AVFilterGraph.filter_count.

656 657 658
2013-03-08 - Reference counted buffers - lavu 52.8.0, lavc 55.0.100 / 55.0.0, lavf 55.0.100 / 55.0.0,
lavd 54.4.100 / 54.0.0, lavfi 3.5.0
  36099df / 8e401db, 532f31a / 1cec062 - add a new API for reference counted buffers and buffer
659
                     pools (new header libavutil/buffer.h).
660
  2653e12 / 1afddbe - add AVPacket.buf to allow reference counting for the AVPacket data.
661 662
            Add av_packet_from_data() function for constructing packets from
            av_malloc()ed data.
663
  c4e8821 / 7ecc2d4 - move AVFrame from lavc to lavu (new header libavutil/frame.h), add
664 665
            AVFrame.buf/extended_buf to allow reference counting for the AVFrame
            data. Add new API for working with reference-counted AVFrames.
666
  80e9e63 / 759001c - add the refcounted_frames field to AVCodecContext to make audio and
667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683
            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.
684
  a05a44e / 7e35037 - switch libavfilter to use AVFrame instead of AVFilterBufferRef. Add
685 686 687 688 689
            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.

690
2013-03-17 - 6c17ff8 / 12c5c1d - lavu 52.19.100 / 52.8.0 - avstring.h
691 692
  Add av_isdigit, av_isgraph, av_isspace, av_isxdigit.

693
2013-02-23 - 71cf094 / 9f12235 - lavfi 3.40.100 / 3.4.0 - avfiltergraph.h
694 695 696
  Add resample_lavr_opts to AVFilterGraph for setting libavresample options
  for auto-inserted resample filters.

697
2013-01-25 - e7e14bc / 38c1466 - lavu 52.17.100 / 52.7.0 - dict.h
698 699 700
  Add av_dict_parse_string() to set multiple key/value pairs at once from a
  string.

701
2013-01-25 - 25be630 / b85a5e8 - lavu 52.16.100 / 52.6.0 - avstring.h
702 703
  Add av_strnstr()

704
2013-01-15 - e7e0186 / 8ee288d - lavu 52.15.100 / 52.5.0 - hmac.h
705 706
  Add AVHMAC.

707
2013-01-13 - 8ee7b38 / 44e065d - lavc 54.87.100 / 54.36.0 - vdpau.h
708 709
  Add AVVDPAUContext struct for VDPAU hardware-accelerated decoding.

710
2013-01-12 - dae382b / 169fb94 - lavu 52.14.100 / 52.4.0 - pixdesc.h
711 712
  Add AV_PIX_FMT_VDPAU flag.

713
2013-01-07 - 249fca3 / 074a00d - lavr 1.1.0
714 715 716
  Add avresample_set_channel_mapping() for input channel reordering,
  duplication, and silencing.

717
2012-12-29 - 2ce43b3 / d8fd06c - lavu 52.13.100 / 52.3.0 - avstring.h
718 719
  Add av_basename() and av_dirname().

720
2012-11-11 - 03b0787 / 5980f5d - lavu 52.6.100 / 52.2.0 - audioconvert.h
721 722
  Rename audioconvert.h to channel_layout.h. audioconvert.h is now deprecated.

723
2012-11-05 - 7d26be6 / dfde8a3 - lavu 52.5.100 / 52.1.0 - intmath.h
724 725
  Add av_ctz() for trailing zero bit count

726
2012-10-21 - e3a91c5 / a893655 - lavu 51.77.100 / 51.45.0 - error.h
727 728
  Add AVERROR_EXPERIMENTAL

729
2012-10-12 - a33ed6b / d2fcb35 - lavu 51.76.100 / 51.44.0 - pixdesc.h
730 731 732 733
  Add functions for accessing pixel format descriptors.
  Accessing the av_pix_fmt_descriptors array directly is now
  deprecated.

734
2012-10-11 - f391e40 / 9a92aea - lavu 51.75.100 / 51.43.0 - aes.h, md5.h, sha.h, tree.h
735 736
  Add functions for allocating the opaque contexts for the algorithms,

737
2012-10-10 - de31814 / b522000 - lavf 54.32.100 / 54.18.0 - avio.h
738 739
  Add avio_closep to complement avio_close.

740
2012-10-08 - ae77266 / 78071a1 - lavu 51.74.100 / 51.42.0 - pixfmt.h
741 742 743 744 745 746 747
  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.

748
2012-10-05 - 55c49af / e7ba5b1 - lavr 1.0.0 - avresample.h
749 750 751 752
  Data planes parameters to avresample_convert() and
  avresample_read() are now uint8_t** instead of void**.
  Libavresample is now stable.

753
2012-09-24 - 46a3595 / a42aada - lavc 54.59.100 / 54.28.0 - avcodec.h
754 755 756
  Add avcodec_free_frame(). This function must now
  be used for freeing an AVFrame.

757
2012-09-12 - e3e09f2 / 8919fee - lavu 51.73.100 / 51.41.0 - audioconvert.h
758 759
  Added AV_CH_LOW_FREQUENCY_2 channel mask value.

760
2012-09-04 - b21b5b0 / 686a329 - lavu 51.71.100 / 51.40.0 - opt.h
761 762 763
  Reordered the fields in default_val in AVOption, changed which
  default_val field is used for which AVOptionType.

764
2012-08-30 - 98298eb / a231832 - lavc 54.54.101 / 54.26.1 - avcodec.h
765 766 767
  Add codec descriptor properties AV_CODEC_PROP_LOSSY and
  AV_CODEC_PROP_LOSSLESS.

768 769 770 771
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.

772
  f5f3684 / c223d79 - Add an AVCodecDescriptor struct and functions
773
            avcodec_descriptor_get() and avcodec_descriptor_next().
774 775
  f5f3684 / 51efed1 - Add AVCodecDescriptor.props and AV_CODEC_PROP_INTRA_ONLY.
  6c180b3 / 91e59fe - Add avcodec_descriptor_get_by_name().
776

777
2012-08-08 - f5f3684 / 987170c - lavu 51.68.100 / 51.38.0 - dict.h
778 779
  Add av_dict_count().

780
2012-08-07 - 7a72695 / 104e10f - lavc 54.51.100 / 54.25.0 - avcodec.h
781
  Rename CodecID to AVCodecID and all CODEC_ID_* to AV_CODEC_ID_*.
782 783 784 785
  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.
786

787
2012-08-03 - e776ee8 / 239fdf1 - lavu 51.66.101 / 51.37.1 - cpu.h
788 789 790 791
                       lsws 2.1.1   - swscale.h
  Rename AV_CPU_FLAG_MMX2  ---> AV_CPU_FLAG_MMXEXT.
  Rename SWS_CPU_CAPS_MMX2 ---> SWS_CPU_CAPS_MMXEXT.

792
2012-07-29 - 7c26761 / 681ed00 - lavf 54.22.100 / 54.13.0 - avformat.h
793 794
  Add AVFMT_FLAG_NOBUFFER for low latency use cases.

795
2012-07-10 - fbe0245 / f3e5e6f - lavu 51.65.100 / 51.37.0
796 797
  Add av_malloc_array() and av_mallocz_array()

798
2012-06-22 - e847f41 / d3d3a32 - lavu 51.61.100 / 51.34.0
799 800
  Add av_usleep()

801
2012-06-20 - 4da42eb / ae0a301 - lavu 51.60.100 / 51.33.0
802 803
  Move av_gettime() to libavutil, add libavutil/time.h

804
2012-06-09 - 82edf67 / 3971be0 - lavr 0.0.3
805 806
  Add a parameter to avresample_build_matrix() for Dolby/DPLII downmixing.

807
2012-06-12 - c7b9eab / 9baeff9 - lavfi 2.79.100 / 2.23.0 - avfilter.h
808 809 810
  Add AVFilterContext.nb_inputs/outputs. Deprecate
  AVFilterContext.input/output_count.

811
2012-06-12 - c7b9eab / 84b9fbe - lavfi 2.79.100 / 2.22.0 - avfilter.h
812 813 814 815
  Add avfilter_pad_get_type() and avfilter_pad_get_name(). Those
  should now be used instead of accessing AVFilterPad members
  directly.

816
2012-06-12 - 3630a07 / b0f0dfc - lavu 51.57.100 / 51.32.0 - audioconvert.h
817 818 819
  Add av_get_channel_layout_channel_index(), av_get_channel_name()
  and av_channel_layout_extract_channel().

820
2012-05-25 - 53ce990 / 154486f - lavu 51.55.100 / 51.31.0 - opt.h
821 822
  Add av_opt_set_bin()

823
2012-05-15 - lavfi 2.74.100 / 2.17.0
824
  Add support for audio filters
825
  61930bd / ac71230, 1cbf7fb / a2cd9be - add video/audio buffer sink in a new installed
826
                    header buffersink.h
827
  1cbf7fb / 720c6b7 - add av_buffersrc_write_frame(), deprecate
828
            av_vsrc_buffer_add_frame()
829 830 831
  61930bd / ab16504 - add avfilter_copy_buf_props()
  61930bd / 9453c9e - add extended_data to AVFilterBuffer
  61930bd / 1b8c927 - add avfilter_get_audio_buffer_ref_from_arrays()
832

833 834 835
2012-05-09 - lavu 51.53.100 / 51.30.0 - samplefmt.h
  61930bd / 142e740 - add av_samples_copy()
  61930bd / 6d7f617 - add av_samples_set_silence()
836

837
2012-05-09 - 61930bd / a5117a2 - lavc 54.21.101 / 54.13.1
838 839 840 841 842
  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).

843
2012-05-07 - 653d117 / 828bd08 - lavc 54.20.100 / 54.13.0 - avcodec.h
844 845
  Add sample_rate and channel_layout fields to AVFrame.

846
2012-05-01 - 2330eb1 / 4010d72 - lavr 0.0.1
847 848
  Change AV_MIX_COEFF_TYPE_Q6 to AV_MIX_COEFF_TYPE_Q8.

849
2012-04-25 - e890b68 / 3527a73 - lavu 51.48.100 / 51.29.0 - cpu.h
850 851
  Add av_parse_cpu_flags()

852
2012-04-24 - 3ead79e / c8af852 - lavr 0.0.0
Justin Ruggles's avatar
Justin Ruggles committed
853 854
  Add libavresample audio conversion library

855
2012-04-20 - 3194ab7 / 0c0d1bc - lavu 51.47.100 / 51.28.0 - audio_fifo.h
856 857 858 859 860 861 862 863 864 865 866
  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()

867 868
2012-04-14 - lavfi 2.70.100 / 2.16.0 - avfiltergraph.h
  7432bcf / d7bcc71 Add avfilter_graph_parse2().
869

870
2012-04-08 - 6bfb304 / 4d693b0 - lavu 51.46.100 / 51.27.0 - samplefmt.h
871 872
  Add av_get_packed_sample_fmt() and av_get_planar_sample_fmt()

873
2012-03-21 - b75c67d - lavu 51.43.100
874 875
  Add bprint.h for bprint API.

876
2012-02-21 - 9cbf17e - lavc 54.4.100
877 878
  Add av_get_pcm_codec() function.

879
2012-02-16 - 560b224 - libswr 0.7.100
880 881
  Add swr_set_matrix() function.

882
2012-02-09 - c28e7af - lavu 51.39.100
883 884 885
  Add a new installed header libavutil/timestamp.h with timestamp
  utilities.

886
2012-02-06 - 70ffda3 - lavu 51.38.100
887 888
  Add av_parse_ratio() function to parseutils.h.

889
2012-02-06 - 70ffda3 - lavu 51.38.100
890 891
  Add AV_LOG_MAX_OFFSET macro to log.h.

892
2012-02-02 - 0eaa123 - lavu 51.37.100
893 894
  Add public timecode helpers.

895
2012-01-24 - 0c3577b - lavfi 2.60.100
896 897
  Add avfilter_graph_dump.

898
2012-03-20 - 0ebd836 / 3c90cc2 - lavfo 54.2.0
899 900 901
  Deprecate av_read_packet(), use av_read_frame() with
  AVFMT_FLAG_NOPARSE | AVFMT_FLAG_NOFILLIN in AVFormatContext.flags

902 903 904
2012-03-05 - lavc 54.10.100 / 54.8.0
  f095391 / 6699d07 Add av_get_exact_bits_per_sample()
  f095391 / 9524cf7 Add av_get_audio_frame_duration()
905

906
2012-03-04 - 2af8f2c / 44fe77b - lavc 54.8.100 / 54.7.0 - avcodec.h
907 908
  Add av_codec_is_encoder/decoder().

909
2012-03-01 - 1eb7f39 / 442c132 - lavc 54.5.100 / 54.3.0 - avcodec.h
910 911
  Add av_packet_shrink_side_data.

912
2012-02-29 - 79ae084 / dd2a4bc - lavf 54.2.100 / 54.2.0 - avformat.h
913 914 915
  Add AVStream.attached_pic and AV_DISPOSITION_ATTACHED_PIC,
  used for dealing with attached pictures/cover art.

916
2012-02-25 - 305e4b3 / c9bca80 - lavu 51.41.100 / 51.24.0 - error.h
917
  Add AVERROR_UNKNOWN
918
  NOTE: this was backported to 0.8
919

920
2012-02-20 - eadd426 / e9cda85 - lavc 54.2.100 / 54.2.0
921 922
  Add duration field to AVCodecParserContext

923
2012-02-20 - eadd426 / 0b42a93 - lavu 51.40.100 / 51.23.1 - mathematics.h
924 925
  Add av_rescale_q_rnd()

926
2012-02-08 - f2b20b7 / 38d5533 - lavu 51.38.101 / 51.22.1 - pixdesc.h
927 928
  Add PIX_FMT_PSEUDOPAL flag.

929
2012-02-08 - f2b20b7 / 52f82a1 - lavc 54.2.100 / 54.1.0
930 931
  Add avcodec_encode_video2() and deprecate avcodec_encode_video().

932
2012-02-01 - 4c677df / 316fc74 - lavc 54.1.0
933 934 935 936
  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.

937
2012-01-31 - a369a6b / dd6d3b0 - lavf 54.1.0
938
  Add avformat_get_riff_video_tags() and avformat_get_riff_audio_tags().
939
  NOTE: this was backported to 0.8
940

941
2012-01-31 - a369a6b / af08d9a - lavc 54.1.0
942
  Add avcodec_is_open() function.
943
  NOTE: this was backported to 0.8
944

945
2012-01-30 - 151ecc2 / 8b93312 - lavu 51.36.100 / 51.22.0 - intfloat.h
946 947
  Add a new installed header libavutil/intfloat.h with int/float punning
  functions.
948
  NOTE: this was backported to 0.8
949

950 951
2012-01-25 - lavf 53.31.100 / 53.22.0
  3c5fe5b / f1caf01 Allow doing av_write_frame(ctx, NULL) for flushing possible
952 953 954 955
          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).

956
2012-01-15 - lavc 53.56.105 / 53.34.0
957
  New audio encoding API:
958
  67f5650 / b2c75b6 Add CODEC_CAP_VARIABLE_FRAME_SIZE capability for use by audio
959
          encoders.
960 961
  67f5650 / 5ee5fa0 Add avcodec_fill_audio_frame() as a convenience function.
  67f5650 / b2c75b6 Add avcodec_encode_audio2() and deprecate avcodec_encode_audio().
962 963
          Add AVCodec.encode2().

964
2012-01-12 - b18e17e / 3167dc9 - lavfi 2.59.100 / 2.15.0
965 966
  Add a new installed header -- libavfilter/version.h -- with version macros.

967 968 969
2011-12-08 - a502939 - lavfi 2.52.0
  Add av_buffersink_poll_frame() to buffersink.h.

970
2011-12-08 - 26c6fec - lavu 51.31.0
971 972
  Add av_log_format_line.

973
2011-12-03 - 976b095 - lavu 51.30.0
974 975
  Add AVERROR_BUG.

976
2011-11-24 - 573ffbb - lavu 51.28.1
977 978
  Add av_get_alt_sample_fmt() to samplefmt.h.

979
2011-11-03 - 96949da - lavu 51.23.0
980 981
  Add av_strcasecmp() and av_strncasecmp() to avstring.h.

982 983 984
2011-10-20 - b35e9e1 - lavu 51.22.0
  Add av_strtok() to avstring.h.

985
2012-01-03 - ad1c8dd / b73ec05 - lavu 51.34.100 / 51.21.0
986
  Add av_popcount64
987

988
2011-12-18 - 7c29313 / 8400b12 - lavc 53.46.1 / 53.28.1
989 990
  Deprecate AVFrame.age. The field is unused.

991
2011-12-12 - 8bc7fe4 / 5266045 - lavf 53.25.0 / 53.17.0
992
  Add avformat_close_input().
993 994
  Deprecate av_close_input_file() and av_close_input_stream().

995
2011-12-09 - c59b80c / b2890f5 - lavu 51.32.0 / 51.20.0 - audioconvert.h
996 997
  Expand the channel layout list.

998
2011-12-02 - e4de716 / 0eea212 - lavc 53.40.0 / 53.25.0
999 1000 1001 1002 1003 1004
  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().

1005
2011-12-04 - e4de716 / 560f773 - lavc 53.40.0 / 53.24.0
1006 1007 1008 1009 1010
  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.

1011 1012 1013
2011-11-24 - lavu 51.29.0 / 51.19.0
  92afb43 / bd97b2e - add planar RGB pixel formats
  92afb43 / 6b0768e - add PIX_FMT_PLANAR and PIX_FMT_RGB pixel descriptions
1014

1015
2011-11-23 - 8e576d5 / bbb46f3 - lavu 51.27.0 / 51.18.0
1016 1017 1018
  Add av_samples_get_buffer_size(), av_samples_fill_arrays(), and
  av_samples_alloc(), to samplefmt.h.

1019
2011-11-23 - 8e576d5 / 8889cc4 - lavu 51.27.0 / 51.17.0
1020 1021
  Add planar sample formats and av_sample_fmt_is_planar() to samplefmt.h.

1022
2011-11-19 - dbb38bc / f3a29b7 - lavc 53.36.0 / 53.21.0
1023 1024 1025 1026 1027 1028 1029
  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

1030
2011-11-16 - 8709ba9 / 6270671 - lavu 51.26.0 / 51.16.0
1031 1032
  Add av_timegm()

1033
2011-11-13 - lavf 53.21.0 / 53.15.0
1034 1035
  New interrupt callback API, allowing per-AVFormatContext/AVIOContext
  interrupt callbacks.
1036
  5f268ca / 6aa0b98 Add AVIOInterruptCB struct and the interrupt_callback field to
1037
          AVFormatContext.
1038
  5f268ca / 1dee0ac Add avio_open2() with additional parameters. Those are
1039 1040 1041 1042
          an interrupt callback and an options AVDictionary.
          This will allow passing AVOptions to protocols after lavf
          54.0.

1043
2011-11-06 - 13b7781 / ba04ecf - lavu 51.24.0 / 51.14.0
1044 1045
  Add av_strcasecmp() and av_strncasecmp() to avstring.h.

1046
2011-11-06 - 13b7781 / 07b172f - lavu 51.24.0 / 51.13.0
1047 1048
  Add av_toupper()/av_tolower()

1049
2011-11-05 - d8cab5c / b6d08f4 - lavf 53.19.0 / 53.13.0
1050
  Add avformat_network_init()/avformat_network_deinit()
1051

1052
2011-10-27 - 6faf0a2 / 512557b - lavc 53.24.0 / 53.15.0
1053 1054 1055
  Remove avcodec_parse_frame.
  Deprecate AVCodecContext.parse_only and CODEC_CAP_PARSE_ONLY.

1056
2011-10-19 - d049257 / 569129a - lavf 53.17.0 / 53.10.0
1057 1058
  Add avformat_new_stream(). Deprecate av_new_stream().

1059
2011-10-13 - 91eb1b1 / b631fba - lavf 53.16.0 / 53.9.0
1060 1061
  Add AVFMT_NO_BYTE_SEEK AVInputFormat flag.

1062
2011-10-12 - lavu 51.21.0 / 51.12.0
1063 1064
  AVOptions API rewrite.

1065
  - f884ef0 / 145f741 FF_OPT_TYPE* renamed to AV_OPT_TYPE_*
1066
  - new setting/getting functions with slightly different semantics:
1067
        f884ef0 / dac66da av_set_string3 -> av_opt_set
1068 1069 1070 1071
                av_set_double  -> av_opt_set_double
                av_set_q       -> av_opt_set_q
                av_set_int     -> av_opt_set_int

1072
        f884ef0 / 41d9d51 av_get_string  -> av_opt_get
1073 1074 1075 1076
                av_get_double  -> av_opt_get_double
                av_get_q       -> av_opt_get_q
                av_get_int     -> av_opt_get_int

1077 1078
  - f884ef0 / 8c5dcaa trivial rename av_next_option -> av_opt_next
  - f884ef0 / 641c7af new functions - av_opt_child_next, av_opt_child_class_next
1079 1080
    and av_opt_find2()

1081
2011-09-22 - a70e787 - lavu 51.17.0
1082 1083
  Add av_x_if_null().

1084
2011-09-18 - 645cebb - lavc 53.16.0
1085 1086
  Add showall flag2

1087
2011-09-16 - ea8de10 - lavfi 2.42.0
1088 1089
  Add avfilter_all_channel_layouts.

1090
2011-09-16 - 9899037 - lavfi 2.41.0
1091 1092 1093 1094 1095 1096 1097
  Rename avfilter_all_* function names to avfilter_make_all_*.

  In particular, apply the renames:
  avfilter_all_formats         -> avfilter_make_all_formats
  avfilter_all_channel_layouts -> avfilter_make_all_channel_layouts
  avfilter_all_packing_formats -> avfilter_make_all_packing_formats

1098
2011-09-12 - 4381bdd - lavfi 2.40.0
1099 1100
  Change AVFilterBufferRefAudioProps.sample_rate type from uint32_t to int.

1101
2011-09-12 - 2c03174 - lavfi 2.40.0
1102 1103 1104
  Simplify signature for avfilter_get_audio_buffer(), make it
  consistent with avfilter_get_video_buffer().

1105
2011-09-06 - 4f7dfe1 - lavfi 2.39.0
1106 1107
  Rename libavfilter/vsink_buffer.h to libavfilter/buffersink.h.

1108
2011-09-06 - c4415f6 - lavfi 2.38.0
1109 1110 1111 1112 1113 1114
  Unify video and audio sink API.

  In particular, add av_buffersink_get_buffer_ref(), deprecate
  av_vsink_buffer_get_video_buffer_ref() and change the value for the
  opaque field passed to the abuffersink init function.

1115
2011-09-04 - 61e2e29 - lavu 51.16.0
1116 1117
  Add av_asprintf().

1118
2011-08-22 - dacd827 - lavf 53.10.0
1119 1120
  Add av_find_program_from_stream().

1121
2011-08-20 - 69e2c1a - lavu 51.13.0
1122 1123
  Add av_get_media_type_string().

1124
2011-09-03 - 1889c67 / fb4ca26 - lavc 53.13.0
Michael Niedermayer's avatar