static SLresult IPresetReverb_SetPreset(SLPresetReverbItf self, SLuint16 preset) { SL_ENTER_INTERFACE IPresetReverb *this = (IPresetReverb *) self; switch (preset) { case SL_REVERBPRESET_NONE: case SL_REVERBPRESET_SMALLROOM: case SL_REVERBPRESET_MEDIUMROOM: case SL_REVERBPRESET_LARGEROOM: case SL_REVERBPRESET_MEDIUMHALL: case SL_REVERBPRESET_LARGEHALL: case SL_REVERBPRESET_PLATE: interface_lock_poke(this); this->mPreset = preset; #if !defined(ANDROID) || defined(USE_BACKPORT) result = SL_RESULT_SUCCESS; #else if (NO_PRESETREVERB(this)) { result = SL_RESULT_CONTROL_LOST; } else { android::status_t status = android_prev_setPreset(this->mPresetReverbEffect, preset); result = android_fx_statusToResult(status); } #endif interface_unlock_poke(this); break; default: result = SL_RESULT_PARAMETER_INVALID; break; } SL_LEAVE_INTERFACE }
static SLresult IRatePitch_SetRate(SLRatePitchItf self, SLpermille rate) { SL_ENTER_INTERFACE IRatePitch *thiz = (IRatePitch *) self; if (!(thiz->mMinRate <= rate && rate <= thiz->mMaxRate)) { result = SL_RESULT_PARAMETER_INVALID; } else { interface_lock_poke(thiz); thiz->mRate = rate; interface_unlock_poke(thiz); result = SL_RESULT_SUCCESS; } SL_LEAVE_INTERFACE }