 |
Open Broadcaster Software
Free, open source software for live streaming and recording
|
Go to the documentation of this file.
20 #include "../util/c99defs.h"
21 #include "../util/bmem.h"
43 #define CALL_PARAM_IN (1 << 0)
44 #define CALL_PARAM_OUT (1 << 1)
55 static inline void calldata_init(
struct calldata *data)
57 memset(data, 0,
sizeof(
struct calldata));
60 static inline void calldata_clear(
struct calldata *data);
62 static inline void calldata_init_fixed(
struct calldata *data, uint8_t *
stack,
72 static inline void calldata_free(
struct calldata *data)
79 void *out,
size_t size);
81 const void *in,
size_t new_size);
83 static inline void calldata_clear(
struct calldata *data)
86 data->
size =
sizeof(size_t);
87 memset(data->
stack, 0,
sizeof(
size_t));
91 static inline calldata_t *calldata_create(
void)
96 static inline void calldata_destroy(
calldata_t *cd)
106 static inline bool calldata_get_int(
const calldata_t *data,
const char *name,
112 static inline bool calldata_get_float(
const calldata_t *data,
const char *name,
118 static inline bool calldata_get_bool(
const calldata_t *data,
const char *name,
124 static inline bool calldata_get_ptr(
const calldata_t *data,
const char *name,
136 static inline long long calldata_int(
const calldata_t *data,
const char *name)
139 calldata_get_int(data, name, &val);
143 static inline double calldata_float(
const calldata_t *data,
const char *name)
146 calldata_get_float(data, name, &val);
150 static inline bool calldata_bool(
const calldata_t *data,
const char *name)
153 calldata_get_bool(data, name, &val);
157 static inline void *calldata_ptr(
const calldata_t *data,
const char *name)
160 calldata_get_ptr(data, name, &val);
164 static inline const char *calldata_string(
const calldata_t *data,
167 const char *val = NULL;
174 static inline void calldata_set_int(
calldata_t *data,
const char *name,
180 static inline void calldata_set_float(
calldata_t *data,
const char *name,
186 static inline void calldata_set_bool(
calldata_t *data,
const char *name,
192 static inline void calldata_set_ptr(
calldata_t *data,
const char *name,
198 static inline void calldata_set_string(
calldata_t *data,
const char *name,
EXPORT bool calldata_get_data(const calldata_t *data, const char *name, void *out, size_t size)
Definition: calldata.h:46
EXPORT bool calldata_get_string(const calldata_t *data, const char *name, const char **str)
bool fixed
Definition: calldata.h:50
@ CALL_PARAM_TYPE_VOID
Definition: calldata.h:35
EXPORT void bfree(void *ptr)
#define EXPORT
Definition: c99defs.h:37
@ CALL_PARAM_TYPE_BOOL
Definition: calldata.h:38
uint8_t * stack
Definition: calldata.h:47
@ CALL_PARAM_TYPE_PTR
Definition: calldata.h:39
call_param_type
Definition: calldata.h:34
@ CALL_PARAM_TYPE_STRING
Definition: calldata.h:40
@ CALL_PARAM_TYPE_INT
Definition: calldata.h:36
size_t size
Definition: calldata.h:48
size_t capacity
Definition: calldata.h:49
EXPORT void calldata_set_data(calldata_t *data, const char *name, const void *in, size_t new_size)
@ CALL_PARAM_TYPE_FLOAT
Definition: calldata.h:37