Open Broadcaster Software
Free, open source software for live streaming and recording
calldata.h File Reference

Go to the source code of this file.

Data Structures

struct  calldata
 

Macros

#define CALL_PARAM_IN   (1 << 0)
 
#define CALL_PARAM_OUT   (1 << 1)
 

Typedefs

typedef struct calldata calldata_t
 

Enumerations

enum  call_param_type {
  CALL_PARAM_TYPE_VOID, CALL_PARAM_TYPE_INT, CALL_PARAM_TYPE_FLOAT, CALL_PARAM_TYPE_BOOL,
  CALL_PARAM_TYPE_PTR, CALL_PARAM_TYPE_STRING
}
 

Functions

EXPORT bool calldata_get_data (const calldata_t *data, const char *name, void *out, size_t size)
 
EXPORT void calldata_set_data (calldata_t *data, const char *name, const void *in, size_t new_size)
 
EXPORT bool calldata_get_string (const calldata_t *data, const char *name, const char **str)
 

Macro Definition Documentation

◆ CALL_PARAM_IN

#define CALL_PARAM_IN   (1 << 0)

◆ CALL_PARAM_OUT

#define CALL_PARAM_OUT   (1 << 1)

Typedef Documentation

◆ calldata_t

typedef struct calldata calldata_t

Enumeration Type Documentation

◆ call_param_type

Enumerator
CALL_PARAM_TYPE_VOID 
CALL_PARAM_TYPE_INT 
CALL_PARAM_TYPE_FLOAT 
CALL_PARAM_TYPE_BOOL 
CALL_PARAM_TYPE_PTR 
CALL_PARAM_TYPE_STRING 

Function Documentation

◆ calldata_get_data()

EXPORT bool calldata_get_data ( const calldata_t data,
const char *  name,
void *  out,
size_t  size 
)

◆ calldata_get_string()

EXPORT bool calldata_get_string ( const calldata_t data,
const char *  name,
const char **  str 
)

◆ calldata_set_data()

EXPORT void calldata_set_data ( calldata_t data,
const char *  name,
const void *  in,
size_t  new_size 
)