libCEC 8.1.0
C / C++ API — control CEC-capable HDMI devices
Loading...
Searching...
No Matches
ceccloader.h File Reference
#include "cecc.h"
#include <stdio.h>
#include <dlfcn.h>
Include dependency graph for ceccloader.h:

Go to the source code of this file.

Classes

struct  libcec_interface_t
 

Macros

#define CDECL
 
#define _libcecc_resolve(lib, tar, name, method)
 

Typedefs

typedef void * libcecc_lib_instance_t
 

Functions

static libcecc_lib_instance_t libcecc_load_library (const char *strLib)
 
static void libcecc_close_library (libcecc_lib_instance_t lib)
 
static void * libcecc_resolve (void *lib, const char *name)
 
static int libcecc_resolve_all (void *lib, libcec_interface_t *iface)
 
void libcecc_reset_configuration (CEC::libcec_configuration *configuration)
 
int libcecc_initialise (CEC::libcec_configuration *configuration, libcec_interface_t *iface, const char *strLib)
 Create a new libCEC instance.
 
void libcecc_destroy (libcec_interface_t *iface)
 Destroy an instance of libCEC.
 

Macro Definition Documentation

◆ CDECL

#define CDECL

Definition at line 45 of file ceccloader.h.

◆ _libcecc_resolve

#define _libcecc_resolve (   lib,
  tar,
  name,
  method 
)
Value:
do { \
tar = (method) libcecc_resolve(lib, name); \
if (tar == NULL) \
{ \
libcecc_close_library(lib); \
return -1; \
} \
} while(0)
static void * libcecc_resolve(void *lib, const char *name)
Definition ceccloader.h:273

Definition at line 53 of file ceccloader.h.

Typedef Documentation

◆ libcecc_lib_instance_t

typedef void* libcecc_lib_instance_t

Definition at line 43 of file ceccloader.h.

Function Documentation

◆ libcecc_load_library()

static libcecc_lib_instance_t libcecc_load_library ( const char *  strLib)
static

Definition at line 245 of file ceccloader.h.

◆ libcecc_close_library()

static void libcecc_close_library ( libcecc_lib_instance_t  lib)
static

Definition at line 264 of file ceccloader.h.

◆ libcecc_resolve()

static void * libcecc_resolve ( void *  lib,
const char *  name 
)
static

Definition at line 273 of file ceccloader.h.

◆ libcecc_resolve_all()

static int libcecc_resolve_all ( void *  lib,
libcec_interface_t iface 
)
static

Definition at line 152 of file ceccloader.h.

◆ libcecc_reset_configuration()

void libcecc_reset_configuration ( CEC::libcec_configuration configuration)

Definition at line 282 of file ceccloader.h.

◆ libcecc_initialise()

int libcecc_initialise ( CEC::libcec_configuration configuration,
libcec_interface_t iface,
const char *  strLib 
)

Create a new libCEC instance.

Parameters
configurationThe configuration to pass to libCEC
strLibThe name of and/or path to libCEC
Returns
1 when loaded, 0 if libCEC failed to initialise, -1 if methods failed to be resolved

Definition at line 305 of file ceccloader.h.

◆ libcecc_destroy()

void libcecc_destroy ( libcec_interface_t iface)

Destroy an instance of libCEC.

Parameters
deviceThe instance to destroy.

Definition at line 328 of file ceccloader.h.