enum Output {
OUTPUT_LIVE = 0,
OUTPUT_PREVIEW,
- OUTPUT_INPUT0,
- OUTPUT_INPUT1,
- OUTPUT_INPUT2,
- OUTPUT_INPUT3,
- NUM_OUTPUTS
+ OUTPUT_INPUT0, // 1, 2, 3, up to 15 follow numerically.
+ NUM_OUTPUTS = 18
};
struct DisplayFrame {
return theme->get_transition_names(pts());
}
+ unsigned get_num_channels() const
+ {
+ return theme->get_num_channels();
+ }
+
+ std::string get_channel_name(unsigned channel) const
+ {
+ return theme->get_channel_name(channel);
+ }
+
+ bool get_supports_set_wb(unsigned channel) const
+ {
+ return theme->get_supports_set_wb(channel);
+ }
+
+ void set_wb(unsigned channel, double r, double g, double b) const
+ {
+ theme->set_wb(channel, r, g, b);
+ }
+
private:
void bm_frame(unsigned card_index, uint16_t timecode,
FrameAllocator::Frame video_frame, size_t video_offset, uint16_t video_format,