diff --git a/apps/LoopThroughWithOpenGLCompositing/gl/RenderEngine.cpp b/apps/LoopThroughWithOpenGLCompositing/gl/RenderEngine.cpp index ba22b49..dd95fd3 100644 --- a/apps/LoopThroughWithOpenGLCompositing/gl/RenderEngine.cpp +++ b/apps/LoopThroughWithOpenGLCompositing/gl/RenderEngine.cpp @@ -297,7 +297,7 @@ void RenderEngine::ProcessRenderResetCommandsOnRenderThread() void RenderEngine::EnqueuePreviewPresentWake() { - if (!mRenderThreadRunning || GetCurrentThreadId() == mRenderThreadId) + if (!mRenderThreadRunning) return; bool shouldNotify = false; @@ -461,10 +461,7 @@ bool RenderEngine::TryPresentPreview(bool force, unsigned previewFps, unsigned o if (mRenderThreadRunning) { mRenderCommandQueue.RequestPreviewPresent({ outputFrameWidth, outputFrameHeight }); - if (GetCurrentThreadId() == mRenderThreadId) - ProcessPreviewPresentCommandsOnRenderThread(); - else - EnqueuePreviewPresentWake(); + EnqueuePreviewPresentWake(); return true; } diff --git a/apps/LoopThroughWithOpenGLCompositing/videoio/decklink/DeckLinkFrameTransfer.cpp b/apps/LoopThroughWithOpenGLCompositing/videoio/decklink/DeckLinkFrameTransfer.cpp index 8bfe19f..d293c01 100644 --- a/apps/LoopThroughWithOpenGLCompositing/videoio/decklink/DeckLinkFrameTransfer.cpp +++ b/apps/LoopThroughWithOpenGLCompositing/videoio/decklink/DeckLinkFrameTransfer.cpp @@ -81,14 +81,10 @@ HRESULT PlayoutDelegate::ScheduledFrameCompleted(IDeckLinkVideoFrame* completedF switch (result) { case bmdOutputFrameDisplayedLate: - OutputDebugStringA("ScheduledFrameCompleted() frame did not complete: Frame Displayed Late\n"); - break; case bmdOutputFrameDropped: - OutputDebugStringA("ScheduledFrameCompleted() frame did not complete: Frame Dropped\n"); - break; case bmdOutputFrameCompleted: case bmdOutputFrameFlushed: - // Don't log bmdOutputFrameFlushed result since it is expected when Stop() is called + // Late/drop counts are recorded by VideoBackend; keep this callback lean. break; default: OutputDebugStringA("ScheduledFrameCompleted() frame did not complete: Unknown error\n");