Video backend
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
#include "VideoIOConfig.h"
|
||||
|
||||
#include <algorithm>
|
||||
#include <cctype>
|
||||
|
||||
namespace
|
||||
{
|
||||
std::string NormalizeToken(std::string value)
|
||||
{
|
||||
std::transform(value.begin(), value.end(), value.begin(),
|
||||
[](unsigned char ch) { return static_cast<char>(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;
|
||||
}
|
||||
Reference in New Issue
Block a user