55 #define OBS_SOURCE_VIDEO (1<<0) 64 #define OBS_SOURCE_AUDIO (1<<1) 67 #define OBS_SOURCE_ASYNC (1<<2) 80 #define OBS_SOURCE_ASYNC_VIDEO (OBS_SOURCE_ASYNC | OBS_SOURCE_VIDEO) 88 #define OBS_SOURCE_CUSTOM_DRAW (1<<3) 96 #define OBS_SOURCE_INTERACTION (1<<5) 107 #define OBS_SOURCE_COMPOSITE (1<<6) 116 #define OBS_SOURCE_DO_NOT_DUPLICATE (1<<7) 121 #define OBS_SOURCE_DEPRECATED (1<<8) 131 #define OBS_SOURCE_DO_NOT_SELF_MONITOR (1<<9) 170 const char *(*get_name)(
void *type_data);
187 void (*destroy)(
void *data);
223 void (*activate)(
void *data);
229 void (*deactivate)(
void *data);
232 void (*show)(
void *data);
235 void (*hide)(
void *data);
243 void (*video_tick)(
void *data,
float seconds);
313 void (*enum_active_sources)(
void *
data,
348 void (*mouse_click)(
void *
data,
358 void (*mouse_move)(
void *data,
369 void (*mouse_wheel)(
void *data,
379 void (*focus)(
void *data,
bool focus);
408 void (*free_type_data)(
void *type_data);
412 uint32_t mixers,
size_t channels,
size_t sample_rate);
425 void (*enum_all_sources)(
void *data,
429 void (*transition_start)(
void *data);
430 void (*transition_stop)(
void *data);
442 #define obs_register_source(info) \ 443 obs_register_source_s(info, sizeof(struct obs_source_info)) Definition: obs-interaction.h:50
unsigned uint32_t
Definition: vc_stdint.h:31
Definition: obs-interaction.h:44
void(* obs_source_enum_proc_t)(obs_source_t *parent, obs_source_t *child, void *param)
Definition: obs-source.h:135
Definition: obs-internal.h:525
int int32_t
Definition: vc_stdint.h:30
uint32_t output_flags
Definition: obs-source.h:162
Definition: audio-io.h:74
const char * id
Definition: obs-source.h:150
unsigned __int64 uint64_t
Definition: vc_stdint.h:33
Definition: obs-source.h:35
struct obs_data obs_data_t
Definition: obs-data.h:42
Definition: obs-source.h:145
uint8_t * data[MAX_AV_PLANES]
Definition: obs.h:192
void * type_data
Definition: obs-source.h:403
struct audio_output_data output[MAX_AUDIO_MIXES]
Definition: obs-source.h:139
struct obs_properties obs_properties_t
Definition: obs-properties.h:103
#define EXPORT
Definition: c99defs.h:49
obs_source_type
Definition: obs-source.h:34
uint8_t * data[MAX_AV_PLANES]
Definition: obs.h:222
#define MAX_AUDIO_MIXES
Definition: audio-io.h:28
Definition: obs-source.h:38
Definition: obs-source.h:37
void(* focus)(void *data, bool focus)
Definition: obs-source.h:379
Definition: obs-source.h:36
Definition: obs-source.h:138
Main libobs header used by applications.
EXPORT void obs_register_source_s(const struct obs_source_info *info, size_t size)
#define bool
Definition: vc_stdbool.h:5