aboutsummaryrefslogtreecommitdiffstats
path: root/alc/effects/chorus.cpp
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2020-04-10 20:23:20 -0700
committerChris Robinson <[email protected]>2020-04-10 20:23:20 -0700
commit1d8ac4d61f5717c02e253a741175b037db97de4e (patch)
tree4a73f0e167283eb405e8551ff48c843b7b156d9f /alc/effects/chorus.cpp
parent13153bab607e30fb2f676cc6070391453b884faa (diff)
Throw exceptions for errors in the effect getters/setters
Diffstat (limited to 'alc/effects/chorus.cpp')
-rw-r--r--alc/effects/chorus.cpp296
1 files changed, 148 insertions, 148 deletions
diff --git a/alc/effects/chorus.cpp b/alc/effects/chorus.cpp
index 9a81ffe9..2ddc179c 100644
--- a/alc/effects/chorus.cpp
+++ b/alc/effects/chorus.cpp
@@ -281,107 +281,107 @@ void ChorusState::process(const size_t samplesToDo, const al::span<const FloatBu
}
-void Chorus_setParami(EffectProps *props, ALCcontext *context, ALenum param, int val)
+void Chorus_setParami(EffectProps *props, ALenum param, int val)
{
switch(param)
{
- case AL_CHORUS_WAVEFORM:
- if(!(val >= AL_CHORUS_MIN_WAVEFORM && val <= AL_CHORUS_MAX_WAVEFORM))
- SETERR_RETURN(context, AL_INVALID_VALUE,, "Invalid chorus waveform");
- props->Chorus.Waveform = val;
- break;
-
- case AL_CHORUS_PHASE:
- if(!(val >= AL_CHORUS_MIN_PHASE && val <= AL_CHORUS_MAX_PHASE))
- SETERR_RETURN(context, AL_INVALID_VALUE,, "Chorus phase out of range");
- props->Chorus.Phase = val;
- break;
-
- default:
- context->setError(AL_INVALID_ENUM, "Invalid chorus integer property 0x%04x", param);
+ case AL_CHORUS_WAVEFORM:
+ if(!(val >= AL_CHORUS_MIN_WAVEFORM && val <= AL_CHORUS_MAX_WAVEFORM))
+ throw effect_exception{AL_INVALID_VALUE, "Invalid chorus waveform"};
+ props->Chorus.Waveform = val;
+ break;
+
+ case AL_CHORUS_PHASE:
+ if(!(val >= AL_CHORUS_MIN_PHASE && val <= AL_CHORUS_MAX_PHASE))
+ throw effect_exception{AL_INVALID_VALUE, "Chorus phase out of range"};
+ props->Chorus.Phase = val;
+ break;
+
+ default:
+ throw effect_exception{AL_INVALID_ENUM, "Invalid chorus integer property 0x%04x", param};
}
}
-void Chorus_setParamiv(EffectProps *props, ALCcontext *context, ALenum param, const int *vals)
-{ Chorus_setParami(props, context, param, vals[0]); }
-void Chorus_setParamf(EffectProps *props, ALCcontext *context, ALenum param, float val)
+void Chorus_setParamiv(EffectProps *props, ALenum param, const int *vals)
+{ Chorus_setParami(props, param, vals[0]); }
+void Chorus_setParamf(EffectProps *props, ALenum param, float val)
{
switch(param)
{
- case AL_CHORUS_RATE:
- if(!(val >= AL_CHORUS_MIN_RATE && val <= AL_CHORUS_MAX_RATE))
- SETERR_RETURN(context, AL_INVALID_VALUE,, "Chorus rate out of range");
- props->Chorus.Rate = val;
- break;
-
- case AL_CHORUS_DEPTH:
- if(!(val >= AL_CHORUS_MIN_DEPTH && val <= AL_CHORUS_MAX_DEPTH))
- SETERR_RETURN(context, AL_INVALID_VALUE,, "Chorus depth out of range");
- props->Chorus.Depth = val;
- break;
-
- case AL_CHORUS_FEEDBACK:
- if(!(val >= AL_CHORUS_MIN_FEEDBACK && val <= AL_CHORUS_MAX_FEEDBACK))
- SETERR_RETURN(context, AL_INVALID_VALUE,, "Chorus feedback out of range");
- props->Chorus.Feedback = val;
- break;
-
- case AL_CHORUS_DELAY:
- if(!(val >= AL_CHORUS_MIN_DELAY && val <= AL_CHORUS_MAX_DELAY))
- SETERR_RETURN(context, AL_INVALID_VALUE,, "Chorus delay out of range");
- props->Chorus.Delay = val;
- break;
-
- default:
- context->setError(AL_INVALID_ENUM, "Invalid chorus float property 0x%04x", param);
+ case AL_CHORUS_RATE:
+ if(!(val >= AL_CHORUS_MIN_RATE && val <= AL_CHORUS_MAX_RATE))
+ throw effect_exception{AL_INVALID_VALUE, "Chorus rate out of range"};
+ props->Chorus.Rate = val;
+ break;
+
+ case AL_CHORUS_DEPTH:
+ if(!(val >= AL_CHORUS_MIN_DEPTH && val <= AL_CHORUS_MAX_DEPTH))
+ throw effect_exception{AL_INVALID_VALUE, "Chorus depth out of range"};
+ props->Chorus.Depth = val;
+ break;
+
+ case AL_CHORUS_FEEDBACK:
+ if(!(val >= AL_CHORUS_MIN_FEEDBACK && val <= AL_CHORUS_MAX_FEEDBACK))
+ throw effect_exception{AL_INVALID_VALUE, "Chorus feedback out of range"};
+ props->Chorus.Feedback = val;
+ break;
+
+ case AL_CHORUS_DELAY:
+ if(!(val >= AL_CHORUS_MIN_DELAY && val <= AL_CHORUS_MAX_DELAY))
+ throw effect_exception{AL_INVALID_VALUE, "Chorus delay out of range"};
+ props->Chorus.Delay = val;
+ break;
+
+ default:
+ throw effect_exception{AL_INVALID_ENUM, "Invalid chorus float property 0x%04x", param};
}
}
-void Chorus_setParamfv(EffectProps *props, ALCcontext *context, ALenum param, const float *vals)
-{ Chorus_setParamf(props, context, param, vals[0]); }
+void Chorus_setParamfv(EffectProps *props, ALenum param, const float *vals)
+{ Chorus_setParamf(props, param, vals[0]); }
-void Chorus_getParami(const EffectProps *props, ALCcontext *context, ALenum param, int *val)
+void Chorus_getParami(const EffectProps *props, ALenum param, int *val)
{
switch(param)
{
- case AL_CHORUS_WAVEFORM:
- *val = props->Chorus.Waveform;
- break;
+ case AL_CHORUS_WAVEFORM:
+ *val = props->Chorus.Waveform;
+ break;
- case AL_CHORUS_PHASE:
- *val = props->Chorus.Phase;
- break;
+ case AL_CHORUS_PHASE:
+ *val = props->Chorus.Phase;
+ break;
- default:
- context->setError(AL_INVALID_ENUM, "Invalid chorus integer property 0x%04x", param);
+ default:
+ throw effect_exception{AL_INVALID_ENUM, "Invalid chorus integer property 0x%04x", param};
}
}
-void Chorus_getParamiv(const EffectProps *props, ALCcontext *context, ALenum param, int *vals)
-{ Chorus_getParami(props, context, param, vals); }
-void Chorus_getParamf(const EffectProps *props, ALCcontext *context, ALenum param, float *val)
+void Chorus_getParamiv(const EffectProps *props, ALenum param, int *vals)
+{ Chorus_getParami(props, param, vals); }
+void Chorus_getParamf(const EffectProps *props, ALenum param, float *val)
{
switch(param)
{
- case AL_CHORUS_RATE:
- *val = props->Chorus.Rate;
- break;
+ case AL_CHORUS_RATE:
+ *val = props->Chorus.Rate;
+ break;
- case AL_CHORUS_DEPTH:
- *val = props->Chorus.Depth;
- break;
+ case AL_CHORUS_DEPTH:
+ *val = props->Chorus.Depth;
+ break;
- case AL_CHORUS_FEEDBACK:
- *val = props->Chorus.Feedback;
- break;
+ case AL_CHORUS_FEEDBACK:
+ *val = props->Chorus.Feedback;
+ break;
- case AL_CHORUS_DELAY:
- *val = props->Chorus.Delay;
- break;
+ case AL_CHORUS_DELAY:
+ *val = props->Chorus.Delay;
+ break;
- default:
- context->setError(AL_INVALID_ENUM, "Invalid chorus float property 0x%04x", param);
+ default:
+ throw effect_exception{AL_INVALID_ENUM, "Invalid chorus float property 0x%04x", param};
}
}
-void Chorus_getParamfv(const EffectProps *props, ALCcontext *context, ALenum param, float *vals)
-{ Chorus_getParamf(props, context, param, vals); }
+void Chorus_getParamfv(const EffectProps *props, ALenum param, float *vals)
+{ Chorus_getParamf(props, param, vals); }
DEFINE_ALEFFECT_VTABLE(Chorus);
@@ -405,107 +405,107 @@ EffectProps ChorusStateFactory::getDefaultProps() const noexcept
}
-void Flanger_setParami(EffectProps *props, ALCcontext *context, ALenum param, int val)
+void Flanger_setParami(EffectProps *props, ALenum param, int val)
{
switch(param)
{
- case AL_FLANGER_WAVEFORM:
- if(!(val >= AL_FLANGER_MIN_WAVEFORM && val <= AL_FLANGER_MAX_WAVEFORM))
- SETERR_RETURN(context, AL_INVALID_VALUE,, "Invalid flanger waveform");
- props->Chorus.Waveform = val;
- break;
-
- case AL_FLANGER_PHASE:
- if(!(val >= AL_FLANGER_MIN_PHASE && val <= AL_FLANGER_MAX_PHASE))
- SETERR_RETURN(context, AL_INVALID_VALUE,, "Flanger phase out of range");
- props->Chorus.Phase = val;
- break;
-
- default:
- context->setError(AL_INVALID_ENUM, "Invalid flanger integer property 0x%04x", param);
+ case AL_FLANGER_WAVEFORM:
+ if(!(val >= AL_FLANGER_MIN_WAVEFORM && val <= AL_FLANGER_MAX_WAVEFORM))
+ throw effect_exception{AL_INVALID_VALUE, "Invalid flanger waveform"};
+ props->Chorus.Waveform = val;
+ break;
+
+ case AL_FLANGER_PHASE:
+ if(!(val >= AL_FLANGER_MIN_PHASE && val <= AL_FLANGER_MAX_PHASE))
+ throw effect_exception{AL_INVALID_VALUE, "Flanger phase out of range"};
+ props->Chorus.Phase = val;
+ break;
+
+ default:
+ throw effect_exception{AL_INVALID_ENUM, "Invalid flanger integer property 0x%04x", param};
}
}
-void Flanger_setParamiv(EffectProps *props, ALCcontext *context, ALenum param, const int *vals)
-{ Flanger_setParami(props, context, param, vals[0]); }
-void Flanger_setParamf(EffectProps *props, ALCcontext *context, ALenum param, float val)
+void Flanger_setParamiv(EffectProps *props, ALenum param, const int *vals)
+{ Flanger_setParami(props, param, vals[0]); }
+void Flanger_setParamf(EffectProps *props, ALenum param, float val)
{
switch(param)
{
- case AL_FLANGER_RATE:
- if(!(val >= AL_FLANGER_MIN_RATE && val <= AL_FLANGER_MAX_RATE))
- SETERR_RETURN(context, AL_INVALID_VALUE,, "Flanger rate out of range");
- props->Chorus.Rate = val;
- break;
-
- case AL_FLANGER_DEPTH:
- if(!(val >= AL_FLANGER_MIN_DEPTH && val <= AL_FLANGER_MAX_DEPTH))
- SETERR_RETURN(context, AL_INVALID_VALUE,, "Flanger depth out of range");
- props->Chorus.Depth = val;
- break;
-
- case AL_FLANGER_FEEDBACK:
- if(!(val >= AL_FLANGER_MIN_FEEDBACK && val <= AL_FLANGER_MAX_FEEDBACK))
- SETERR_RETURN(context, AL_INVALID_VALUE,, "Flanger feedback out of range");
- props->Chorus.Feedback = val;
- break;
-
- case AL_FLANGER_DELAY:
- if(!(val >= AL_FLANGER_MIN_DELAY && val <= AL_FLANGER_MAX_DELAY))
- SETERR_RETURN(context, AL_INVALID_VALUE,, "Flanger delay out of range");
- props->Chorus.Delay = val;
- break;
-
- default:
- context->setError(AL_INVALID_ENUM, "Invalid flanger float property 0x%04x", param);
+ case AL_FLANGER_RATE:
+ if(!(val >= AL_FLANGER_MIN_RATE && val <= AL_FLANGER_MAX_RATE))
+ throw effect_exception{AL_INVALID_VALUE, "Flanger rate out of range"};
+ props->Chorus.Rate = val;
+ break;
+
+ case AL_FLANGER_DEPTH:
+ if(!(val >= AL_FLANGER_MIN_DEPTH && val <= AL_FLANGER_MAX_DEPTH))
+ throw effect_exception{AL_INVALID_VALUE, "Flanger depth out of range"};
+ props->Chorus.Depth = val;
+ break;
+
+ case AL_FLANGER_FEEDBACK:
+ if(!(val >= AL_FLANGER_MIN_FEEDBACK && val <= AL_FLANGER_MAX_FEEDBACK))
+ throw effect_exception{AL_INVALID_VALUE, "Flanger feedback out of range"};
+ props->Chorus.Feedback = val;
+ break;
+
+ case AL_FLANGER_DELAY:
+ if(!(val >= AL_FLANGER_MIN_DELAY && val <= AL_FLANGER_MAX_DELAY))
+ throw effect_exception{AL_INVALID_VALUE, "Flanger delay out of range"};
+ props->Chorus.Delay = val;
+ break;
+
+ default:
+ throw effect_exception{AL_INVALID_ENUM, "Invalid flanger float property 0x%04x", param};
}
}
-void Flanger_setParamfv(EffectProps *props, ALCcontext *context, ALenum param, const float *vals)
-{ Flanger_setParamf(props, context, param, vals[0]); }
+void Flanger_setParamfv(EffectProps *props, ALenum param, const float *vals)
+{ Flanger_setParamf(props, param, vals[0]); }
-void Flanger_getParami(const EffectProps *props, ALCcontext *context, ALenum param, int *val)
+void Flanger_getParami(const EffectProps *props, ALenum param, int *val)
{
switch(param)
{
- case AL_FLANGER_WAVEFORM:
- *val = props->Chorus.Waveform;
- break;
+ case AL_FLANGER_WAVEFORM:
+ *val = props->Chorus.Waveform;
+ break;
- case AL_FLANGER_PHASE:
- *val = props->Chorus.Phase;
- break;
+ case AL_FLANGER_PHASE:
+ *val = props->Chorus.Phase;
+ break;
- default:
- context->setError(AL_INVALID_ENUM, "Invalid flanger integer property 0x%04x", param);
+ default:
+ throw effect_exception{AL_INVALID_ENUM, "Invalid flanger integer property 0x%04x", param};
}
}
-void Flanger_getParamiv(const EffectProps *props, ALCcontext *context, ALenum param, int *vals)
-{ Flanger_getParami(props, context, param, vals); }
-void Flanger_getParamf(const EffectProps *props, ALCcontext *context, ALenum param, float *val)
+void Flanger_getParamiv(const EffectProps *props, ALenum param, int *vals)
+{ Flanger_getParami(props, param, vals); }
+void Flanger_getParamf(const EffectProps *props, ALenum param, float *val)
{
switch(param)
{
- case AL_FLANGER_RATE:
- *val = props->Chorus.Rate;
- break;
+ case AL_FLANGER_RATE:
+ *val = props->Chorus.Rate;
+ break;
- case AL_FLANGER_DEPTH:
- *val = props->Chorus.Depth;
- break;
+ case AL_FLANGER_DEPTH:
+ *val = props->Chorus.Depth;
+ break;
- case AL_FLANGER_FEEDBACK:
- *val = props->Chorus.Feedback;
- break;
+ case AL_FLANGER_FEEDBACK:
+ *val = props->Chorus.Feedback;
+ break;
- case AL_FLANGER_DELAY:
- *val = props->Chorus.Delay;
- break;
+ case AL_FLANGER_DELAY:
+ *val = props->Chorus.Delay;
+ break;
- default:
- context->setError(AL_INVALID_ENUM, "Invalid flanger float property 0x%04x", param);
+ default:
+ throw effect_exception{AL_INVALID_ENUM, "Invalid flanger float property 0x%04x", param};
}
}
-void Flanger_getParamfv(const EffectProps *props, ALCcontext *context, ALenum param, float *vals)
-{ Flanger_getParamf(props, context, param, vals); }
+void Flanger_getParamfv(const EffectProps *props, ALenum param, float *vals)
+{ Flanger_getParamf(props, param, vals); }
DEFINE_ALEFFECT_VTABLE(Flanger);