- local resample2_effect = nil
- local resize2_effect = nil
- if (hq) then
- resample2_effect = chain:add_effect(ResampleEffect.new(), input1_wb_effect)
- else
- resize2_effect = chain:add_effect(ResizeEffect.new(), input1_wb_effect)
- end
- local padding2_effect = chain:add_effect(IntegralPaddingEffect.new())
+ return {
+ input = input,
+ wb_effect = wb_effect,
+ resample_effect = resample_effect,
+ resize_effect = resize_effect,
+ padding_effect = padding_effect
+ }
+end
+
+-- The main live chain.
+function make_sbs_chain(input0_deint, input1_deint, hq)
+ local chain = EffectChain.new(16, 9)
+
+ local input0 = make_sbs_input(chain, INPUT0_SIGNAL_NUM, input0_deint, hq)
+ local input1 = make_sbs_input(chain, INPUT1_SIGNAL_NUM, input1_deint, hq)
+
+ input0.padding_effect:set_vec4("border_color", 0.0, 0.0, 0.0, 1.0)
+ input1.padding_effect:set_vec4("border_color", 0.0, 0.0, 0.0, 0.0)