*/
#include "dsputil.h"
-/*
- * init MDCT or IMDCT computation
+/**
+ * @file mdct.c
+ * MDCT/IMDCT transforms.
+ */
+
+/**
+ * init MDCT or IMDCT computation.
*/
-int mdct_init(MDCTContext *s, int nbits, int inverse)
+int ff_mdct_init(MDCTContext *s, int nbits, int inverse)
{
int n, n4, i;
float alpha;
s->nbits = nbits;
s->n = n;
n4 = n >> 2;
- s->tcos = malloc(n4 * sizeof(FFTSample));
+ s->tcos = av_malloc(n4 * sizeof(FFTSample));
if (!s->tcos)
goto fail;
- s->tsin = malloc(n4 * sizeof(FFTSample));
+ s->tsin = av_malloc(n4 * sizeof(FFTSample));
if (!s->tsin)
goto fail;
* @param input N/2 samples
* @param tmp N/2 samples
*/
-void imdct_calc(MDCTContext *s, FFTSample *output,
- const FFTSample *input, FFTSample *tmp)
+void ff_imdct_calc(MDCTContext *s, FFTSample *output,
+ const FFTSample *input, FFTSample *tmp)
{
int k, n8, n4, n2, n, j;
const uint16_t *revtab = s->fft.revtab;
* @param out N/2 samples
* @param tmp temporary storage of N/2 samples
*/
-void mdct_calc(MDCTContext *s, FFTSample *out,
- const FFTSample *input, FFTSample *tmp)
+void ff_mdct_calc(MDCTContext *s, FFTSample *out,
+ const FFTSample *input, FFTSample *tmp)
{
int i, j, n, n8, n4, n2, n3;
FFTSample re, im, re1, im1;
}
}
-void mdct_end(MDCTContext *s)
+void ff_mdct_end(MDCTContext *s)
{
av_freep(&s->tcos);
av_freep(&s->tsin);