Statistics
| Branch: | Revision:

ffmpeg / doc / APIchanges @ 227d1b98

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