further phase 1
This commit is contained in:
@@ -177,6 +177,31 @@ void VideoBackend::SetStatusMessage(const std::string& message)
|
||||
mVideoIODevice->SetStatusMessage(message);
|
||||
}
|
||||
|
||||
void VideoBackend::PublishStatus(bool externalKeyingConfigured, const std::string& statusMessage)
|
||||
{
|
||||
if (!statusMessage.empty())
|
||||
SetStatusMessage(statusMessage);
|
||||
|
||||
mHealthTelemetry.ReportVideoIOStatus(
|
||||
"decklink",
|
||||
OutputModelName(),
|
||||
SupportsInternalKeying(),
|
||||
SupportsExternalKeying(),
|
||||
KeyerInterfaceAvailable(),
|
||||
externalKeyingConfigured,
|
||||
ExternalKeyingActive(),
|
||||
StatusMessage());
|
||||
}
|
||||
|
||||
void VideoBackend::ReportNoInputDeviceSignalStatus()
|
||||
{
|
||||
mHealthTelemetry.ReportSignalStatus(
|
||||
false,
|
||||
InputFrameWidth(),
|
||||
InputFrameHeight(),
|
||||
InputDisplayModeName());
|
||||
}
|
||||
|
||||
void VideoBackend::HandleInputFrame(const VideoIOFrame& frame)
|
||||
{
|
||||
const VideoIOState& state = mVideoIODevice->State();
|
||||
|
||||
@@ -50,6 +50,8 @@ public:
|
||||
bool ExternalKeyingActive() const;
|
||||
const std::string& StatusMessage() const;
|
||||
void SetStatusMessage(const std::string& message);
|
||||
void PublishStatus(bool externalKeyingConfigured, const std::string& statusMessage = std::string());
|
||||
void ReportNoInputDeviceSignalStatus();
|
||||
|
||||
private:
|
||||
void HandleInputFrame(const VideoIOFrame& frame);
|
||||
|
||||
Reference in New Issue
Block a user