end
end
+-- API ENTRY POINT
-- Returns the number of outputs in addition to the live (0) and preview (1).
-- Called only once, at the start of the program.
function num_channels()
end
end
+-- API ENTRY POINT
-- Returns the name for each additional channel (starting from 2).
-- Called at the start of the program, and then each frame for live
-- channels in case they change resolution.
end
end
+-- API ENTRY POINT
+-- Returns, given a channel number, which signal it corresponds to (starting from 0).
+-- Should return -1 if the channel does not correspond to a simple signal.
+-- Called once for each channel, at the start of the program.
+-- Will never be called for live (0) or preview (1).
+function channel_signal(channel)
+ if channel == 2 then
+ return 0
+ elseif channel == 3 then
+ return 1
+ else
+ return -1
+ end
+end
+
+-- API ENTRY POINT
-- Returns if a given channel supports setting white balance (starting from 2).
-- Called only once for each channel, at the start of the program.
function supports_set_wb(channel)
return channel == 2 or channel == 3
end
+-- API ENTRY POINT
-- Gets called with a new gray point when the white balance is changing.
-- The color is in linear light (not sRGB gamma).
function set_wb(channel, red, green, blue)
end
end
+-- API ENTRY POINT
-- Called every frame.
function get_transitions(t)
finish_transitions(t)
end
end
+-- API ENTRY POINT
function channel_clicked(num)
preview_signal_num = num
end
+-- API ENTRY POINT
-- Called every frame. Get the chain for displaying at input <num>,
-- where 0 is live, 1 is preview, 2 is the first channel to display
-- in the bottom bar, and so on up to num_channels()+1. t is the
local input1_scale = needs_scale(signals, fade_dst_signal, width, height)
local chain = fade_chains[input0_type][input0_scale][input1_type][input1_scale][true]
prepare = function()
- if input0_type == "live" then
+ if input0_type == "live" or input0_type == "livedeint" then
chain.input0.input:connect_signal(fade_src_signal)
set_neutral_color_from_signal(chain.input0.wb_effect, fade_src_signal)
end
set_scale_parameters_if_needed(chain.input0, width, height)
- if input1_type == "live" then
+ if input1_type == "live" or input1_type == "livedeint" then
chain.input1.input:connect_signal(fade_dst_signal)
set_neutral_color_from_signal(chain.input1.wb_effect, fade_dst_signal)
end