Effect *instantiate_effect(EffectId effect)
{
switch (effect) {
- case GAMMA_CONVERSION:
+ case EFFECT_GAMMA_EXPANSION:
return new GammaExpansionEffect();
- case RGB_PRIMARIES_CONVERSION:
- return new GammaExpansionEffect();
- case LIFT_GAMMA_GAIN:
+ case EFFECT_GAMMA_COMPRESSION:
+ return new GammaCompressionEffect();
+ case EFFECT_LIFT_GAMMA_GAIN:
return new LiftGammaGainEffect();
- case SATURATION:
+ case EFFECT_SATURATION:
return new SaturationEffect();
}
assert(false);
enum EffectId {
// Mostly for internal use.
- GAMMA_CONVERSION = 0,
- RGB_PRIMARIES_CONVERSION,
+ EFFECT_GAMMA_EXPANSION = 0,
+ EFFECT_GAMMA_COMPRESSION,
+ EFFECT_RGB_PRIMARIES_CONVERSION,
// Color.
- LIFT_GAMMA_GAIN,
- SATURATION,
+ EFFECT_LIFT_GAMMA_GAIN,
+ EFFECT_SATURATION,
};
#endif // !defined(_EFFECT_ID_H)
inout_format.gamma_curve = GAMMA_sRGB;
chain.add_input(inout_format);
- Effect *lift_gamma_gain_effect = chain.add_effect(LIFT_GAMMA_GAIN);
- Effect *saturation_effect = chain.add_effect(SATURATION);
+ Effect *lift_gamma_gain_effect = chain.add_effect(EFFECT_LIFT_GAMMA_GAIN);
+ Effect *saturation_effect = chain.add_effect(EFFECT_SATURATION);
chain.add_output(inout_format);
chain.finalize();