#pragma once #include "DeckLinkAPI_h.h" #include "VideoIOConfig.h" #include 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);