Commit 94cac13f by 景炳强

setting output display mode

parent 19cca262
...@@ -141,17 +141,13 @@ bool DeckLinkOutputDevice::StartPlayback(BMDDisplayMode displayMode, bool enable ...@@ -141,17 +141,13 @@ bool DeckLinkOutputDevice::StartPlayback(BMDDisplayMode displayMode, bool enable
outputDisplayMode = bmdModeHD1080i50; outputDisplayMode = bmdModeHD1080i50;
break; break;
default: default:
outputDisplayMode = displayMode; outputDisplayMode = bmdModeHD1080p25;
break; break;
} }
#else #else
outputDisplayMode = BMDDisplayMode::bmdModeHD720p50; outputDisplayMode = BMDDisplayMode::bmdModeHD720p50;
#endif #endif
#if USE_4K
outputDisplayMode = bmdModeHD1080p25;
#endif
// Pass through RP188 timecode and VANC from input frame. VITC timecode is forwarded with VANC // Pass through RP188 timecode and VANC from input frame. VITC timecode is forwarded with VANC
BMDVideoOutputFlags outputFlags = (BMDVideoOutputFlags)(bmdVideoOutputRP188 | bmdVideoOutputVANC); BMDVideoOutputFlags outputFlags = (BMDVideoOutputFlags)(bmdVideoOutputRP188 | bmdVideoOutputVANC);
...@@ -173,6 +169,11 @@ bool DeckLinkOutputDevice::StartPlayback(BMDDisplayMode displayMode, bool enable ...@@ -173,6 +169,11 @@ bool DeckLinkOutputDevice::StartPlayback(BMDDisplayMode displayMode, bool enable
return false; return false;
} }
if (outputDisplayMode == bmdModeHD1080i50)
qDebug() << "output display HD1080i50";
else if (outputDisplayMode == bmdModeHD1080p25)
qDebug() << "output display HD1080p25";
if (deckLinkOutput->GetDisplayMode(outputDisplayMode, deckLinkDisplayMode.ReleaseAndGetAddressOf()) != S_OK) if (deckLinkOutput->GetDisplayMode(outputDisplayMode, deckLinkDisplayMode.ReleaseAndGetAddressOf()) != S_OK)
{ {
qDebug() << "call GetDisplayMode fuc is failure" << "\n"; qDebug() << "call GetDisplayMode fuc is failure" << "\n";
...@@ -409,7 +410,7 @@ bool DeckLinkOutputDevice::getReferenceSignalMode(BMDDisplayMode* mode) ...@@ -409,7 +410,7 @@ bool DeckLinkOutputDevice::getReferenceSignalMode(BMDDisplayMode* mode)
deltaTime = currTime - m_lastRecvTS; deltaTime = currTime - m_lastRecvTS;
if (deltaTime >= 1000) if (deltaTime >= 1000)
{ {
qDebug() << GetCurrDateTimeStr() << " decklink output fps " << m_fps << ", qsize " << qsize << "\n"; //qDebug() << GetCurrDateTimeStr() << " decklink output fps " << m_fps << ", qsize " << qsize << "\n";
m_fps = 0; m_fps = 0;
m_lastRecvTS = currTime; m_lastRecvTS = currTime;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment