CaptureCard *card = &cards[card_index];
if (card->capture != nullptr) {
+ card_mutex.unlock(); // The dequeue thread could be waiting for bm_frame().
card->capture->stop_dequeue_thread();
+ card_mutex.lock();
}
card->capture.reset(capture);
card->is_fake_capture = (card_type == CardType::FAKE_CAPTURE);