X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=nageru%2Fmixer.cpp;h=85e5ade8dc294061b0b4af58e606abc4fcd2db5f;hb=7b32e75002145a22a0bbf0da5de70b54f97ca005;hp=5f5bc133f8470f6f893661549c566451bd484bd3;hpb=0950567791d86f41e54f9c5d178a39146e3c0c08;p=nageru diff --git a/nageru/mixer.cpp b/nageru/mixer.cpp index 5f5bc13..85e5ade 100644 --- a/nageru/mixer.cpp +++ b/nageru/mixer.cpp @@ -574,7 +574,9 @@ void Mixer::configure_card(unsigned card_index, CaptureInterface *capture, CardT 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);