Statistics
| Branch: | Revision:

ffmpeg / doc / APIchanges @ f94317fd

History | View | Annotate | Download (23.5 KB)

1 06d19718 Reimar Döffinger
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:  ?
5 a33e0365 Stefano Sabatini
libavcore:   2010-07-21
6 06d19718 Reimar Döffinger
libavdevice: ?
7 c3b27a3d Stefano Sabatini
libavfilter: 2009-10-18
8 06d19718 Reimar Döffinger
libavformat: ?
9
libpostproc: ?
10
libswscale:  ?
11
libavutil:   2009-03-08
12
13
14
API changes, most recent first:
15 ab79ee12 Stefano Sabatini
16 f94317fd Ronald S. Bultje
2011-02-09 - 5592734 - lavc 52.112.0 - avcodec_thread_init()
17 043d2ff2 Alexander Strange
  Deprecate avcodec_thread_init()/avcodec_thread_free() use; instead
18
  set thread_count before calling avcodec_open.
19
20 03e3cb87 Ronald S. Bultje
2011-02-09 - 778b08a - lavc 52.111.0 - threading API
21 b38f008e Alexander Strange
  Add CODEC_CAP_FRAME_THREADS with new restrictions on get_buffer()/
22
  release_buffer()/draw_horiz_band() callbacks for appropriate codecs.
23
  Add thread_type and active_thread_type fields to AVCodecContext.
24
25 8a278ad3 Ronald S. Bultje
2011-02-08 - 3940caa - lavf 52.98.0 - av_probe_input_buffer
26 070e5ba5 Anssi Hannula
  Add av_probe_input_buffer() to avformat.h for probing format from a
27
  ByteIOContext.
28
29 561ca020 Ronald S. Bultje
2011-02-06 - fe174fc - lavf 52.97.0 - avio.h
30 f4bd5800 Nicolas George
  Add flag for non-blocking protocols: URL_FLAG_NONBLOCK
31
32 8cf2d3d3 Martin Storsjö
2011-02-04 - f124b08 - lavf 52.96.0 - avformat_free_context()
33
  Add avformat_free_context() in avformat.h.
34
35 e3bf3d53 Tomas Härdin
2011-02-03 - f5b82f4 - lavc 52.109.0 - add CODEC_ID_PRORES
36
  Add CODEC_ID_PRORES to avcodec.h.
37
38 17a19190 Janne Grunau
2011-02-03 - fe9a3fb - lavc 52.109.0 - H.264 profile defines
39
  Add defines for H.264 * Constrained Baseline and Intra profiles
40
41 e921bd57 Anton Khirnov
2011-02-02 - lavf 52.95.0
42
  * 50196a9 - add a new installed header version.h.
43
  * 4efd5cf, dccbd97, 93b78d1 - add several variants of public
44
    avio_{put,get}_str* functions.  Deprecate corresponding semi-public
45
    {put,get}_str*.
46
47
2011-02-02 - dfd2a00 - lavu 50.37.0 - log.h
48
  Make av_dlog public.
49
50 7b3ea550 Michael Niedermayer
2011-01-31 - X - lavfi 1.76.0 - vsrc_buffer
51
  Add sample_aspect_ratio fields to vsrc_buffer arguments
52
53 14b171cd Michael Niedermayer
2011-01-31 - X - lavfi 1.75.0 - AVFilterLink sample_aspect_ratio
54
  Add sample_aspect_ratio field to AVFilterLink.
55
56 a242ac36 Stefano Sabatini
2011-01-15 - r26374 - lavfi 1.74.0 - AVFilterBufferRefAudioProps
57
  Rename AVFilterBufferRefAudioProps.samples_nb to nb_samples.
58
59 f93fe776 Stefano Sabatini
2011-01-14 - r26330 - lavf 52.93.0 - av_metadata_copy()
60
  Add av_metadata_copy() in avformat.h.
61
62 81c623fa Michael Niedermayer
2011-01-07 - r26262 - lavc 52.107.0 - deprecate reordered_opaque
63
  Deprecate reordered_opaque in favor of pkt_pts/dts.
64
65 1919feaf Michael Niedermayer
2011-01-07 - r26261 - lavc 52.106.0 - pkt_dts
66
  Add pkt_dts to AVFrame, this will in the future allow multithreading decoders
67
  to not mess up dts.
68
69 393cbb96 Michael Niedermayer
2011-01-07 - r26260 - lavc 52.105.0 - pkt_pts
70
  Add pkt_pts to AVFrame.
71
72 3a45a3f3 Carl Eugen Hoyos
2011-01-07 - r26259 - lavc 52.104.0 - av_get_profile_name()
73 060ec0a8 Anssi Hannula
  Add av_get_profile_name to libavcodec/avcodec.h.
74
75 28e5d45c Stefano Sabatini
2010-12-27 - r26108 - lavfi 1.71.0 - AV_PERM_NEG_LINESIZES
76
  Add AV_PERM_NEG_LINESIZES in avfilter.h.
77
78 d46c2755 Stefano Sabatini
2010-12-27 - r26104 - lavf 52.91.0 - av_find_best_stream()
79 9128ae08 Nicolas George
  Add av_find_best_stream to libavformat/avformat.h.
80
81 107a7e3e Anton Khirnov
2010-12-27 - r26103 - lavf 52.90.0
82
  Add AVFMT_NOSTREAMS flag for formats with no streams,
83
  like e.g. text metadata.
84
85 106f271f Stefano Sabatini
2010-12-22 - r26073 - lavu 50.36.0 - file.h
86 0328b9ea Stefano Sabatini
  Add functions av_file_map() and av_file_unmap() in file.h.
87
88 106f271f Stefano Sabatini
2010-12-19 - r26056 - lavu 50.35.0 - error.h
89 0bc55f5d Nicolas George
  Add "not found" error codes:
90
  AVERROR_DEMUXER_NOT_FOUND
91
  AVERROR_MUXER_NOT_FOUND
92
  AVERROR_DECODER_NOT_FOUND
93
  AVERROR_ENCODER_NOT_FOUND
94
  AVERROR_PROTOCOL_NOT_FOUND
95
  AVERROR_FILTER_NOT_FOUND
96
  AVERROR_BSF_NOT_FOUND
97
  AVERROR_STREAM_NOT_FOUND
98
99 c61cdd0a Stefano Sabatini
2010-12-09 - r25923 - lavcore 0.16.0 - avcore.h
100
  Move AV_NOPTS_VALUE, AV_TIME_BASE, AV_TIME_BASE_Q symbols from
101
  avcodec.h to avcore.h.
102
103 16cfc961 Stefano Sabatini
2010-12-04 - r25886 - lavc 52.98.0 - CODEC_CAP_NEG_LINESIZES
104
  Add CODEC_CAP_NEG_LINESIZES codec capability flag in avcodec.h.
105
106 bb4afa13 Stefano Sabatini
2010-12-04 - r25879 - lavu 50.34.0 - av_get_pix_fmt_string()
107
  Deprecate avcodec_pix_fmt_string() in favor of
108
  pixdesc.h/av_get_pix_fmt_string().
109
110 d22e9795 Stefano Sabatini
2010-12-04 - r25878 - lavcore 0.15.0 - av_image_alloc()
111 4da12e3b Stefano Sabatini
  Add av_image_alloc() to libavcore/imgutils.h.
112
113 037be76e Stefano Sabatini
2010-12-02 - r25862 - lavfi 1.67.0 - avfilter_graph_create_filter()
114
  Add function avfilter_graph_create_filter() in avfiltergraph.h.
115
116 d6adf44b Stefano Sabatini
2010-11-25 - r25826 - lavfi 1.65.0 - avfilter_get_video_buffer_ref_from_arrays()
117 d38c340f Stefano Sabatini
  Add function avfilter_get_video_buffer_ref_from_arrays() in
118
  avfilter.h.
119 06d19718 Reimar Döffinger
120 176a6157 Stefano Sabatini
2010-11-21 - r25787 - lavcore 0.14.0 - audioconvert.h
121
  Add a public audio channel API in audioconvert.h, and deprecate the
122
  corresponding functions in libavcodec:
123
  avcodec_get_channel_name()
124
  avcodec_get_channel_layout()
125
  avcodec_get_channel_layout_string()
126
  avcodec_channel_layout_num_channels()
127
  and the CH_* macros defined in libavcodec/avcodec.h.
128
129 e58d0392 Reimar Döffinger
2010-11-21 - r25777 - lavf 52.85.0 - avformat.h
130
  Add av_append_packet().
131
132
2010-11-21 - r25776 - lavc 52.97.0 - avcodec.h
133
  Add av_grow_packet().
134
135 0985e1a3 Aurelien Jacobs
2010-11-17 - r25761 - lavcore 0.13.0 - parseutils.h
136
  Add av_parse_color() declared in libavcore/parseutils.h.
137
138 c716f917 Aurelien Jacobs
2010-11-13 - r25745 - lavc 52.95.0 - AVCodecContext
139
  Add AVCodecContext.subtitle_header and AVCodecContext.subtitle_header_size
140
  fields.
141
142 47c5e414 Stefano Sabatini
2010-11-13 - r25740 - lavfi 1.62.0 - avfiltergraph.h
143 5aaea022 Stefano Sabatini
  Make avfiltergraph.h public.
144
145 4fcbb2af Stefano Sabatini
2010-11-13 - r25737 - lavfi 1.61.0 - avfiltergraph.h
146
  Remove declarations from avfiltergraph.h for the functions:
147
  avfilter_graph_check_validity()
148
  avfilter_graph_config_links()
149
  avfilter_graph_config_formats()
150
  which are now internal.
151
  Use avfilter_graph_config() instead.
152
153 d2af7205 Stefano Sabatini
2010-11-08 - r25708 - lavu 50.33.0 - eval.h
154
  Deprecate functions:
155
  av_parse_and_eval_expr(),
156
  av_parse_expr(),
157
  av_eval_expr(),
158
  av_free_expr(),
159
  in favor of the functions:
160
  av_expr_parse_and_eval(),
161
  av_expr_parse(),
162
  av_expr_eval(),
163
  av_expr_free().
164
165 24de0edb Stefano Sabatini
2010-11-08 - r25707 - lavfi 1.59.0 - avfilter_free()
166
  Rename avfilter_destroy() to avfilter_free().
167
  This change breaks libavfilter API/ABI.
168
169 1e80a0ea Stefano Sabatini
2010-11-07 - r25705 - lavfi 1.58.0 - avfiltergraph.h
170
  Remove graphparser.h header, move AVFilterInOut and
171
  avfilter_graph_parse() declarations to libavfilter/avfiltergraph.h.
172
173 3fd3eea7 Stefano Sabatini
2010-11-07 - r25700 - lavfi 1.57.0 - AVFilterInOut
174 da6ec07c Stefano Sabatini
  Rename field AVFilterInOut.filter to AVFilterInOut.filter_ctx.
175
  This change breaks libavfilter API.
176
177 146b6555 Stefano Sabatini
2010-11-04 - r25674 - lavfi 1.56.0 - avfilter_graph_free()
178 97dd1e4a Stefano Sabatini
  Rename avfilter_graph_destroy() to avfilter_graph_free().
179
  This change breaks libavfilter API/ABI.
180
181 146b6555 Stefano Sabatini
2010-11-04 - r25673 - lavfi 1.55.0 - avfilter_graph_alloc()
182 e15aeea6 Stefano Sabatini
  Add avfilter_graph_alloc() to libavfilter/avfiltergraph.h.
183
184 6f84cd12 Stefano Sabatini
2010-11-02 - r25654 - lavcore 0.12.0 - av_get_bits_per_sample_fmt()
185
  Add av_get_bits_per_sample_fmt() to libavcore/samplefmt.h and
186
  deprecate av_get_bits_per_sample_format().
187
188 d63e456a Stefano Sabatini
2010-11-02 - r25653 - lavcore 0.11.0 - samplefmt.h
189
  Add sample format functions in libavcore/samplefmt.h:
190
  av_get_sample_fmt_name(),
191
  av_get_sample_fmt(),
192
  av_get_sample_fmt_string(),
193
  and deprecate the corresponding libavcodec/audioconvert.h functions:
194
  avcodec_get_sample_fmt_name(),
195
  avcodec_get_sample_fmt(),
196
  avcodec_sample_fmt_string().
197
198 262d1c5d Stefano Sabatini
2010-11-02 - r25652 - lavcore 0.10.0 - samplefmt.h
199
  Define enum AVSampleFormat in libavcore/samplefmt.h, deprecate enum
200
  SampleFormat.
201
202 2a24df93 Stefano Sabatini
2010-10-16 - r25502 - lavfi 1.52.0 - avfilter_graph_config()
203
  Add the function avfilter_graph_config() in avfiltergraph.h.
204
205 03700d39 Anton Khirnov
2010-10-15 - r25493 - lavf 52.83.0 - metadata API
206
  Change demuxers to export metadata in generic format and
207
  muxers to accept generic format. Deprecate the public
208
  conversion API.
209
210 77611295 Stefano Sabatini
2010-10-10 - r25441 - lavfi 1.49.0 - AVFilterLink.time_base
211
  Add time_base field to AVFilterLink.
212
213 c6625ad5 Stefano Sabatini
2010-09-27 - r25236 - lavu 50.31.0 - av_set_options_string()
214
  Move av_set_options_string() from libavfilter/parseutils.h to
215
  libavutil/opt.h.
216
217 4ecf1539 Stefano Sabatini
2010-09-27 - r25227 - lavfi 1.47.0 - AVFilterLink
218
  Make the AVFilterLink fields srcpad and dstpad store the pointers to
219
  the source and destination pads, rather than their indexes.
220
221 b3dd5e59 Stefano Sabatini
2010-09-27 - r25225 - lavu 50.30.0 - av_get_token()
222
  Move av_get_token() from libavfilter/parseutils.h to
223
  libavutil/avstring.h.
224
225 c5812793 Stefano Sabatini
2010-09-26 - r32368 - lsws 0.12.0 - swscale.h
226
  Add the functions sws_alloc_context() and sws_init_context().
227
228 41f87daa Stefano Sabatini
2010-09-26 - r25210 - lavu 50.29.0 - opt.h
229
  Move libavcodec/opt.h to libavutil/opt.h.
230
231 1c1c80f0 Michael Niedermayer
2010-09-24 - r25174 - lavu 50.28.0 - av_log_set_flags()
232
  Default of av_log() changed due to many problems to the old no repeat
233
  detection. Read the docs of AV_LOG_SKIP_REPEATED in log.h before
234
  enabling it for your app!.
235
236 07cac2a0 Stefano Sabatini
2010-09-24 - r25167 - lavc 52.90.0 - av_opt_show2()
237
  Deprecate av_opt_show() in favor or av_opt_show2().
238
239
2010-09-14 - r25120 - lavu 50.27.0 - av_popcount()
240
  Add av_popcount() to libavutil/common.h.
241
242 15cae5e6 Stefano Sabatini
2010-09-08 - r25076 - lavu 50.26.0 - av_get_cpu_flags()
243
  Add av_get_cpu_flags().
244
245 16bacad4 Stefano Sabatini
2010-09-07 - r25067 - lavcore 0.9.0 - av_image_copy()
246
  Add av_image_copy().
247
248
2010-09-07 - r25064 - lavcore 0.8.0 - av_image_copy_plane()
249
  Add av_image_copy_plane().
250
251 1904035b Stefano Sabatini
2010-09-07 - r25057 - lavcore 0.7.0 - imgutils.h
252
  Adopt hierarchical scheme for the imgutils.h function names,
253
  deprecate the old names.
254
255 47806f41 Stefano Sabatini
2010-09-04 - r25040 - lavu 50.25.0 - AV_CPU_FLAG_*
256
  Deprecate the FF_MM_* flags defined in libavcodec/avcodec.h in favor
257
  of the AV_CPU_FLAG_* flags defined in libavutil/cpu.h.
258
259 798dc641 Stefano Sabatini
2010-08-26 - r24936 - lavc 52.87.0 - avcodec_get_channel_layout()
260
  Add avcodec_get_channel_layout() in audioconvert.h.
261
262 26553088 Stefano Sabatini
2010-08-20 - r24851 - lavcore 0.6.0 - av_fill_image_max_pixsteps()
263
  Rename av_fill_image_max_pixstep() to av_fill_image_max_pixsteps().
264
265 33d2e7b3 Stefano Sabatini
2010-08-18 - r24827 - lavcore 0.5.0 - av_fill_image_max_pixstep()
266
  Add av_fill_image_max_pixstep() in imgutils.h.
267
268 7f38d28c Stefano Sabatini
2010-08-17 - r24814 - lavu 50.24.0 - AV_NE()
269
  Add the AV_NE macro.
270
271 3f52a907 Stefano Sabatini
2010-08-17 - r24811 - lavfi 1.36.0 - audio framework
272
  Implement AVFilterBufferRefAudioProps struct for audio properties,
273
  get_audio_buffer(), filter_samples() functions and related changes.
274
275 d1a04371 Stefano Sabatini
2010-08-12 - r24787 - lavcore 0.4.0 - av_get_image_linesize()
276
  Add av_get_image_linesize() in imgutils.h.
277
278 5bf840c4 Stefano Sabatini
2010-08-11 - r24773 - lavfi 1.34.0 - AVFilterBufferRef
279
  Resize data and linesize arrays in AVFilterBufferRef to 8.
280
281
  This change breaks libavfilter API/ABI.
282
283 c6a34954 Stefano Sabatini
2010-08-11 - r24768 - lavc 52.85.0 - av_picture_data_copy()
284
  Add av_picture_data_copy in avcodec.h.
285
286 c7c7feaa Stefano Sabatini
2010-08-11 - r24765 - lavfi 1.33.0 - avfilter_open()
287
  Change avfilter_open() signature:
288
  AVFilterContext *avfilter_open(AVFilter *filter, const char *inst_name) ->
289
  int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *inst_name);
290
291
  This change breaks libavfilter API/ABI.
292
293 ad0d70c9 Stefano Sabatini
2010-08-11 - r24763 - lavfi 1.32.0 - AVFilterBufferRef
294
  Add a type field to AVFilterBufferRef, and move video specific
295
  properties to AVFilterBufferRefVideoProps.
296
297 4bf2d6e8 Stefano Sabatini
  This change breaks libavfilter API/ABI.
298 ad0d70c9 Stefano Sabatini
299 711d14cf Stefano Sabatini
2010-08-07 - r24732 - lavfi 1.31.0 - AVFilterLink
300
  Rename AVFilterLink fields:
301
  AVFilterLink.srcpic    ->  AVFilterLink.src_buf
302
  AVFilterLink.cur_pic   ->  AVFilterLink.cur_buf
303
  AVFilterLink.outpic    ->  AVFilterLink.out_buf
304
305
2010-08-07 - r24731 - lavfi 1.30.0
306
  Rename functions and fields:
307
  avfilter_(un)ref_pic       -> avfilter_(un)ref_buffer
308
  avfilter_copy_picref_props -> avfilter_copy_buffer_ref_props
309
  AVFilterBufferRef.pic      -> AVFilterBufferRef.buffer
310
311
2010-08-07 - r24730 - lavfi 1.29.0 - AVFilterBufferRef
312
  Rename AVFilterPicRef to AVFilterBufferRef.
313
314 e11b104a Stefano Sabatini
2010-08-07 - r24728 - lavfi 1.28.0 - AVFilterBuffer
315
  Move format field from AVFilterBuffer to AVFilterPicRef.
316
317 71cb41db Stefano Sabatini
2010-08-06 - r24709 - lavcore 0.3.0 - av_check_image_size()
318
  Deprecate avcodec_check_dimensions() in favor of the function
319
  av_check_image_size() defined in libavcore/imgutils.h.
320
321 92dd4959 Stefano Sabatini
2010-07-30 - r24592 - lavfi 1.27.0 - AVFilterBuffer
322
  Increase size of the arrays AVFilterBuffer.data and
323
  AVFilterBuffer.linesize from 4 to 8.
324
325
  This change breaks libavfilter ABI.
326
327 3dec10cd Stefano Sabatini
2010-07-29 - r24583 - lavcore 0.2.0 - imgutils.h
328
  Add functions av_fill_image_linesizes() and
329
  av_fill_image_pointers(), declared in libavcore/imgutils.h.
330
331 fa8ead00 Stefano Sabatini
2010-07-27 - r24518 - lavcore 0.1.0 - parseutils.h
332
  Deprecate av_parse_video_frame_size() and av_parse_video_frame_rate()
333
  defined in libavcodec in favor of the newly added functions
334
  av_parse_video_size() and av_parse_video_rate() declared in
335
  libavcore/parseutils.h.
336
337 c257c752 Stefano Sabatini
2010-07-23 - r24439 - lavu 50.23.0 - mathematics.h
338
  Add the M_PHI constant definition.
339
340 73642926 Stefano Sabatini
2010-07-22 - r24424 - lavfi 1.26.0 - media format generalization
341
  Add a type field to AVFilterLink.
342
343
  Change the field types:
344
  enum PixelFormat format   -> int format   in AVFilterBuffer
345
  enum PixelFormat *formats -> int *formats in AVFilterFormats
346
  enum PixelFormat *format  -> int format   in AVFilterLink
347
348
  Change the function signatures:
349
  AVFilterFormats *avfilter_make_format_list(const enum PixelFormat *pix_fmts); ->
350
  AVFilterFormats *avfilter_make_format_list(const int *fmts);
351
352
  int avfilter_add_colorspace(AVFilterFormats **avff, enum PixelFormat pix_fmt); ->
353
  int avfilter_add_format    (AVFilterFormats **avff, int fmt);
354
355
  AVFilterFormats *avfilter_all_colorspaces(void); ->
356
  AVFilterFormats *avfilter_all_formats    (enum AVMediaType type);
357
358
  This change breaks libavfilter API/ABI.
359
360 a33e0365 Stefano Sabatini
2010-07-21 - r24393 - lavcore 0.0.0
361
  Add libavcore.
362
363 8e9d9308 Stefano Sabatini
2010-07-17 - r24291 - lavfi 1.25.0 - AVFilterBuffer
364
  Remove w and h fields from AVFilterBuffer.
365
366 9840147d Stefano Sabatini
2010-07-17 - r24284 - lavfi 1.24.0 - AVFilterBuffer
367
  Rename AVFilterPic to AVFilterBuffer.
368
369 57fe80fe Martin Storsjö
2010-07-17 - r24278 - lavf 52.74.0 - url_fskip()
370
  Make url_fskip() return an int error code instead of void.
371
372 37497979 Justin Ruggles
2010-07-11 - r24199 - lavc 52.83.0
373 6f5ac9c1 Justin Ruggles
  Add AVCodecContext.lpc_type and AVCodecContext.lpc_passes fields.
374 23940f14 Justin Ruggles
  Add AVLPCType enum.
375
  Deprecate AVCodecContext.use_lpc.
376
377 e1d7c883 Reimar Döffinger
2010-07-11 - r24185 - lavc 52.82.0 - avsubtitle_free()
378
  Add a function for free the contents of a AVSubtitle generated by
379
  avcodec_decode_subtitle.
380
381 617d56ca Stefano Sabatini
2010-07-11 - r24174 - lavu 50.22.0 - bswap.h and intreadwrite.h
382
  Make the bswap.h and intreadwrite.h API public.
383
384 52706b95 Stefano Sabatini
2010-07-08 - r24101 - lavu 50.21.0 - pixdesc.h
385
  Rename read/write_line() to av_read/write_image_line().
386
387
2010-07-07 - r24091 - lavfi 1.21.0 - avfilter_copy_picref_props()
388 16400da6 Stefano Sabatini
  Add avfilter_copy_picref_props().
389 52706b95 Stefano Sabatini
390 34171e87 Ramiro Polla
2010-07-03 - r24021 - lavc 52.79.0
391 16400da6 Stefano Sabatini
  Add FF_COMPLIANCE_UNOFFICIAL and change all instances of
392
  FF_COMPLIANCE_INOFFICIAL to use FF_COMPLIANCE_UNOFFICIAL.
393 34171e87 Ramiro Polla
394 13088d27 Ramiro Polla
2010-07-02 - r23985 - lavu 50.20.0 - lfg.h
395
  Export av_lfg_init(), av_lfg_get(), av_mlfg_get(), and av_bmg_get() through
396
  lfg.h.
397
398 6951515c Stefano Sabatini
2010-06-28 - r23835 - lavfi 1.20.1 - av_parse_color()
399
  Extend av_parse_color() syntax, make it accept an alpha value specifier and
400
  set the alpha value to 255 by default.
401
402 58cc11c7 Martin Storsjö
2010-06-22 - r23706 - lavf 52.71.0 - URLProtocol.priv_data_size, priv_data_class
403 16400da6 Stefano Sabatini
  Add priv_data_size and priv_data_class to URLProtocol.
404 58cc11c7 Martin Storsjö
405 4636f115 Martin Storsjö
2010-06-22 - r23704 - lavf 52.70.0 - url_alloc(), url_connect()
406 16400da6 Stefano Sabatini
  Add url_alloc() and url_connect().
407 4636f115 Martin Storsjö
408 16400da6 Stefano Sabatini
2010-06-22 - r23702 - lavf 52.69.0 - av_register_protocol2()
409
  Add av_register_protocol2(), deprecating av_register_protocol().
410 6c4cbc8d Martin Storsjö
411 276b45af Stefano Sabatini
2010-06-09 - r23551 - lavu 50.19.0 - av_compare_mod()
412
  Add av_compare_mod() to libavutil/mathematics.h.
413
414 4cd5100c Stefano Sabatini
2010-06-05 - r23485 - lavu 50.18.0 - eval API
415
  Make the eval API public.
416
417 6532c6f9 Stefano Sabatini
2010-06-04 - r23461 - lavu 50.17.0 - AV_BASE64_SIZE
418
  Add AV_BASE64_SIZE() macro.
419
420 16400da6 Stefano Sabatini
2010-06-02 - r23421 - lavc 52.73.0 - av_get_codec_tag_string()
421 2a00992f Stefano Sabatini
  Add av_get_codec_tag_string().
422
423 7f464a0a Reinhard Tartler
2010-06-01 - r31301 - lsws 0.11.0 - convertPalette API
424 16400da6 Stefano Sabatini
  Add sws_convertPalette8ToPacked32() and sws_convertPalette8ToPacked24().
425 7f464a0a Reinhard Tartler
426 fe9c2007 Stefano Sabatini
2010-05-26 - r23334 - lavc 52.72.0 - CODEC_CAP_EXPERIMENTAL
427
  Add CODEC_CAP_EXPERIMENTAL flag.
428
429 16400da6 Stefano Sabatini
2010-05-23 - r23255 - lavu 50.16.0 - av_get_random_seed()
430
  Add av_get_random_seed().
431 cca68a54 Martin Storsjö
432 b724102a Martin Storsjö
2010-05-18 - r23161 - lavf 52.63.0 - AVFMT_FLAG_RTP_HINT
433 16400da6 Stefano Sabatini
  Add AVFMT_FLAG_RTP_HINT as possible value for AVFormatContext.flags.
434 b724102a Martin Storsjö
435 fc25c049 Stefano Sabatini
2010-05-09 - r23066 - lavfi 1.20.0 - AVFilterPicRef
436
  Add interlaced and top_field_first fields to AVFilterPicRef.
437
438 d0eb2b78 Reimar Döffinger
2010-05-01 - r23002 - lavf 52.62.0 - probe function
439
  Add av_probe_input_format2 to API, it allows ignoring probe
440
  results below given score and returns the actual probe score.
441
442 2100348c Ronald S. Bultje
2010-04-01 - r22806 - lavf 52.61.0 - metadata API
443 3dd6180f Anton Khirnov
  Add a flag for av_metadata_set2() to disable overwriting of
444
  existing tags.
445
446 0fb49b59 Bobby Bingham
2010-04-01 - r22753 - lavc 52.66.0
447 16400da6 Stefano Sabatini
  Add avcodec_get_edge_width().
448 0fb49b59 Bobby Bingham
449 c846a984 Ronald S. Bultje
2010-03-31 - r22750 - lavc 52.65.0
450
  Add avcodec_copy_context().
451
452 e33f1fa0 Stefano Sabatini
2010-03-31 - r22748 - lavf 52.60.0 - av_match_ext()
453
  Make av_match_ext() public.
454
455 fc8b1075 Stefano Sabatini
2010-03-31 - r22736 - lavu 50.14.0 - AVMediaType
456
  Move AVMediaType enum from libavcodec to libavutil.
457
458
2010-03-31 - r22735 - lavc 52.64.0 - AVMediaType
459
  Define AVMediaType enum, and use it instead of enum CodecType, which
460
  is deprecated and will be dropped at the next major bump.
461
462 82ba847e Stefano Sabatini
2010-03-25 - r22684 - lavu 50.13.0 - av_strerror()
463
  Implement av_strerror().
464
465 69087742 Vitor Sessak
2010-03-23 - r22649 - lavc 52.60.0 - av_dct_init()
466 16400da6 Stefano Sabatini
  Support DCT-I and DST-I.
467 e1484ebe Vitor Sessak
468 a5b3d34b Martin Storsjö
2010-03-15 - r22540 - lavf 52.56.0 - AVFormatContext.start_time_realtime
469
  Add AVFormatContext.start_time_realtime field.
470
471 8955a324 Stefano Sabatini
2010-03-13 - r22506 - lavfi 1.18.0 - AVFilterPicRef.pos
472
  Add AVFilterPicRef.pos field.
473
474 99de2b59 Stefano Sabatini
2010-03-13 - r22501 - lavu 50.12.0 - error.h
475
  Move error code definitions from libavcodec/avcodec.h to
476
  the new public header libavutil/error.h.
477
478 c7094831 Måns Rullgård
2010-03-07 - r22291 - lavc 52.56.0 - avfft.h
479
  Add public FFT interface.
480
481 c18fb631 Stefano Sabatini
2010-03-06 - r22251 - lavu 50.11.0 - av_stristr()
482
  Add av_stristr().
483
484 4b83fc0f Vitor Sessak
2010-03-03 - r22174 - lavu 50.10.0 - av_tree_enumerate()
485
  Add av_tree_enumerate().
486
487 fbef7a76 Stefano Sabatini
2010-02-07 - r21673 - lavu 50.9.0 - av_compare_ts()
488
  Add av_compare_ts().
489
490 e49407ee Stefano Sabatini
2010-02-05 - r30513 - lsws 0.10.0 - sws_getCoefficients()
491
  Add sws_getCoefficients().
492
493 ca76a119 Anton Khirnov
2010-02-01 - r21587 - lavf 52.50.0 - metadata API
494
  Add a list of generic tag names, change 'author' -> 'artist',
495
  'year' -> 'date'.
496
497 14ace37e Stefano Sabatini
2010-01-30 - r21545 - lavu 50.8.0 - av_get_pix_fmt()
498
  Add av_get_pix_fmt().
499
500 16400da6 Stefano Sabatini
2010-01-21 - r30381 - lsws 0.9.0 - sws_scale()
501 e49407ee Stefano Sabatini
  Change constness attributes of sws_scale() parameters.
502
503 2d187e23 Stefano Sabatini
2010-01-10 - r21121 - lavfi 1.15.0 - avfilter_graph_config_links()
504
  Add a log_ctx parameter to avfilter_graph_config_links().
505
506 16400da6 Stefano Sabatini
2010-01-07 - r30236 - lsws 0.8.0 - sws_isSupported{In,Out}put()
507 1c790092 Stefano Sabatini
  Add sws_isSupportedInput() and sws_isSupportedOutput() functions.
508 715cff9a Stefano Sabatini
509 1e289b09 Stefano Sabatini
2010-01-06 - r21035 - lavfi 1.14.0 - avfilter_add_colorspace()
510
  Change the avfilter_add_colorspace() signature, make it accept an
511
  (AVFilterFormats **) rather than an (AVFilterFormats *) as before.
512
513 a2b16627 Stefano Sabatini
2010-01-03 - r21007 - lavfi 1.13.0 - avfilter_add_colorspace()
514
  Add avfilter_add_colorspace().
515
516 79c2f2d3 Stefano Sabatini
2010-01-02 - r20998 - lavf 52.46.0 - av_match_ext()
517
  Add av_match_ext(), it should be used in place of match_ext().
518
519 bb1a8793 Stefano Sabatini
2010-01-01 - r20991 - lavf 52.45.0 - av_guess_format()
520
  Add av_guess_format(), it should be used in place of guess_format().
521
522 b8f11ec8 Michael Niedermayer
2009-12-13 - r20834 - lavf 52.43.0 - metadata API
523 16400da6 Stefano Sabatini
  Add av_metadata_set2(), AV_METADATA_DONT_STRDUP_KEY and
524
  AV_METADATA_DONT_STRDUP_VAL.
525 b8f11ec8 Michael Niedermayer
526 60a92a77 Michael Niedermayer
2009-12-13 - r20829 - lavu 50.7.0 - avstring.h API
527 f69d394f Stefano Sabatini
  Add av_d2str().
528 60a92a77 Michael Niedermayer
529 c3d15329 Michael Niedermayer
2009-12-13 - r20826 - lavc 52.42.0 - AVStream
530 f69d394f Stefano Sabatini
  Add avg_frame_rate.
531 c3d15329 Michael Niedermayer
532 54c24216 Stefano Sabatini
2009-12-12 - r20808 - lavu 50.6.0 - av_bmg_next()
533
  Introduce the av_bmg_next() function.
534
535 11f6d098 Stefano Sabatini
2009-12-05 - r20734 - lavfi 1.12.0 - avfilter_draw_slice()
536
  Add a slice_dir parameter to avfilter_draw_slice().
537
538 7cab9a66 Stefano Sabatini
2009-11-26 - r20611 - lavfi 1.11.0 - AVFilter
539
  Remove the next field from AVFilter, this is not anymore required.
540
541 b5a683eb Stefano Sabatini
2009-11-25 - r20607 - lavfi 1.10.0 - avfilter_next()
542
  Introduce the avfilter_next() function.
543
544 73e2247d Stefano Sabatini
2009-11-25 - r20605 - lavfi 1.9.0 - avfilter_register()
545
  Change the signature of avfilter_register() to make it return an
546
  int. This is required since now the registration operation may fail.
547
548 d0df2fcc Stefano Sabatini
2009-11-25 - r20603 - lavu 50.5.0 - pixdesc.h API
549
  Make the pixdesc.h API public.
550
551 290d4a44 Stefano Sabatini
2009-10-27 - r20385 - lavfi 1.5.0 - AVFilter.next
552
  Add a next field to AVFilter, this is used for simplifying the
553
  registration and management of the registered filters.
554
555 54116673 Stefano Sabatini
2009-10-23 - r20356 - lavfi 1.4.1 - AVFilter.description
556
  Add a description field to AVFilter.
557 01537e9f Stefano Sabatini
558 027e85d8 Stefano Sabatini
2009-10-19 - r20302 - lavfi 1.3.0 - avfilter_make_format_list()
559
  Change the interface of avfilter_make_format_list() from
560
  avfilter_make_format_list(int n, ...) to
561
  avfilter_make_format_list(enum PixelFormat *pix_fmts).
562
563 c3b27a3d Stefano Sabatini
2009-10-18 - r20272 - lavfi 1.0.0 - avfilter_get_video_buffer()
564
  Make avfilter_get_video_buffer() recursive and add the w and h
565
  parameters to it.
566
567 04670366 Stefano Sabatini
2009-10-07 - r20189 - lavfi 0.5.1 - AVFilterPic
568 227d1b98 Diego Biurrun
  Add w and h fields to AVFilterPic.
569 04670366 Stefano Sabatini
570 b394438e Ronald S. Bultje
2009-06-22 - r19250 - lavf 52.34.1 - AVFormatContext.packet_size
571
  This is now an unsigned int instead of a signed int.
572
573 4bbe788a Reimar Döffinger
2009-06-19 - r19222 - lavc 52.32.0 - AVSubtitle.pts
574 227d1b98 Diego Biurrun
  Add a pts field to AVSubtitle which gives the subtitle packet pts
575
  in AV_TIME_BASE. Some subtitle de-/encoders (e.g. XSUB) will
576 4bbe788a Reimar Döffinger
  not work right without this.
577
578 8f3f2e06 Reimar Döffinger
2009-06-03 - r19078 - lavc 52.30.2 - AV_PKT_FLAG_KEY
579 227d1b98 Diego Biurrun
  PKT_FLAG_KEY has been deprecated and will be dropped at the next
580 8f3f2e06 Reimar Döffinger
  major version. Use AV_PKT_FLAG_KEY instead.
581
582 f988ce6c Andreas Öman
2009-06-01 - r19025 - lavc 52.30.0 - av_lockmgr_register()
583
  av_lockmgr_register() can be used to register a callback function
584
  that lavc (and in the future, libraries that depend on lavc) can use
585
  to implement mutexes. The application should provide a callback function
586 227d1b98 Diego Biurrun
  that implements the AV_LOCK_* operations described in avcodec.h.
587
  When the lock manager is registered, FFmpeg is guaranteed to behave
588
  correctly in a multi-threaded application.
589 f988ce6c Andreas Öman
590 16400da6 Stefano Sabatini
2009-04-30 - r18719 - lavc 52.28.0 - av_free_packet()
591 52bcc8e1 Ramiro Polla
  av_free_packet() is no longer an inline function. It is now exported.
592
593 16400da6 Stefano Sabatini
2009-04-11 - r18431 - lavc 52.25.0 - deprecate av_destruct_packet_nofree()
594 0c13bbf5 Reimar Döffinger
  Please use NULL instead. This has been supported since r16506
595
  (lavf > 52.23.1, lavc > 52.10.0).
596
597 2851d225 Ronald S. Bultje
2009-04-07 - r18351 - lavc 52.23.0 - avcodec_decode_video/audio/subtitle
598
  The old decoding functions are deprecated, all new code should use the
599
  new functions avcodec_decode_video2(), avcodec_decode_audio3() and
600
  avcodec_decode_subtitle2(). These new functions take an AVPacket *pkt
601
  argument instead of a const uint8_t *buf / int buf_size pair.
602
603 16400da6 Stefano Sabatini
2009-04-03 - r18321 - lavu 50.3.0 - av_fifo_space()
604 b1516707 Stefano Sabatini
  Introduce the av_fifo_space() function.
605
606 dd3bbb49 Stefano Sabatini
2009-04-02 - r18317 - lavc 52.23.0 - AVPacket
607
  Move AVPacket declaration from libavformat/avformat.h to
608
  libavcodec/avcodec.h.
609
610 5a43bbc3 Stefano Sabatini
2009-03-22 - r18163 - lavu 50.2.0 - RGB32 pixel formats
611 227d1b98 Diego Biurrun
  Convert the pixel formats PIX_FMT_ARGB, PIX_FMT_RGBA, PIX_FMT_ABGR,
612
  PIX_FMT_BGRA, which were defined as macros, into enum PixelFormat values.
613
  Conversely PIX_FMT_RGB32, PIX_FMT_RGB32_1, PIX_FMT_BGR32 and
614
  PIX_FMT_BGR32_1 are now macros.
615
  avcodec_get_pix_fmt() now recognizes the "rgb32" and "bgr32" aliases.
616 f3370e14 Stefano Sabatini
  Re-sort the enum PixelFormat list accordingly.
617 5a43bbc3 Stefano Sabatini
  This change breaks API/ABI backward compatibility.
618
619 dd3bbb49 Stefano Sabatini
2009-03-22 - r18133 - lavu 50.1.0 - PIX_FMT_RGB5X5 endian variants
620
  Add the enum PixelFormat values:
621
  PIX_FMT_RGB565BE, PIX_FMT_RGB565LE, PIX_FMT_RGB555BE, PIX_FMT_RGB555LE,
622
  PIX_FMT_BGR565BE, PIX_FMT_BGR565LE, PIX_FMT_BGR555BE, PIX_FMT_BGR555LE.
623
624 b4656e6b Stefano Sabatini
2009-03-21 - r18116 - lavu 50.0.0  - av_random*
625 c8f742ca Diego Biurrun
  The Mersenne Twister PRNG implemented through the av_random* functions
626
  was removed. Use the lagged Fibonacci PRNG through the av_lfg* functions
627
  instead.
628
629 889cdae8 Diego Biurrun
2009-03-08 - r17869 - lavu 50.0.0  - AVFifoBuffer
630
  av_fifo_init, av_fifo_read, av_fifo_write and av_fifo_realloc were dropped
631
  and replaced by av_fifo_alloc, av_fifo_generic_read, av_fifo_generic_write
632
  and av_fifo_realloc2.
633
  In addition, the order of the function arguments of av_fifo_generic_read
634 227d1b98 Diego Biurrun
  was changed to match av_fifo_generic_write.
635 889cdae8 Diego Biurrun
  The AVFifoBuffer/struct AVFifoBuffer may only be used in an opaque way by
636
  applications, they may not use sizeof() or directly access members.
637 22d4f236 Reimar Döffinger
638 889cdae8 Diego Biurrun
2009-03-01 - r17682 - lavf 52.31.0 - Generic metadata API
639
  Introduce a new metadata API (see av_metadata_get() and friends).
640
  The old API is now deprecated and should not be used anymore. This especially
641 429d6b21 Panagiotis Issaris
  includes the following structure fields:
642 38ce707e Aurelien Jacobs
    - AVFormatContext.title
643
    - AVFormatContext.author
644
    - AVFormatContext.copyright
645
    - AVFormatContext.comment
646
    - AVFormatContext.album
647
    - AVFormatContext.year
648
    - AVFormatContext.track
649
    - AVFormatContext.genre
650
    - AVStream.language
651
    - AVStream.filename
652
    - AVProgram.provider_name
653
    - AVProgram.name
654
    - AVChapter.title