diff --git a/plugins/decklink/OBSVideoFrame.cpp b/plugins/decklink/OBSVideoFrame.cpp index 81e68033e..981d203ee 100644 --- a/plugins/decklink/OBSVideoFrame.cpp +++ b/plugins/decklink/OBSVideoFrame.cpp @@ -11,6 +11,11 @@ OBSVideoFrame::OBSVideoFrame(long width, long height, this->pixelFormat = pixelFormat; } +OBSVideoFrame::~OBSVideoFrame() +{ + delete this->data; +} + HRESULT OBSVideoFrame::SetFlags(BMDFrameFlags newFlags) { flags = newFlags; diff --git a/plugins/decklink/OBSVideoFrame.h b/plugins/decklink/OBSVideoFrame.h index 9551f10ab..828f6462d 100644 --- a/plugins/decklink/OBSVideoFrame.h +++ b/plugins/decklink/OBSVideoFrame.h @@ -5,7 +5,7 @@ class OBSVideoFrame : public IDeckLinkMutableVideoFrame { private: - BMDFrameFlags flags; + BMDFrameFlags flags = bmdFrameFlagDefault; BMDPixelFormat pixelFormat = bmdFormat8BitYUV; long width; @@ -16,6 +16,7 @@ private: public: OBSVideoFrame(long width, long height, BMDPixelFormat pixelFormat); + ~OBSVideoFrame(); HRESULT STDMETHODCALLTYPE SetFlags(BMDFrameFlags newFlags) override;