GPAC
Open Source Multimedia Framework. For more information, check out http://gpac.wp.mines-telecom.fr
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups
audio_filter.c File Reference
#include <gpac/modules/audio_out.h>
#include <gpac/math.h>
+ Include dependency graph for audio_filter.c:

Data Structures

struct  FilterContext
 

Macros

#define PI   GF_PI
 

Functions

static GF_Err ProcessDistorsion (GF_AudioFilter *af, void *in_block, u32 in_block_size, void *out_block, u32 *out_block_size)
 
static GF_Err ProcessIdentity (GF_AudioFilter *af, void *in_block, u32 in_block_size, void *out_block, u32 *out_block_size)
 
static GF_Err ProcessDelai (GF_AudioFilter *af, void *in_block, u32 in_block_size, void *out_block, u32 *out_block_size)
 
static GF_Err Configure (GF_AudioFilter *af, u32 in_sr, u32 in_bps, u32 in_nb_ch, u32 in_ch_cfg, u32 *out_nb_ch, u32 *out_ch_cfg, u32 *out_block_len_in_samples, u32 *delay_ms, Bool *inplace)
 
static Bool SetFilter (GF_AudioFilter *af, char *filter)
 
static Bool SetOption (GF_AudioFilter *af, char *option, char *value)
 
static void Reset (GF_AudioFilter *af)
 
void * NewAudioFilter ()
 
void DeleteAudioFilter (void *ifce)
 
const u32QueryInterfaces ()
 
GF_BaseInterfaceLoadInterface (u32 InterfaceType)
 
void ShutdownInterface (GF_BaseInterface *ifce)
 

Data Structure Documentation

struct FilterContext
+ Collaboration diagram for FilterContext:
Data Fields
u32 type
Bool inplace
u32 sample_block_size
Double gain
Double clip
Double volume
char * delai_buffer
char * block_buffer
u32 delai_ms
u32 delai_buffer_size
u32 block_size
u32 nb_bytes
Double feedback

Macro Definition Documentation

#define PI   GF_PI

Function Documentation

static GF_Err ProcessDistorsion ( GF_AudioFilter *  af,
void *  in_block,
u32  in_block_size,
void *  out_block,
u32 out_block_size 
)
static

+ Here is the caller graph for this function:

static GF_Err ProcessIdentity ( GF_AudioFilter *  af,
void *  in_block,
u32  in_block_size,
void *  out_block,
u32 out_block_size 
)
static

+ Here is the caller graph for this function:

static GF_Err ProcessDelai ( GF_AudioFilter *  af,
void *  in_block,
u32  in_block_size,
void *  out_block,
u32 out_block_size 
)
static

+ Here is the caller graph for this function:

static GF_Err Configure ( GF_AudioFilter *  af,
u32  in_sr,
u32  in_bps,
u32  in_nb_ch,
u32  in_ch_cfg,
u32 out_nb_ch,
u32 out_ch_cfg,
u32 out_block_len_in_samples,
u32 delay_ms,
Bool inplace 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static Bool SetFilter ( GF_AudioFilter *  af,
char *  filter 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static Bool SetOption ( GF_AudioFilter *  af,
char *  option,
char *  value 
)
static

+ Here is the caller graph for this function:

static void Reset ( GF_AudioFilter *  af)
static

+ Here is the caller graph for this function:

void* NewAudioFilter ( )

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void DeleteAudioFilter ( void *  ifce)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const u32* QueryInterfaces ( )
GF_BaseInterface* LoadInterface ( u32  InterfaceType)

+ Here is the call graph for this function:

void ShutdownInterface ( GF_BaseInterface ifce)

+ Here is the call graph for this function: