Nageru.set_channel_name(SBS_SIGNAL_NUM + 2, "Side-by-side")
Nageru.set_channel_name(STATIC_SIGNAL_NUM + 2, "Static picture")
-function is_plain_signal(num)
- return num == INPUT0_SIGNAL_NUM or num == INPUT1_SIGNAL_NUM
-end
-
-- API ENTRY POINT
-- Called every frame. Returns the color (if any) to paint around the given
-- channel. Returns a CSS color (typically to mark live and preview signals);
return "transparent"
end
+function is_plain_signal(num)
+ return num == INPUT0_SIGNAL_NUM or num == INPUT1_SIGNAL_NUM
+end
+
function channel_involved_in(channel, signal_num)
if is_plain_signal(signal_num) then
return channel == (signal_num + 2)
local res = {
width = signals:get_width(signal_num),
height = signals:get_height(signal_num),
- interlaced = signals:get_interlaced(signal_num),
- is_connected = signals:get_is_connected(signal_num),
- has_signal = signals:get_has_signal(signal_num),
- frame_rate_nom = signals:get_frame_rate_nom(signal_num),
- frame_rate_den = signals:get_frame_rate_den(signal_num)
}
-
- if res.interlaced then
+ if signals:get_interlaced(signal_num) then
-- Convert height from frame height to field height.
-- (Needed for e.g. place_rectangle.)
res.height = res.height * 2
-
- -- Show field rate instead of frame rate; really for cosmetics only
- -- (and actually contrary to EBU recommendations, although in line
- -- with typical user expectations).
- res.frame_rate_nom = res.frame_rate_nom * 2
end
-
input_resolution[signal_num] = res
local text_res = signals:get_human_readable_resolution(signal_num)