]> git.sesse.net Git - nageru/blobdiff - nageru/decklink_capture.cpp
Reintroduce faster DeckLink shutdown; now with a fix for the UI switcher.
[nageru] / nageru / decklink_capture.cpp
index eefb537cd1b3409d9f51593b1432e9360ff534b4..6ccbadc339791ca12816dcc57920855f049ad404 100644 (file)
@@ -350,14 +350,12 @@ void DeckLinkCapture::stop_dequeue_thread()
                fprintf(stderr, "StopStreams failed with error 0x%x\n", result);
                abort();
        }
-       if (input->DisableVideoInput() != S_OK) {
-               fprintf(stderr, "Failed to disable video input for card %d\n", card_index);
-               exit(1);
-       }
-       if (input->DisableAudioInput() != S_OK) {
-               fprintf(stderr, "Failed to disable audio input for card %d\n", card_index);
-               exit(1);
-       }
+
+       // We could call DisableVideoInput() and DisableAudioInput() here,
+       // but they seem to be taking a really long time, and we only do this
+       // during shutdown anyway (except when switching to output mode,
+       // where DeckLinkOutput does the disabling), so StopStreams() will suffice.
+
        running = false;
 }