Statistics
| Branch: | Revision:

ffmpeg / doc / APIchanges @ c7094831

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