Statistics
| Branch: | Revision:

ffmpeg / doc / APIchanges @ cca68a54

History | View | Annotate | Download (8.83 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
libavdevice: ?
6 c3b27a3d Stefano Sabatini
libavfilter: 2009-10-18
7 06d19718 Reimar Döffinger
libavformat: ?
8
libpostproc: ?
9
libswscale:  ?
10
libavutil:   2009-03-08
11
12
13
API changes, most recent first:
14
15 cca68a54 Martin Storsjö
2010-05-23 - r23255 - lavu 50.16.0 - av_get_random_seed
16
  Add av_get_random_seed()
17
18 b724102a Martin Storsjö
2010-05-18 - r23161 - lavf 52.63.0 - AVFMT_FLAG_RTP_HINT
19
  Add AVFMT_FLAG_RTP_HINT as possible value for AVFormatContext.flags
20
21 fc25c049 Stefano Sabatini
2010-05-09 - r23066 - lavfi 1.20.0 - AVFilterPicRef
22
  Add interlaced and top_field_first fields to AVFilterPicRef.
23
24 d0eb2b78 Reimar Döffinger
2010-05-01 - r23002 - lavf 52.62.0 - probe function
25
  Add av_probe_input_format2 to API, it allows ignoring probe
26
  results below given score and returns the actual probe score.
27
28 2100348c Ronald S. Bultje
2010-04-01 - r22806 - lavf 52.61.0 - metadata API
29 3dd6180f Anton Khirnov
  Add a flag for av_metadata_set2() to disable overwriting of
30
  existing tags.
31
32 0fb49b59 Bobby Bingham
2010-04-01 - r22753 - lavc 52.66.0
33
  Add avcodec_get_edge_width()
34
35 c846a984 Ronald S. Bultje
2010-03-31 - r22750 - lavc 52.65.0
36
  Add avcodec_copy_context().
37
38 e33f1fa0 Stefano Sabatini
2010-03-31 - r22748 - lavf 52.60.0 - av_match_ext()
39
  Make av_match_ext() public.
40
41 fc8b1075 Stefano Sabatini
2010-03-31 - r22736 - lavu 50.14.0 - AVMediaType
42
  Move AVMediaType enum from libavcodec to libavutil.
43
44
2010-03-31 - r22735 - lavc 52.64.0 - AVMediaType
45
  Define AVMediaType enum, and use it instead of enum CodecType, which
46
  is deprecated and will be dropped at the next major bump.
47
48 82ba847e Stefano Sabatini
2010-03-25 - r22684 - lavu 50.13.0 - av_strerror()
49
  Implement av_strerror().
50
51 69087742 Vitor Sessak
2010-03-23 - r22649 - lavc 52.60.0 - av_dct_init()
52 e1484ebe Vitor Sessak
  Support DCT-I and DST-I
53
54 a5b3d34b Martin Storsjö
2010-03-15 - r22540 - lavf 52.56.0 - AVFormatContext.start_time_realtime
55
  Add AVFormatContext.start_time_realtime field.
56
57 8955a324 Stefano Sabatini
2010-03-13 - r22506 - lavfi 1.18.0 - AVFilterPicRef.pos
58
  Add AVFilterPicRef.pos field.
59
60 99de2b59 Stefano Sabatini
2010-03-13 - r22501 - lavu 50.12.0 - error.h
61
  Move error code definitions from libavcodec/avcodec.h to
62
  the new public header libavutil/error.h.
63
64 c7094831 Måns Rullgård
2010-03-07 - r22291 - lavc 52.56.0 - avfft.h
65
  Add public FFT interface.
66
67 c18fb631 Stefano Sabatini
2010-03-06 - r22251 - lavu 50.11.0 - av_stristr()
68
  Add av_stristr().
69
70 4b83fc0f Vitor Sessak
2010-03-03 - r22174 - lavu 50.10.0 - av_tree_enumerate()
71
  Add av_tree_enumerate().
72
73 fbef7a76 Stefano Sabatini
2010-02-07 - r21673 - lavu 50.9.0 - av_compare_ts()
74
  Add av_compare_ts().
75
76 e49407ee Stefano Sabatini
2010-02-05 - r30513 - lsws 0.10.0 - sws_getCoefficients()
77
  Add sws_getCoefficients().
78
79 ca76a119 Anton Khirnov
2010-02-01 - r21587 - lavf 52.50.0 - metadata API
80
  Add a list of generic tag names, change 'author' -> 'artist',
81
  'year' -> 'date'.
82
83 14ace37e Stefano Sabatini
2010-01-30 - r21545 - lavu 50.8.0 - av_get_pix_fmt()
84
  Add av_get_pix_fmt().
85
86 e49407ee Stefano Sabatini
2010-01-21 - r30381 - lsws 0.9.0 - sws_scale
87
  Change constness attributes of sws_scale() parameters.
88
89 2d187e23 Stefano Sabatini
2010-01-10 - r21121 - lavfi 1.15.0 - avfilter_graph_config_links()
90
  Add a log_ctx parameter to avfilter_graph_config_links().
91
92 715cff9a Stefano Sabatini
2010-01-07 - r30236 - lsws 0.8.0 - sws_isSupported{In,Out}put
93 1c790092 Stefano Sabatini
  Add sws_isSupportedInput() and sws_isSupportedOutput() functions.
94 715cff9a Stefano Sabatini
95 1e289b09 Stefano Sabatini
2010-01-06 - r21035 - lavfi 1.14.0 - avfilter_add_colorspace()
96
  Change the avfilter_add_colorspace() signature, make it accept an
97
  (AVFilterFormats **) rather than an (AVFilterFormats *) as before.
98
99 a2b16627 Stefano Sabatini
2010-01-03 - r21007 - lavfi 1.13.0 - avfilter_add_colorspace()
100
  Add avfilter_add_colorspace().
101
102 79c2f2d3 Stefano Sabatini
2010-01-02 - r20998 - lavf 52.46.0 - av_match_ext()
103
  Add av_match_ext(), it should be used in place of match_ext().
104
105 bb1a8793 Stefano Sabatini
2010-01-01 - r20991 - lavf 52.45.0 - av_guess_format()
106
  Add av_guess_format(), it should be used in place of guess_format().
107
108 b8f11ec8 Michael Niedermayer
2009-12-13 - r20834 - lavf 52.43.0 - metadata API
109 f69d394f Stefano Sabatini
  Add av_metadata_set2(), AV_METADATA_DONT_STRDUP_KEY and AV_METADATA_DONT_STRDUP_VAL.
110 b8f11ec8 Michael Niedermayer
111 60a92a77 Michael Niedermayer
2009-12-13 - r20829 - lavu 50.7.0 - avstring.h API
112 f69d394f Stefano Sabatini
  Add av_d2str().
113 60a92a77 Michael Niedermayer
114 c3d15329 Michael Niedermayer
2009-12-13 - r20826 - lavc 52.42.0 - AVStream
115 f69d394f Stefano Sabatini
  Add avg_frame_rate.
116 c3d15329 Michael Niedermayer
117 54c24216 Stefano Sabatini
2009-12-12 - r20808 - lavu 50.6.0 - av_bmg_next()
118
  Introduce the av_bmg_next() function.
119
120 11f6d098 Stefano Sabatini
2009-12-05 - r20734 - lavfi 1.12.0 - avfilter_draw_slice()
121
  Add a slice_dir parameter to avfilter_draw_slice().
122
123 7cab9a66 Stefano Sabatini
2009-11-26 - r20611 - lavfi 1.11.0 - AVFilter
124
  Remove the next field from AVFilter, this is not anymore required.
125
126 b5a683eb Stefano Sabatini
2009-11-25 - r20607 - lavfi 1.10.0 - avfilter_next()
127
  Introduce the avfilter_next() function.
128
129 73e2247d Stefano Sabatini
2009-11-25 - r20605 - lavfi 1.9.0 - avfilter_register()
130
  Change the signature of avfilter_register() to make it return an
131
  int. This is required since now the registration operation may fail.
132
133 d0df2fcc Stefano Sabatini
2009-11-25 - r20603 - lavu 50.5.0 - pixdesc.h API
134
  Make the pixdesc.h API public.
135
136 290d4a44 Stefano Sabatini
2009-10-27 - r20385 - lavfi 1.5.0 - AVFilter.next
137
  Add a next field to AVFilter, this is used for simplifying the
138
  registration and management of the registered filters.
139
140 54116673 Stefano Sabatini
2009-10-23 - r20356 - lavfi 1.4.1 - AVFilter.description
141
  Add a description field to AVFilter.
142 01537e9f Stefano Sabatini
143 027e85d8 Stefano Sabatini
2009-10-19 - r20302 - lavfi 1.3.0 - avfilter_make_format_list()
144
  Change the interface of avfilter_make_format_list() from
145
  avfilter_make_format_list(int n, ...) to
146
  avfilter_make_format_list(enum PixelFormat *pix_fmts).
147
148 c3b27a3d Stefano Sabatini
2009-10-18 - r20272 - lavfi 1.0.0 - avfilter_get_video_buffer()
149
  Make avfilter_get_video_buffer() recursive and add the w and h
150
  parameters to it.
151
152 04670366 Stefano Sabatini
2009-10-07 - r20189 - lavfi 0.5.1 - AVFilterPic
153 227d1b98 Diego Biurrun
  Add w and h fields to AVFilterPic.
154 04670366 Stefano Sabatini
155 b394438e Ronald S. Bultje
2009-06-22 - r19250 - lavf 52.34.1 - AVFormatContext.packet_size
156
  This is now an unsigned int instead of a signed int.
157
158 4bbe788a Reimar Döffinger
2009-06-19 - r19222 - lavc 52.32.0 - AVSubtitle.pts
159 227d1b98 Diego Biurrun
  Add a pts field to AVSubtitle which gives the subtitle packet pts
160
  in AV_TIME_BASE. Some subtitle de-/encoders (e.g. XSUB) will
161 4bbe788a Reimar Döffinger
  not work right without this.
162
163 8f3f2e06 Reimar Döffinger
2009-06-03 - r19078 - lavc 52.30.2 - AV_PKT_FLAG_KEY
164 227d1b98 Diego Biurrun
  PKT_FLAG_KEY has been deprecated and will be dropped at the next
165 8f3f2e06 Reimar Döffinger
  major version. Use AV_PKT_FLAG_KEY instead.
166
167 f988ce6c Andreas Öman
2009-06-01 - r19025 - lavc 52.30.0 - av_lockmgr_register()
168
  av_lockmgr_register() can be used to register a callback function
169
  that lavc (and in the future, libraries that depend on lavc) can use
170
  to implement mutexes. The application should provide a callback function
171 227d1b98 Diego Biurrun
  that implements the AV_LOCK_* operations described in avcodec.h.
172
  When the lock manager is registered, FFmpeg is guaranteed to behave
173
  correctly in a multi-threaded application.
174 f988ce6c Andreas Öman
175 52bcc8e1 Ramiro Polla
2009-04-30 - r18719 - lavc 52.28.0 - av_free_packet
176
  av_free_packet() is no longer an inline function. It is now exported.
177
178 0c13bbf5 Reimar Döffinger
2009-04-11 - r18431 - lavc 52.25.0 - deprecate av_destruct_packet_nofree
179
  Please use NULL instead. This has been supported since r16506
180
  (lavf > 52.23.1, lavc > 52.10.0).
181
182 2851d225 Ronald S. Bultje
2009-04-07 - r18351 - lavc 52.23.0 - avcodec_decode_video/audio/subtitle
183
  The old decoding functions are deprecated, all new code should use the
184
  new functions avcodec_decode_video2(), avcodec_decode_audio3() and
185
  avcodec_decode_subtitle2(). These new functions take an AVPacket *pkt
186
  argument instead of a const uint8_t *buf / int buf_size pair.
187
188 b1516707 Stefano Sabatini
2009-04-03 - r18321 - lavu 50.3.0 - av_fifo_space
189
  Introduce the av_fifo_space() function.
190
191 dd3bbb49 Stefano Sabatini
2009-04-02 - r18317 - lavc 52.23.0 - AVPacket
192
  Move AVPacket declaration from libavformat/avformat.h to
193
  libavcodec/avcodec.h.
194
195 5a43bbc3 Stefano Sabatini
2009-03-22 - r18163 - lavu 50.2.0 - RGB32 pixel formats
196 227d1b98 Diego Biurrun
  Convert the pixel formats PIX_FMT_ARGB, PIX_FMT_RGBA, PIX_FMT_ABGR,
197
  PIX_FMT_BGRA, which were defined as macros, into enum PixelFormat values.
198
  Conversely PIX_FMT_RGB32, PIX_FMT_RGB32_1, PIX_FMT_BGR32 and
199
  PIX_FMT_BGR32_1 are now macros.
200
  avcodec_get_pix_fmt() now recognizes the "rgb32" and "bgr32" aliases.
201 f3370e14 Stefano Sabatini
  Re-sort the enum PixelFormat list accordingly.
202 5a43bbc3 Stefano Sabatini
  This change breaks API/ABI backward compatibility.
203
204 dd3bbb49 Stefano Sabatini
2009-03-22 - r18133 - lavu 50.1.0 - PIX_FMT_RGB5X5 endian variants
205
  Add the enum PixelFormat values:
206
  PIX_FMT_RGB565BE, PIX_FMT_RGB565LE, PIX_FMT_RGB555BE, PIX_FMT_RGB555LE,
207
  PIX_FMT_BGR565BE, PIX_FMT_BGR565LE, PIX_FMT_BGR555BE, PIX_FMT_BGR555LE.
208
209 b4656e6b Stefano Sabatini
2009-03-21 - r18116 - lavu 50.0.0  - av_random*
210 c8f742ca Diego Biurrun
  The Mersenne Twister PRNG implemented through the av_random* functions
211
  was removed. Use the lagged Fibonacci PRNG through the av_lfg* functions
212
  instead.
213
214 889cdae8 Diego Biurrun
2009-03-08 - r17869 - lavu 50.0.0  - AVFifoBuffer
215
  av_fifo_init, av_fifo_read, av_fifo_write and av_fifo_realloc were dropped
216
  and replaced by av_fifo_alloc, av_fifo_generic_read, av_fifo_generic_write
217
  and av_fifo_realloc2.
218
  In addition, the order of the function arguments of av_fifo_generic_read
219 227d1b98 Diego Biurrun
  was changed to match av_fifo_generic_write.
220 889cdae8 Diego Biurrun
  The AVFifoBuffer/struct AVFifoBuffer may only be used in an opaque way by
221
  applications, they may not use sizeof() or directly access members.
222 22d4f236 Reimar Döffinger
223 889cdae8 Diego Biurrun
2009-03-01 - r17682 - lavf 52.31.0 - Generic metadata API
224
  Introduce a new metadata API (see av_metadata_get() and friends).
225
  The old API is now deprecated and should not be used anymore. This especially
226 429d6b21 Panagiotis Issaris
  includes the following structure fields:
227 38ce707e Aurelien Jacobs
    - AVFormatContext.title
228
    - AVFormatContext.author
229
    - AVFormatContext.copyright
230
    - AVFormatContext.comment
231
    - AVFormatContext.album
232
    - AVFormatContext.year
233
    - AVFormatContext.track
234
    - AVFormatContext.genre
235
    - AVStream.language
236
    - AVStream.filename
237
    - AVProgram.provider_name
238
    - AVProgram.name
239
    - AVChapter.title