34#if defined(_WIN32) || defined(_WIN64) || defined(_M_ARM64)
49 g_libCEC = LoadLibrary(strLib ? strLib :
"cec.dll");
58 std::cout <<
"cannot find CECInitialise" << std::endl;
71 typedef void (__cdecl*_DestroyLibCec)(
void * device);
72 _DestroyLibCec DestroyLibCec;
73 DestroyLibCec = (_DestroyLibCec) (GetProcAddress(
g_libCEC,
"CECDestroy"));
75 DestroyLibCec(device);
89 g_libCEC = LoadLibrary(strLib ? strLib :
"cec.dll");
93 typedef bool (__cdecl*_LibCecBootloader)(void);
121#if defined(__APPLE__)
122 g_libCEC = dlopen(strLib ? strLib :
"libcec." CEC_LIB_VERSION_MAJOR_STR
".dylib", RTLD_LAZY);
124 g_libCEC = dlopen(strLib ? strLib :
"libcec.so." CEC_LIB_VERSION_MAJOR_STR, RTLD_LAZY);
128 std::cout << dlerror() << std::endl;
137 std::cout <<
"cannot find CECInitialise" << std::endl;
151 _DestroyLibCec *DestroyLibCec = (_DestroyLibCec*) dlsym(
g_libCEC,
"CECDestroy");
153 DestroyLibCec(device);
168#if defined(__APPLE__)
169 g_libCEC = dlopen(strLib ? strLib :
"libcec.dylib", RTLD_LAZY);
171 g_libCEC = dlopen(strLib ? strLib :
"libcec.so." CEC_LIB_VERSION_MAJOR_STR, RTLD_LAZY);
175 std::cout << dlerror() << std::endl;
180 typedef bool _LibCecBootloader(
void);
184 std::cout <<
"cannot find CECStartBootloader" << std::endl;
CEC::ICECAdapter * LibCecInitialise(CEC::libcec_configuration *configuration, const char *strLib=NULL)
Create a new libCEC instance.
bool LibCecBootloader(const char *strLib=NULL)
Start the bootloader on the first device that was detected.
void UnloadLibCec(CEC::ICECAdapter *device)
Destroy an instance of libCEC.
To create a new libCEC instance, call CECInitialise() and pass the configuration as argument.