void start();
void quit();
- void transition_clicked(int transition_num, float t);
+ void transition_clicked(int transition_num);
+ void channel_clicked(int preview_num);
enum Output {
OUTPUT_LIVE = 0,
OUTPUT_PREVIEW,
OUTPUT_INPUT0,
OUTPUT_INPUT1,
+ OUTPUT_INPUT2,
+ OUTPUT_INPUT3,
NUM_OUTPUTS
};
BMUSBCapture *usb;
std::unique_ptr<PBOFrameAllocator> frame_allocator;
- // Threading stuff
- bool thread_initialized = false;
+ // Stuff for the OpenGL context (for texture uploading).
QSurface *surface;
QOpenGLContext *context;
class OutputChannel {
public:
+ ~OutputChannel();
void output_frame(DisplayFrame frame);
bool get_display_frame(DisplayFrame *frame);
void set_frame_ready_callback(new_frame_ready_callback_t callback);