[host] initial NvFBC implementation

This commit is contained in:
Geoffrey McRae
2017-11-01 00:51:53 +11:00
parent b03254b7c2
commit 85f39b7070
11 changed files with 265 additions and 25 deletions

41
host/Util.h Normal file
View File

@@ -0,0 +1,41 @@
#pragma once
#include <string>
#include "common\debug.h"
static class Util
{
public:
static std::string GetSystemRoot()
{
std::string defaultPath;
size_t pathSize;
char *libPath;
if (_dupenv_s(&libPath, &pathSize, "SystemRoot") != 0)
{
DEBUG_ERROR("Unable to get the SystemRoot environment variable");
return defaultPath;
}
if (!pathSize)
{
DEBUG_ERROR("The SystemRoot environment variable is not set");
return defaultPath;
}
#ifdef _WIN64
defaultPath = std::string(libPath) + "\\System32";
#else
if (IsWow64())
{
defaultPath = std::string(libPath) + "\\Syswow64";
}
else
{
defaultPath = std::string(libPath) + "\\System32";
}
#endif
return defaultPath;
}
};