X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=effect_chain.cpp;h=82e9c5d705e09b2b1ff5552baf13f1996b8e4e50;hp=7232dcbbb4004de3a98402cac21361385ab8b2fd;hb=0dc1dfe6444a700ebd2c9f006cba000b90c3a7b0;hpb=bbf6d754a01960a637e821853cf50a282f2a9163 diff --git a/effect_chain.cpp b/effect_chain.cpp index 7232dcb..82e9c5d 100644 --- a/effect_chain.cpp +++ b/effect_chain.cpp @@ -24,16 +24,15 @@ EffectChain::EffectChain(unsigned width, unsigned height) height(height), finalized(false) {} -Input *EffectChain::add_input(const ImageFormat &format) +Input *EffectChain::add_input(Input *input) { char eff_id[256]; sprintf(eff_id, "src_image%u", (unsigned)inputs.size()); - Input *input = new Input(format, width, height); effects.push_back(input); inputs.push_back(input); - output_color_space.insert(std::make_pair(input, format.color_space)); - output_gamma_curve.insert(std::make_pair(input, format.gamma_curve)); + output_color_space.insert(std::make_pair(input, input->get_color_space())); + output_gamma_curve.insert(std::make_pair(input, input->get_gamma_curve())); effect_ids.insert(std::make_pair(input, eff_id)); incoming_links.insert(std::make_pair(input, std::vector())); return input;