card_copy[card_index].new_data_ready = card->new_data_ready;
card_copy[card_index].new_frame = card->new_frame;
card_copy[card_index].new_data_ready_fence = card->new_data_ready_fence;
- card_copy[card_index].new_frame_audio = move(card->new_frame_audio);
card_copy[card_index].dropped_frames = card->dropped_frames;
card->new_data_ready = false;
card->new_data_ready_changed.notify_all();
QSurface *surface;
QOpenGLContext *context;
- bool new_data_ready = false; // Whether new_frame and new_frame_audio contains anything.
+ bool new_data_ready = false; // Whether new_frame contains anything.
bool should_quit = false;
RefCountedFrame new_frame;
GLsync new_data_ready_fence; // Whether new_frame is ready for rendering.
- std::vector<float> new_frame_audio;
std::condition_variable new_data_ready_changed; // Set whenever new_data_ready is changed.
unsigned dropped_frames = 0; // Before new_frame.