 |
Open Broadcaster Software
Free, open source software for live streaming and recording
|
Go to the documentation of this file.
87 #define OBS_SOURCE_VIDEO (1 << 0)
96 #define OBS_SOURCE_AUDIO (1 << 1)
99 #define OBS_SOURCE_ASYNC (1 << 2)
112 #define OBS_SOURCE_ASYNC_VIDEO (OBS_SOURCE_ASYNC | OBS_SOURCE_VIDEO)
120 #define OBS_SOURCE_CUSTOM_DRAW (1 << 3)
128 #define OBS_SOURCE_INTERACTION (1 << 5)
139 #define OBS_SOURCE_COMPOSITE (1 << 6)
148 #define OBS_SOURCE_DO_NOT_DUPLICATE (1 << 7)
153 #define OBS_SOURCE_DEPRECATED (1 << 8)
163 #define OBS_SOURCE_DO_NOT_SELF_MONITOR (1 << 9)
168 #define OBS_SOURCE_CAP_DISABLED (1 << 10)
173 #define OBS_SOURCE_CAP_OBSOLETE OBS_SOURCE_CAP_DISABLED
179 #define OBS_SOURCE_MONITOR_BY_DEFAULT (1 << 11)
182 #define OBS_SOURCE_SUBMIX (1 << 12)
187 #define OBS_SOURCE_CONTROLLABLE_MEDIA (1 << 13)
407 int32_t
type,
bool mouse_up, uint32_t click_count);
427 int x_delta,
int y_delta);
468 uint32_t mixers,
size_t channels,
511 size_t channels,
size_t sample_rate);
541 #define obs_register_source(info) \
542 obs_register_source_s(info, sizeof(struct obs_source_info))
Definition: obs-internal.h:568
@ OBS_BALANCE_TYPE_SQUARE_LAW
Definition: obs-source.h:42
Definition: obs-source.h:201
@ OBS_MEDIA_STATE_PAUSED
Definition: obs-source.h:68
void(* deactivate)(void *data)
Definition: obs-source.h:287
Definition: obs-interaction.h:44
obs_balance_type
Definition: obs-source.h:40
@ OBS_ICON_TYPE_AUDIO_OUTPUT
Definition: obs-source.h:52
void(* video_render)(void *data, gs_effect_t *effect)
Definition: obs-source.h:330
void(* mouse_wheel)(void *data, const struct obs_mouse_event *event, int x_delta, int y_delta)
Definition: obs-source.h:426
@ OBS_ICON_TYPE_CAMERA
Definition: obs-source.h:56
@ OBS_MEDIA_STATE_ENDED
Definition: obs-source.h:70
@ OBS_ICON_TYPE_MEDIA
Definition: obs-source.h:58
const char * id
Definition: obs-source.h:206
void(* media_next)(void *data)
Definition: obs-source.h:520
@ OBS_ICON_TYPE_IMAGE
Definition: obs-source.h:48
void(* save)(void *data, obs_data_t *settings)
Definition: obs-source.h:384
uint32_t version
Definition: obs-source.h:528
@ OBS_MEDIA_STATE_NONE
Definition: obs-source.h:64
void(* transition_stop)(void *data)
Definition: obs-source.h:487
Definition: audio-io.h:84
@ OBS_ICON_TYPE_UNKNOWN
Definition: obs-source.h:47
struct obs_data obs_data_t
Definition: obs-data.h:42
#define EXPORT
Definition: c99defs.h:37
@ OBS_MEDIA_STATE_BUFFERING
Definition: obs-source.h:67
@ OBS_ICON_TYPE_AUDIO_INPUT
Definition: obs-source.h:51
@ OBS_MEDIA_STATE_PLAYING
Definition: obs-source.h:65
@ OBS_BALANCE_TYPE_SINE_LAW
Definition: obs-source.h:41
void(* media_set_time)(void *data, int64_t miliseconds)
Definition: obs-source.h:524
void(* show)(void *data)
Definition: obs-source.h:290
uint8_t * data[MAX_AV_PLANES]
Definition: obs.h:229
obs_source_type
Definition: obs-source.h:33
void(* transition_start)(void *data)
Definition: obs-source.h:486
uint32_t(* get_width)(void *data)
Definition: obs-source.h:247
uint8_t * data[MAX_AV_PLANES]
Definition: obs.h:195
@ OBS_SOURCE_TYPE_TRANSITION
Definition: obs-source.h:36
void(* filter_remove)(void *data, obs_source_t *source)
Definition: obs-source.h:454
void(* destroy)(void *data)
Definition: obs-source.h:243
bool(* audio_mix)(void *data, uint64_t *ts_out, struct audio_output_data *audio_output, size_t channels, size_t sample_rate)
Definition: obs-source.h:509
uint32_t(* get_height)(void *data)
Definition: obs-source.h:251
@ OBS_ICON_TYPE_GAME_CAPTURE
Definition: obs-source.h:55
@ OBS_MEDIA_STATE_OPENING
Definition: obs-source.h:66
@ OBS_ICON_TYPE_BROWSER
Definition: obs-source.h:59
enum obs_icon_type icon_type
Definition: obs-source.h:514
void(* obs_source_enum_proc_t)(obs_source_t *parent, obs_source_t *child, void *param)
Definition: obs-source.h:191
void(* enum_all_sources)(void *data, obs_source_enum_proc_t enum_callback, void *param)
Definition: obs-source.h:482
void(* focus)(void *data, bool focus)
Definition: obs-source.h:435
void(* mouse_move)(void *data, const struct obs_mouse_event *event, bool mouse_leave)
Definition: obs-source.h:415
enum obs_source_type type
Definition: obs-source.h:215
int64_t(* media_get_duration)(void *data)
Definition: obs-source.h:522
@ OBS_MEDIA_STATE_STOPPED
Definition: obs-source.h:69
@ OBS_ICON_TYPE_COLOR
Definition: obs-source.h:49
float * data[MAX_AUDIO_CHANNELS]
Definition: audio-io.h:85
void(* video_tick)(void *data, float seconds)
Definition: obs-source.h:301
void(* update)(void *data, obs_data_t *settings)
Definition: obs-source.h:278
void(* activate)(void *data)
Definition: obs-source.h:281
void(* media_play_pause)(void *data, bool pause)
Definition: obs-source.h:517
@ OBS_ICON_TYPE_SLIDESHOW
Definition: obs-source.h:50
void(* enum_active_sources)(void *data, obs_source_enum_proc_t enum_callback, void *param)
Definition: obs-source.h:371
void(* get_defaults2)(void *type_data, obs_data_t *settings)
Definition: obs-source.h:498
struct obs_properties obs_properties_t
Definition: obs-properties.h:110
bool(* audio_render)(void *data, uint64_t *ts_out, struct obs_source_audio_mix *audio_output, uint32_t mixers, size_t channels, size_t sample_rate)
Definition: obs-source.h:466
Definition: obs-source.h:194
void * type_data
Definition: obs-source.h:459
void(* media_previous)(void *data)
Definition: obs-source.h:521
enum obs_media_state(* media_get_state)(void *data)
Definition: obs-source.h:525
int64_t(* media_get_time)(void *data)
Definition: obs-source.h:523
void(* hide)(void *data)
Definition: obs-source.h:293
void(* free_type_data)(void *type_data)
Definition: obs-source.h:464
@ OBS_ICON_TYPE_WINDOW_CAPTURE
Definition: obs-source.h:54
#define MAX_AUDIO_MIXES
Definition: audio-io.h:28
const char * unversioned_id
Definition: obs-source.h:529
void(* media_stop)(void *data)
Definition: obs-source.h:519
void(* load)(void *data, obs_data_t *settings)
Definition: obs-source.h:394
Definition: obs-interaction.h:50
void(* get_defaults)(obs_data_t *settings)
Definition: obs-source.h:262
@ OBS_ICON_TYPE_CUSTOM
Definition: obs-source.h:60
@ OBS_ICON_TYPE_TEXT
Definition: obs-source.h:57
@ OBS_MEDIA_STATE_ERROR
Definition: obs-source.h:71
struct audio_output_data output[MAX_AUDIO_MIXES]
Definition: obs-source.h:195
@ OBS_BALANCE_TYPE_LINEAR
Definition: obs-source.h:43
@ OBS_ICON_TYPE_DESKTOP_CAPTURE
Definition: obs-source.h:53
@ OBS_SOURCE_TYPE_SCENE
Definition: obs-source.h:37
EXPORT void obs_register_source_s(const struct obs_source_info *info, size_t size)
uint32_t output_flags
Definition: obs-source.h:218
void(* media_restart)(void *data)
Definition: obs-source.h:518
@ OBS_SOURCE_TYPE_FILTER
Definition: obs-source.h:35
void(* key_click)(void *data, const struct obs_key_event *event, bool key_up)
Definition: obs-source.h:445
obs_media_state
Definition: obs-source.h:63
@ OBS_SOURCE_TYPE_INPUT
Definition: obs-source.h:34
obs_icon_type
Definition: obs-source.h:46
void(* mouse_click)(void *data, const struct obs_mouse_event *event, int32_t type, bool mouse_up, uint32_t click_count)
Definition: obs-source.h:406