FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions | Variables
atrac.c File Reference
#include <math.h>
#include <stddef.h>
#include <stdio.h>
#include <string.h>
#include "avcodec.h"
#include "atrac.h"

Go to the source code of this file.

Functions

void ff_atrac_generate_tables (void)
 Generate common tables.
 
void ff_atrac_iqmf (float *inlo, float *inhi, unsigned int nIn, float *pOut, float *delayBuf, float *temp)
 Quadrature mirror synthesis filter.
 

Variables

float ff_atrac_sf_table [64]
 
static float qmf_window [48]
 
static const float qmf_48tap_half [24]
 

Function Documentation

void ff_atrac_generate_tables ( void  )

Generate common tables.

Definition at line 51 of file atrac.c.

Referenced by atrac1_decode_init(), and atrac3_init_static_data().

void ff_atrac_iqmf ( float *  inlo,
float *  inhi,
unsigned int  nIn,
float *  pOut,
float *  delayBuf,
float *  temp 
)

Quadrature mirror synthesis filter.

Parameters
inlolower part of spectrum
inhihigher part of spectrum
nInsize of spectrum buffer
pOutout buffer
delayBufdelayBuf buffer
temptemp buffer

Definition at line 82 of file atrac.c.

Referenced by at1_subband_synthesis(), and decode_frame().

Variable Documentation

float ff_atrac_sf_table[64]
float qmf_window[48]
static

Definition at line 36 of file atrac.c.

Referenced by ff_atrac_generate_tables(), and ff_atrac_iqmf().

const float qmf_48tap_half[24]
static
Initial value:
= {
-0.00001461907, -0.00009205479,-0.000056157569,0.00030117269,
0.0002422519, -0.00085293897,-0.0005205574, 0.0020340169,
0.00078333891, -0.0042153862, -0.00075614988, 0.0078402944,
-0.000061169922,-0.01344162, 0.0024626821, 0.021736089,
-0.007801671, -0.034090221, 0.01880949, 0.054326009,
-0.043596379, -0.099384367, 0.13207909, 0.46424159
}

Definition at line 38 of file atrac.c.

Referenced by ff_atrac_generate_tables().