diff --git a/ultragrid/src/video_capture/decklink.cpp b/ultragrid/src/video_capture/decklink.cpp index 987086926..16bd7d097 100644 --- a/ultragrid/src/video_capture/decklink.cpp +++ b/ultragrid/src/video_capture/decklink.cpp @@ -1064,6 +1064,10 @@ vidcap_decklink_done(void *state) for (int i = 0; i < s->devices_cnt; ++i) { result = s->state[i].deckLinkInput->StopStreams(); + if(s->grab_audio && i == 0) { + result = s->state[i].deckLinkInput->DisableAudioInput(); + } + result = s->state[i].deckLinkInput->DisableVideoInput(); if (result != S_OK) { printf("Could not stop stream: %08x\n", (int) result);