Input *EffectChain::add_input(Input *input)
{
+ assert(!finalized);
inputs.push_back(input);
add_node(input);
return input;
void EffectChain::add_output(const ImageFormat &format, OutputAlphaFormat alpha_format)
{
+ assert(!finalized);
output_format = format;
output_alpha_format = alpha_format;
}
Effect *EffectChain::add_effect(Effect *effect, const std::vector<Effect *> &inputs)
{
+ assert(!finalized);
assert(inputs.size() == effect->num_inputs());
Node *node = add_node(effect);
for (unsigned i = 0; i < inputs.size(); ++i) {