libavcodec/mdct.c File Reference
MDCT/IMDCT transforms.  
More...
#include <stdlib.h>
#include <string.h>
#include "libavutil/common.h"
#include "libavutil/mathematics.h"
#include "fft.h"
#include "fft-internal.h"
Go to the source code of this file.
|  | 
| 
 Defines | 
| #define | RSCALE(x)   (x) | 
| 
 Functions | 
| av_cold int | ff_mdct_init (FFTContext *s, int nbits, int inverse, double scale) | 
|  | init MDCT or IMDCT computation. 
 | 
| void | ff_imdct_half_c (FFTContext *s, FFTSample *output, const FFTSample *input) | 
|  | Compute the middle half of the inverse MDCT of size N = 2^nbits, thus excluding the parts that can be derived by symmetry. 
 | 
| void | ff_imdct_calc_c (FFTContext *s, FFTSample *output, const FFTSample *input) | 
|  | Compute inverse MDCT of size N = 2^nbits. 
 | 
| void | ff_mdct_calc_c (FFTContext *s, FFTSample *out, const FFTSample *input) | 
|  | Compute MDCT of size N = 2^nbits. 
 | 
| av_cold void | ff_mdct_end (FFTContext *s) | 
Detailed Description
MDCT/IMDCT transforms. 
Definition in file mdct.c.
Define Documentation
Function Documentation
Compute inverse MDCT of size N = 2^nbits. 
- Parameters:
- 
  
    |  | output | N samples |  |  | input | N/2 samples |  
 
Definition at line 137 of file mdct.c.
 
 
Compute the middle half of the inverse MDCT of size N = 2^nbits, thus excluding the parts that can be derived by symmetry. 
- Parameters:
- 
  
    |  | output | N/2 samples |  |  | input | N/2 samples |  
 
Definition at line 95 of file mdct.c.
 
 
Compute MDCT of size N = 2^nbits. 
- Parameters:
- 
  
    |  | input | N samples |  |  | out | N/2 samples |  
 
Definition at line 157 of file mdct.c.
 
 
      
        
          | av_cold int ff_mdct_init | ( | FFTContext * | s, | 
        
          |  |  | int | nbits, | 
        
          |  |  | int | inverse, | 
        
          |  |  | double | scale |  | 
        
          |  | ) |  |  |  | 
      
 
init MDCT or IMDCT computation. 
Definition at line 43 of file mdct.c.