resource_pool.reset(new ResourcePool);
theme.reset(new Theme("theme.lua", resource_pool.get(), num_cards));
- output_channel[OUTPUT_LIVE].parent = this;
- output_channel[OUTPUT_PREVIEW].parent = this;
- output_channel[OUTPUT_INPUT0].parent = this;
- output_channel[OUTPUT_INPUT1].parent = this;
+ for (unsigned i = 0; i < NUM_OUTPUTS; ++i) {
+ output_channel[i].parent = this;
+ }
ImageFormat inout_format;
inout_format.color_space = COLORSPACE_sRGB;
card->usb->set_dequeue_thread_callbacks(
[card]{
eglBindAPI(EGL_OPENGL_API);
- card->context = create_context();
+ card->context = create_context(card->surface);
if (!make_current(card->context, card->surface)) {
printf("failed to create bmusb context\n");
exit(1);
void Mixer::thread_func()
{
eglBindAPI(EGL_OPENGL_API);
- QOpenGLContext *context = create_context();
+ QOpenGLContext *context = create_context(mixer_surface);
if (!make_current(context, mixer_surface)) {
printf("oops\n");
exit(1);