[FFmpeg-devel] [PATCH 2/3] Create a public API for FFT family of functions
Måns Rullgård
mans
Sat Mar 6 17:53:50 CET 2010
Michael Niedermayer <michaelni at gmx.at> writes:
> On Sat, Mar 06, 2010 at 03:38:06AM +0000, Mans Rullgard wrote:
>> ---
>> libavcodec/Makefile | 4 +-
>> libavcodec/avfft.c | 142 +++++++++++++++++++++++++++++++++++++++++++++++++++
>> libavcodec/avfft.h | 89 ++++++++++++++++++++++++++++++++
>> libavcodec/fft.h | 28 +++--------
>> 4 files changed, 240 insertions(+), 23 deletions(-)
> [...]
>> +FFTContext *av_fft_init(int nbits, int inverse)
>> +{
>> + FFTContext *s = av_malloc(sizeof(*s));
>> +
>> + if (s)
>> + ff_fft_init(s, nbits, inverse);
>> +
>> + return s;
>> +}
>
> ff_fft_init() could be changed to this API and renamed to av_
Many codecs have an FFTContext as part of a larger struct, so that
wouldn't work. Keeping it that way is probably more efficient with
memory, caches etc.
--
M?ns Rullg?rd
mans at mansr.com
More information about the ffmpeg-devel
mailing list