Bump major versions of all libraries
[libav.git] / doc / APIchanges
CommitLineData
ab1adff7
DB
1Never assume the API of libav* to be stable unless at least 1 month has passed
2since the last major version increase.
3
06d19718 4The last version increases were:
e88103a7
VG
5libavcodec: 2015-08-28
6libavdevice: 2015-08-28
7libavfilter: 2015-08-28
8libavformat: 2015-08-28
9libavresample: 2015-08-28
10libswscale: 2015-08-28
11libavutil: 2015-08-28
06d19718
RD
12
13
14API changes, most recent first:
ab79ee12 15
7a7df34c
JA
162015-xx-xx - lavu 54.17.0
17 xxxxxxx - Add av_blowfish_alloc().
ae365453 18 xxxxxxx - Add av_rc4_alloc().
5d8bea3b 19 xxxxxxx - Add av_xtea_alloc().
d9e8b47e 20 xxxxxxx - Add av_des_alloc().
7a7df34c 21
6877537f
JA
222015-07-29 - 7e38340 - lavu 54.16.0 - hmac.h
23 Add AV_HMAC_SHA224 and AV_HMAC_SHA256.
24
b94ec304
VG
252015-xx-xx - lavc 56.35.0 - avcodec.h
26 xxxxxxxxx - Rename CODEC_FLAG* defines to AV_CODEC_FLAG*.
27 xxxxxxxxx - Rename CODEC_CAP_* defines to AV_CODEC_CAP_*.
28 xxxxxxxxx - Rename FF_INPUT_BUFFER_PADDING_SIZE and FF_MIN_BUFFER_SIZE
29 to AV_INPUT_BUFFER_PADDING_SIZE and AV_INPUT_BUFFER_MIN_SIZE.
30
5d3addb9
VG
312015-xx-xx - xxxxxxx - lavc 56.33.0 - avcodec.h
32 Add AV_PKT_DATA_QUALITY_FACTOR to export the quality value of an AVPacket.
33
83212943
VG
342015-xx-xx - xxxxxxx - lavu 56.15.0
35 Add av_version_info().
36
a5354084
VG
372015-xx-xx - xxxxxxx - lavfi 5.1.0 - version.h
38 xxxxxxx - lavd 55.2.0 - version.h
39 Add library identification symbols, LIBAVFILTER_IDENT and LIBAVDEVICE_IDENT.
40
252d6200
LB
412015-xx-xx - xxxxxxx - lavf 56.20.0 - avio.h
42 Add avio_put_str16be.
43
f7cafb5d
JA
442015-xx-xx - xxxxxxx - lavu 54.14.0 - cpu.h
45 Add AV_CPU_FLAG_AVXSLOW.
46
e7c5e17d
SP
472015-xx-xx - xxxxxxx - lavc 56.23.0
48 Add av_vda_default_init2.
49
c253340a
VG
502015-xx-xx - xxxxxxx - lavu 54.12.0
51 Add AV_LOG_TRACE for extremely verbose debugging.
52
27f27462
LB
532015-xx-xx - xxxxxxx - lavu 54.11.0
54 Add av_small_strptime().
55
6fe2641d
HL
562015-xx-xx - xxxxxxx - lavc 56.22.0
57 Add FF_PROFILE_DTS_EXPRESS.
58
c4845616 592015-xx-xx - xxxxxxx - lavu 54.10.0
60 Add AV_PIX_FMT_MMAL for MMAL hardware acceleration.
61
31d2039c
AK
622015-xx-xx - xxxxxxx - lavc 56.13
63 Add width, height, coded_width, coded_height and format to
64 AVCodecParserContext.
65
5b1d9cee
AK
662015-xx-xx - xxxxxxx - lavu 54.9.0
67 Add AV_PIX_FMT_QSV for QSV hardware acceleration.
68
faa8ffda 692015-01-27 - 728685f - lavc 56.12.0, lavu 54.8.0 - avcodec.h, frame.h
728685f3
AK
70 Add AV_PKT_DATA_AUDIO_SERVICE_TYPE and AV_FRAME_DATA_AUDIO_SERVICE_TYPE for
71 storing the audio service type as side data.
72
faa8ffda
AK
732015-01-14 - e2ad0b6 - lavu 54.6.0 - imgutils.h
74 Add utility functions for image manipulation: av_image_get_buffer_size()
75 av_image_fill_arrays() and av_image_copy_to_buffer().
76
772014-12-25 - c220a60 - lavc 56.10.0 - vdpau.h
c220a60f
RDC
78 Add av_vdpau_get_surface_parameters().
79
faa8ffda 802014-12-25 - 6c99c92 - lavc 56.9.0 - avcodec.h
6c99c92a
RDC
81 Add AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH flag to av_vdpau_bind_context().
82
faa8ffda 832014-12-25 - 57b6704 - lavc 56.8.0 - avcodec.h
57b6704e
RDC
84 Add AVCodecContext.sw_pix_fmt.
85
faa8ffda 862014-11-07 - 1384df6 - lavf 56.06.3 - avformat.h
1384df64
MN
87 Add AVFormatContext.avoid_negative_ts.
88
faa8ffda 892014-11-06 - 5e80fb7 - lavc 56.6.0 - vorbis_parser.h
5e80fb7f
AK
90 Add a public API for parsing vorbis packets.
91
faa8ffda 922014-10-24 - 1bd0bdc - lavu 54.5.0 - time.h
1bd0bdcd
MS
93 Add av_gettime_relative().
94
faa8ffda 952014-10-15 - 7ea1b34 - lavc 56.5.0 - avcodec.h
7ea1b347
AK
96 Replace AVCodecContext.time_base used for decoding
97 with AVCodecContext.framerate.
98
faa8ffda 992014-10-15 - d565fef1- lavc 56.4.0 - avcodec.h
d565fef1
RDC
100 Add AV_HWACCEL_FLAG_IGNORE_LEVEL flag to av_vdpau_bind_context().
101
faa8ffda 1022014-10-13 - 2df0c32 - lavc 56.03.0 - avcodec.h
2df0c32e
AK
103 Add AVCodecContext.initial_padding. Deprecate the use of AVCodecContext.delay
104 for audio encoding.
105
faa8ffda 1062014-10-08 - 5a419b2 - lavu 54.04.0 - pixdesc.h
5a419b2d
VG
107 Add API to return the name of frame and context color properties.
108
faa8ffda 1092014-10-06 - e3e158e - lavc 56.2.0 - vdpau.h
e3e158e8
RDC
110 Add av_vdpau_bind_context(). This function should now be used for creating
111 (or resetting) a AVVDPAUContext instead of av_vdpau_alloc_context().
112
faa8ffda 1132014-08-25 - b263f8f - lavf 56.03.0 - avformat.h
b263f8ff
AK
114 Add AVFormatContext.max_ts_probe.
115
1eec9bfc 116------------------------------8<-------------------------------------
117 11 branch was cut here
118----------------------------->8--------------------------------------
119
1202014-08-28 - 9301486 - lavc 56.1.0 - avcodec.h
121 Add AV_PKT_DATA_STEREO3D to export container-level stereo3d information.
122
6ca11f71 1232014-08-13 - 8ddc326 - lavu 54.03.0 - mem.h
8ddc3262
AK
124 Add av_strndup().
125
6ca11f71 1262014-08-13 - a8c104a - lavu 54.02.0 - opt.h
a8c104a5
AS
127 Add av_opt_get_dict_val/set_dict_val with AV_OPT_TYPE_DICT to support
128 dictionary types being set as options.
129
6ca11f71 1302014-08-13 - afbd4b8 - lavf 56.01.0 - avformat.h
afbd4b7e
AS
131 Add AVFormatContext.event_flags and AVStream.event_flags for signaling to
132 the user when events happen in the file/stream.
133
6ca11f71 1342014-08-10 - fb1ddcd - lavr 2.1.0 - avresample.h
fb1ddcdc
LB
135 Add avresample_convert_frame() and avresample_config().
136
6ca11f71 1372014-08-10 - fb1ddcd - lavu 54.1.0 - error.h
fb1ddcdc
LB
138 Add AVERROR_INPUT_CHANGED and AVERROR_OUTPUT_CHANGED.
139
6ca11f71 1402014-08-08 - d35b94f - lavc 55.57.4 - avcodec.h
d35b94fb
DB
141 Deprecate FF_IDCT_XVIDMMX define and xvidmmx idct option.
142 Replaced by FF_IDCT_XVID and xvid respectively.
143
6ca11f71 1442014-08-07 - bb78903 - lsws 2.1.3 - swscale.h
bb789016
DB
145 sws_getCachedContext is not going to be removed in the future.
146
6ca11f71 1472014-08-07 - ad1ee5f - lavc 55.57.3 - avcodec.h
ad1ee5fa
DB
148 reordered_opaque is not going to be removed in the future.
149
6ca11f71 1502014-08-04 - e9abafc - lavu 53.22.0 - pixfmt.h
e9abafca
VG
151 Add AV_PIX_FMT_YA16 pixel format for 16 bit packed gray with alpha.
152
6ca11f71 1532014-08-04 - e96c3b8 - lavu 53.21.1 - avstring.h
e96c3b81
VG
154 Rename AV_PIX_FMT_Y400A to AV_PIX_FMT_YA8 to better identify the format.
155 An alias pixel format and color space name are provided for compatibility.
156
6ca11f71 1572014-08-04 - d2962e9 - lavu 53.21.0 - pixdesc.h
d2962e9f
LB
158 Support name aliases for pixel formats.
159
6ca11f71
AK
1602014-08-03 - 1ef9e83 - lavc 55.57.2 - avcodec.h
1612014-08-03 - 1ef9e83 - lavu 53.20.0 - frame.h
1ef9e837
KK
162 Deprecate AVCodecContext.dtg_active_format and use side-data instead.
163
6ca11f71 1642014-08-03 - 9f17685 - lavc 55.57.1 - avcodec.h
9f17685d
DB
165 Deprecate unused FF_IDCT_IPP define and ipp avcodec option.
166 Deprecate unused FF_DEBUG_PTS define and pts avcodec option.
167 Deprecate unused FF_CODER_TYPE_DEFLATE define and deflate avcodec option.
168 Deprecate unused FF_DCT_INT define and int avcodec option.
169 Deprecate unused avcodec option scenechange_factor.
170
6ca11f71 1712014-07-29 - 69e7336 - lavu 53.19.0 - avstring.h
69e7336b
LB
172 Make name matching function from lavf public as av_match_name().
173
6ca11f71 1742014-07-28 - c5fca01 - lavc 55.57.0 - avcodec.h
c5fca017
AK
175 Add AV_CODEC_PROP_REORDER to mark codecs supporting frame reordering.
176
6ca11f71 1772014-07-09 - a54f03b - lavu 53.18.0 - display.h
a54f03bf
VG
178 Add av_display_matrix_flip() to flip the transformation matrix.
179
6ca11f71 1802014-07-09 - f6ee61f - lavc 55.56.0 - dv_profile.h
f6ee61fb
AK
181 Add a public API for DV profile handling.
182
6ca11f71 1832014-06-20 - 9e500ef - lavu 53.17.0 - imgutils.h
9e500efd
JR
184 Add av_image_check_sar().
185
6ca11f71 1862014-06-20 - 874390e - lavc 55.55.0 - avcodec.h
874390e1
AK
187 Add av_packet_rescale_ts() to simplify timestamp conversion.
188
6ca11f71 1892014-06-18 - 194be1f - lavf 55.20.0 - avformat.h
194be1f4
AK
190 The proper way for providing a hint about the desired timebase to the muxers
191 is now setting AVStream.time_base, instead of AVStream.codec.time_base as was
192 done previously. The old method is now deprecated.
193
6ca11f71 1942014-06-01 - 0957b27 - lavc 55.54.0 - avcodec.h
0957b274
AK
195 Add AVCodecContext.side_data_only_packets to allow encoders to output packets
196 with only side data. This option may become mandatory in the future, so all
197 users are recommended to update their code and enable this option.
198
6ca11f71 1992014-06-01 - 8c02adc - lavu 53.16.0 - frame.h, pixfmt.h
8c02adc6 200 Move all color-related enums (AVColorPrimaries, AVColorSpace, AVColorRange,
201 AVColorTransferCharacteristic, and AVChromaLocation) inside lavu.
202 Add AVFrame fields for them on the next lavu major bump.
203
6ca11f71 2042014-05-28 - b2d4565 - lavr 1.3.0 - avresample.h
b2d45654
LB
205 Add avresample_max_output_samples
206
6ca11f71 2072014-05-28 - 6d21259 - lavf 55.19.0 - avformat.h
6d212599
LB
208 Add strict_std_compliance and related AVOptions to support experimental
209 muxing.
210
6ca11f71 2112014-05-20 - c23c96b - lavf 55.18.0 - avformat.h
c23c96b6
JG
212 Add av_stream_get_side_data() to access stream-level side data
213 in the same way as av_packet_get_side_data().
214
6ca11f71 2152014-05-19 - bddd8cb - lavu 53.15.0 - frame.h, display.h
bddd8cbf
VG
216 Add AV_FRAME_DATA_DISPLAYMATRIX for exporting frame-level
217 spatial rendering on video frames for proper display.
218
6ca11f71 2192014-05-19 - bddd8cb - lavc 55.53.0 - avcodec.h
bddd8cbf
VG
220 Add AV_PKT_DATA_DISPLAYMATRIX for exporting packet-level
221 spatial rendering on video frames for proper display.
222
6ca11f71 2232014-05-19 - a312f71 - lavf 55.17.1 - avformat.h
a312f710
AK
224 Deprecate AVStream.pts and the AVFrac struct, which was its only use case.
225 Those fields were poorly defined and not meant to be public, so there is
226 no replacement for them.
227
33082af7 2282014-05-18 - fd05602 - lavc 55.52.0 - avcodec.h
fd056029
AK
229 Add avcodec_free_context(). From now on it should be used for freeing
230 AVCodecContext.
231
33082af7 2322014-05-15 - 0c1959b - lavf 55.17.0 - avformat.h
56a721f0 233 Add AVFMT_FLAG_BITEXACT flag. Muxers now use it instead of checking
0c1959b0
AK
234 CODEC_FLAG_BITEXACT on the first stream.
235
33082af7 2362014-05-11 - 66e6c8a - lavu 53.14.0 - pixfmt.h
66e6c8a7
AK
237 Add AV_PIX_FMT_VDA for new-style VDA acceleration.
238
33082af7 2392014-05-01 - a2941c8 - lavc 55.50.3 - avcodec.h
a2941c8c
AK
240 Deprecate CODEC_FLAG_MV0. It is replaced by the flag "mv0" in the
241 "mpv_flags" private option of the mpegvideo encoders.
242
33082af7 2432014-05-01 - 6484149 - lavc 55.50.2 - avcodec.h
64841491
AK
244 Deprecate CODEC_FLAG_GMC. It is replaced by the "gmc" private option of the
245 libxvid encoder.
246
33082af7 2472014-05-01 - b2c3171 - lavc 55.50.1 - avcodec.h
b2c31710
AK
248 Deprecate CODEC_FLAG_NORMALIZE_AQP. It is replaced by the flag "naq" in the
249 "mpv_flags" private option of the mpegvideo encoders.
250
33082af7 2512014-05-01 - 5fcceda - avcodec.h
5fccedaa
AK
252 Deprecate CODEC_FLAG_INPUT_PRESERVED. Its functionality is replaced by passing
253 reference-counted frames to encoders.
254
33082af7 2552014-04-28 - ed4b757 - lavc 55.50.0 - dxva2.h
ed4b7571
HL
256 Add FF_DXVA2_WORKAROUND_INTEL_CLEARVIDEO for old Intel GPUs.
257
33082af7 2582014-04-22 - 502512e - lavu 53.13.0 - avutil.h
502512ea
DB
259 Add av_get_time_base_q().
260
33082af7 2612014-04-17 - 0983d48 - lavu 53.12.0 - crc.h
0983d481
AG
262 Add AV_CRC_16_ANSI_LE crc variant.
263
33082af7 2642014-04-07 - 8b17243 - lavu 53.11.0 - pixfmt.h
8b17243d
VG
265 Add AV_PIX_FMT_YVYU422 pixel format.
266
33082af7 2672014-04-04 - 8542f9c - lavu 53.10.0 - replaygain.h
8542f9c4
AG
268 Full scale for peak values is now 100000 (instead of UINT32_MAX) and values
269 may overflow.
270
33082af7 2712014-04-03 - 7763118 - lavu 53.09.0 - log.h
7763118c
LB
272 Add AV_LOG(c) macro to have 256 color debug messages.
273
33082af7 2742014-03-24 - d161ae0 - lavu 53.08.0 - frame.h
d161ae0a
AK
275 Add av_frame_remove_side_data() for removing a single side data
276 instance from a frame.
277
33082af7 2782014-03-24 - 5a7e35d - lavu 53.07.0 - frame.h, replaygain.h
5a7e35dd
AK
279 Add AV_FRAME_DATA_REPLAYGAIN for exporting replaygain tags.
280 Add a new header replaygain.h with the AVReplayGain struct.
281
33082af7 2822014-03-24 - 5a7e35d - lavc 55.36.0 - avcodec.h
5a7e35dd
AK
283 Add AV_PKT_DATA_REPLAYGAIN for exporting replaygain tags.
284
33082af7 2852014-03-24 - 25b3258 - lavf 55.13.0 - avformat.h
25b32586
AK
286 Add AVStream.side_data and AVStream.nb_side_data for exporting stream-global
287 side data (e.g. replaygain tags, video rotation)
288
33082af7 2892014-03-24 - 0e2c3ee - lavc 55.35.0 - avcodec.h
0e2c3ee9
AK
290 Give the name AVPacketSideData to the previously anonymous struct used for
291 AVPacket.side_data.
292
33082af7 2932014-03-16 - 1481d24 - lavu 53.06.0 - pixfmt.h
1481d24c
JF
294 Add RGBA64 pixel format and variants.
295
33082af7 2962014-02-24 - 1155fd0 - lavu 53.05.0 - frame.h
1155fd02
AK
297 Add av_frame_copy() for copying the frame data.
298
33082af7 2992014-02-22 - 7e86c27 - lavr 1.2.0 - avresample.h
7e86c27b
AK
300 Add avresample_is_open() for checking whether a resample context is open.
301
33082af7 3022014-02-19 - c3ecd96 - lavu 53.04.0 - opt.h
c3ecd968
AK
303 Add AV_OPT_FLAG_EXPORT and AV_OPT_FLAG_READONLY to mark options meant (only)
304 for reading.
305
33082af7 3062014-02-19 - 6bb8720 - lavu 53.03.01 - opt.h
6bb8720f
AK
307 Deprecate unused AV_OPT_FLAG_METADATA.
308
968a62a9
AK
309------------------------------8<-------------------------------------
310 10 branch was cut here
311----------------------------->8--------------------------------------
312
33082af7 3132014-02-15 - c98f316 - lavu 53.3.0 - frame.h
c98f3169
TW
314 Add AV_FRAME_DATA_DOWNMIX_INFO value to the AVFrameSideDataType enum and
315 downmix_info.h API, which identify downmix-related metadata.
316
d711d839 3172014-02-04 - d9ae103 - lavf 55.11.0 - avformat.h
d9ae1031
LB
318 Add AVFormatContext.max_interleave_delta for controlling amount of buffering
319 when interleaving.
320
d711d839 3212014-01-20 - 93c553c - lavc 55.32.1 - avcodec.h
93c553c7
AK
322 Edges are not required anymore on video buffers allocated by get_buffer2()
323 (i.e. as if the CODEC_FLAG_EMU_EDGE flag was always on). Deprecate
324 CODEC_FLAG_EMU_EDGE and avcodec_get_edge_width().
325
d711d839 3262014-01-05 - 5b4797a - lavu 53.2.0 - frame.h
5b4797a2
TW
327 Add AV_FRAME_DATA_MATRIXENCODING value to the AVFrameSideDataType enum, which
328 identifies AVMatrixEncoding data.
329
d711d839 3302014-01-05 - 5c437fb - lavu 53.1.0 - channel_layout.h
5c437fb6
TW
331 Add values for various Dolby flags to the AVMatrixEncoding enum.
332
d711d839 3332013-12-20 - 2a41826 - lavc 55.30.0 - avcodec.h
2a41826b
GC
334 Add HEVC profiles
335
d711d839 3362013-12-11 - b9fb59d,9431356,d7b3ee9 - lavc 55.28.1 - avcodec.h
d7b3ee9a
AK
337 av_frame_alloc(), av_frame_unref() and av_frame_free() now can and should be
338 used instead of avcodec_alloc_frame(), avcodec_get_frame_defaults() and
339 avcodec_free_frame() respectively. The latter three functions are deprecated.
340
d711d839 3412013-12-09 - 7e244c6- - lavu 52.20.0 - frame.h
7e244c68
VG
342 Add AV_FRAME_DATA_STEREO3D value to the AVFrameSideDataType enum and
343 stereo3d.h API, that identify codec-independent stereo3d information.
344
d711d839 3452013-11-26 - 1eaac1d- - lavu 52.19.0 - frame.h
1eaac1d6
JS
346 Add AV_FRAME_DATA_A53_CC value to the AVFrameSideDataType enum, which
347 identifies ATSC A53 Part 4 Closed Captions data.
348
d711d839 3492013-11-14 - cce3e0a - lavu 52.18.0 - mem.h
cce3e0a4
AK
350 Move av_fast_malloc() and av_fast_realloc() for libavcodec to libavutil.
351
d711d839 3522013-11-14 - 8941971 - lavc 55.27.0 - avcodec.h
8941971a
AK
353 Deprecate AVCodecContext.error_rate, it is replaced by the 'error_rate'
354 private option of the mpegvideo encoder family.
355
d711d839 3562013-11-14 - 728c465 - lavc 55.26.0 - vdpau.h
ca22d1de 357 Add av_vdpau_get_profile().
728c4658
AK
358 Add av_vdpau_alloc_context(). This function must from now on be
359 used for allocating AVVDPAUContext.
ca22d1de 360
d711d839 3612013-11-04 - cd8f772 - lavc 55.25.0 - avcodec.h
cd8f772d
JE
362 Add ITU-R BT.2020 and other not yet included values to color primaries,
363 transfer characteristics and colorspaces.
364
48d1ed9c 3652013-10-31 - 28096e0 - lavu 52.17.0 - frame.h
28096e0a
JS
366 Add AVFrame.flags and AV_FRAME_FLAG_CORRUPT.
367
d711d839 3682013-09-28 - 0767bfd - lavfi 3.11.0 - avfilter.h
0767bfd1
AK
369 Add AVFilterGraph.execute and AVFilterGraph.opaque for custom slice threading
370 implementations.
371
d711d839 3722013-09-21 - e208e6d - lavu 52.16.0 - pixfmt.h
e208e6d2
KK
373 Add interleaved 4:2:2 8/10-bit formats AV_PIX_FMT_NV16 and
374 AV_PIX_FMT_NV20.
375
c38854c3 3762013-09-16 - 3feb3d6 - lavu 52.15.0 - mem.h
3feb3d6c
LB
377 Add av_reallocp.
378
c38854c3 3792013-08-10 - 5a9a9d4 - lavc 55.16.0 - avcodec.h
5a9a9d4a
LB
380 Extend AVPacket API with av_packet_unref, av_packet_ref,
381 av_packet_move_ref, av_packet_copy_props, av_packet_free_side_data.
382
c38854c3 3832013-08-05 - f824535 - lavc 55.13.0 - avcodec.h
f824535a
RDC
384 Deprecate the bitstream-related members from struct AVVDPAUContext.
385 The bistream buffers no longer need to be explicitly freed.
386
c38854c3 3872013-08-05 - 549294f - lavc 55.12.0 - avcodec.h
549294fb
RDC
388 Deprecate the CODEC_CAP_HWACCEL_VDPAU codec capability. Use CODEC_CAP_HWACCEL
389 and select the AV_PIX_FMT_VDPAU format with get_format() instead.
390
c38854c3 3912013-08-05 - a0ad5d0 - lavu 52.14.0 - pixfmt.h
a0ad5d01
RDC
392 Deprecate AV_PIX_FMT_VDPAU_*. Use AV_PIX_FMT_VDPAU instead.
393
c38854c3 3942013-08-02 - a8b1927 - lavc 55.11.0 - avcodec.h
a8b19271
YN
395 Add output_picture_number to AVCodecParserContext.
396
c38854c3 3972013-06-24 - 95d5246 - lavc 55.10.0 - avcodec.h
95d52464
KK
398 Add MPEG-2 AAC profiles
399
c38854c3 4002013-06-04 - fc962d4 - lavu 52.13.0 - mem.h
fc962d4e
MS
401 Add av_realloc_array and av_reallocp_array
402
c38854c3 4032013-05-24 - 129bb23 - lavfi 3.10.0 - avfilter.h
129bb238
AK
404 Add support for slice multithreading to lavfi. Filters supporting threading
405 are marked with AVFILTER_FLAG_SLICE_THREADS.
406 New fields AVFilterContext.thread_type, AVFilterGraph.thread_type and
407 AVFilterGraph.nb_threads (accessible directly or through AVOptions) may be
408 used to configure multithreading.
409
c38854c3 4102013-05-24 - 2a6eaea - lavu 52.12.0 - cpu.h
2a6eaeaa
AK
411 Add av_cpu_count() function for getting the number of logical CPUs.
412
c38854c3 4132013-05-24 - b493847 - lavc 55.7.0 - avcodec.h
b493847d
YN
414 Add picture_structure to AVCodecParserContext.
415
c38854c3 4162013-05-15 - e6c4ac7 - lavu 52.11.0 - pixdesc.h
e6c4ac7b
AK
417 Replace PIX_FMT_* flags with AV_PIX_FMT_FLAG_*.
418
c38854c3 4192013-04-03 - 507b1e4 - lavc 55.4.0 - avcodec.h
507b1e45
MT
420 Add field_order to AVCodecParserContext.
421
c38854c3 4222013-04-19 - 5e83d9a - lavc 55.2.0 - avcodec.h
5e83d9ac
AK
423 Add CODEC_FLAG_UNALIGNED to allow decoders to produce unaligned output.
424
35386fbf
AK
4252013-04-11 - lavfi 3.8.0
426 38f0c07 - Move all content from avfiltergraph.h to avfilter.h. Deprecate
427 avfilterhraph.h, user applications should include just avfilter.h
428 bc1a985 - Add avfilter_graph_alloc_filter(), deprecate avfilter_open() and
429 avfilter_graph_add_filter().
430 1113672 - Add AVFilterContext.graph pointing to the AVFilterGraph that contains the
431 filter.
432 48a5ada - Add avfilter_init_str(), deprecate avfilter_init_filter().
433 1ba95a9 - Add avfilter_init_dict().
434 7cdd737 - Add AVFilter.flags field and AVFILTER_FLAG_DYNAMIC_{INPUTS,OUTPUTS} flags.
435 7e8fe4b - Add avfilter_pad_count() for counting filter inputs/outputs.
436 fa2a34c - Add avfilter_next(), deprecate av_filter_next().
437 Deprecate avfilter_uninit().
438
4392013-04-09 - lavfi 3.7.0 - avfilter.h
440 b439c99 - Add AVFilter.priv_class for exporting filter options through the
441 AVOptions API in the similar way private options work in lavc and lavf.
442 8114c10 - Add avfilter_get_class().
cdac3acb
AK
443 Switch all filters to use AVOptions.
444
35386fbf 4452013-03-19 - 2c328a9 - lavu 52.9.0 - pixdesc.h
2c328a90
AK
446 Add av_pix_fmt_count_planes() function for counting planes in a pixel format.
447
35386fbf 4482013-03-16 - 42c7c61 - lavfi 3.6.0
42c7c61a
AK
449 Add AVFilterGraph.nb_filters, deprecate AVFilterGraph.filter_count.
450
35386fbf 4512013-03-08 - Reference counted buffers - lavu 52.8.0, lavc 55.0.0, lavf 55.0.0,
d8b31be6 452lavd 54.0.0, lavfi 3.5.0
35386fbf 453 8e401db, 1cec062 - add a new API for reference counted buffers and buffer
d8b31be6 454 pools (new header libavutil/buffer.h).
35386fbf 455 1afddbe - add AVPacket.buf to allow reference counting for the AVPacket data.
d8b31be6
AK
456 Add av_packet_from_data() function for constructing packets from
457 av_malloc()ed data.
35386fbf 458 7ecc2d4 - move AVFrame from lavc to lavu (new header libavutil/frame.h), add
d8b31be6
AK
459 AVFrame.buf/extended_buf to allow reference counting for the AVFrame
460 data. Add new API for working with reference-counted AVFrames.
35386fbf 461 759001c - add the refcounted_frames field to AVCodecContext to make audio and
d8b31be6
AK
462 video decoders return reference-counted frames. Add get_buffer2()
463 callback to AVCodecContext which allocates reference-counted frames.
464 Add avcodec_default_get_buffer2() as the default get_buffer2()
465 implementation.
466 Deprecate AVCodecContext.get_buffer() / release_buffer() /
467 reget_buffer(), avcodec_default_get_buffer(),
468 avcodec_default_reget_buffer(), avcodec_default_release_buffer().
469 Remove avcodec_default_free_buffers(), which should not have ever
470 been called from outside of lavc.
471 Deprecate the following AVFrame fields:
472 * base -- is now stored in AVBufferRef
473 * reference, type, buffer_hints -- are unnecessary in the new API
474 * hwaccel_picture_private, owner, thread_opaque -- should not
475 have been acessed from outside of lavc
476 * qscale_table, qstride, qscale_type, mbskip_table, motion_val,
477 mb_type, dct_coeff, ref_index -- mpegvideo-specific tables,
478 which are not exported anymore.
35386fbf 479 7e35037 - switch libavfilter to use AVFrame instead of AVFilterBufferRef. Add
d8b31be6
AK
480 av_buffersrc_add_frame(), deprecate av_buffersrc_buffer().
481 Add av_buffersink_get_frame() and av_buffersink_get_samples(),
482 deprecate av_buffersink_read() and av_buffersink_read_samples().
483 Deprecate AVFilterBufferRef and all functions for working with it.
484
35386fbf 4852013-03-17 - 12c5c1d - lavu 52.8.0 - avstring.h
12c5c1d3
RD
486 Add av_isdigit, av_isgraph, av_isspace, av_isxdigit.
487
35386fbf 4882013-02-23 - 9f12235 - lavfi 3.4.0 - avfiltergraph.h
9f122356
JR
489 Add resample_lavr_opts to AVFilterGraph for setting libavresample options
490 for auto-inserted resample filters.
491
35386fbf 4922013-01-25 - 38c1466 - lavu 52.7.0 - dict.h
38c1466c
JR
493 Add av_dict_parse_string() to set multiple key/value pairs at once from a
494 string.
495
35386fbf 4962013-01-25 - b85a5e8 - lavu 52.6.0 - avstring.h
b85a5e87
VP
497 Add av_strnstr()
498
35386fbf 4992013-01-15 - 8ee288d - lavu 52.5.0 - hmac.h
8ee288d2
MS
500 Add AVHMAC.
501
35386fbf 5022013-01-13 - 44e065d - lavc 54.36.0 - vdpau.h
44e065d5
RDC
503 Add AVVDPAUContext struct for VDPAU hardware-accelerated decoding.
504
f89466ad
DB
5052013-01-12 - 169fb94 - lavu 52.4.0 - pixdesc.h
506 Add AV_PIX_FMT_VDPAU flag.
507
142c3909 5082013-01-07 - 074a00d - lavr 1.1.0
074a00d1
JR
509 Add avresample_set_channel_mapping() for input channel reordering,
510 duplication, and silencing.
511
cca4742a
AK
512------------------------------8<-------------------------------------
513 9 branch was cut here
514----------------------------->8--------------------------------------
515
f89466ad 5162012-12-29 - d8fd06c - lavu 52.3.0 - avstring.h
d8fd06c3
LB
517 Add av_basename() and av_dirname().
518
142c3909 5192012-11-11 - 5980f5d - lavu 52.2.0 - audioconvert.h
5980f5dd
JR
520 Rename audioconvert.h to channel_layout.h. audioconvert.h is now deprecated.
521
142c3909 5222012-11-05 - dfde8a3 - lavu 52.1.0 - intmath.h
dfde8a34
JR
523 Add av_ctz() for trailing zero bit count
524
142c3909 5252012-10-21 - a893655 - lavu 51.45.0 - error.h
a893655b
NC
526 Add AVERROR_EXPERIMENTAL
527
142c3909 5282012-10-12 - d2fcb35 - lavu 51.44.0 - pixdesc.h
d2fcb356
AK
529 Add functions for accessing pixel format descriptors.
530 Accessing the av_pix_fmt_descriptors array directly is now
531 deprecated.
532
142c3909 5332012-10-11 - 9a92aea - lavu 51.43.0 - aes.h, md5.h, sha.h, tree.h
9a92aea2
MS
534 Add functions for allocating the opaque contexts for the algorithms,
535 deprecate the context size variables.
536
142c3909 5372012-10-10 - b522000 - lavf 54.18.0 - avio.h
b522000e
LB
538 Add avio_closep to complement avio_close.
539
142c3909 5402012-10-08 - 78071a1 - lavu 51.42.0 - pixfmt.h
78071a14
AK
541 Rename PixelFormat to AVPixelFormat and all PIX_FMT_* to AV_PIX_FMT_*.
542 To provide backwards compatibility, PixelFormat is now #defined as
543 AVPixelFormat.
544 Note that this can break user code that includes pixfmt.h and uses the
545 'PixelFormat' identifier. Such code should either #undef PixelFormat
546 or stop using the PixelFormat name.
547
2f49e3da 5482012-10-05 - e7ba5b1 - lavr 1.0.0 - avresample.h
006afc7a
AK
549 Data planes parameters to avresample_convert() and
550 avresample_read() are now uint8_t** instead of void**.
551 Libavresample is now stable.
552
2f49e3da 5532012-09-24 - a42aada - lavc 54.28.0 - avcodec.h
a42aadab
AK
554 Add avcodec_free_frame(). This function must now
555 be used for freeing an AVFrame.
556
2f49e3da 5572012-09-12 - 8919fee - lavu 51.41.0 - audioconvert.h
8919fee7
TW
558 Added AV_CH_LOW_FREQUENCY_2 channel mask value.
559
2f49e3da 5602012-09-04 - 686a329 - lavu 51.40.0 - opt.h
686a3293
MS
561 Reordered the fields in default_val in AVOption, changed which
562 default_val field is used for which AVOptionType.
563
2f49e3da 5642012-08-30 - a231832 - lavc 54.26.1 - avcodec.h
a2318326
AK
565 Add codec descriptor properties AV_CODEC_PROP_LOSSY and
566 AV_CODEC_PROP_LOSSLESS.
567
7b44061f
AK
5682012-08-18 - lavc 54.26 - avcodec.h
569 Add codec descriptors for accessing codec properties without having
570 to refer to a specific decoder or encoder.
571
572 c223d79 - Add an AVCodecDescriptor struct and functions
573 avcodec_descriptor_get() and avcodec_descriptor_next().
574 51efed1 - Add AVCodecDescriptor.props and AV_CODEC_PROP_INTRA_ONLY.
575 91e59fe - Add avcodec_descriptor_get_by_name().
576
577
5782012-08-08 - 1d9c2dc - lavu 51.39 - avutil.h
1d9c2dc8
MS
579 Don't implicitly include libavutil/common.h in avutil.h
580
7b44061f 5812012-08-08 - 987170c - lavu 51.38 - dict.h
987170cb
MR
582 Add av_dict_count().
583
7b44061f 5842012-08-07 - 104e10f - lavc 54.25 - avcodec.h
104e10fb 585 Rename CodecID to AVCodecID and all CODEC_ID_* to AV_CODEC_ID_*.
2ff67c90
AK
586 To provide backwards compatibility, CodecID is now #defined as AVCodecID.
587 Note that this can break user code that includes avcodec.h and uses the
588 'CodecID' identifier. Such code should either #undef CodecID or stop using the
589 CodecID name.
104e10fb 590
7b44061f 5912012-08-03 - 239fdf1 - lavu 51.37.1 - cpu.h
239fdf1b
DB
592 lsws 2.1.1 - swscale.h
593 Rename AV_CPU_FLAG_MMX2 ---> AV_CPU_FLAG_MMXEXT.
594 Rename SWS_CPU_CAPS_MMX2 ---> SWS_CPU_CAPS_MMXEXT.
595
7b44061f 5962012-07-29 - 681ed00 - lavf 54.13.0 - avformat.h
681ed000
LB
597 Add AVFMT_FLAG_NOBUFFER for low latency use cases.
598
7b44061f 5992012-07-20 - b70d89a - lavfi 3.0.0 - avfilter.h
b70d89a0
RN
600 Add avfilter_unref_bufferp().
601
45ff9e5b 6022012-07-10 - 5fade8a - lavu 51.37.0
f3e5e6f0
LB
603 Add av_malloc_array() and av_mallocz_array()
604
45ff9e5b 6052012-06-22 - d3d3a32 - lavu 51.34.0
d3d3a32c
MR
606 Add av_usleep()
607
dc7e336c
MR
6082012-06-20 - ae0a301 - lavu 51.33.0
609 Move av_gettime() to libavutil, add libavutil/time.h
610
45ff9e5b 6112012-06-09 - 3971be0 - lavr 0.0.3
3971be0e
JS
612 Add a parameter to avresample_build_matrix() for Dolby/DPLII downmixing.
613
45ff9e5b 6142012-06-12 - 9baeff9 - lavfi 2.23.0 - avfilter.h
9baeff95
AK
615 Add AVFilterContext.nb_inputs/outputs. Deprecate
616 AVFilterContext.input/output_count.
617
45ff9e5b 6182012-06-12 - 84b9fbe - lavfi 2.22.0 - avfilter.h
84b9fbe0
AK
619 Add avfilter_pad_get_type() and avfilter_pad_get_name(). Those
620 should now be used instead of accessing AVFilterPad members
621 directly.
622
45ff9e5b 6232012-06-12 - b0f0dfc - lavu 51.32.0 - audioconvert.h
b0f0dfc4
AK
624 Add av_get_channel_layout_channel_index(), av_get_channel_name()
625 and av_channel_layout_extract_channel().
626
45ff9e5b 6272012-05-25 - 154486f - lavu 51.31.0 - opt.h
154486f9
SP
628 Add av_opt_set_bin()
629
45ff9e5b 6302012-05-26 - e9cef89 - lavf 54.3.0
e9cef897
JZ
631 Add AVFMT_TS_NONSTRICT format flag to indicate that a muxer supports
632 non-increasing monotone timestamps.
633
d89eca50
AK
6342012-05-15 - lavfi 2.17.0
635 Add support for audio filters
636 ac71230/a2cd9be - add video/audio buffer sink in a new installed
637 header buffersink.h
638 720c6b7 - add av_buffersrc_write_frame(), deprecate
639 av_vsrc_buffer_add_frame()
640 ab16504 - add avfilter_copy_buf_props()
641 9453c9e - add extended_data to AVFilterBuffer
642 1b8c927 - add avfilter_get_audio_buffer_ref_from_arrays()
643
6442012-05-09 - lavu 51.30.0 - samplefmt.h
645 142e740 - add av_samples_copy()
646 6d7f617 - add av_samples_set_silence()
647
6482012-05-09 - a5117a2 - lavc 54.13.1
a5117a24
AK
649 For audio formats with fixed frame size, the last frame
650 no longer needs to be padded with silence, libavcodec
651 will handle this internally (effectively all encoders
652 behave as if they had CODEC_CAP_SMALL_LAST_FRAME set).
653
d89eca50 6542012-05-07 - 828bd08 - lavc 54.13.0 - avcodec.h
828bd088
AK
655 Add sample_rate and channel_layout fields to AVFrame.
656
d89eca50 6572012-05-01 - 4010d72 - lavr 0.0.1
4010d724
JR
658 Change AV_MIX_COEFF_TYPE_Q6 to AV_MIX_COEFF_TYPE_Q8.
659
f7ff0999 6602012-04-25 - 3527a73 - lavu 51.29.0 - cpu.h
3527a739
MR
661 Add av_parse_cpu_flags()
662
f7ff0999 6632012-04-24 - c8af852 - lavr 0.0.0
c8af852b
JR
664 Add libavresample audio conversion library
665
f7ff0999 6662012-04-20 - 0c0d1bc - lavu 51.28.0 - audio_fifo.h
0c0d1bce
JR
667 Add audio FIFO functions:
668 av_audio_fifo_free()
669 av_audio_fifo_alloc()
670 av_audio_fifo_realloc()
671 av_audio_fifo_write()
672 av_audio_fifo_read()
673 av_audio_fifo_drain()
674 av_audio_fifo_reset()
675 av_audio_fifo_size()
676 av_audio_fifo_space()
677
f7ff0999
JR
6782012-04-14 - lavfi 2.16.0 - avfiltergraph.h
679 d7bcc71 Add avfilter_graph_parse2().
680 91d3cbe Add avfilter_inout_alloc() and avfilter_inout_free().
91d3cbe0 681
f7ff0999 6822012-04-08 - 4d693b0 - lavu 51.27.0 - samplefmt.h
4d693b02
JR
683 Add av_get_packed_sample_fmt() and av_get_planar_sample_fmt()
684
f7ff0999 6852012-04-05 - 5cc51a5 - lavu 51.26.0 - audioconvert.h
5cc51a58
JR
686 Add av_get_default_channel_layout()
687
bf5f46b4
JG
6882012-03-20 - 3c90cc2 - lavfo 54.2.0
689 Deprecate av_read_packet(), use av_read_frame() with
690 AVFMT_FLAG_NOPARSE | AVFMT_FLAG_NOFILLIN in AVFormatContext.flags
691
5d20e7b7 6922012-03-06 - 4d851f8 - lavu 51.25.0 - cpu.h
4d851f8d
AK
693 Add av_set_cpu_flags_mask().
694
5d20e7b7
AK
6952012-03-05 - lavc 54.8.0
696 6699d07 Add av_get_exact_bits_per_sample()
697 9524cf7 Add av_get_audio_frame_duration()
9524cf79 698
5d20e7b7 6992012-03-04 - 44fe77b - lavc 54.7.0 - avcodec.h
44fe77b3
AK
700 Add av_codec_is_encoder/decoder().
701
5d20e7b7 7022012-03-01 - 442c132 - lavc 54.3.0 - avcodec.h
442c1320
MS
703 Add av_packet_shrink_side_data.
704
5d20e7b7 7052012-02-29 - dd2a4bc - lavf 54.2.0 - avformat.h
32253747
AK
706 Add AVStream.attached_pic and AV_DISPOSITION_ATTACHED_PIC,
707 used for dealing with attached pictures/cover art.
708
f5f5b154 7092012-02-25 - c9bca80 - lavu 51.24.0 - error.h
c9bca801 710 Add AVERROR_UNKNOWN
75bdd55e 711 NOTE: this was backported to 0.8
c9bca801 712
f5f5b154 7132012-02-20 - e9cda85 - lavc 54.2.0
e9cda853
JR
714 Add duration field to AVCodecParserContext
715
f5f5b154 7162012-02-20 - 0b42a93 - lavu 51.23.1 - mathematics.h
0b42a938
JR
717 Add av_rescale_q_rnd()
718
f5f5b154 7192012-02-08 - 38d5533 - lavu 51.22.1 - pixdesc.h
38d55332
AK
720 Add PIX_FMT_PSEUDOPAL flag.
721
f5f5b154 7222012-02-08 - 52f82a1 - lavc 54.01.0
52f82a11
AK
723 Add avcodec_encode_video2() and deprecate avcodec_encode_video().
724
fcc518a0 7252012-02-01 - 316fc74 - lavc 54.01.0
316fc744
JG
726 Add av_fast_padded_malloc() as alternative for av_realloc() when aligned
727 memory is required. The buffer will always have FF_INPUT_BUFFER_PADDING_SIZE
728 zero-padded bytes at the end.
729
fcc518a0 7302012-01-31 - dd6d3b0 - lavf 54.01.0
dd6d3b0e 731 Add avformat_get_riff_video_tags() and avformat_get_riff_audio_tags().
75bdd55e 732 NOTE: this was backported to 0.8
dd6d3b0e 733
fcc518a0 7342012-01-31 - af08d9a - lavc 54.01.0
af08d9ae 735 Add avcodec_is_open() function.
75bdd55e 736 NOTE: this was backported to 0.8
af08d9ae 737
fcc518a0 7382012-01-30 - 8b93312 - lavu 51.22.0 - intfloat.h
8b933129
PM
739 Add a new installed header libavutil/intfloat.h with int/float punning
740 functions.
75bdd55e 741 NOTE: this was backported to 0.8
8b933129 742
6cb28829
MS
7432012-01-25 - lavf 53.22.0
744 f1caf01 Allow doing av_write_frame(ctx, NULL) for flushing possible
745 buffered data within a muxer. Added AVFMT_ALLOW_FLUSH for
746 muxers supporting it (av_write_frame makes sure it is called
747 only for muxers with this flag).
748
75bdd55e
AK
749------------------------------8<-------------------------------------
750 0.8 branch was cut here
751----------------------------->8--------------------------------------
752
7512bb74 7532012-01-15 - lavc 53.34.0
a6ccae3f 754 New audio encoding API:
7512bb74 755 b2c75b6 Add CODEC_CAP_VARIABLE_FRAME_SIZE capability for use by audio
a6ccae3f 756 encoders.
7512bb74
AK
757 5ee5fa0 Add avcodec_fill_audio_frame() as a convenience function.
758 b2c75b6 Add avcodec_encode_audio2() and deprecate avcodec_encode_audio().
a6ccae3f
JR
759 Add AVCodec.encode2().
760
7512bb74 7612012-01-12 - 3167dc9 - lavfi 2.15.0
3167dc95
AK
762 Add a new installed header -- libavfilter/version.h -- with version macros.
763
c04a954d
JG
7642011-01-03 - b73ec05 - lavu 51.21.0
765 Add av_popcount64
766
06e8d38f
AK
7672011-12-25 - lavfi 2.14.0
768 e1d9dbf Add a new installed header - buffersrc.h
769 It contains a new function av_buffersrc_buffer() that allows passing
770 frames to the 'buffer' filter, but unlike av_vsrc_buffer_add_frame()
771 it allows for direct rendering.
772 1c9e340 Add avfilter_copy_frame_props() for copying properties from
773 AVFrame to AVFilterBufferRef.
774
7752011-12-25 - lavc 53.31.0
776 Add the following new fields to AVFrame:
777 b58dbb5 sample_aspect_ratio
778 3a2ddf7 width, height
779 8a4a5f6 format
780
2a216ca2 7812011-12-18 - 8400b12 - lavc 53.28.1
8400b126
MR
782 Deprecate AVFrame.age. The field is unused.
783
c04a954d
JG
7842011-12-12 - 5266045 - lavf 53.17.0
785 Add avformat_close_input().
52660454
AK
786 Deprecate av_close_input_file() and av_close_input_stream().
787
f134b5ec
VG
7882011-12-09 - b2890f5 - lavu 51.20.0 - audioconvert.h
789 Expand the channel layout list.
790
c04a954d 7912011-12-02 - 0eea212 - lavc 53.25.0
0eea2129
JR
792 Add nb_samples and extended_data fields to AVFrame.
793 Deprecate AVCODEC_MAX_AUDIO_FRAME_SIZE.
794 Deprecate avcodec_decode_audio3() in favor of avcodec_decode_audio4().
795 avcodec_decode_audio4() writes output samples to an AVFrame, which allows
796 audio decoders to use get_buffer().
797
c04a954d 7982011-12-04 - 560f773 - lavc 53.24.0
560f773c
JR
799 Change AVFrame.data[4]/base[4]/linesize[4]/error[4] to [8] at next major bump.
800 Change AVPicture.data[4]/linesize[4] to [8] at next major bump.
801 Change AVCodecContext.error[4] to [8] at next major bump.
802 Add AV_NUM_DATA_POINTERS to simplify the bump transition.
803
f134b5ec
VG
8042011-11-24 - lavu 51.19.0
805 bd97b2e - add planar RGB pixel formats
806 6b0768e - add PIX_FMT_PLANAR and PIX_FMT_RGB pixel descriptions
807
b94a3b28 8082011-11-23 - bbb46f3 - lavu 51.18.0
bbb46f3e
JR
809 Add av_samples_get_buffer_size(), av_samples_fill_arrays(), and
810 av_samples_alloc(), to samplefmt.h.
811
b94a3b28 8122011-11-23 - 8889cc4 - lavu 51.17.0
8889cc4f
JR
813 Add planar sample formats and av_sample_fmt_is_planar() to samplefmt.h.
814
b94a3b28 8152011-11-19 - f3a29b7 - lavc 53.21.0
f3a29b75
JR
816 Move some AVCodecContext fields to a new private struct, AVCodecInternal,
817 which is accessed from a new field, AVCodecContext.internal.
818 - fields moved:
819 AVCodecContext.internal_buffer --> AVCodecInternal.buffer
820 AVCodecContext.internal_buffer_count --> AVCodecInternal.buffer_count
821 AVCodecContext.is_copy --> AVCodecInternal.is_copy
822
b94a3b28
MR
8232011-11-16 - 6270671 - lavu 51.16.0
824 Add av_timegm()
825
f872e4d0
AK
8262011-11-13 - lavf 53.15.0
827 New interrupt callback API, allowing per-AVFormatContext/AVIOContext
828 interrupt callbacks.
829 6aa0b98 Add AVIOInterruptCB struct and the interrupt_callback field to
830 AVFormatContext.
831 1dee0ac Add avio_open2() with additional parameters. Those are
832 an interrupt callback and an options AVDictionary.
833 This will allow passing AVOptions to protocols after lavf
834 54.0.
835
eacec07e 8362011-11-06 - ba04ecf - lavu 51.14.0
ba04ecfd
RD
837 Add av_strcasecmp() and av_strncasecmp() to avstring.h.
838
eacec07e 8392011-11-06 - 07b172f - lavu 51.13.0
07b172fe
LB
840 Add av_toupper()/av_tolower()
841
eacec07e 8422011-11-05 - b6d08f4 - lavf 53.13.0
c9b309e8 843 Add avformat_network_init()/avformat_network_deinit()
b6d08f40 844
eacec07e 8452011-10-27 - 512557b - lavc 53.15.0
512557b2
JR
846 Remove avcodec_parse_frame.
847 Deprecate AVCodecContext.parse_only and CODEC_CAP_PARSE_ONLY.
848
eacec07e 8492011-10-19 - 569129a - lavf 53.10.0
569129a6
AK
850 Add avformat_new_stream(). Deprecate av_new_stream().
851
eacec07e 8522011-10-13 - b631fba - lavf 53.9.0
b631fba9
JR
853 Add AVFMT_NO_BYTE_SEEK AVInputFormat flag.
854
492bd1a2
AK
8552011-10-12 - lavu 51.12.0
856 AVOptions API rewrite.
857
858 - 145f741 FF_OPT_TYPE* renamed to AV_OPT_TYPE_*
859 - new setting/getting functions with slightly different semantics:
860 dac66da av_set_string3 -> av_opt_set
861 av_set_double -> av_opt_set_double
862 av_set_q -> av_opt_set_q
863 av_set_int -> av_opt_set_int
864
865 41d9d51 av_get_string -> av_opt_get
866 av_get_double -> av_opt_get_double
867 av_get_q -> av_opt_get_q
868 av_get_int -> av_opt_get_int
869
870 - 8c5dcaa trivial rename av_next_option -> av_opt_next
871 - 641c7af new functions - av_opt_child_next, av_opt_child_class_next
872 and av_opt_find2()
873
7f9b0ef9 8742011-09-03 - fb4ca26 - lavc 53.10.0
fb4ca26b
AK
875 lavf 53.6.0
876 lsws 2.1.0
877 Add {avcodec,avformat,sws}_get_class().
878
7f9b0ef9 8792011-09-03 - c11fb82 - lavu 51.10.0
c11fb828
AK
880 Add AV_OPT_SEARCH_FAKE_OBJ flag for av_opt_find() function.
881
96d8e18a
JN
8822011-08-26 - lavu 51.9.0
883 - f2011ed Add av_fifo_peek2(), deprecate av_fifo_peek().
884 - add41de..abc78a5 Do not include intfloat_readwrite.h,
885 mathematics.h, rational.h, pixfmt.h, or log.h from avutil.h.
f2011ed2 886
7f9b0ef9 8872011-08-16 - 48f9e45 - lavf 53.4.0
48f9e457
AK
888 Add avformat_query_codec().
889
7f9b0ef9 8902011-08-16 - bca06e7 - lavc 53.8.0
bca06e77
AK
891 Add avcodec_get_type().
892
e3a70c7c
DB
8932011-08-06 - 2f63440 - lavf 53.4.0
894 Add error_recognition to AVFormatContext.
895
5038f9b2
LB
8962011-08-02 - 9d39cbf - lavc 53.7.1
897 Add AV_PKT_FLAG_CORRUPT AVPacket flag.
898
6cb11979 8992011-07-10 - a67c061 - lavf 53.3.0
f2f523ff 900 Add avformat_find_stream_info(), deprecate av_find_stream_info().
9c47f2b2 901 NOTE: this was backported to 0.7
f2f523ff 902
6cb11979 9032011-07-10 - 0b950fe - lavc 53.6.0
f2f523ff 904 Add avcodec_open2(), deprecate avcodec_open().
9c47f2b2
AK
905 NOTE: this was backported to 0.7
906
44911f29
AK
907 Add avcodec_alloc_context3. Deprecate avcodec_alloc_context() and
908 avcodec_alloc_context2().
f2f523ff 909
6cb11979 9102011-06-23 - 67e9ae1 - lavu 51.8.0 - attributes.h
67e9ae14
MS
911 Add av_printf_format().
912
9c47f2b2
AK
913------------------------------8<-------------------------------------
914 0.7 branch was cut here
915----------------------------->8--------------------------------------
916
6cb11979 9172011-06-16 - 05e84c9, 25de595 - lavf 53.2.0 - avformat.h
7c44d716
AK
918 Add avformat_open_input and avformat_write_header().
919 Deprecate av_open_input_stream, av_open_input_file,
920 AVFormatParameters and av_write_header.
921
6cb11979 9222011-06-16 - 7e83e1c, dc59ec5 - lavu 51.7.0 - opt.h
7c44d716
AK
923 Add av_opt_set_dict() and av_opt_find().
924 Deprecate av_find_opt().
925 Add AV_DICT_APPEND flag.
926
6cb11979 9272011-06-10 - cb7c11c - lavu 51.6.0 - opt.h
cb7c11cc
MS
928 Add av_opt_flag_is_set().
929
6cb11979 9302011-06-08 - d9f80ea - lavu 51.5.0 - AVMetadata
d9f80ea2
AK
931 Move AVMetadata from lavf to lavu and rename it to
932 AVDictionary -- new installed header dict.h.
933 All av_metadata_* functions renamed to av_dict_*.
934
1397ac0a 9352011-06-07 - a6703fa - lavu 51.4.0 - av_get_bytes_per_sample()
a6703faa
SS
936 Add av_get_bytes_per_sample() in libavutil/samplefmt.h.
937 Deprecate av_get_bits_per_sample_fmt().
938
6cb11979 9392011-06-05 - b39b062 - lavu 51.3.0 - opt.h
b39b0623
AK
940 Add av_opt_free convenience function.
941
04de5bf5 9422011-05-28 - 0420bd7 - lavu 51.2.0 - pixdesc.h
8f653e28
SS
943 Add av_get_pix_fmt_name() in libavutil/pixdesc.h, and deprecate
944 avcodec_get_pix_fmt_name() in libavcodec/avcodec.h in its favor.
945
19a686b8 9462011-05-25 - 30315a8 - lavf 53.1.0 - avformat.h
30315a8d
AC
947 Add fps_probe_size to AVFormatContext.
948
41e21e4d 9492011-05-18 - 64150ff - lavc 53.4.0 - AVCodecContext.request_sample_fmt
00e5da89
JR
950 Add request_sample_fmt field to AVCodecContext.
951
36dc49b7 9522011-05-10 - 188dea1 - lavc 53.3.0 - avcodec.h
188dea1d
AK
953 Deprecate AVLPCType and the following fields in
954 AVCodecContext: lpc_coeff_precision, prediction_order_method,
955 min_partition_order, max_partition_order, lpc_type, lpc_passes.
956 Corresponding FLAC encoder options should be used instead.
957
36dc49b7 9582011-04-26 - bebe72f - lavu 51.1.0 - avutil.h
bebe72f4
SS
959 Add AVPictureType enum and av_get_picture_type_char(), deprecate
960 FF_*_TYPE defines and av_get_pict_type_char() defined in
961 libavcodec/avcodec.h.
962
36dc49b7 9632011-04-26 - 10d3940 - lavfi 2.3.0 - avfilter.h
10d39405
RPM
964 Add pict_type and key_frame fields to AVFilterBufferRefVideo.
965
36dc49b7 9662011-04-26 - 7a11c82 - lavfi 2.2.0 - vsrc_buffer
7a11c82f
MN
967 Add sample_aspect_ratio fields to vsrc_buffer arguments
968
b4a53314 9692011-04-21 - 94f7451 - lavc 53.1.0 - avcodec.h
94f7451a
RB
970 Add CODEC_CAP_SLICE_THREADS for codecs supporting sliced threading.
971
aad2f2f4
K
9722011-04-15 - lavc 52.120.0 - avcodec.h
973 AVPacket structure got additional members for passing side information:
974 4de339e introduce side information for AVPacket
975 2d8591c make containers pass palette change in AVPacket
976
86a89ae3
AK
9772011-04-12 - lavf 52.107.0 - avio.h
978 Avio cleanup, part II - deprecate the entire URLContext API:
979 175389c add avio_check as a replacement for url_exist
980 ff1ec0c add avio_pause and avio_seek_time as replacements
981 for _av_url_read_fseek/fpause
982 cdc6a87 deprecate av_protocol_next(), avio_enum_protocols
983 should be used instead.
984 80c6e23 rename url_set_interrupt_cb->avio_set_interrupt_cb.
985 f87b1b3 rename open flags: URL_* -> AVIO_*
986 f8270bb add avio_enum_protocols.
987 5593f03 deprecate URLProtocol.
988 c486dad deprecate URLContext.
989 026e175 deprecate the typedef for URLInterruptCB
990 8e76a19 deprecate av_register_protocol2.
991 b840484 deprecate URL_PROTOCOL_FLAG_NESTED_SCHEME
992 1305d93 deprecate av_url_read_seek
993 fa104e1 deprecate av_url_read_pause
994 727c7aa deprecate url_get_filename().
995 5958df3 deprecate url_max_packet_size().
996 1869ea0 deprecate url_get_file_handle().
997 32a97d4 deprecate url_filesize().
998 e52a914 deprecate url_close().
999 58a48c6 deprecate url_seek().
1000 925e908 deprecate url_write().
1001 dce3756 deprecate url_read_complete().
1002 bc371ac deprecate url_read().
1003 0589da0 deprecate url_open().
1004 62eaaea deprecate url_connect.
1005 5652bb9 deprecate url_alloc.
1006 333e894 deprecate url_open_protocol
1007 e230705 deprecate url_poll and URLPollEntry
1008
73389754
PR
10092011-04-10 - lavu 50.40.0 - pixfmt.h
1010 Add PIX_FMT_BGR48LE and PIX_FMT_BGR48BE pixel formats
1011
0c68c804
AK
10122011-04-08 - lavf 52.106.0 - avformat.h
1013 Minor avformat.h cleanup:
1014 a9bf9d8 deprecate av_guess_image2_codec
1015 c3675df rename avf_sdp_create->av_sdp_create
1016
4dcde00c
AK
10172011-04-03 - lavf 52.105.0 - avio.h
1018 Large-scale renaming/deprecating of AVIOContext-related functions:
1019 724f6a0 deprecate url_fdopen
1020 403ee83 deprecate url_open_dyn_packet_buf
1021 6dc7d80 rename url_close_dyn_buf -> avio_close_dyn_buf
1022 b92c545 rename url_open_dyn_buf -> avio_open_dyn_buf
1023 8978fed introduce an AVIOContext.seekable field as a replacement for
1024 AVIOContext.is_streamed and url_is_streamed()
1025 b64030f deprecate get_checksum()
1026 4c4427a deprecate init_checksum()
1027 4ec153b deprecate udp_set_remote_url/get_local_port
1028 933e90a deprecate av_url_read_fseek/fpause
1029 8d9769a deprecate url_fileno
1030 b7f2fdd rename put_flush_packet -> avio_flush
1031 35f1023 deprecate url_close_buf
1032 83fddae deprecate url_open_buf
1033 d9d86e0 rename url_fprintf -> avio_printf
1034 59f65d9 deprecate url_setbufsize
1035 3e68b3b deprecate url_ferror
1036 66e5b1d deprecate url_feof
1037 e8bb2e2 deprecate url_fget_max_packet_size
1038 76aa876 rename url_fsize -> avio_size
1039 e519753 deprecate url_fgetc
1040 655e45e deprecate url_fgets
1041 a2704c9 rename url_ftell -> avio_tell
1042 e16ead0 deprecate get_strz() in favor of avio_get_str
1043 0300db8,2af07d3 rename url_fskip -> avio_skip
1044 6b4aa5d rename url_fseek -> avio_seek
1045 61840b4 deprecate put_tag
1046 22a3212 rename url_fopen/fclose -> avio_open/close.
1047 0ac8e2b deprecate put_nbyte
1048 77eb550 rename put_byte -> avio_w8
1049 put_[b/l]e<type> -> avio_w[b/l]<type>
1050 put_buffer -> avio_write
1051 b7effd4 rename get_byte -> avio_r8,
1052 get_[b/l]e<type> -> avio_r[b/l]<type>
1053 get_buffer -> avio_read
1054 b3db9ce deprecate get_partial_buffer
1055 8d9ac96 rename av_alloc_put_byte -> avio_alloc_context
1056
0b18b49b
JR
10572011-03-25 - 34b47d7 - lavc 52.115.0 - AVCodecContext.audio_service_type
1058 Add audio_service_type field to AVCodecContext.
1059
dc6fdad5
MS
10602011-03-02 - 863c471 - lavf 52.103.0 - av_pkt_dump2, av_pkt_dump_log2
1061 Add new functions av_pkt_dump2, av_pkt_dump_log2 that uses the
1062 source stream timebase for outputting timestamps. Deprecate
1063 av_pkt_dump and av_pkt_dump_log.
1064
d2bbf82e
RB
10652011-02-20 - e731b8d - lavf 52.102.0 - avio.h
1066 * e731b8d - rename init_put_byte() to ffio_init_context(), deprecating the
1067 original, and move it to a private header so it is no longer
1068 part of our public API. Instead, use av_alloc_put_byte().
1069 * ae628ec - rename ByteIOContext to AVIOContext.
1070
c3dbfa1a 10712011-02-16 - 09d171b - lavf 52.101.0 - avformat.h
09d171b9 1072 lavu 52.39.0 - parseutils.h
c3dbfa1a
JG
1073 * 610219a - Add av_ prefix to dump_format().
1074 * f6c7375 - Replace parse_date() in lavf with av_parse_time() in lavu.
1075 * ab0287f - Move find_info_tag from lavf to lavu and add av_prefix to it.
09d171b9 1076
737eb597
RT
10772011-02-15 - lavu 52.38.0 - merge libavcore
1078 libavcore is merged back completely into libavutil
1079
8ed4cc65
MR
10802011-02-10 - 55bad0c - lavc 52.113.0 - vbv_delay
1081 Add vbv_delay field to AVCodecContext
1082
935ee1b9
MR
10832011-02-14 - 24a83bd - lavf 52.100.0 - AV_DISPOSITION_CLEAN_EFFECTS
1084 Add AV_DISPOSITION_CLEAN_EFFECTS disposition flag.
1085
08a459f0
MR
10862011-02-14 - 910b5b8 - lavfi 1.76.0 - AVFilterLink sample_aspect_ratio
1087 Add sample_aspect_ratio field to AVFilterLink.
1088
77c330a0
AH
10892011-02-10 - 12c14cd - lavf 52.99.0 - AVStream.disposition
1090 Add AV_DISPOSITION_HEARING_IMPAIRED and AV_DISPOSITION_VISUAL_IMPAIRED.
1091
f2146944 10922011-02-09 - 5592734 - lavc 52.112.0 - avcodec_thread_init()
c0b102ca
AS
1093 Deprecate avcodec_thread_init()/avcodec_thread_free() use; instead
1094 set thread_count before calling avcodec_open.
1095
8e8cc52b 10962011-02-09 - 778b08a - lavc 52.111.0 - threading API
37b00b47
AS
1097 Add CODEC_CAP_FRAME_THREADS with new restrictions on get_buffer()/
1098 release_buffer()/draw_horiz_band() callbacks for appropriate codecs.
1099 Add thread_type and active_thread_type fields to AVCodecContext.
1100
c2bd7578 11012011-02-08 - 3940caa - lavf 52.98.0 - av_probe_input_buffer
3940caad
AH
1102 Add av_probe_input_buffer() to avformat.h for probing format from a
1103 ByteIOContext.
1104
ae0f8a1a 11052011-02-06 - fe174fc - lavf 52.97.0 - avio.h
fe174fc8
NG
1106 Add flag for non-blocking protocols: URL_FLAG_NONBLOCK
1107
ff197489
MS
11082011-02-04 - f124b08 - lavf 52.96.0 - avformat_free_context()
1109 Add avformat_free_context() in avformat.h.
1110
75fd0668
TH
11112011-02-03 - f5b82f4 - lavc 52.109.0 - add CODEC_ID_PRORES
1112 Add CODEC_ID_PRORES to avcodec.h.
1113
7ab8758b
JG
11142011-02-03 - fe9a3fb - lavc 52.109.0 - H.264 profile defines
1115 Add defines for H.264 * Constrained Baseline and Intra profiles
1116
4868bebe
AK
11172011-02-02 - lavf 52.95.0
1118 * 50196a9 - add a new installed header version.h.
1119 * 4efd5cf, dccbd97, 93b78d1 - add several variants of public
1120 avio_{put,get}_str* functions. Deprecate corresponding semi-public
1121 {put,get}_str*.
1122
11232011-02-02 - dfd2a00 - lavu 50.37.0 - log.h
1124 Make av_dlog public.
1125
343bfdd3 11262011-01-15 - a242ac3 - lavfi 1.74.0 - AVFilterBufferRefAudioProps
a242ac36
SS
1127 Rename AVFilterBufferRefAudioProps.samples_nb to nb_samples.
1128
343bfdd3 11292011-01-14 - 7f88a5b - lavf 52.93.0 - av_metadata_copy()
f93fe776
SS
1130 Add av_metadata_copy() in avformat.h.
1131
343bfdd3 11322011-01-07 - 81c623f - lavc 52.107.0 - deprecate reordered_opaque
81c623fa
MN
1133 Deprecate reordered_opaque in favor of pkt_pts/dts.
1134
343bfdd3 11352011-01-07 - 1919fea - lavc 52.106.0 - pkt_dts
1919feaf
MN
1136 Add pkt_dts to AVFrame, this will in the future allow multithreading decoders
1137 to not mess up dts.
1138
343bfdd3 11392011-01-07 - 393cbb9 - lavc 52.105.0 - pkt_pts
393cbb96
MN
1140 Add pkt_pts to AVFrame.
1141
343bfdd3 11422011-01-07 - 060ec0a - lavc 52.104.0 - av_get_profile_name()
060ec0a8
AH
1143 Add av_get_profile_name to libavcodec/avcodec.h.
1144
343bfdd3 11452010-12-27 - 0ccabee - lavfi 1.71.0 - AV_PERM_NEG_LINESIZES
28e5d45c
SS
1146 Add AV_PERM_NEG_LINESIZES in avfilter.h.
1147
343bfdd3 11482010-12-27 - 9128ae0 - lavf 52.91.0 - av_find_best_stream()
9128ae08
NG
1149 Add av_find_best_stream to libavformat/avformat.h.
1150
343bfdd3 11512010-12-27 - 107a7e3 - lavf 52.90.0
107a7e3e
AK
1152 Add AVFMT_NOSTREAMS flag for formats with no streams,
1153 like e.g. text metadata.
1154
343bfdd3 11552010-12-22 - 0328b9e - lavu 50.36.0 - file.h
0328b9ea
SS
1156 Add functions av_file_map() and av_file_unmap() in file.h.
1157
343bfdd3 11582010-12-19 - 0bc55f5 - lavu 50.35.0 - error.h
0bc55f5d
NG
1159 Add "not found" error codes:
1160 AVERROR_DEMUXER_NOT_FOUND
1161 AVERROR_MUXER_NOT_FOUND
1162 AVERROR_DECODER_NOT_FOUND
1163 AVERROR_ENCODER_NOT_FOUND
1164 AVERROR_PROTOCOL_NOT_FOUND
1165 AVERROR_FILTER_NOT_FOUND
1166 AVERROR_BSF_NOT_FOUND
1167 AVERROR_STREAM_NOT_FOUND
1168
343bfdd3 11692010-12-09 - c61cdd0 - lavcore 0.16.0 - avcore.h
c61cdd0a
SS
1170 Move AV_NOPTS_VALUE, AV_TIME_BASE, AV_TIME_BASE_Q symbols from
1171 avcodec.h to avcore.h.
1172
343bfdd3 11732010-12-04 - 16cfc96 - lavc 52.98.0 - CODEC_CAP_NEG_LINESIZES
16cfc961
SS
1174 Add CODEC_CAP_NEG_LINESIZES codec capability flag in avcodec.h.
1175
343bfdd3 11762010-12-04 - bb4afa1 - lavu 50.34.0 - av_get_pix_fmt_string()
bb4afa13
SS
1177 Deprecate avcodec_pix_fmt_string() in favor of
1178 pixdesc.h/av_get_pix_fmt_string().
1179
343bfdd3 11802010-12-04 - 4da12e3 - lavcore 0.15.0 - av_image_alloc()
4da12e3b
SS
1181 Add av_image_alloc() to libavcore/imgutils.h.
1182
343bfdd3 11832010-12-02 - 037be76 - lavfi 1.67.0 - avfilter_graph_create_filter()
037be76e
SS
1184 Add function avfilter_graph_create_filter() in avfiltergraph.h.
1185
343bfdd3 11862010-11-25 - 4723bc2 - lavfi 1.65.0 - avfilter_get_video_buffer_ref_from_arrays()
d38c340f
SS
1187 Add function avfilter_get_video_buffer_ref_from_arrays() in
1188 avfilter.h.
06d19718 1189
343bfdd3 11902010-11-21 - 176a615 - lavcore 0.14.0 - audioconvert.h
176a6157
SS
1191 Add a public audio channel API in audioconvert.h, and deprecate the
1192 corresponding functions in libavcodec:
1193 avcodec_get_channel_name()
1194 avcodec_get_channel_layout()
1195 avcodec_get_channel_layout_string()
1196 avcodec_channel_layout_num_channels()
1197 and the CH_* macros defined in libavcodec/avcodec.h.
1198
343bfdd3 11992010-11-21 - 6bfc268 - lavf 52.85.0 - avformat.h
e58d0392
RD
1200 Add av_append_packet().
1201
343bfdd3 12022010-11-21 - a08d918 - lavc 52.97.0 - avcodec.h
e58d0392
RD
1203 Add av_grow_packet().
1204
343bfdd3 12052010-11-17 - 0985e1a - lavcore 0.13.0 - parseutils.h
0985e1a3
AJ
1206 Add av_parse_color() declared in libavcore/parseutils.h.
1207
343bfdd3 12082010-11-13 - cb2c971 - lavc 52.95.0 - AVCodecContext
c716f917
AJ
1209 Add AVCodecContext.subtitle_header and AVCodecContext.subtitle_header_size
1210 fields.
1211
343bfdd3 12122010-11-13 - 5aaea02 - lavfi 1.62.0 - avfiltergraph.h
5aaea022
SS
1213 Make avfiltergraph.h public.
1214
343bfdd3 12152010-11-13 - 4fcbb2a - lavfi 1.61.0 - avfiltergraph.h
4fcbb2af
SS
1216 Remove declarations from avfiltergraph.h for the functions:
1217 avfilter_graph_check_validity()
1218 avfilter_graph_config_links()
1219 avfilter_graph_config_formats()
1220 which are now internal.
1221 Use avfilter_graph_config() instead.
1222
343bfdd3 12232010-11-08 - d2af720 - lavu 50.33.0 - eval.h
d2af7205
SS
1224 Deprecate functions:
1225 av_parse_and_eval_expr(),
1226 av_parse_expr(),
1227 av_eval_expr(),
1228 av_free_expr(),
1229 in favor of the functions:
1230 av_expr_parse_and_eval(),
1231 av_expr_parse(),
1232 av_expr_eval(),
1233 av_expr_free().
1234
343bfdd3 12352010-11-08 - 24de0ed - lavfi 1.59.0 - avfilter_free()
24de0edb
SS
1236 Rename avfilter_destroy() to avfilter_free().
1237 This change breaks libavfilter API/ABI.
1238
343bfdd3 12392010-11-07 - 1e80a0e - lavfi 1.58.0 - avfiltergraph.h
1e80a0ea
SS
1240 Remove graphparser.h header, move AVFilterInOut and
1241 avfilter_graph_parse() declarations to libavfilter/avfiltergraph.h.
1242
343bfdd3 12432010-11-07 - 7313132 - lavfi 1.57.0 - AVFilterInOut
da6ec07c
SS
1244 Rename field AVFilterInOut.filter to AVFilterInOut.filter_ctx.
1245 This change breaks libavfilter API.
1246
343bfdd3 12472010-11-04 - 97dd1e4 - lavfi 1.56.0 - avfilter_graph_free()
97dd1e4a
SS
1248 Rename avfilter_graph_destroy() to avfilter_graph_free().
1249 This change breaks libavfilter API/ABI.
1250
343bfdd3 12512010-11-04 - e15aeea - lavfi 1.55.0 - avfilter_graph_alloc()
e15aeea6
SS
1252 Add avfilter_graph_alloc() to libavfilter/avfiltergraph.h.
1253
343bfdd3 12542010-11-02 - 6f84cd1 - lavcore 0.12.0 - av_get_bits_per_sample_fmt()
6f84cd12
SS
1255 Add av_get_bits_per_sample_fmt() to libavcore/samplefmt.h and
1256 deprecate av_get_bits_per_sample_format().
1257
343bfdd3 12582010-11-02 - d63e456 - lavcore 0.11.0 - samplefmt.h
d63e456a
SS
1259 Add sample format functions in libavcore/samplefmt.h:
1260 av_get_sample_fmt_name(),
1261 av_get_sample_fmt(),
1262 av_get_sample_fmt_string(),
1263 and deprecate the corresponding libavcodec/audioconvert.h functions:
1264 avcodec_get_sample_fmt_name(),
1265 avcodec_get_sample_fmt(),
1266 avcodec_sample_fmt_string().
1267
343bfdd3 12682010-11-02 - 262d1c5 - lavcore 0.10.0 - samplefmt.h
262d1c5d
SS
1269 Define enum AVSampleFormat in libavcore/samplefmt.h, deprecate enum
1270 SampleFormat.
1271
343bfdd3 12722010-10-16 - 2a24df9 - lavfi 1.52.0 - avfilter_graph_config()
2a24df93
SS
1273 Add the function avfilter_graph_config() in avfiltergraph.h.
1274
343bfdd3 12752010-10-15 - 03700d3 - lavf 52.83.0 - metadata API
03700d39
AK
1276 Change demuxers to export metadata in generic format and
1277 muxers to accept generic format. Deprecate the public
1278 conversion API.
1279
343bfdd3 12802010-10-10 - 867ae7a - lavfi 1.49.0 - AVFilterLink.time_base
77611295
SS
1281 Add time_base field to AVFilterLink.
1282
343bfdd3 12832010-09-27 - c85eef4 - lavu 50.31.0 - av_set_options_string()
c6625ad5
SS
1284 Move av_set_options_string() from libavfilter/parseutils.h to
1285 libavutil/opt.h.
1286
343bfdd3 12872010-09-27 - acc0490 - lavfi 1.47.0 - AVFilterLink
4ecf1539
SS
1288 Make the AVFilterLink fields srcpad and dstpad store the pointers to
1289 the source and destination pads, rather than their indexes.
1290
343bfdd3 12912010-09-27 - 372e288 - lavu 50.30.0 - av_get_token()
b3dd5e59
SS
1292 Move av_get_token() from libavfilter/parseutils.h to
1293 libavutil/avstring.h.
1294
343bfdd3 12952010-09-26 - 635d4ae - lsws 0.12.0 - swscale.h
c5812793
SS
1296 Add the functions sws_alloc_context() and sws_init_context().
1297
343bfdd3 12982010-09-26 - 6ed0404 - lavu 50.29.0 - opt.h
41f87daa
SS
1299 Move libavcodec/opt.h to libavutil/opt.h.
1300
343bfdd3 13012010-09-24 - 1c1c80f - lavu 50.28.0 - av_log_set_flags()
1c1c80f0
MN
1302 Default of av_log() changed due to many problems to the old no repeat
1303 detection. Read the docs of AV_LOG_SKIP_REPEATED in log.h before
1304 enabling it for your app!.
1305
343bfdd3 13062010-09-24 - f66eb58 - lavc 52.90.0 - av_opt_show2()
07cac2a0
SS
1307 Deprecate av_opt_show() in favor or av_opt_show2().
1308
343bfdd3 13092010-09-14 - bc6f0af - lavu 50.27.0 - av_popcount()
07cac2a0
SS
1310 Add av_popcount() to libavutil/common.h.
1311
343bfdd3 13122010-09-08 - c6c98d0 - lavu 50.26.0 - av_get_cpu_flags()
15cae5e6
SS
1313 Add av_get_cpu_flags().
1314
343bfdd3 13152010-09-07 - 34017fd - lavcore 0.9.0 - av_image_copy()
16bacad4
SS
1316 Add av_image_copy().
1317
343bfdd3 13182010-09-07 - 9686abb - lavcore 0.8.0 - av_image_copy_plane()
16bacad4
SS
1319 Add av_image_copy_plane().
1320
343bfdd3 13212010-09-07 - 9b7269e - lavcore 0.7.0 - imgutils.h
1904035b
SS
1322 Adopt hierarchical scheme for the imgutils.h function names,
1323 deprecate the old names.
1324
343bfdd3 13252010-09-04 - 7160bb7 - lavu 50.25.0 - AV_CPU_FLAG_*
47806f41
SS
1326 Deprecate the FF_MM_* flags defined in libavcodec/avcodec.h in favor
1327 of the AV_CPU_FLAG_* flags defined in libavutil/cpu.h.
1328
343bfdd3 13292010-08-26 - 5da19b5 - lavc 52.87.0 - avcodec_get_channel_layout()
798dc641
SS
1330 Add avcodec_get_channel_layout() in audioconvert.h.
1331
343bfdd3 13322010-08-20 - e344336 - lavcore 0.6.0 - av_fill_image_max_pixsteps()
26553088
SS
1333 Rename av_fill_image_max_pixstep() to av_fill_image_max_pixsteps().
1334
343bfdd3 13352010-08-18 - a6ddf8b - lavcore 0.5.0 - av_fill_image_max_pixstep()
33d2e7b3
SS
1336 Add av_fill_image_max_pixstep() in imgutils.h.
1337
343bfdd3 13382010-08-17 - 4f2d2e4 - lavu 50.24.0 - AV_NE()
7f38d28c
SS
1339 Add the AV_NE macro.
1340
343bfdd3 13412010-08-17 - ad2c950 - lavfi 1.36.0 - audio framework
3f52a907
SS
1342 Implement AVFilterBufferRefAudioProps struct for audio properties,
1343 get_audio_buffer(), filter_samples() functions and related changes.
1344
343bfdd3 13452010-08-12 - 81c1eca - lavcore 0.4.0 - av_get_image_linesize()
d1a04371
SS
1346 Add av_get_image_linesize() in imgutils.h.
1347
343bfdd3 13482010-08-11 - c1db7bf - lavfi 1.34.0 - AVFilterBufferRef
5bf840c4
SS
1349 Resize data and linesize arrays in AVFilterBufferRef to 8.
1350
1351 This change breaks libavfilter API/ABI.
1352
343bfdd3 13532010-08-11 - 9f08d80 - lavc 52.85.0 - av_picture_data_copy()
c6a34954
SS
1354 Add av_picture_data_copy in avcodec.h.
1355
343bfdd3 13562010-08-11 - 84c0386 - lavfi 1.33.0 - avfilter_open()
c7c7feaa
SS
1357 Change avfilter_open() signature:
1358 AVFilterContext *avfilter_open(AVFilter *filter, const char *inst_name) ->
1359 int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *inst_name);
1360
1361 This change breaks libavfilter API/ABI.
1362
343bfdd3 13632010-08-11 - cc80caf - lavfi 1.32.0 - AVFilterBufferRef
ad0d70c9
SS
1364 Add a type field to AVFilterBufferRef, and move video specific
1365 properties to AVFilterBufferRefVideoProps.
1366
4bf2d6e8 1367 This change breaks libavfilter API/ABI.
ad0d70c9 1368
343bfdd3 13692010-08-07 - 5d4890d - lavfi 1.31.0 - AVFilterLink
711d14cf
SS
1370 Rename AVFilterLink fields:
1371 AVFilterLink.srcpic -> AVFilterLink.src_buf
1372 AVFilterLink.cur_pic -> AVFilterLink.cur_buf
1373 AVFilterLink.outpic -> AVFilterLink.out_buf
1374
343bfdd3 13752010-08-07 - 7fce481 - lavfi 1.30.0
711d14cf
SS
1376 Rename functions and fields:
1377 avfilter_(un)ref_pic -> avfilter_(un)ref_buffer
1378 avfilter_copy_picref_props -> avfilter_copy_buffer_ref_props
1379 AVFilterBufferRef.pic -> AVFilterBufferRef.buffer
1380
343bfdd3 13812010-08-07 - ecc8dad - lavfi 1.29.0 - AVFilterBufferRef
711d14cf
SS
1382 Rename AVFilterPicRef to AVFilterBufferRef.
1383
343bfdd3 13842010-08-07 - d54e094 - lavfi 1.28.0 - AVFilterBuffer
e11b104a
SS
1385 Move format field from AVFilterBuffer to AVFilterPicRef.
1386
343bfdd3 13872010-08-06 - bf176f5 - lavcore 0.3.0 - av_check_image_size()
71cb41db
SS
1388 Deprecate avcodec_check_dimensions() in favor of the function
1389 av_check_image_size() defined in libavcore/imgutils.h.
1390
343bfdd3 13912010-07-30 - 56b5e9d - lavfi 1.27.0 - AVFilterBuffer
92dd4959
SS
1392 Increase size of the arrays AVFilterBuffer.data and
1393 AVFilterBuffer.linesize from 4 to 8.
1394
1395 This change breaks libavfilter ABI.
1396
343bfdd3 13972010-07-29 - e7bd48a - lavcore 0.2.0 - imgutils.h
3dec10cd
SS
1398 Add functions av_fill_image_linesizes() and
1399 av_fill_image_pointers(), declared in libavcore/imgutils.h.
1400
343bfdd3 14012010-07-27 - 126b638 - lavcore 0.1.0 - parseutils.h
fa8ead00
SS
1402 Deprecate av_parse_video_frame_size() and av_parse_video_frame_rate()
1403 defined in libavcodec in favor of the newly added functions
1404 av_parse_video_size() and av_parse_video_rate() declared in
1405 libavcore/parseutils.h.
1406
343bfdd3 14072010-07-23 - 4485247 - lavu 50.23.0 - mathematics.h
c257c752
SS
1408 Add the M_PHI constant definition.
1409
343bfdd3 14102010-07-22 - bdab614 - lavfi 1.26.0 - media format generalization
73642926
SS
1411 Add a type field to AVFilterLink.
1412
1413 Change the field types:
1414 enum PixelFormat format -> int format in AVFilterBuffer
1415 enum PixelFormat *formats -> int *formats in AVFilterFormats
1416 enum PixelFormat *format -> int format in AVFilterLink
1417
1418 Change the function signatures:
1419 AVFilterFormats *avfilter_make_format_list(const enum PixelFormat *pix_fmts); ->
1420 AVFilterFormats *avfilter_make_format_list(const int *fmts);
1421
1422 int avfilter_add_colorspace(AVFilterFormats **avff, enum PixelFormat pix_fmt); ->
1423 int avfilter_add_format (AVFilterFormats **avff, int fmt);
1424
1425 AVFilterFormats *avfilter_all_colorspaces(void); ->
1426 AVFilterFormats *avfilter_all_formats (enum AVMediaType type);
1427
1428 This change breaks libavfilter API/ABI.
1429
343bfdd3 14302010-07-21 - aac6ca6 - lavcore 0.0.0
a33e0365
SS
1431 Add libavcore.
1432
343bfdd3 14332010-07-17 - b5c582f - lavfi 1.25.0 - AVFilterBuffer
8e9d9308
SS
1434 Remove w and h fields from AVFilterBuffer.
1435
343bfdd3 14362010-07-17 - f0d77b2 - lavfi 1.24.0 - AVFilterBuffer
9840147d
SS
1437 Rename AVFilterPic to AVFilterBuffer.
1438
343bfdd3 14392010-07-17 - 57fe80f - lavf 52.74.0 - url_fskip()
57fe80fe
MS
1440 Make url_fskip() return an int error code instead of void.
1441
343bfdd3 14422010-07-11 - 23940f1 - lavc 52.83.0
6f5ac9c1 1443 Add AVCodecContext.lpc_type and AVCodecContext.lpc_passes fields.
23940f14
JR
1444 Add AVLPCType enum.
1445 Deprecate AVCodecContext.use_lpc.
1446
343bfdd3 14472010-07-11 - e1d7c88 - lavc 52.82.0 - avsubtitle_free()
e1d7c883
RD
1448 Add a function for free the contents of a AVSubtitle generated by
1449 avcodec_decode_subtitle.
1450
343bfdd3 14512010-07-11 - b91d08f - lavu 50.22.0 - bswap.h and intreadwrite.h
617d56ca
SS
1452 Make the bswap.h and intreadwrite.h API public.
1453
343bfdd3 14542010-07-08 - ce1cd1c - lavu 50.21.0 - pixdesc.h
52706b95
SS
1455 Rename read/write_line() to av_read/write_image_line().
1456
343bfdd3 14572010-07-07 - 4d508e4 - lavfi 1.21.0 - avfilter_copy_picref_props()
16400da6 1458 Add avfilter_copy_picref_props().
52706b95 1459
343bfdd3 14602010-07-03 - 2d525ef - lavc 52.79.0
16400da6
SS
1461 Add FF_COMPLIANCE_UNOFFICIAL and change all instances of
1462 FF_COMPLIANCE_INOFFICIAL to use FF_COMPLIANCE_UNOFFICIAL.
34171e87 1463
343bfdd3 14642010-07-02 - 89eec74 - lavu 50.20.0 - lfg.h
13088d27
RP
1465 Export av_lfg_init(), av_lfg_get(), av_mlfg_get(), and av_bmg_get() through
1466 lfg.h.
1467
343bfdd3 14682010-06-28 - a52e2c3 - lavfi 1.20.1 - av_parse_color()
6951515c
SS
1469 Extend av_parse_color() syntax, make it accept an alpha value specifier and
1470 set the alpha value to 255 by default.
1471
343bfdd3 14722010-06-22 - 735cf6b - lavf 52.71.0 - URLProtocol.priv_data_size, priv_data_class
16400da6 1473 Add priv_data_size and priv_data_class to URLProtocol.
58cc11c7 1474
343bfdd3 14752010-06-22 - ffbb289 - lavf 52.70.0 - url_alloc(), url_connect()
16400da6 1476 Add url_alloc() and url_connect().
4636f115 1477
343bfdd3 14782010-06-22 - 9b07a2d - lavf 52.69.0 - av_register_protocol2()
16400da6 1479 Add av_register_protocol2(), deprecating av_register_protocol().
6c4cbc8d 1480
343bfdd3 14812010-06-09 - 65db058 - lavu 50.19.0 - av_compare_mod()
276b45af
SS
1482 Add av_compare_mod() to libavutil/mathematics.h.
1483
343bfdd3 14842010-06-05 - 0b99215 - lavu 50.18.0 - eval API
4cd5100c
SS
1485 Make the eval API public.
1486
343bfdd3 14872010-06-04 - 31878fc - lavu 50.17.0 - AV_BASE64_SIZE
6532c6f9
SS
1488 Add AV_BASE64_SIZE() macro.
1489
343bfdd3 14902010-06-02 - 7e566bb - lavc 52.73.0 - av_get_codec_tag_string()
2a00992f
SS
1491 Add av_get_codec_tag_string().
1492
343bfdd3 14932010-06-01 - 2b99142 - lsws 0.11.0 - convertPalette API
16400da6 1494 Add sws_convertPalette8ToPacked32() and sws_convertPalette8ToPacked24().
7f464a0a 1495
343bfdd3 14962010-05-26 - 93ebfee - lavc 52.72.0 - CODEC_CAP_EXPERIMENTAL
fe9c2007 1497 Add CODEC_CAP_EXPERIMENTAL flag.
95c851e2 1498 NOTE: this was backported to 0.6
fe9c2007 1499
343bfdd3 15002010-05-23 - 9977863 - lavu 50.16.0 - av_get_random_seed()
16400da6 1501 Add av_get_random_seed().
cca68a54 1502
343bfdd3 15032010-05-18 - 796ac23 - lavf 52.63.0 - AVFMT_FLAG_RTP_HINT
16400da6 1504 Add AVFMT_FLAG_RTP_HINT as possible value for AVFormatContext.flags.
95c851e2 1505 NOTE: this was backported to 0.6
b724102a 1506
343bfdd3 15072010-05-09 - b6bc205 - lavfi 1.20.0 - AVFilterPicRef
fc25c049
SS
1508 Add interlaced and top_field_first fields to AVFilterPicRef.
1509
95c851e2
AK
1510------------------------------8<-------------------------------------
1511 0.6 branch was cut here
1512----------------------------->8--------------------------------------
1513
343bfdd3 15142010-05-01 - 8e2ee18 - lavf 52.62.0 - probe function
d0eb2b78
RD
1515 Add av_probe_input_format2 to API, it allows ignoring probe
1516 results below given score and returns the actual probe score.
1517
343bfdd3 15182010-04-01 - 3dd6180 - lavf 52.61.0 - metadata API
3dd6180f
AK
1519 Add a flag for av_metadata_set2() to disable overwriting of
1520 existing tags.
1521
343bfdd3 15222010-04-01 - 0fb49b5 - lavc 52.66.0
16400da6 1523 Add avcodec_get_edge_width().
0fb49b59 1524
343bfdd3 15252010-03-31 - d103218 - lavc 52.65.0
c846a984
RB
1526 Add avcodec_copy_context().
1527
343bfdd3 15282010-03-31 - 1a70d12 - lavf 52.60.0 - av_match_ext()
e33f1fa0
SS
1529 Make av_match_ext() public.
1530
343bfdd3 15312010-03-31 - 1149150 - lavu 50.14.0 - AVMediaType
fc8b1075
SS
1532 Move AVMediaType enum from libavcodec to libavutil.
1533
343bfdd3 15342010-03-31 - 72415b2 - lavc 52.64.0 - AVMediaType
fc8b1075
SS
1535 Define AVMediaType enum, and use it instead of enum CodecType, which
1536 is deprecated and will be dropped at the next major bump.
1537
343bfdd3 15382010-03-25 - 8795823 - lavu 50.13.0 - av_strerror()
82ba847e
SS
1539 Implement av_strerror().
1540
343bfdd3 15412010-03-23 - e1484eb - lavc 52.60.0 - av_dct_init()
16400da6 1542 Support DCT-I and DST-I.
e1484ebe 1543
343bfdd3 15442010-03-15 - b8819c8 - lavf 52.56.0 - AVFormatContext.start_time_realtime
a5b3d34b
MS
1545 Add AVFormatContext.start_time_realtime field.
1546
343bfdd3 15472010-03-13 - 5bb5c1d - lavfi 1.18.0 - AVFilterPicRef.pos
8955a324
SS
1548 Add AVFilterPicRef.pos field.
1549
343bfdd3 15502010-03-13 - 60c144f - lavu 50.12.0 - error.h
99de2b59
SS
1551 Move error code definitions from libavcodec/avcodec.h to
1552 the new public header libavutil/error.h.
1553
343bfdd3 15542010-03-07 - c709483 - lavc 52.56.0 - avfft.h
c7094831
MR
1555 Add public FFT interface.
1556
343bfdd3 15572010-03-06 - ac6ef86 - lavu 50.11.0 - av_stristr()
c18fb631
SS
1558 Add av_stristr().
1559
343bfdd3 15602010-03-03 - 4b83fc0 - lavu 50.10.0 - av_tree_enumerate()
4b83fc0f
VS
1561 Add av_tree_enumerate().
1562
343bfdd3 15632010-02-07 - b687c1a - lavu 50.9.0 - av_compare_ts()
fbef7a76
SS
1564 Add av_compare_ts().
1565
343bfdd3 15662010-02-05 - 3f3dc76 - lsws 0.10.0 - sws_getCoefficients()
e49407ee
SS
1567 Add sws_getCoefficients().
1568
343bfdd3 15692010-02-01 - ca76a11 - lavf 52.50.0 - metadata API
ca76a119
AK
1570 Add a list of generic tag names, change 'author' -> 'artist',
1571 'year' -> 'date'.
1572
343bfdd3 15732010-01-30 - 80a07f6 - lavu 50.8.0 - av_get_pix_fmt()
14ace37e
SS
1574 Add av_get_pix_fmt().
1575
343bfdd3 15762010-01-21 - 01cc47d - lsws 0.9.0 - sws_scale()
e49407ee
SS
1577 Change constness attributes of sws_scale() parameters.
1578
343bfdd3 15792010-01-10 - 3fb8e77 - lavfi 1.15.0 - avfilter_graph_config_links()
2d187e23
SS
1580 Add a log_ctx parameter to avfilter_graph_config_links().
1581
343bfdd3 15822010-01-07 - 8e9767f - lsws 0.8.0 - sws_isSupported{In,Out}put()
1c790092 1583 Add sws_isSupportedInput() and sws_isSupportedOutput() functions.
715cff9a 1584
343bfdd3 15852010-01-06 - c1d662f - lavfi 1.14.0 - avfilter_add_colorspace()
1e289b09
SS
1586 Change the avfilter_add_colorspace() signature, make it accept an
1587 (AVFilterFormats **) rather than an (AVFilterFormats *) as before.
1588
343bfdd3 15892010-01-03 - 4fd1f18 - lavfi 1.13.0 - avfilter_add_colorspace()
a2b16627
SS
1590 Add avfilter_add_colorspace().
1591
343bfdd3 15922010-01-02 - 8eb631f - lavf 52.46.0 - av_match_ext()
79c2f2d3
SS
1593 Add av_match_ext(), it should be used in place of match_ext().
1594
343bfdd3 15952010-01-01 - a1f547b - lavf 52.45.0 - av_guess_format()
bb1a8793
SS
1596 Add av_guess_format(), it should be used in place of guess_format().
1597
343bfdd3 15982009-12-13 - a181981 - lavf 52.43.0 - metadata API
16400da6
SS
1599 Add av_metadata_set2(), AV_METADATA_DONT_STRDUP_KEY and
1600 AV_METADATA_DONT_STRDUP_VAL.
b8f11ec8 1601
343bfdd3 16022009-12-13 - 277c733 - lavu 50.7.0 - avstring.h API
f69d394f 1603 Add av_d2str().
60a92a77 1604
343bfdd3 16052009-12-13 - 02b398e - lavc 52.42.0 - AVStream
f69d394f 1606 Add avg_frame_rate.
c3d15329 1607
343bfdd3 16082009-12-12 - 3ba69a1 - lavu 50.6.0 - av_bmg_next()
54c24216
SS
1609 Introduce the av_bmg_next() function.
1610
343bfdd3 16112009-12-05 - a13a543 - lavfi 1.12.0 - avfilter_draw_slice()
11f6d098
SS
1612 Add a slice_dir parameter to avfilter_draw_slice().
1613
343bfdd3 16142009-11-26 - 4cc3f6a - lavfi 1.11.0 - AVFilter
7cab9a66
SS
1615 Remove the next field from AVFilter, this is not anymore required.
1616
343bfdd3 16172009-11-25 - 1433c4a - lavfi 1.10.0 - avfilter_next()
b5a683eb
SS
1618 Introduce the avfilter_next() function.
1619
343bfdd3 16202009-11-25 - 86a60fa - lavfi 1.9.0 - avfilter_register()
73e2247d
SS
1621 Change the signature of avfilter_register() to make it return an
1622 int. This is required since now the registration operation may fail.
1623
343bfdd3 16242009-11-25 - 74a0059 - lavu 50.5.0 - pixdesc.h API
d0df2fcc
SS
1625 Make the pixdesc.h API public.
1626
343bfdd3 16272009-10-27 - 243110f - lavfi 1.5.0 - AVFilter.next
290d4a44
SS
1628 Add a next field to AVFilter, this is used for simplifying the
1629 registration and management of the registered filters.
1630
343bfdd3 16312009-10-23 - cccd292 - lavfi 1.4.1 - AVFilter.description
54116673 1632 Add a description field to AVFilter.
01537e9f 1633
343bfdd3 16342009-10-19 - 6b5dc05 - lavfi 1.3.0 - avfilter_make_format_list()
027e85d8
SS
1635 Change the interface of avfilter_make_format_list() from
1636 avfilter_make_format_list(int n, ...) to
1637 avfilter_make_format_list(enum PixelFormat *pix_fmts).
1638
343bfdd3 16392009-10-18 - 0eb4ff9 - lavfi 1.0.0 - avfilter_get_video_buffer()
c3b27a3d
SS
1640 Make avfilter_get_video_buffer() recursive and add the w and h
1641 parameters to it.
1642
343bfdd3 16432009-10-07 - 46c40e4 - lavfi 0.5.1 - AVFilterPic
227d1b98 1644 Add w and h fields to AVFilterPic.
04670366 1645
343bfdd3 16462009-06-22 - 92400be - lavf 52.34.1 - AVFormatContext.packet_size
b394438e
RB
1647 This is now an unsigned int instead of a signed int.
1648
343bfdd3 16492009-06-19 - a4276ba - lavc 52.32.0 - AVSubtitle.pts
227d1b98
DB
1650 Add a pts field to AVSubtitle which gives the subtitle packet pts
1651 in AV_TIME_BASE. Some subtitle de-/encoders (e.g. XSUB) will
4bbe788a
RD
1652 not work right without this.
1653
343bfdd3 16542009-06-03 - 8f3f2e0 - lavc 52.30.2 - AV_PKT_FLAG_KEY
227d1b98 1655 PKT_FLAG_KEY has been deprecated and will be dropped at the next
8f3f2e06
RD
1656 major version. Use AV_PKT_FLAG_KEY instead.
1657
343bfdd3 16582009-06-01 - f988ce6 - lavc 52.30.0 - av_lockmgr_register()
f988ce6c
1659 av_lockmgr_register() can be used to register a callback function
1660 that lavc (and in the future, libraries that depend on lavc) can use
1661 to implement mutexes. The application should provide a callback function
227d1b98
DB
1662 that implements the AV_LOCK_* operations described in avcodec.h.
1663 When the lock manager is registered, FFmpeg is guaranteed to behave
1664 correctly in a multi-threaded application.
f988ce6c 1665
343bfdd3 16662009-04-30 - ce1d9c8 - lavc 52.28.0 - av_free_packet()
52bcc8e1
RP
1667 av_free_packet() is no longer an inline function. It is now exported.
1668
343bfdd3 16692009-04-11 - 80d403f - lavc 52.25.0 - deprecate av_destruct_packet_nofree()
0c13bbf5
RD
1670 Please use NULL instead. This has been supported since r16506
1671 (lavf > 52.23.1, lavc > 52.10.0).
1672
343bfdd3 16732009-04-07 - 7a00bba - lavc 52.23.0 - avcodec_decode_video/audio/subtitle
2851d225
RB
1674 The old decoding functions are deprecated, all new code should use the
1675 new functions avcodec_decode_video2(), avcodec_decode_audio3() and
1676 avcodec_decode_subtitle2(). These new functions take an AVPacket *pkt
1677 argument instead of a const uint8_t *buf / int buf_size pair.
1678
343bfdd3 16792009-04-03 - 7b09db3 - lavu 50.3.0 - av_fifo_space()
b1516707
SS
1680 Introduce the av_fifo_space() function.
1681
343bfdd3 16822009-04-02 - fabd246 - lavc 52.23.0 - AVPacket
dd3bbb49
SS
1683 Move AVPacket declaration from libavformat/avformat.h to
1684 libavcodec/avcodec.h.
1685
343bfdd3 16862009-03-22 - 6e08ca9 - lavu 50.2.0 - RGB32 pixel formats
227d1b98
DB
1687 Convert the pixel formats PIX_FMT_ARGB, PIX_FMT_RGBA, PIX_FMT_ABGR,
1688 PIX_FMT_BGRA, which were defined as macros, into enum PixelFormat values.
1689 Conversely PIX_FMT_RGB32, PIX_FMT_RGB32_1, PIX_FMT_BGR32 and
1690 PIX_FMT_BGR32_1 are now macros.
1691 avcodec_get_pix_fmt() now recognizes the "rgb32" and "bgr32" aliases.
f3370e14 1692 Re-sort the enum PixelFormat list accordingly.
5a43bbc3
SS
1693 This change breaks API/ABI backward compatibility.
1694
343bfdd3 16952009-03-22 - f82674e - lavu 50.1.0 - PIX_FMT_RGB5X5 endian variants
dd3bbb49
SS
1696 Add the enum PixelFormat values:
1697 PIX_FMT_RGB565BE, PIX_FMT_RGB565LE, PIX_FMT_RGB555BE, PIX_FMT_RGB555LE,
1698 PIX_FMT_BGR565BE, PIX_FMT_BGR565LE, PIX_FMT_BGR555BE, PIX_FMT_BGR555LE.
1699
343bfdd3 17002009-03-21 - ee6624e - lavu 50.0.0 - av_random*
c8f742ca
DB
1701 The Mersenne Twister PRNG implemented through the av_random* functions
1702 was removed. Use the lagged Fibonacci PRNG through the av_lfg* functions
1703 instead.
1704
343bfdd3 17052009-03-08 - 41dd680 - lavu 50.0.0 - AVFifoBuffer
889cdae8
DB
1706 av_fifo_init, av_fifo_read, av_fifo_write and av_fifo_realloc were dropped
1707 and replaced by av_fifo_alloc, av_fifo_generic_read, av_fifo_generic_write
1708 and av_fifo_realloc2.
1709 In addition, the order of the function arguments of av_fifo_generic_read
227d1b98 1710 was changed to match av_fifo_generic_write.
889cdae8
DB
1711 The AVFifoBuffer/struct AVFifoBuffer may only be used in an opaque way by
1712 applications, they may not use sizeof() or directly access members.
22d4f236 1713
343bfdd3 17142009-03-01 - ec26457 - lavf 52.31.0 - Generic metadata API
889cdae8
DB
1715 Introduce a new metadata API (see av_metadata_get() and friends).
1716 The old API is now deprecated and should not be used anymore. This especially
429d6b21 1717 includes the following structure fields:
38ce707e
AJ
1718 - AVFormatContext.title
1719 - AVFormatContext.author
1720 - AVFormatContext.copyright
1721 - AVFormatContext.comment
1722 - AVFormatContext.album
1723 - AVFormatContext.year
1724 - AVFormatContext.track
1725 - AVFormatContext.genre
1726 - AVStream.language
1727 - AVStream.filename
1728 - AVProgram.provider_name
1729 - AVProgram.name
1730 - AVChapter.title