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.
master
Norihiro Kamae 2022-06-11 12:52:43 +09:00 committed by Jim
parent 76660517d2
commit 8a41c7298f
1 changed files with 3 additions and 0 deletions

View File

@ -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<DeckLinkInput *>(decklink)->GetSource(),
&currentFrame);