Libav
Functions | Variables

libavcodec/atrac.c File Reference

#include <math.h>
#include <stddef.h>
#include <stdio.h>
#include "avcodec.h"
#include "dsputil.h"
#include "atrac.h"

Go to the source code of this file.

Functions

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

Variables

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

Detailed Description

Definition in file atrac.c.


Function Documentation

void atrac_generate_tables ( void  )

Generate common tables.

Definition at line 51 of file atrac.c.

Referenced by atrac1_decode_init(), and atrac3_decode_init().

void 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 decodeFrame().


Variable Documentation

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 atrac_generate_tables().

float qmf_window[48]

Definition at line 36 of file atrac.c.

Referenced by atrac_generate_tables(), and atrac_iqmf().

float sf_table[64]