Commit | Line | Data |
---|---|---|
06d19718 RD |
1 | Never assume the API of libav* to be stable unless at least 1 week has passed since |
2 | the last major version increase. | |
3 | The last version increases were: | |
4 | libavcodec: ? | |
a33e0365 | 5 | libavcore: 2010-07-21 |
06d19718 | 6 | libavdevice: ? |
c3b27a3d | 7 | libavfilter: 2009-10-18 |
06d19718 RD |
8 | libavformat: ? |
9 | libpostproc: ? | |
10 | libswscale: ? | |
11 | libavutil: 2009-03-08 | |
12 | ||
13 | ||
14 | API changes, most recent first: | |
15 | ||
24de0edb SS |
16 | 2010-11-08 - r25707 - lavfi 1.59.0 - avfilter_free() |
17 | Rename avfilter_destroy() to avfilter_free(). | |
18 | This change breaks libavfilter API/ABI. | |
19 | ||
1e80a0ea SS |
20 | 2010-11-07 - r25705 - lavfi 1.58.0 - avfiltergraph.h |
21 | Remove graphparser.h header, move AVFilterInOut and | |
22 | avfilter_graph_parse() declarations to libavfilter/avfiltergraph.h. | |
23 | ||
3fd3eea7 | 24 | 2010-11-07 - r25700 - lavfi 1.57.0 - AVFilterInOut |
da6ec07c SS |
25 | Rename field AVFilterInOut.filter to AVFilterInOut.filter_ctx. |
26 | This change breaks libavfilter API. | |
27 | ||
146b6555 | 28 | 2010-11-04 - r25674 - lavfi 1.56.0 - avfilter_graph_free() |
97dd1e4a SS |
29 | Rename avfilter_graph_destroy() to avfilter_graph_free(). |
30 | This change breaks libavfilter API/ABI. | |
31 | ||
146b6555 | 32 | 2010-11-04 - r25673 - lavfi 1.55.0 - avfilter_graph_alloc() |
e15aeea6 SS |
33 | Add avfilter_graph_alloc() to libavfilter/avfiltergraph.h. |
34 | ||
6f84cd12 SS |
35 | 2010-11-02 - r25654 - lavcore 0.12.0 - av_get_bits_per_sample_fmt() |
36 | Add av_get_bits_per_sample_fmt() to libavcore/samplefmt.h and | |
37 | deprecate av_get_bits_per_sample_format(). | |
38 | ||
d63e456a SS |
39 | 2010-11-02 - r25653 - lavcore 0.11.0 - samplefmt.h |
40 | Add sample format functions in libavcore/samplefmt.h: | |
41 | av_get_sample_fmt_name(), | |
42 | av_get_sample_fmt(), | |
43 | av_get_sample_fmt_string(), | |
44 | and deprecate the corresponding libavcodec/audioconvert.h functions: | |
45 | avcodec_get_sample_fmt_name(), | |
46 | avcodec_get_sample_fmt(), | |
47 | avcodec_sample_fmt_string(). | |
48 | ||
262d1c5d SS |
49 | 2010-11-02 - r25652 - lavcore 0.10.0 - samplefmt.h |
50 | Define enum AVSampleFormat in libavcore/samplefmt.h, deprecate enum | |
51 | SampleFormat. | |
52 | ||
2a24df93 SS |
53 | 2010-10-16 - r25502 - lavfi 1.52.0 - avfilter_graph_config() |
54 | Add the function avfilter_graph_config() in avfiltergraph.h. | |
55 | ||
03700d39 AK |
56 | 2010-10-15 - r25493 - lavf 52.83.0 - metadata API |
57 | Change demuxers to export metadata in generic format and | |
58 | muxers to accept generic format. Deprecate the public | |
59 | conversion API. | |
60 | ||
77611295 SS |
61 | 2010-10-10 - r25441 - lavfi 1.49.0 - AVFilterLink.time_base |
62 | Add time_base field to AVFilterLink. | |
63 | ||
c6625ad5 SS |
64 | 2010-09-27 - r25236 - lavu 50.31.0 - av_set_options_string() |
65 | Move av_set_options_string() from libavfilter/parseutils.h to | |
66 | libavutil/opt.h. | |
67 | ||
4ecf1539 SS |
68 | 2010-09-27 - r25227 - lavfi 1.47.0 - AVFilterLink |
69 | Make the AVFilterLink fields srcpad and dstpad store the pointers to | |
70 | the source and destination pads, rather than their indexes. | |
71 | ||
b3dd5e59 SS |
72 | 2010-09-27 - r25225 - lavu 50.30.0 - av_get_token() |
73 | Move av_get_token() from libavfilter/parseutils.h to | |
74 | libavutil/avstring.h. | |
75 | ||
c5812793 SS |
76 | 2010-09-26 - r32368 - lsws 0.12.0 - swscale.h |
77 | Add the functions sws_alloc_context() and sws_init_context(). | |
78 | ||
41f87daa SS |
79 | 2010-09-26 - r25210 - lavu 50.29.0 - opt.h |
80 | Move libavcodec/opt.h to libavutil/opt.h. | |
81 | ||
1c1c80f0 MN |
82 | 2010-09-24 - r25174 - lavu 50.28.0 - av_log_set_flags() |
83 | Default of av_log() changed due to many problems to the old no repeat | |
84 | detection. Read the docs of AV_LOG_SKIP_REPEATED in log.h before | |
85 | enabling it for your app!. | |
86 | ||
07cac2a0 SS |
87 | 2010-09-24 - r25167 - lavc 52.90.0 - av_opt_show2() |
88 | Deprecate av_opt_show() in favor or av_opt_show2(). | |
89 | ||
90 | 2010-09-14 - r25120 - lavu 50.27.0 - av_popcount() | |
91 | Add av_popcount() to libavutil/common.h. | |
92 | ||
15cae5e6 SS |
93 | 2010-09-08 - r25076 - lavu 50.26.0 - av_get_cpu_flags() |
94 | Add av_get_cpu_flags(). | |
95 | ||
16bacad4 SS |
96 | 2010-09-07 - r25067 - lavcore 0.9.0 - av_image_copy() |
97 | Add av_image_copy(). | |
98 | ||
99 | 2010-09-07 - r25064 - lavcore 0.8.0 - av_image_copy_plane() | |
100 | Add av_image_copy_plane(). | |
101 | ||
1904035b SS |
102 | 2010-09-07 - r25057 - lavcore 0.7.0 - imgutils.h |
103 | Adopt hierarchical scheme for the imgutils.h function names, | |
104 | deprecate the old names. | |
105 | ||
47806f41 SS |
106 | 2010-09-04 - r25040 - lavu 50.25.0 - AV_CPU_FLAG_* |
107 | Deprecate the FF_MM_* flags defined in libavcodec/avcodec.h in favor | |
108 | of the AV_CPU_FLAG_* flags defined in libavutil/cpu.h. | |
109 | ||
798dc641 SS |
110 | 2010-08-26 - r24936 - lavc 52.87.0 - avcodec_get_channel_layout() |
111 | Add avcodec_get_channel_layout() in audioconvert.h. | |
112 | ||
26553088 SS |
113 | 2010-08-20 - r24851 - lavcore 0.6.0 - av_fill_image_max_pixsteps() |
114 | Rename av_fill_image_max_pixstep() to av_fill_image_max_pixsteps(). | |
115 | ||
33d2e7b3 SS |
116 | 2010-08-18 - r24827 - lavcore 0.5.0 - av_fill_image_max_pixstep() |
117 | Add av_fill_image_max_pixstep() in imgutils.h. | |
118 | ||
7f38d28c SS |
119 | 2010-08-17 - r24814 - lavu 50.24.0 - AV_NE() |
120 | Add the AV_NE macro. | |
121 | ||
3f52a907 SS |
122 | 2010-08-17 - r24811 - lavfi 1.36.0 - audio framework |
123 | Implement AVFilterBufferRefAudioProps struct for audio properties, | |
124 | get_audio_buffer(), filter_samples() functions and related changes. | |
125 | ||
d1a04371 SS |
126 | 2010-08-12 - r24787 - lavcore 0.4.0 - av_get_image_linesize() |
127 | Add av_get_image_linesize() in imgutils.h. | |
128 | ||
5bf840c4 SS |
129 | 2010-08-11 - r24773 - lavfi 1.34.0 - AVFilterBufferRef |
130 | Resize data and linesize arrays in AVFilterBufferRef to 8. | |
131 | ||
132 | This change breaks libavfilter API/ABI. | |
133 | ||
c6a34954 SS |
134 | 2010-08-11 - r24768 - lavc 52.85.0 - av_picture_data_copy() |
135 | Add av_picture_data_copy in avcodec.h. | |
136 | ||
c7c7feaa SS |
137 | 2010-08-11 - r24765 - lavfi 1.33.0 - avfilter_open() |
138 | Change avfilter_open() signature: | |
139 | AVFilterContext *avfilter_open(AVFilter *filter, const char *inst_name) -> | |
140 | int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *inst_name); | |
141 | ||
142 | This change breaks libavfilter API/ABI. | |
143 | ||
ad0d70c9 SS |
144 | 2010-08-11 - r24763 - lavfi 1.32.0 - AVFilterBufferRef |
145 | Add a type field to AVFilterBufferRef, and move video specific | |
146 | properties to AVFilterBufferRefVideoProps. | |
147 | ||
4bf2d6e8 | 148 | This change breaks libavfilter API/ABI. |
ad0d70c9 | 149 | |
711d14cf SS |
150 | 2010-08-07 - r24732 - lavfi 1.31.0 - AVFilterLink |
151 | Rename AVFilterLink fields: | |
152 | AVFilterLink.srcpic -> AVFilterLink.src_buf | |
153 | AVFilterLink.cur_pic -> AVFilterLink.cur_buf | |
154 | AVFilterLink.outpic -> AVFilterLink.out_buf | |
155 | ||
156 | 2010-08-07 - r24731 - lavfi 1.30.0 | |
157 | Rename functions and fields: | |
158 | avfilter_(un)ref_pic -> avfilter_(un)ref_buffer | |
159 | avfilter_copy_picref_props -> avfilter_copy_buffer_ref_props | |
160 | AVFilterBufferRef.pic -> AVFilterBufferRef.buffer | |
161 | ||
162 | 2010-08-07 - r24730 - lavfi 1.29.0 - AVFilterBufferRef | |
163 | Rename AVFilterPicRef to AVFilterBufferRef. | |
164 | ||
e11b104a SS |
165 | 2010-08-07 - r24728 - lavfi 1.28.0 - AVFilterBuffer |
166 | Move format field from AVFilterBuffer to AVFilterPicRef. | |
167 | ||
71cb41db SS |
168 | 2010-08-06 - r24709 - lavcore 0.3.0 - av_check_image_size() |
169 | Deprecate avcodec_check_dimensions() in favor of the function | |
170 | av_check_image_size() defined in libavcore/imgutils.h. | |
171 | ||
92dd4959 SS |
172 | 2010-07-30 - r24592 - lavfi 1.27.0 - AVFilterBuffer |
173 | Increase size of the arrays AVFilterBuffer.data and | |
174 | AVFilterBuffer.linesize from 4 to 8. | |
175 | ||
176 | This change breaks libavfilter ABI. | |
177 | ||
3dec10cd SS |
178 | 2010-07-29 - r24583 - lavcore 0.2.0 - imgutils.h |
179 | Add functions av_fill_image_linesizes() and | |
180 | av_fill_image_pointers(), declared in libavcore/imgutils.h. | |
181 | ||
fa8ead00 SS |
182 | 2010-07-27 - r24518 - lavcore 0.1.0 - parseutils.h |
183 | Deprecate av_parse_video_frame_size() and av_parse_video_frame_rate() | |
184 | defined in libavcodec in favor of the newly added functions | |
185 | av_parse_video_size() and av_parse_video_rate() declared in | |
186 | libavcore/parseutils.h. | |
187 | ||
c257c752 SS |
188 | 2010-07-23 - r24439 - lavu 50.23.0 - mathematics.h |
189 | Add the M_PHI constant definition. | |
190 | ||
73642926 SS |
191 | 2010-07-22 - r24424 - lavfi 1.26.0 - media format generalization |
192 | Add a type field to AVFilterLink. | |
193 | ||
194 | Change the field types: | |
195 | enum PixelFormat format -> int format in AVFilterBuffer | |
196 | enum PixelFormat *formats -> int *formats in AVFilterFormats | |
197 | enum PixelFormat *format -> int format in AVFilterLink | |
198 | ||
199 | Change the function signatures: | |
200 | AVFilterFormats *avfilter_make_format_list(const enum PixelFormat *pix_fmts); -> | |
201 | AVFilterFormats *avfilter_make_format_list(const int *fmts); | |
202 | ||
203 | int avfilter_add_colorspace(AVFilterFormats **avff, enum PixelFormat pix_fmt); -> | |
204 | int avfilter_add_format (AVFilterFormats **avff, int fmt); | |
205 | ||
206 | AVFilterFormats *avfilter_all_colorspaces(void); -> | |
207 | AVFilterFormats *avfilter_all_formats (enum AVMediaType type); | |
208 | ||
209 | This change breaks libavfilter API/ABI. | |
210 | ||
a33e0365 SS |
211 | 2010-07-21 - r24393 - lavcore 0.0.0 |
212 | Add libavcore. | |
213 | ||
8e9d9308 SS |
214 | 2010-07-17 - r24291 - lavfi 1.25.0 - AVFilterBuffer |
215 | Remove w and h fields from AVFilterBuffer. | |
216 | ||
9840147d SS |
217 | 2010-07-17 - r24284 - lavfi 1.24.0 - AVFilterBuffer |
218 | Rename AVFilterPic to AVFilterBuffer. | |
219 | ||
57fe80fe MS |
220 | 2010-07-17 - r24278 - lavf 52.74.0 - url_fskip() |
221 | Make url_fskip() return an int error code instead of void. | |
222 | ||
37497979 | 223 | 2010-07-11 - r24199 - lavc 52.83.0 |
6f5ac9c1 | 224 | Add AVCodecContext.lpc_type and AVCodecContext.lpc_passes fields. |
23940f14 JR |
225 | Add AVLPCType enum. |
226 | Deprecate AVCodecContext.use_lpc. | |
227 | ||
e1d7c883 RD |
228 | 2010-07-11 - r24185 - lavc 52.82.0 - avsubtitle_free() |
229 | Add a function for free the contents of a AVSubtitle generated by | |
230 | avcodec_decode_subtitle. | |
231 | ||
617d56ca SS |
232 | 2010-07-11 - r24174 - lavu 50.22.0 - bswap.h and intreadwrite.h |
233 | Make the bswap.h and intreadwrite.h API public. | |
234 | ||
52706b95 SS |
235 | 2010-07-08 - r24101 - lavu 50.21.0 - pixdesc.h |
236 | Rename read/write_line() to av_read/write_image_line(). | |
237 | ||
238 | 2010-07-07 - r24091 - lavfi 1.21.0 - avfilter_copy_picref_props() | |
16400da6 | 239 | Add avfilter_copy_picref_props(). |
52706b95 | 240 | |
34171e87 | 241 | 2010-07-03 - r24021 - lavc 52.79.0 |
16400da6 SS |
242 | Add FF_COMPLIANCE_UNOFFICIAL and change all instances of |
243 | FF_COMPLIANCE_INOFFICIAL to use FF_COMPLIANCE_UNOFFICIAL. | |
34171e87 | 244 | |
13088d27 RP |
245 | 2010-07-02 - r23985 - lavu 50.20.0 - lfg.h |
246 | Export av_lfg_init(), av_lfg_get(), av_mlfg_get(), and av_bmg_get() through | |
247 | lfg.h. | |
248 | ||
6951515c SS |
249 | 2010-06-28 - r23835 - lavfi 1.20.1 - av_parse_color() |
250 | Extend av_parse_color() syntax, make it accept an alpha value specifier and | |
251 | set the alpha value to 255 by default. | |
252 | ||
58cc11c7 | 253 | 2010-06-22 - r23706 - lavf 52.71.0 - URLProtocol.priv_data_size, priv_data_class |
16400da6 | 254 | Add priv_data_size and priv_data_class to URLProtocol. |
58cc11c7 | 255 | |
4636f115 | 256 | 2010-06-22 - r23704 - lavf 52.70.0 - url_alloc(), url_connect() |
16400da6 | 257 | Add url_alloc() and url_connect(). |
4636f115 | 258 | |
16400da6 SS |
259 | 2010-06-22 - r23702 - lavf 52.69.0 - av_register_protocol2() |
260 | Add av_register_protocol2(), deprecating av_register_protocol(). | |
6c4cbc8d | 261 | |
276b45af SS |
262 | 2010-06-09 - r23551 - lavu 50.19.0 - av_compare_mod() |
263 | Add av_compare_mod() to libavutil/mathematics.h. | |
264 | ||
4cd5100c SS |
265 | 2010-06-05 - r23485 - lavu 50.18.0 - eval API |
266 | Make the eval API public. | |
267 | ||
6532c6f9 SS |
268 | 2010-06-04 - r23461 - lavu 50.17.0 - AV_BASE64_SIZE |
269 | Add AV_BASE64_SIZE() macro. | |
270 | ||
16400da6 | 271 | 2010-06-02 - r23421 - lavc 52.73.0 - av_get_codec_tag_string() |
2a00992f SS |
272 | Add av_get_codec_tag_string(). |
273 | ||
7f464a0a | 274 | 2010-06-01 - r31301 - lsws 0.11.0 - convertPalette API |
16400da6 | 275 | Add sws_convertPalette8ToPacked32() and sws_convertPalette8ToPacked24(). |
7f464a0a | 276 | |
fe9c2007 SS |
277 | 2010-05-26 - r23334 - lavc 52.72.0 - CODEC_CAP_EXPERIMENTAL |
278 | Add CODEC_CAP_EXPERIMENTAL flag. | |
279 | ||
16400da6 SS |
280 | 2010-05-23 - r23255 - lavu 50.16.0 - av_get_random_seed() |
281 | Add av_get_random_seed(). | |
cca68a54 | 282 | |
b724102a | 283 | 2010-05-18 - r23161 - lavf 52.63.0 - AVFMT_FLAG_RTP_HINT |
16400da6 | 284 | Add AVFMT_FLAG_RTP_HINT as possible value for AVFormatContext.flags. |
b724102a | 285 | |
fc25c049 SS |
286 | 2010-05-09 - r23066 - lavfi 1.20.0 - AVFilterPicRef |
287 | Add interlaced and top_field_first fields to AVFilterPicRef. | |
288 | ||
d0eb2b78 RD |
289 | 2010-05-01 - r23002 - lavf 52.62.0 - probe function |
290 | Add av_probe_input_format2 to API, it allows ignoring probe | |
291 | results below given score and returns the actual probe score. | |
292 | ||
2100348c | 293 | 2010-04-01 - r22806 - lavf 52.61.0 - metadata API |
3dd6180f AK |
294 | Add a flag for av_metadata_set2() to disable overwriting of |
295 | existing tags. | |
296 | ||
0fb49b59 | 297 | 2010-04-01 - r22753 - lavc 52.66.0 |
16400da6 | 298 | Add avcodec_get_edge_width(). |
0fb49b59 | 299 | |
c846a984 RB |
300 | 2010-03-31 - r22750 - lavc 52.65.0 |
301 | Add avcodec_copy_context(). | |
302 | ||
e33f1fa0 SS |
303 | 2010-03-31 - r22748 - lavf 52.60.0 - av_match_ext() |
304 | Make av_match_ext() public. | |
305 | ||
fc8b1075 SS |
306 | 2010-03-31 - r22736 - lavu 50.14.0 - AVMediaType |
307 | Move AVMediaType enum from libavcodec to libavutil. | |
308 | ||
309 | 2010-03-31 - r22735 - lavc 52.64.0 - AVMediaType | |
310 | Define AVMediaType enum, and use it instead of enum CodecType, which | |
311 | is deprecated and will be dropped at the next major bump. | |
312 | ||
82ba847e SS |
313 | 2010-03-25 - r22684 - lavu 50.13.0 - av_strerror() |
314 | Implement av_strerror(). | |
315 | ||
69087742 | 316 | 2010-03-23 - r22649 - lavc 52.60.0 - av_dct_init() |
16400da6 | 317 | Support DCT-I and DST-I. |
e1484ebe | 318 | |
a5b3d34b MS |
319 | 2010-03-15 - r22540 - lavf 52.56.0 - AVFormatContext.start_time_realtime |
320 | Add AVFormatContext.start_time_realtime field. | |
321 | ||
8955a324 SS |
322 | 2010-03-13 - r22506 - lavfi 1.18.0 - AVFilterPicRef.pos |
323 | Add AVFilterPicRef.pos field. | |
324 | ||
99de2b59 SS |
325 | 2010-03-13 - r22501 - lavu 50.12.0 - error.h |
326 | Move error code definitions from libavcodec/avcodec.h to | |
327 | the new public header libavutil/error.h. | |
328 | ||
c7094831 MR |
329 | 2010-03-07 - r22291 - lavc 52.56.0 - avfft.h |
330 | Add public FFT interface. | |
331 | ||
c18fb631 SS |
332 | 2010-03-06 - r22251 - lavu 50.11.0 - av_stristr() |
333 | Add av_stristr(). | |
334 | ||
4b83fc0f VS |
335 | 2010-03-03 - r22174 - lavu 50.10.0 - av_tree_enumerate() |
336 | Add av_tree_enumerate(). | |
337 | ||
fbef7a76 SS |
338 | 2010-02-07 - r21673 - lavu 50.9.0 - av_compare_ts() |
339 | Add av_compare_ts(). | |
340 | ||
e49407ee SS |
341 | 2010-02-05 - r30513 - lsws 0.10.0 - sws_getCoefficients() |
342 | Add sws_getCoefficients(). | |
343 | ||
ca76a119 AK |
344 | 2010-02-01 - r21587 - lavf 52.50.0 - metadata API |
345 | Add a list of generic tag names, change 'author' -> 'artist', | |
346 | 'year' -> 'date'. | |
347 | ||
14ace37e SS |
348 | 2010-01-30 - r21545 - lavu 50.8.0 - av_get_pix_fmt() |
349 | Add av_get_pix_fmt(). | |
350 | ||
16400da6 | 351 | 2010-01-21 - r30381 - lsws 0.9.0 - sws_scale() |
e49407ee SS |
352 | Change constness attributes of sws_scale() parameters. |
353 | ||
2d187e23 SS |
354 | 2010-01-10 - r21121 - lavfi 1.15.0 - avfilter_graph_config_links() |
355 | Add a log_ctx parameter to avfilter_graph_config_links(). | |
356 | ||
16400da6 | 357 | 2010-01-07 - r30236 - lsws 0.8.0 - sws_isSupported{In,Out}put() |
1c790092 | 358 | Add sws_isSupportedInput() and sws_isSupportedOutput() functions. |
715cff9a | 359 | |
1e289b09 SS |
360 | 2010-01-06 - r21035 - lavfi 1.14.0 - avfilter_add_colorspace() |
361 | Change the avfilter_add_colorspace() signature, make it accept an | |
362 | (AVFilterFormats **) rather than an (AVFilterFormats *) as before. | |
363 | ||
a2b16627 SS |
364 | 2010-01-03 - r21007 - lavfi 1.13.0 - avfilter_add_colorspace() |
365 | Add avfilter_add_colorspace(). | |
366 | ||
79c2f2d3 SS |
367 | 2010-01-02 - r20998 - lavf 52.46.0 - av_match_ext() |
368 | Add av_match_ext(), it should be used in place of match_ext(). | |
369 | ||
bb1a8793 SS |
370 | 2010-01-01 - r20991 - lavf 52.45.0 - av_guess_format() |
371 | Add av_guess_format(), it should be used in place of guess_format(). | |
372 | ||
b8f11ec8 | 373 | 2009-12-13 - r20834 - lavf 52.43.0 - metadata API |
16400da6 SS |
374 | Add av_metadata_set2(), AV_METADATA_DONT_STRDUP_KEY and |
375 | AV_METADATA_DONT_STRDUP_VAL. | |
b8f11ec8 | 376 | |
60a92a77 | 377 | 2009-12-13 - r20829 - lavu 50.7.0 - avstring.h API |
f69d394f | 378 | Add av_d2str(). |
60a92a77 | 379 | |
c3d15329 | 380 | 2009-12-13 - r20826 - lavc 52.42.0 - AVStream |
f69d394f | 381 | Add avg_frame_rate. |
c3d15329 | 382 | |
54c24216 SS |
383 | 2009-12-12 - r20808 - lavu 50.6.0 - av_bmg_next() |
384 | Introduce the av_bmg_next() function. | |
385 | ||
11f6d098 SS |
386 | 2009-12-05 - r20734 - lavfi 1.12.0 - avfilter_draw_slice() |
387 | Add a slice_dir parameter to avfilter_draw_slice(). | |
388 | ||
7cab9a66 SS |
389 | 2009-11-26 - r20611 - lavfi 1.11.0 - AVFilter |
390 | Remove the next field from AVFilter, this is not anymore required. | |
391 | ||
b5a683eb SS |
392 | 2009-11-25 - r20607 - lavfi 1.10.0 - avfilter_next() |
393 | Introduce the avfilter_next() function. | |
394 | ||
73e2247d SS |
395 | 2009-11-25 - r20605 - lavfi 1.9.0 - avfilter_register() |
396 | Change the signature of avfilter_register() to make it return an | |
397 | int. This is required since now the registration operation may fail. | |
398 | ||
d0df2fcc SS |
399 | 2009-11-25 - r20603 - lavu 50.5.0 - pixdesc.h API |
400 | Make the pixdesc.h API public. | |
401 | ||
290d4a44 SS |
402 | 2009-10-27 - r20385 - lavfi 1.5.0 - AVFilter.next |
403 | Add a next field to AVFilter, this is used for simplifying the | |
404 | registration and management of the registered filters. | |
405 | ||
54116673 SS |
406 | 2009-10-23 - r20356 - lavfi 1.4.1 - AVFilter.description |
407 | Add a description field to AVFilter. | |
01537e9f | 408 | |
027e85d8 SS |
409 | 2009-10-19 - r20302 - lavfi 1.3.0 - avfilter_make_format_list() |
410 | Change the interface of avfilter_make_format_list() from | |
411 | avfilter_make_format_list(int n, ...) to | |
412 | avfilter_make_format_list(enum PixelFormat *pix_fmts). | |
413 | ||
c3b27a3d SS |
414 | 2009-10-18 - r20272 - lavfi 1.0.0 - avfilter_get_video_buffer() |
415 | Make avfilter_get_video_buffer() recursive and add the w and h | |
416 | parameters to it. | |
417 | ||
04670366 | 418 | 2009-10-07 - r20189 - lavfi 0.5.1 - AVFilterPic |
227d1b98 | 419 | Add w and h fields to AVFilterPic. |
04670366 | 420 | |
b394438e RB |
421 | 2009-06-22 - r19250 - lavf 52.34.1 - AVFormatContext.packet_size |
422 | This is now an unsigned int instead of a signed int. | |
423 | ||
4bbe788a | 424 | 2009-06-19 - r19222 - lavc 52.32.0 - AVSubtitle.pts |
227d1b98 DB |
425 | Add a pts field to AVSubtitle which gives the subtitle packet pts |
426 | in AV_TIME_BASE. Some subtitle de-/encoders (e.g. XSUB) will | |
4bbe788a RD |
427 | not work right without this. |
428 | ||
8f3f2e06 | 429 | 2009-06-03 - r19078 - lavc 52.30.2 - AV_PKT_FLAG_KEY |
227d1b98 | 430 | PKT_FLAG_KEY has been deprecated and will be dropped at the next |
8f3f2e06 RD |
431 | major version. Use AV_PKT_FLAG_KEY instead. |
432 | ||
f988ce6c AÖ |
433 | 2009-06-01 - r19025 - lavc 52.30.0 - av_lockmgr_register() |
434 | av_lockmgr_register() can be used to register a callback function | |
435 | that lavc (and in the future, libraries that depend on lavc) can use | |
436 | to implement mutexes. The application should provide a callback function | |
227d1b98 DB |
437 | that implements the AV_LOCK_* operations described in avcodec.h. |
438 | When the lock manager is registered, FFmpeg is guaranteed to behave | |
439 | correctly in a multi-threaded application. | |
f988ce6c | 440 | |
16400da6 | 441 | 2009-04-30 - r18719 - lavc 52.28.0 - av_free_packet() |
52bcc8e1 RP |
442 | av_free_packet() is no longer an inline function. It is now exported. |
443 | ||
16400da6 | 444 | 2009-04-11 - r18431 - lavc 52.25.0 - deprecate av_destruct_packet_nofree() |
0c13bbf5 RD |
445 | Please use NULL instead. This has been supported since r16506 |
446 | (lavf > 52.23.1, lavc > 52.10.0). | |
447 | ||
2851d225 RB |
448 | 2009-04-07 - r18351 - lavc 52.23.0 - avcodec_decode_video/audio/subtitle |
449 | The old decoding functions are deprecated, all new code should use the | |
450 | new functions avcodec_decode_video2(), avcodec_decode_audio3() and | |
451 | avcodec_decode_subtitle2(). These new functions take an AVPacket *pkt | |
452 | argument instead of a const uint8_t *buf / int buf_size pair. | |
453 | ||
16400da6 | 454 | 2009-04-03 - r18321 - lavu 50.3.0 - av_fifo_space() |
b1516707 SS |
455 | Introduce the av_fifo_space() function. |
456 | ||
dd3bbb49 SS |
457 | 2009-04-02 - r18317 - lavc 52.23.0 - AVPacket |
458 | Move AVPacket declaration from libavformat/avformat.h to | |
459 | libavcodec/avcodec.h. | |
460 | ||
5a43bbc3 | 461 | 2009-03-22 - r18163 - lavu 50.2.0 - RGB32 pixel formats |
227d1b98 DB |
462 | Convert the pixel formats PIX_FMT_ARGB, PIX_FMT_RGBA, PIX_FMT_ABGR, |
463 | PIX_FMT_BGRA, which were defined as macros, into enum PixelFormat values. | |
464 | Conversely PIX_FMT_RGB32, PIX_FMT_RGB32_1, PIX_FMT_BGR32 and | |
465 | PIX_FMT_BGR32_1 are now macros. | |
466 | avcodec_get_pix_fmt() now recognizes the "rgb32" and "bgr32" aliases. | |
f3370e14 | 467 | Re-sort the enum PixelFormat list accordingly. |
5a43bbc3 SS |
468 | This change breaks API/ABI backward compatibility. |
469 | ||
dd3bbb49 SS |
470 | 2009-03-22 - r18133 - lavu 50.1.0 - PIX_FMT_RGB5X5 endian variants |
471 | Add the enum PixelFormat values: | |
472 | PIX_FMT_RGB565BE, PIX_FMT_RGB565LE, PIX_FMT_RGB555BE, PIX_FMT_RGB555LE, | |
473 | PIX_FMT_BGR565BE, PIX_FMT_BGR565LE, PIX_FMT_BGR555BE, PIX_FMT_BGR555LE. | |
474 | ||
b4656e6b | 475 | 2009-03-21 - r18116 - lavu 50.0.0 - av_random* |
c8f742ca DB |
476 | The Mersenne Twister PRNG implemented through the av_random* functions |
477 | was removed. Use the lagged Fibonacci PRNG through the av_lfg* functions | |
478 | instead. | |
479 | ||
889cdae8 DB |
480 | 2009-03-08 - r17869 - lavu 50.0.0 - AVFifoBuffer |
481 | av_fifo_init, av_fifo_read, av_fifo_write and av_fifo_realloc were dropped | |
482 | and replaced by av_fifo_alloc, av_fifo_generic_read, av_fifo_generic_write | |
483 | and av_fifo_realloc2. | |
484 | In addition, the order of the function arguments of av_fifo_generic_read | |
227d1b98 | 485 | was changed to match av_fifo_generic_write. |
889cdae8 DB |
486 | The AVFifoBuffer/struct AVFifoBuffer may only be used in an opaque way by |
487 | applications, they may not use sizeof() or directly access members. | |
22d4f236 | 488 | |
889cdae8 DB |
489 | 2009-03-01 - r17682 - lavf 52.31.0 - Generic metadata API |
490 | Introduce a new metadata API (see av_metadata_get() and friends). | |
491 | The old API is now deprecated and should not be used anymore. This especially | |
429d6b21 | 492 | includes the following structure fields: |
38ce707e AJ |
493 | - AVFormatContext.title |
494 | - AVFormatContext.author | |
495 | - AVFormatContext.copyright | |
496 | - AVFormatContext.comment | |
497 | - AVFormatContext.album | |
498 | - AVFormatContext.year | |
499 | - AVFormatContext.track | |
500 | - AVFormatContext.genre | |
501 | - AVStream.language | |
502 | - AVStream.filename | |
503 | - AVProgram.provider_name | |
504 | - AVProgram.name | |
505 | - AVChapter.title |