From 8a41c7298f45c162b86a7ad56eb1f5793e6ef240 Mon Sep 17 00:00:00 2001 From: Norihiro Kamae Date: Sat, 11 Jun 2022 12:52:43 +0900 Subject: [PATCH] decklink: Avoid sending 0x0 frame to libobs When the mode is set to auto, the API sometimes send frames with 0x0 size. Without filtering such frames, which causes libobs to output error messages. --- plugins/decklink/decklink-device-instance.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/decklink/decklink-device-instance.cpp b/plugins/decklink/decklink-device-instance.cpp index dbe5ef67c..d39585cb1 100644 --- a/plugins/decklink/decklink-device-instance.cpp +++ b/plugins/decklink/decklink-device-instance.cpp @@ -187,6 +187,9 @@ void DeckLinkDeviceInstance::HandleVideoFrame( currentFrame.height = (uint32_t)frame->GetHeight(); currentFrame.timestamp = timestamp; + if (currentFrame.width == 0 || currentFrame.height == 0) + return; + obs_source_output_video2( static_cast(decklink)->GetSource(), ¤tFrame);