28 lines
883 B
C++
28 lines
883 B
C++
#pragma once
|
|
|
|
#include "DeckLinkAPI_h.h"
|
|
#include "VideoIOConfig.h"
|
|
|
|
#include <string>
|
|
|
|
struct DeckLinkVideoMode
|
|
{
|
|
BMDDisplayMode displayMode = bmdModeHD1080p5994;
|
|
std::string displayName = "1080p59.94";
|
|
};
|
|
|
|
struct DeckLinkVideoModeSelection
|
|
{
|
|
DeckLinkVideoMode input;
|
|
DeckLinkVideoMode output;
|
|
};
|
|
|
|
std::string NormalizeModeToken(const std::string& value);
|
|
bool ResolveConfiguredDeckLinkDisplayMode(const VideoIOModeConfiguration& mode, BMDDisplayMode& displayMode, std::string& displayModeName);
|
|
bool ResolveConfiguredDeckLinkVideoMode(const VideoIOModeConfiguration& mode, DeckLinkVideoMode& videoMode);
|
|
bool ResolveConfiguredDeckLinkVideoModes(
|
|
const VideoIOConfiguration& config,
|
|
DeckLinkVideoModeSelection& videoModes,
|
|
std::string& error);
|
|
bool FindDeckLinkDisplayMode(IDeckLinkDisplayModeIterator* iterator, BMDDisplayMode targetMode, IDeckLinkDisplayMode** foundMode);
|