Home | History | Annotate | Download | only in preprocessing

Lines Matching full:effect

54 // Effect/Preprocessor state
69 // Effect operation table. Functions for all pre processors are declared in sPreProcOps[] table.
82 // Effect context
87 preproc_session_t *session; // session the effect is on
88 const preproc_ops_t *ops; // effect ops table
102 uint32_t samplingRate; // sampling rate at effect process interface
131 // Effect descriptors
134 // UUIDs for effect types have been generated from http://www.itu.int/ITU-T/asn1/uuid.html
227 int AgcInit (preproc_effect_t *effect)
230 webrtc::GainControl *agc = static_cast<webrtc::GainControl *>(effect->engine);
238 int AgcCreate(preproc_effect_t *effect)
240 webrtc::GainControl *agc = effect->session->apm->gain_control();
246 effect->engine = static_cast<preproc_fx_handle_t>(agc);
247 AgcInit(effect);
251 int AgcGetParameter(preproc_effect_t *effect,
259 webrtc::GainControl *agc = static_cast<webrtc::GainControl *>(effect->engine);
315 int AgcSetParameter (preproc_effect_t *effect, void *pParam, void *pValue)
320 webrtc::GainControl *agc = static_cast<webrtc::GainControl *>(effect->engine);
357 void AgcEnable(preproc_effect_t *effect)
359 webrtc::GainControl *agc = static_cast<webrtc::GainControl *>(effect->engine);
364 void AgcDisable(preproc_effect_t *effect)
367 webrtc::GainControl *agc = static_cast<webrtc::GainControl *>(effect->engine);
392 int AecInit (preproc_effect_t *effect)
395 webrtc::EchoControlMobile *aec = static_cast<webrtc::EchoControlMobile *>(effect->engine);
401 int AecCreate(preproc_effect_t *effect)
403 webrtc::EchoControlMobile *aec = effect->session->apm->echo_control_mobile();
409 effect->engine = static_cast<preproc_fx_handle_t>(aec);
410 AecInit (effect);
414 int AecGetParameter(preproc_effect_t *effect,
428 *(uint32_t *)pValue = 1000 * effect->session->apm->stream_delay_ms();
439 int AecSetParameter (preproc_effect_t *effect, void *pParam, void *pValue)
448 status = effect
459 void AecEnable(preproc_effect_t *effect)
461 webrtc::EchoControlMobile *aec = static_cast<webrtc::EchoControlMobile *>(effect->engine);
466 void AecDisable(preproc_effect_t *effect)
469 webrtc::EchoControlMobile *aec = static_cast<webrtc::EchoControlMobile *>(effect->engine);
473 int AecSetDevice(preproc_effect_t *effect, uint32_t device)
476 webrtc::EchoControlMobile *aec = static_cast<webrtc::EchoControlMobile *>(effect->engine);
512 int NsInit (preproc_effect_t *effect)
515 webrtc::NoiseSuppression *ns = static_cast<webrtc::NoiseSuppression *>(effect->engine);
520 int NsCreate(preproc_effect_t *effect)
522 webrtc::NoiseSuppression *ns = effect->session->apm->noise_suppression();
528 effect->engine = static_cast<preproc_fx_handle_t>(ns);
529 NsInit (effect);
533 int NsGetParameter(preproc_effect_t *effect,
542 int NsSetParameter (preproc_effect_t *effect, void *pParam, void *pValue)
548 void NsEnable(preproc_effect_t *effect)
550 webrtc::NoiseSuppression *ns = static_cast<webrtc::NoiseSuppression *>(effect->engine);
555 void NsDisable(preproc_effect_t *effect)
558 webrtc::NoiseSuppression *ns = static_cast<webrtc::NoiseSuppression *>(effect->engine);
582 // Effect functions
593 int Effect_SetState(preproc_effect_t *effect, uint32_t state)
596 LOGV("Effect_SetState proc %d, new %d old %d", effect->procId, state, effect->state);
599 switch(effect->state) {
601 effect->ops->disable(effect);
602 Session_SetProcEnabled(effect->session, effect->procId, false);
608 BAD_STATE_ABORT(effect->state, state);
612 switch(effect->state) {
614 status = effect->ops->create(effect);
623 BAD_STATE_ABORT(effect->state, state);
627 switch(effect->state) {
633 effect->ops->disable(effect);
634 Session_SetProcEnabled(effect->session, effect->procId, false);
640 BAD_STATE_ABORT(effect->state, state);
644 switch(effect->state) {
652 effect->ops->enable(effect);
653 Session_SetProcEnabled(effect->session, effect->procId, true);
656 BAD_STATE_ABORT(effect->state, state);
660 BAD_STATE_ABORT(effect->state, state);
663 effect->state = state;
668 int Effect_Init(preproc_effect_t *effect, uint32_t procId)
671 effect->itfe = &sEffectInterfaceReverse;
673 effect->itfe = &sEffectInterface;
675 effect->ops = sPreProcOps[procId];
676 effect->procId = procId;
677 effect->state = PREPROC_EFFECT_STATE_INIT;
681 int Effect_Create(preproc_effect_t *effect,
685 effect->session = session;
686 *interface = (effect_handle_t)&effect->itfe;
687 return Effect_SetState(effect, PREPROC_EFFECT_STATE_CREATED);
690 int Effect_Release(preproc_effect_t *effect)
692 return Effect_SetState(effect, PREPROC_EFFECT_STATE_INIT);
1066 // Effect Control Interface Implementation
1073 preproc_effect_t * effect = (preproc_effect_t *)self;
1076 if (effect == NULL){
1077 LOGV("PreProcessingFx_Process() ERROR effect == NULL");
1080 preproc_session_t * session = (preproc_session_t *)effect->session;
1088 session->processedMsk |= (1<<effect->procId);
1094 effect->session->processedMsk = 0;
1174 effect->session->apm->ProcessStream(session->procFrame);
1232 preproc_effect_t * effect = (preproc_effect_t *) self;
1236 if (effect == NULL){
1247 if (effect->ops->init) {
1248 effect->ops->init(effect);
1262 *(int *)pReplyData = Session_SetConfig(effect->session, (effect_config_t *)pCmdData);
1266 *(int *)pReplyData = Effect_SetState(effect, PREPROC_EFFECT_STATE_CONFIG);
1278 *(int *)pReplyData = Session_SetReverseConfig(effect->session,
1286 if (effect->ops->reset) {
1287 effect->ops->reset(effect);
1308 if (effect->ops->get_parameter) {
1309 p->status = effect->ops->get_parameter(effect, p->data,
1332 if (effect->ops->set_parameter) {
1333 *(int *)pReplyData = effect->ops->set_parameter(effect,
1344 *(int *)pReplyData = Effect_SetState(effect, PREPROC_EFFECT_STATE_ACTIVE);
1352 *(int *)pReplyData = Effect_SetState(effect, PREPROC_EFFECT_STATE_CONFIG);
1363 if (effect->ops->set_device) {
1364 effect->ops->set_device(effect
1382 preproc_effect_t * effect = (preproc_effect_t *) self;
1384 if (effect == NULL || pDescriptor == NULL) {
1388 memcpy(pDescriptor, sDescriptors[effect->procId], sizeof(effect_descriptor_t));
1397 preproc_effect_t * effect = (preproc_effect_t *)self;
1400 if (effect == NULL){
1401 LOGW("PreProcessingFx_ProcessReverse() ERROR effect == NULL");
1404 preproc_session_t * session = (preproc_session_t *)effect->session;
1411 session->revProcessedMsk |= (1<<effect->procId);
1418 effect->session->revProcessedMsk = 0;
1475 effect->session->apm->AnalyzeReverseStream(session->revFrame);
1483 // effect_handle_t interface implementation for effect
1499 // Effect Library Interface Implementation