#include "VideoIOConfig.h" #include #include namespace { std::string NormalizeToken(std::string value) { std::transform(value.begin(), value.end(), value.begin(), [](unsigned char ch) { return static_cast(std::tolower(ch)); }); return value; } } const char* VideoIOBackendName(VideoIOBackendId backendId) { switch (backendId) { case VideoIOBackendId::DeckLink: return "decklink"; } return "unknown"; } bool ParseVideoIOBackendId(const std::string& value, VideoIOBackendId& backendId) { const std::string normalized = NormalizeToken(value); if (normalized.empty() || normalized == "decklink") { backendId = VideoIOBackendId::DeckLink; return true; } return false; }