[FFmpeg-devel] [PATCH] RDFT for Bink audio
Michael Niedermayer
michaelni
Thu Jan 15 20:03:14 CET 2009
On Thu, Jan 15, 2009 at 11:52:20AM -0500, Alex Converse wrote:
[...]
> +int ff_rdft_init(RDFTContext *s, int nbits, int inverse)
> +{
> + int n = 1 << nbits;
> + int i;
> + const double theta = (1-2*inverse)*2*M_PI/n;
> +
> + s->nbits = nbits;
> + s->inverse = inverse;
> +
> + if (ff_fft_init(&s->fft, nbits-1, !inverse) < 0)
> + goto fail;
> +
> + s->tcos = av_malloc((n>>2) * sizeof(FFTSample));
> + if (!s->tcos)
> + goto fail;
> + s->tsin = av_malloc((n>>2) * sizeof(FFTSample));
> + if (!s->tsin)
> + goto fail;
> + for (i = 0; i < (n>>2); i++) {
> + s->tcos[i] = cos(i*theta);
> + s->tsin[i] = sin(i*theta);
> + }
we have a large number of sin and cos tables already
see ff_sine_* / ff_cos_*, no need to duplicate them in each context
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
I know you won't believe me, but the highest form of Human Excellence is
to question oneself and others. -- Socrates
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20090115/5e4ea5e9/attachment.pgp>
More information about the ffmpeg-devel
mailing list