]> git.sesse.net Git - nageru/blobdiff - decklink_capture.cpp
Fix some leaks on DecklinkCapture shutdown.
[nageru] / decklink_capture.cpp
index 956c546e6f93a9b8d823e1e7475917466befb83f..a4753cbd767eefc8a480242a64775cedf95c3141 100644 (file)
@@ -134,7 +134,7 @@ size_t memcpy_interleaved_fastpath(uint8_t *dest1, uint8_t *dest2, const uint8_t
 }  // namespace
 
 DeckLinkCapture::DeckLinkCapture(IDeckLink *card, int card_index)
-       : card_index(card_index)
+       : card_index(card_index), card(card)
 {
        {
                const char *model_name;
@@ -262,6 +262,9 @@ DeckLinkCapture::~DeckLinkCapture()
        if (has_dequeue_callbacks) {
                dequeue_cleanup_callback();
        }
+       input->Release();
+       config->Release();
+       card->Release();
 }
 
 HRESULT STDMETHODCALLTYPE DeckLinkCapture::QueryInterface(REFIID, LPVOID *)