- printf("egl context=%p\n", eglGetCurrentContext());
- //printf("threads: %p %p\n", QThread::currentThread(), qGuiApp->thread());
-
- static std::once_flag flag;
- std::call_once(flag, [this]{
- global_mixer = new Mixer(QGLFormat::toSurfaceFormat(format()));
- global_mixer->set_audio_level_callback([this](float level_lufs, float peak_db){
- global_vu_meter->set_level(level_lufs);
-
- char buf[256];
- snprintf(buf, sizeof(buf), "%.1f", peak_db);
- global_peak_display->setText(buf);
- });
+ static once_flag flag;
+ call_once(flag, [this]{
+ global_mixer = new Mixer(QGLFormat::toSurfaceFormat(format()), global_flags.num_cards);
+ global_mainwindow->mixer_created(global_mixer);