GPAC
Open Source Multimedia Framework. For more information, check out http://gpac.wp.mines-telecom.fr
|
#include <gpac/internal/compositor_dev.h>
Data Structures | |
struct | MixerInput |
struct | GF_AudioMixer |
Macros | |
#define | GF_SR_MAX_CHANNELS 16 |
Functions | |
GF_AudioMixer * | gf_mixer_new (struct _audio_render *ar) |
Bool | gf_mixer_must_reconfig (GF_AudioMixer *am) |
void | gf_mixer_del (GF_AudioMixer *am) |
void | gf_mixer_remove_all (GF_AudioMixer *am) |
Bool | gf_mixer_is_src_present (GF_AudioMixer *am, GF_AudioInterface *ifce) |
u32 | gf_mixer_get_src_count (GF_AudioMixer *am) |
void | gf_mixer_force_chanel_out (GF_AudioMixer *am, u32 num_channels) |
u32 | gf_mixer_get_block_align (GF_AudioMixer *am) |
void | gf_mixer_lock (GF_AudioMixer *am, Bool lockIt) |
Bool | gf_mixer_empty (GF_AudioMixer *am) |
void | gf_mixer_add_input (GF_AudioMixer *am, GF_AudioInterface *src) |
void | gf_mixer_remove_input (GF_AudioMixer *am, GF_AudioInterface *src) |
static GF_Err | get_best_samplerate (GF_AudioMixer *am, u32 *out_sr, u32 *out_ch, u32 *out_bps) |
void | gf_mixer_get_config (GF_AudioMixer *am, u32 *outSR, u32 *outCH, u32 *outBPS, u32 *outChCfg) |
void | gf_mixer_set_config (GF_AudioMixer *am, u32 outSR, u32 outCH, u32 outBPS, u32 outChCfg) |
Bool | gf_mixer_reconfig (GF_AudioMixer *am) |
static u32 | get_channel_out_pos (u32 in_ch, u32 out_cfg) |
static void | gf_mixer_map_channels (s32 *inChan, u32 nb_in, u32 in_cfg, u32 nb_out, u32 out_cfg) |
static void | gf_mixer_fetch_input (GF_AudioMixer *am, MixerInput *in, u32 audio_delay) |
u32 | gf_mixer_get_output (GF_AudioMixer *am, void *buffer, u32 buffer_size, u32 delay) |
struct MixerInput |
struct __audiomix |
#define GF_SR_MAX_CHANNELS 16 |
GF_AudioMixer* gf_mixer_new | ( | struct _audio_render * | ar | ) |
Bool gf_mixer_must_reconfig | ( | GF_AudioMixer * | am | ) |
void gf_mixer_del | ( | GF_AudioMixer * | am | ) |
void gf_mixer_remove_all | ( | GF_AudioMixer * | am | ) |
Bool gf_mixer_is_src_present | ( | GF_AudioMixer * | am, |
GF_AudioInterface * | ifce | ||
) |
u32 gf_mixer_get_src_count | ( | GF_AudioMixer * | am | ) |
void gf_mixer_force_chanel_out | ( | GF_AudioMixer * | am, |
u32 | num_channels | ||
) |
u32 gf_mixer_get_block_align | ( | GF_AudioMixer * | am | ) |
void gf_mixer_lock | ( | GF_AudioMixer * | am, |
Bool | lockIt | ||
) |
Bool gf_mixer_empty | ( | GF_AudioMixer * | am | ) |
void gf_mixer_add_input | ( | GF_AudioMixer * | am, |
GF_AudioInterface * | src | ||
) |
void gf_mixer_remove_input | ( | GF_AudioMixer * | am, |
GF_AudioInterface * | src | ||
) |
|
static |
void gf_mixer_get_config | ( | GF_AudioMixer * | am, |
u32 * | outSR, | ||
u32 * | outCH, | ||
u32 * | outBPS, | ||
u32 * | outChCfg | ||
) |
Bool gf_mixer_reconfig | ( | GF_AudioMixer * | am | ) |
|
static |
|
static |