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
mpeg4_audio.c File Reference
#include "nodes_stacks.h"
+ Include dependency graph for mpeg4_audio.c:

Data Structures

struct  AudioClipStack
 
struct  AudioSourceStack
 
struct  AudioBufferStack
 

Functions

static void audioclip_activate (AudioClipStack *st, M_AudioClip *ac)
 
static void audioclip_deactivate (AudioClipStack *st, M_AudioClip *ac)
 
static void audioclip_traverse (GF_Node *node, void *rs, Bool is_destroy)
 
static void audioclip_update_time (GF_TimeNode *tn)
 
void compositor_init_audioclip (GF_Compositor *compositor, GF_Node *node)
 
void compositor_audioclip_modified (GF_Node *node)
 
static void audiosource_activate (AudioSourceStack *st, M_AudioSource *as)
 
static void audiosource_deactivate (AudioSourceStack *st, M_AudioSource *as)
 
static void audiosource_traverse (GF_Node *node, void *rs, Bool is_destroy)
 
static void audiosource_update_time (GF_TimeNode *tn)
 
void compositor_init_audiosource (GF_Compositor *compositor, GF_Node *node)
 
void compositor_audiosource_modified (GF_Node *node)
 
static void audiobuffer_traverse (GF_Node *node, void *rs, Bool is_destroy)
 
static void audiobuffer_activate (AudioBufferStack *st, M_AudioBuffer *ab)
 
static void audiobuffer_deactivate (AudioBufferStack *st, M_AudioBuffer *ab)
 
static void audiobuffer_update_time (GF_TimeNode *tn)
 
static char * audiobuffer_fetch_frame (void *callback, u32 *size, u32 audio_delay_ms)
 
static void audiobuffer_release_frame (void *callback, u32 nb_bytes)
 
static Fixed audiobuffer_get_speed (void *callback)
 
static Bool audiobuffer_get_volume (void *callback, Fixed *vol)
 
static Bool audiobuffer_is_muted (void *callback)
 
static Bool audiobuffer_get_config (GF_AudioInterface *aifc, Bool for_reconf)
 
void audiobuffer_add_source (GF_AudioGroup *_this, GF_AudioInput *src)
 
void setup_audiobufer (GF_AudioInput *ai, GF_Compositor *compositor, GF_Node *node)
 
void compositor_init_audiobuffer (GF_Compositor *compositor, GF_Node *node)
 
void compositor_audiobuffer_modified (GF_Node *node)
 

Data Structure Documentation

struct AudioClipStack
+ Collaboration diagram for AudioClipStack:
Data Fields
GF_AudioInput input
GF_TimeNode time_handle
Double start_time
Bool set_duration
Bool failure
struct AudioSourceStack
+ Collaboration diagram for AudioSourceStack:
Data Fields
GF_AudioInput input
GF_TimeNode time_handle
Bool is_active
Double start_time

Function Documentation

static void audioclip_activate ( AudioClipStack st,
M_AudioClip ac 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void audioclip_deactivate ( AudioClipStack st,
M_AudioClip ac 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void audioclip_traverse ( GF_Node node,
void *  rs,
Bool  is_destroy 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void audioclip_update_time ( GF_TimeNode tn)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_init_audioclip ( GF_Compositor *  compositor,
GF_Node node 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_audioclip_modified ( GF_Node node)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void audiosource_activate ( AudioSourceStack st,
M_AudioSource as 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void audiosource_deactivate ( AudioSourceStack st,
M_AudioSource as 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void audiosource_traverse ( GF_Node node,
void *  rs,
Bool  is_destroy 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void audiosource_update_time ( GF_TimeNode tn)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_init_audiosource ( GF_Compositor *  compositor,
GF_Node node 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_audiosource_modified ( GF_Node node)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void audiobuffer_traverse ( GF_Node node,
void *  rs,
Bool  is_destroy 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void audiobuffer_activate ( AudioBufferStack st,
M_AudioBuffer ab 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void audiobuffer_deactivate ( AudioBufferStack st,
M_AudioBuffer ab 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void audiobuffer_update_time ( GF_TimeNode tn)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static char* audiobuffer_fetch_frame ( void *  callback,
u32 size,
u32  audio_delay_ms 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void audiobuffer_release_frame ( void *  callback,
u32  nb_bytes 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static Fixed audiobuffer_get_speed ( void *  callback)
static

+ Here is the caller graph for this function:

static Bool audiobuffer_get_volume ( void *  callback,
Fixed vol 
)
static

+ Here is the caller graph for this function:

static Bool audiobuffer_is_muted ( void *  callback)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static Bool audiobuffer_get_config ( GF_AudioInterface aifc,
Bool  for_reconf 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void audiobuffer_add_source ( GF_AudioGroup _this,
GF_AudioInput src 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void setup_audiobufer ( GF_AudioInput ai,
GF_Compositor *  compositor,
GF_Node node 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_init_audiobuffer ( GF_Compositor *  compositor,
GF_Node node 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_audiobuffer_modified ( GF_Node node)

+ Here is the call graph for this function:

+ Here is the caller graph for this function: