229 float color_matrix[16];
231 float color_range_min[3];
232 float color_range_max[3];
334 const char *data_path);
395 const char *default_locale,
const char *locale);
681 const char *desired_name,
bool create_private);
818 #define OBS_SOURCE_FLAG_UNBUFFERED (1<<0) 820 #define OBS_SOURCE_FLAG_FORCE_MONO (1<<1) 935 const struct matrix4 *color_matrix,
936 const struct vec3 *color_range_min,
937 const struct vec3 *color_range_max);
1005 const char *tech_name);
1126 uint32_t mixers,
size_t channels,
size_t sample_rate,
1223 const struct vec2 *bounds);
1236 struct vec2 *bounds);
1316 #define OBS_OUTPUT_DELAY_PRESERVE (1<<0) 1438 int retry_count,
int retry_sec);
1621 uint8_t **extra_data,
size_t *size);
1747 memset(frame, 0,
sizeof(*frame));
1761 static inline void obs_source_frame_destroy(
struct obs_source_frame *frame)
EXPORT void obs_source_filter_set_order(obs_source_t *source, obs_source_t *filter, enum obs_order_movement movement)
EXPORT obs_view_t * obs_view_create(void)
Definition: obs-interaction.h:50
EXPORT void obs_weak_source_release(obs_weak_source_t *weak)
uint32_t fps_den
Definition: obs.h:158
EXPORT uint32_t obs_source_get_audio_mixers(const obs_source_t *source)
EXPORT bool obs_weak_source_references_source(obs_weak_source_t *weak, obs_source_t *source)
EXPORT uint32_t obs_source_get_output_flags(const obs_source_t *source)
EXPORT void obs_output_set_audio_conversion(obs_output_t *output, const struct audio_convert_info *conversion)
EXPORT void obs_sceneitem_get_crop(const obs_sceneitem_t *item, struct obs_sceneitem_crop *crop)
EXPORT void obs_encoder_set_name(obs_encoder_t *encoder, const char *name)
uint32_t height
Definition: obs.h:225
EXPORT void obs_sceneitem_set_alignment(obs_sceneitem_t *item, uint32_t alignment)
Definition: obs-scene.h:76
EXPORT bool obs_source_active(const obs_source_t *source)
EXPORT void obs_source_process_filter_end(obs_source_t *filter, gs_effect_t *effect, uint32_t width, uint32_t height)
speaker_layout
Definition: audio-io.h:54
EXPORT gs_effect_t * obs_get_base_effect(enum obs_base_effect effect)
uint32_t base_width
Definition: obs.h:160
EXPORT void obs_weak_output_release(obs_weak_output_t *weak)
EXPORT uint64_t obs_source_get_push_to_talk_delay(obs_source_t *source)
EXPORT bool obs_scene_reorder_items(obs_scene_t *scene, obs_sceneitem_t *const *item_order, size_t item_order_size)
uint64_t timestamp
Definition: obs.h:209
EXPORT obs_scene_t * obs_sceneitem_get_scene(const obs_sceneitem_t *item)
EXPORT void obs_scene_enum_items(obs_scene_t *scene, bool(*callback)(obs_scene_t *, obs_sceneitem_t *, void *), void *param)
EXPORT int obs_output_get_total_frames(const obs_output_t *output)
EXPORT void obs_display_remove_draw_callback(obs_display_t *display, void(*draw)(void *param, uint32_t cx, uint32_t cy), void *param)
EXPORT bool obs_source_enabled(const obs_source_t *source)
EXPORT void obs_source_set_flags(obs_source_t *source, uint32_t flags)
EXPORT void obs_output_end_data_capture(obs_output_t *output)
EXPORT void obs_output_set_reconnect_settings(obs_output_t *output, int retry_count, int retry_sec)
void(* obs_enum_module_callback_t)(void *param, obs_module_t *module)
Definition: obs.h:388
EXPORT void obs_sceneitem_set_bounds_type(obs_sceneitem_t *item, enum obs_bounds_type type)
EXPORT obs_scene_t * obs_scene_duplicate(obs_scene_t *scene, const char *name, enum obs_scene_duplicate_type type)
EXPORT const char * obs_encoder_get_codec(const obs_encoder_t *encoder)
EXPORT enum obs_transition_scale_type obs_transition_get_scale_type(const obs_source_t *transition)
uint32_t frames
Definition: obs.h:193
EXPORT void obs_sceneitem_select(obs_sceneitem_t *item, bool select)
Definition: video-io.h:135
int right
Definition: obs.h:1254
EXPORT void obs_enum_services(bool(*enum_proc)(void *, obs_service_t *), void *param)
uint32_t base_height
Definition: obs.h:161
EXPORT audio_t * obs_output_audio(const obs_output_t *output)
void(* obs_scene_atomic_update_func)(void *, obs_scene_t *scene)
Definition: obs.h:1188
EXPORT void obs_source_set_enabled(obs_source_t *source, bool enabled)
EXPORT obs_data_t * obs_output_get_settings(const obs_output_t *output)
EXPORT void obs_source_enum_active_sources(obs_source_t *source, obs_source_enum_proc_t enum_callback, void *param)
Definition: obs-internal.h:777
EXPORT const char * obs_service_get_url(const obs_service_t *service)
EXPORT bool obs_output_initialize_encoders(obs_output_t *output, uint32_t flags)
EXPORT obs_scene_t * obs_scene_create_private(const char *name)
unsigned uint32_t
Definition: vc_stdint.h:31
EXPORT bool obs_source_audio_pending(const obs_source_t *source)
Definition: obs-interaction.h:44
Definition: obs-internal.h:772
EXPORT bool obs_output_can_begin_data_capture(const obs_output_t *output, uint32_t flags)
void(* obs_source_enum_proc_t)(obs_source_t *parent, obs_source_t *child, void *param)
Definition: obs-source.h:125
EXPORT const char * obs_service_get_name(const obs_service_t *service)
EXPORT const char * obs_service_get_key(const obs_service_t *service)
EXPORT void obs_source_update(obs_source_t *source, obs_data_t *settings)
EXPORT obs_encoder_t * obs_get_encoder_by_name(const char *name)
EXPORT uint32_t obs_get_version(void)
EXPORT uint32_t obs_source_get_width(obs_source_t *source)
EXPORT uint32_t obs_output_get_delay(const obs_output_t *output)
EXPORT void obs_output_signal_stop(obs_output_t *output, int code)
EXPORT uint32_t obs_get_source_output_flags(const char *id)
Definition: obs-internal.h:512
EXPORT obs_encoder_t * obs_output_get_audio_encoder(const obs_output_t *output, size_t idx)
int int32_t
Definition: vc_stdint.h:30
Definition: obs-internal.h:873
EXPORT struct obs_source_frame * obs_source_get_frame(obs_source_t *source)
EXPORT void obs_source_set_deinterlace_field_order(obs_source_t *source, enum obs_deinterlace_field_order field_order)
EXPORT obs_properties_t * obs_get_output_properties(const char *id)
EXPORT void obs_transition_swap_end(obs_source_t *tr_dest, obs_source_t *tr_source)
audio_format
Definition: audio-io.h:40
EXPORT obs_service_t * obs_weak_service_get_service(obs_weak_service_t *weak)
EXPORT proc_handler_t * obs_output_get_proc_handler(const obs_output_t *output)
EXPORT void obs_sceneitem_defer_update_begin(obs_sceneitem_t *item)
video_format
Definition: video-io.h:33
EXPORT bool obs_get_video_info(struct obs_video_info *ovi)
EXPORT const char * obs_get_module_file_name(obs_module_t *module)
EXPORT void obs_source_video_render(obs_source_t *source)
EXPORT void obs_source_update_properties(obs_source_t *source)
EXPORT obs_sceneitem_t * obs_scene_find_source(obs_scene_t *scene, const char *name)
EXPORT obs_service_t * obs_output_get_service(const obs_output_t *output)
EXPORT obs_source_t * obs_source_get_ref(obs_source_t *source)
uint64_t timestamp
Definition: obs.h:226
EXPORT obs_data_array_t * obs_save_sources(void)
obs_obj_type
Definition: obs.h:573
EXPORT obs_service_t * obs_service_create_private(const char *id, const char *name, obs_data_t *settings)
EXPORT void obs_encoder_update(obs_encoder_t *encoder, obs_data_t *settings)
EXPORT void obs_output_pause(obs_output_t *output)
EXPORT obs_source_t * obs_source_create(const char *id, const char *name, obs_data_t *settings, obs_data_t *hotkey_data)
EXPORT bool obs_enum_service_types(size_t idx, const char **id)
EXPORT char * obs_find_module_file(obs_module_t *module, const char *file)
EXPORT obs_properties_t * obs_get_encoder_properties(const char *id)
#define DEPRECATED_END
Definition: c99defs.h:32
EXPORT profiler_name_store_t * obs_get_profiler_name_store(void)
EXPORT lookup_t * obs_module_load_locale(obs_module_t *module, const char *default_locale, const char *locale)
EXPORT bool obs_enum_filter_types(size_t idx, const char **id)
EXPORT obs_source_t * obs_source_duplicate(obs_source_t *source, const char *desired_name, bool create_private)
EXPORT bool obs_reset_audio(const struct obs_audio_info *oai)
EXPORT uint32_t obs_source_get_base_width(obs_source_t *source)
Definition: graphics.h:443
EXPORT obs_encoder_t * obs_audio_encoder_create(const char *id, const char *name, obs_data_t *settings, size_t mixer_idx, obs_data_t *hotkey_data)
EXPORT void * obs_service_get_type_data(obs_service_t *service)
EXPORT void obs_weak_service_release(obs_weak_service_t *weak)
EXPORT void obs_source_enum_filters(obs_source_t *source, obs_source_enum_proc_t callback, void *param)
EXPORT float obs_sceneitem_get_rot(const obs_sceneitem_t *item)
uint64_t timestamp
Definition: obs.h:194
unsigned __int64 uint64_t
Definition: vc_stdint.h:33
EXPORT bool obs_get_audio_info(struct obs_audio_info *oai)
EXPORT uint32_t obs_source_get_flags(const obs_source_t *source)
EXPORT void obs_sceneitem_addref(obs_sceneitem_t *item)
EXPORT obs_service_t * obs_service_create(const char *id, const char *name, obs_data_t *settings, obs_data_t *hotkey_data)
EXPORT void obs_leave_graphics(void)
EXPORT const char * obs_service_get_type(const obs_service_t *service)
EXPORT obs_weak_service_t * obs_service_get_weak_service(obs_service_t *service)
EXPORT void obs_set_output_source(uint32_t channel, obs_source_t *source)
Definition: audio-io.h:93
gs_color_format
Definition: graphics.h:56
obs_transition_mode
Definition: obs.h:1076
obs_deinterlace_mode
Definition: obs.h:891
EXPORT audio_t * obs_encoder_audio(const obs_encoder_t *encoder)
obs_bounds_type
Definition: obs.h:127
Definition: obs-encoder.h:41
unsigned char uint8_t
Definition: vc_stdint.h:27
EXPORT const char * obs_obj_get_id(void *obj)
struct obs_data obs_data_t
Definition: obs-data.h:42
EXPORT void obs_encoder_set_preferred_video_format(obs_encoder_t *encoder, enum video_format format)
EXPORT obs_source_t * obs_get_output_source(uint32_t channel)
EXPORT uint64_t obs_source_get_audio_timestamp(const obs_source_t *source)
EXPORT enum video_format obs_encoder_get_preferred_video_format(const obs_encoder_t *encoder)
EXPORT uint32_t obs_transition_get_alignment(const obs_source_t *transition)
int bottom
Definition: obs.h:1255
EXPORT void obs_source_send_focus(obs_source_t *source, bool focus)
EXPORT obs_source_t * obs_weak_source_get_source(obs_weak_source_t *weak)
EXPORT uint32_t obs_output_get_height(const obs_output_t *output)
EXPORT bool obs_source_push_to_mute_enabled(obs_source_t *source)
EXPORT obs_properties_t * obs_encoder_properties(const obs_encoder_t *encoder)
EXPORT void obs_sceneitem_set_rot(obs_sceneitem_t *item, float rot_deg)
EXPORT void obs_service_apply_encoder_settings(obs_service_t *service, obs_data_t *video_encoder_settings, obs_data_t *audio_encoder_settings)
EXPORT void obs_source_set_sync_offset(obs_source_t *source, int64_t offset)
header for modules implementing encoders.
EXPORT obs_data_t * obs_output_defaults(const char *id)
EXPORT void obs_sceneitem_set_scale(obs_sceneitem_t *item, const struct vec2 *scale)
EXPORT double obs_get_active_fps(void)
EXPORT signal_handler_t * obs_output_get_signal_handler(const obs_output_t *output)
EXPORT bool obs_enum_source_types(size_t idx, const char **id)
const char * bin_path
Definition: obs.h:378
struct obs_properties obs_properties_t
Definition: obs-properties.h:103
EXPORT void obs_sceneitem_set_info(obs_sceneitem_t *item, const struct obs_transform_info *info)
EXPORT bool obs_initialized(void)
EXPORT void obs_transition_set_size(obs_source_t *transition, uint32_t cx, uint32_t cy)
EXPORT int64_t obs_source_get_sync_offset(const obs_source_t *source)
float(* obs_transition_audio_mix_callback_t)(void *data, float t)
Definition: obs.h:1119
obs_transition_scale_type
Definition: obs.h:1086
EXPORT obs_sceneitem_t * obs_scene_add(obs_scene_t *scene, obs_source_t *source)
obs_scene_duplicate_type
Definition: obs.h:1151
EXPORT void obs_display_destroy(obs_display_t *display)
uint32_t samples_per_sec
Definition: obs.h:207
EXPORT void obs_view_destroy(obs_view_t *view)
EXPORT const char * obs_source_get_id(const obs_source_t *source)
EXPORT void obs_output_set_preferred_size(obs_output_t *output, uint32_t width, uint32_t height)
EXPORT float obs_source_get_volume(const obs_source_t *source)
EXPORT void obs_enter_graphics(void)
EXPORT void obs_display_set_background_color(obs_display_t *display, uint32_t color)
EXPORT void obs_shutdown(void)
EXPORT void obs_output_set_video(obs_output_t *output, video_t *video)
EXPORT void obs_output_set_delay(obs_output_t *output, uint32_t delay_sec, uint32_t flags)
EXPORT signal_handler_t * obs_source_get_signal_handler(const obs_source_t *source)
EXPORT void obs_sceneitem_release(obs_sceneitem_t *item)
const char * data_path
Definition: obs.h:379
EXPORT void obs_weak_service_addref(obs_weak_service_t *weak)
EXPORT void obs_source_draw_set_color_matrix(const struct matrix4 *color_matrix, const struct vec3 *color_range_min, const struct vec3 *color_range_max)
EXPORT void obs_output_set_audio_encoder(obs_output_t *output, obs_encoder_t *encoder, size_t idx)
#define EXPORT
Definition: c99defs.h:53
EXPORT void obs_source_enable_push_to_mute(obs_source_t *source, bool enabled)
EXPORT void obs_source_add_audio_capture_callback(obs_source_t *source, obs_source_audio_capture_t callback, void *param)
Definition: obs-internal.h:502
EXPORT bool obs_enum_input_types(size_t idx, const char **id)
EXPORT void obs_sceneitem_get_scale(const obs_sceneitem_t *item, struct vec2 *scale)
EXPORT void obs_output_set_mixer(obs_output_t *output, size_t mixer_idx)
EXPORT bool obs_output_start(obs_output_t *output)
EXPORT void obs_render_main_view(void)
EXPORT const char * obs_service_get_id(const obs_service_t *service)
Definition: obs-internal.h:183
EXPORT void obs_enum_modules(obs_enum_module_callback_t callback, void *param)
obs_source_type
Definition: obs-source.h:34
uint8_t * data[MAX_AV_PLANES]
Definition: obs.h:222
EXPORT const char * obs_get_module_name(obs_module_t *module)
EXPORT uint32_t obs_output_get_active_delay(const obs_output_t *output)
uint32_t width
Definition: obs.h:224
EXPORT bool obs_sceneitem_set_visible(obs_sceneitem_t *item, bool visible)
EXPORT void obs_sceneitem_get_info(const obs_sceneitem_t *item, struct obs_transform_info *info)
EXPORT void obs_source_remove_active_child(obs_source_t *parent, obs_source_t *child)
EXPORT void obs_source_set_audio_mixers(obs_source_t *source, uint32_t mixers)
void(* obs_load_source_cb)(void *private_data, obs_source_t *source)
Definition: obs.h:560
EXPORT void obs_output_force_stop(obs_output_t *output)
const char * graphics_module
Definition: obs.h:155
EXPORT obs_data_t * obs_save_source(obs_source_t *source)
bool gpu_conversion
Definition: obs.h:171
uint32_t samples_per_sec
Definition: obs.h:183
EXPORT obs_encoder_t * obs_video_encoder_create(const char *id, const char *name, obs_data_t *settings, obs_data_t *hotkey_data)
EXPORT void obs_source_output_audio(obs_source_t *source, const struct obs_source_audio *audio)
EXPORT void obs_source_inc_showing(obs_source_t *source)
bool(* obs_save_source_filter_cb)(void *data, obs_source_t *source)
Definition: obs.h:569
EXPORT void obs_free_encoder_packet(struct encoder_packet *packet)
Definition: obs-internal.h:884
Definition: obs-internal.h:75
EXPORT const char * obs_encoder_get_display_name(const char *id)
struct text_lookup lookup_t
Definition: text-lookup.h:35
EXPORT obs_output_t * obs_weak_output_get_output(obs_weak_output_t *weak)
EXPORT const char * obs_source_get_display_name(const char *id)
EXPORT void obs_encoder_addref(obs_encoder_t *encoder)
EXPORT void obs_set_master_volume(float volume)
EXPORT void obs_source_remove_audio_capture_callback(obs_source_t *source, obs_source_audio_capture_t callback, void *param)
EXPORT enum obs_encoder_type obs_get_encoder_type(const char *id)
EXPORT obs_source_t * obs_filter_get_target(const obs_source_t *filter)
obs_scale_type
Definition: obs.h:114
EXPORT void obs_sceneitem_get_bounds(const obs_sceneitem_t *item, struct vec2 *bounds)
void(* obs_find_module_callback_t)(void *param, const struct obs_module_info *info)
Definition: obs.h:382
EXPORT void obs_service_release(obs_service_t *service)
EXPORT obs_source_t * obs_transition_get_source(obs_source_t *transition, enum obs_transition_target target)
EXPORT void obs_weak_encoder_addref(obs_weak_encoder_t *weak)
video_colorspace
Definition: video-io.h:55
obs_deinterlace_field_order
Definition: obs.h:903
EXPORT obs_source_t * obs_filter_get_parent(const obs_source_t *filter)
EXPORT void obs_transition_video_render(obs_source_t *transition, obs_transition_video_render_callback_t callback)
EXPORT void obs_encoder_set_audio(obs_encoder_t *encoder, audio_t *audio)
EXPORT void obs_view_render(obs_view_t *view)
header for modules implementing sources.
EXPORT bool obs_output_begin_data_capture(obs_output_t *output, uint32_t flags)
EXPORT uint32_t obs_source_get_base_height(obs_source_t *source)
EXPORT enum obs_scale_type obs_sceneitem_get_scale_filter(obs_sceneitem_t *item)
EXPORT void obs_sceneitem_get_box_transform(const obs_sceneitem_t *item, struct matrix4 *transform)
EXPORT const char * obs_get_locale(void)
EXPORT bool obs_init_module(obs_module_t *module)
obs_transition_target
Definition: obs.h:1065
EXPORT void obs_sceneitem_set_order(obs_sceneitem_t *item, enum obs_order_movement movement)
struct obs_volmeter obs_volmeter_t
Definition: obs.h:64
EXPORT void obs_sceneitem_set_bounds(obs_sceneitem_t *item, const struct vec2 *bounds)
EXPORT audio_t * obs_get_audio(void)
EXPORT void obs_find_modules(obs_find_module_callback_t callback, void *param)
EXPORT void obs_source_process_filter_tech_end(obs_source_t *filter, gs_effect_t *effect, uint32_t width, uint32_t height, const char *tech_name)
EXPORT void obs_weak_output_addref(obs_weak_output_t *weak)
EXPORT void obs_transition_set_alignment(obs_source_t *transition, uint32_t alignment)
EXPORT const char * obs_encoder_get_id(const obs_encoder_t *encoder)
EXPORT void obs_encoder_set_video(obs_encoder_t *encoder, video_t *video)
bool flip
Definition: obs.h:233
EXPORT void obs_source_enum_active_tree(obs_source_t *source, obs_source_enum_proc_t enum_callback, void *param)
EXPORT bool obs_transition_start(obs_source_t *transition, enum obs_transition_mode mode, uint32_t duration_ms, obs_source_t *dest)
EXPORT proc_handler_t * obs_source_get_proc_handler(const obs_source_t *source)
EXPORT void obs_scene_atomic_update(obs_scene_t *scene, obs_scene_atomic_update_func func, void *data)
EXPORT obs_properties_t * obs_service_properties(const obs_service_t *service)
struct gs_texture gs_texture_t
Definition: graphics.h:258
EXPORT void obs_source_get_audio_mix(const obs_source_t *source, struct obs_source_audio_mix *audio)
EXPORT bool obs_source_configurable(const obs_source_t *source)
EXPORT const char * obs_get_encoder_codec(const char *id)
EXPORT void obs_display_resize(obs_display_t *display, uint32_t cx, uint32_t cy)
EXPORT obs_source_t * obs_transition_get_active_source(obs_source_t *transition)
EXPORT void obs_source_send_mouse_move(obs_source_t *source, const struct obs_mouse_event *event, bool mouse_leave)
EXPORT void obs_source_draw(gs_texture_t *image, int x, int y, uint32_t cx, uint32_t cy, bool flip)
EXPORT void obs_sceneitem_set_order_position(obs_sceneitem_t *item, int position)
EXPORT void obs_service_update(obs_service_t *service, obs_data_t *settings)
EXPORT uint32_t obs_encoder_get_sample_rate(const obs_encoder_t *encoder)
EXPORT bool obs_source_add_active_child(obs_source_t *parent, obs_source_t *child)
EXPORT void obs_source_enable_push_to_talk(obs_source_t *source, bool enabled)
EXPORT void obs_output_stop(obs_output_t *output)
struct obs_fader obs_fader_t
Definition: obs.h:63
Definition: audio-io.h:68
EXPORT proc_handler_t * obs_get_proc_handler(void)
EXPORT void obs_transition_set_scale_type(obs_source_t *transition, enum obs_transition_scale_type type)
EXPORT obs_output_t * obs_output_create(const char *id, const char *name, obs_data_t *settings, obs_data_t *hotkey_data)
enum video_format format
Definition: obs.h:228
EXPORT void obs_source_set_push_to_mute_delay(obs_source_t *source, uint64_t delay)
EXPORT uint64_t obs_source_get_push_to_mute_delay(obs_source_t *source)
EXPORT void obs_sceneitem_set_pos(obs_sceneitem_t *item, const struct vec2 *pos)
EXPORT enum obs_source_type obs_source_get_type(const obs_source_t *source)
EXPORT bool obs_is_source_configurable(const char *id)
obs_base_effect
Definition: obs.h:521
EXPORT void obs_enum_outputs(bool(*enum_proc)(void *, obs_output_t *), void *param)
struct signal_handler signal_handler_t
Definition: signal.h:35
EXPORT obs_encoder_t * obs_encoder_get_ref(obs_encoder_t *encoder)
EXPORT void obs_transition_clear(obs_source_t *transition)
EXPORT void obs_source_send_key_click(obs_source_t *source, const struct obs_key_event *event, bool key_up)
EXPORT void obs_scene_release(obs_scene_t *scene)
EXPORT enum obs_obj_type obs_obj_get_type(void *obj)
EXPORT bool obs_startup(const char *locale, const char *module_config_path, profiler_name_store_t *store)
EXPORT obs_weak_encoder_t * obs_encoder_get_weak_encoder(obs_encoder_t *encoder)
Definition: obs-source.h:128
EXPORT obs_properties_t * obs_source_properties(const obs_source_t *source)
uint32_t output_height
Definition: obs.h:164
Definition: obs-internal.h:964
EXPORT void obs_weak_encoder_release(obs_weak_encoder_t *weak)
EXPORT obs_output_t * obs_output_get_ref(obs_output_t *output)
EXPORT void obs_source_addref(obs_source_t *source)
#define DEPRECATED_START
Definition: c99defs.h:31
EXPORT obs_data_t * obs_encoder_defaults(const char *id)
EXPORT obs_source_t * obs_source_get_filter_by_name(obs_source_t *source, const char *name)
EXPORT bool obs_obj_invalid(void *obj)
EXPORT video_t * obs_encoder_video(const obs_encoder_t *encoder)
EXPORT void * obs_output_get_type_data(obs_output_t *output)
EXPORT obs_properties_t * obs_output_properties(const obs_output_t *output)
EXPORT void obs_scene_addref(obs_scene_t *scene)
EXPORT uint32_t obs_encoder_get_height(const obs_encoder_t *encoder)
EXPORT void obs_output_set_service(obs_output_t *output, obs_service_t *service)
EXPORT obs_source_t * obs_view_get_source(obs_view_t *view, uint32_t channel)
EXPORT const char * obs_get_module_binary_path(obs_module_t *module)
uint32_t adapter
Definition: obs.h:168
EXPORT obs_source_t * obs_scene_get_source(const obs_scene_t *scene)
obs_allow_direct_render
Definition: obs.h:109
EXPORT uint32_t obs_get_encoder_caps(const char *encoder_id)
EXPORT int obs_reset_video(struct obs_video_info *ovi)
EXPORT void obs_set_locale(const char *locale)
EXPORT bool obs_weak_output_references_output(obs_weak_output_t *weak, obs_output_t *output)
EXPORT obs_data_array_t * obs_save_sources_filtered(obs_save_source_filter_cb cb, void *data)
struct video_output video_t
Definition: video-io.h:31
EXPORT void obs_source_send_mouse_click(obs_source_t *source, const struct obs_mouse_event *event, int32_t type, bool mouse_up, uint32_t click_count)
EXPORT enum obs_deinterlace_mode obs_source_get_deinterlace_mode(const obs_source_t *source)
EXPORT obs_source_t * obs_load_source(obs_data_t *data)
EXPORT void obs_sceneitem_defer_update_end(obs_sceneitem_t *item)
EXPORT video_t * obs_output_video(const obs_output_t *output)
uint32_t fps_num
Definition: obs.h:157
EXPORT void obs_source_send_mouse_wheel(obs_source_t *source, const struct obs_mouse_event *event, int x_delta, int y_delta)
EXPORT size_t obs_output_get_mixer(const obs_output_t *output)
volatile long refs
Definition: obs.h:236
EXPORT bool obs_source_showing(const obs_source_t *source)
EXPORT uint32_t obs_output_get_width(const obs_output_t *output)
EXPORT obs_data_t * obs_source_get_settings(const obs_source_t *source)
EXPORT uint64_t obs_output_get_total_bytes(const obs_output_t *output)
EXPORT char * obs_module_get_config_path(obs_module_t *module, const char *file)
EXPORT void obs_load_sources(obs_data_array_t *array, obs_load_source_cb cb, void *private_data)
EXPORT void obs_source_release(obs_source_t *source)
EXPORT float obs_get_master_volume(void)
EXPORT bool obs_output_can_pause(const obs_output_t *output)
EXPORT uint32_t obs_source_get_height(obs_source_t *source)
EXPORT void obs_output_set_media(obs_output_t *output, video_t *video, audio_t *audio)
EXPORT void obs_service_addref(obs_service_t *service)
EXPORT void obs_source_set_muted(obs_source_t *source, bool muted)
EXPORT const char * obs_get_module_data_path(obs_module_t *module)
EXPORT void obs_encoder_release(obs_encoder_t *encoder)
EXPORT obs_data_t * obs_service_get_settings(const obs_service_t *service)
EXPORT bool obs_encoder_get_extra_data(const obs_encoder_t *encoder, uint8_t **extra_data, size_t *size)
libobs header for the properties system used in libobs
EXPORT bool obs_weak_encoder_references_encoder(obs_weak_encoder_t *weak, obs_encoder_t *encoder)
EXPORT void obs_duplicate_encoder_packet(struct encoder_packet *dst, const struct encoder_packet *src)
int left
Definition: obs.h:1252
EXPORT void obs_source_remove(obs_source_t *source)
EXPORT bool obs_encoder_active(const obs_encoder_t *encoder)
EXPORT void obs_output_release(obs_output_t *output)
EXPORT void obs_sceneitem_get_pos(const obs_sceneitem_t *item, struct vec2 *pos)
EXPORT obs_properties_t * obs_get_source_properties(const char *id)
EXPORT void obs_source_set_deinterlace_mode(obs_source_t *source, enum obs_deinterlace_mode mode)
EXPORT void obs_source_set_name(obs_source_t *source, const char *name)
EXPORT uint32_t obs_sceneitem_get_alignment(const obs_sceneitem_t *item)
EXPORT uint32_t obs_sceneitem_get_bounds_alignment(const obs_sceneitem_t *item)
struct obs_data_array obs_data_array_t
Definition: obs-data.h:44
EXPORT uint64_t obs_get_video_frame_time(void)
EXPORT void obs_source_dec_showing(obs_source_t *source)
Definition: obs-scene.h:31
EXPORT void obs_transition_set(obs_source_t *transition, obs_source_t *source)
EXPORT bool obs_source_removed(const obs_source_t *source)
EXPORT void obs_transition_get_size(const obs_source_t *transition, uint32_t *cx, uint32_t *cy)
obs_encoder_type
Definition: obs-encoder.h:35
EXPORT int obs_open_module(obs_module_t **module, const char *path, const char *data_path)
EXPORT bool obs_sceneitem_selected(const obs_sceneitem_t *item)
EXPORT void obs_encoder_set_scaled_size(obs_encoder_t *encoder, uint32_t width, uint32_t height)
EXPORT void obs_source_set_default_flags(obs_source_t *source, uint32_t flags)
EXPORT const char * obs_output_get_display_name(const char *id)
EXPORT obs_source_t * obs_get_source_by_name(const char *name)
EXPORT void obs_output_addref(obs_output_t *output)
EXPORT bool obs_transition_fixed(obs_source_t *transition)
EXPORT void obs_source_output_video(obs_source_t *source, const struct obs_source_frame *frame)
EXPORT obs_data_t * obs_encoder_get_settings(const obs_encoder_t *encoder)
Definition: obs-internal.h:969
EXPORT const char * obs_output_get_name(const obs_output_t *output)
EXPORT void obs_transition_swap_begin(obs_source_t *tr_dest, obs_source_t *tr_source)
EXPORT enum obs_bounds_type obs_sceneitem_get_bounds_type(const obs_sceneitem_t *item)
EXPORT signal_handler_t * obs_get_signal_handler(void)
EXPORT const char * obs_get_module_description(obs_module_t *module)
EXPORT void obs_sceneitem_set_crop(obs_sceneitem_t *item, const struct obs_sceneitem_crop *crop)
EXPORT obs_scene_t * obs_scene_from_source(const obs_source_t *source)
EXPORT obs_encoder_t * obs_weak_encoder_get_encoder(obs_weak_encoder_t *weak)
EXPORT const char * obs_service_get_password(const obs_service_t *service)
EXPORT uint32_t obs_encoder_get_width(const obs_encoder_t *encoder)
EXPORT obs_weak_source_t * obs_source_get_weak_source(obs_source_t *source)
EXPORT obs_source_t * obs_sceneitem_get_source(const obs_sceneitem_t *item)
EXPORT const char * obs_output_get_id(const obs_output_t *output)
EXPORT void obs_sceneitem_remove(obs_sceneitem_t *item)
EXPORT void obs_source_release_frame(obs_source_t *source, struct obs_source_frame *frame)
void(* obs_transition_video_render_callback_t)(void *data, gs_texture_t *a, gs_texture_t *b, float t, uint32_t cx, uint32_t cy)
Definition: obs.h:1116
EXPORT void obs_transition_enable_fixed(obs_source_t *transition, bool enable, uint32_t duration_ms)
struct proc_handler proc_handler_t
Definition: proc.h:36
EXPORT const char * obs_encoder_get_name(const obs_encoder_t *encoder)
EXPORT void obs_output_update(obs_output_t *output, obs_data_t *settings)
EXPORT obs_scene_t * obs_scene_create(const char *name)
EXPORT void obs_source_frame_init(struct obs_source_frame *frame, enum video_format format, uint32_t width, uint32_t height)
EXPORT obs_data_t * obs_get_source_defaults(const char *id)
int top
Definition: obs.h:1253
obs_order_movement
Definition: obs.h:97
bool full_range
Definition: obs.h:230
uint32_t frames
Definition: obs.h:203
EXPORT void obs_sceneitem_set_bounds_alignment(obs_sceneitem_t *item, uint32_t alignment)
EXPORT void obs_enum_sources(bool(*enum_proc)(void *, obs_source_t *), void *param)
EXPORT obs_data_t * obs_service_defaults(const char *id)
void(* obs_source_audio_capture_t)(void *param, obs_source_t *source, const struct audio_data *audio_data, bool muted)
Definition: obs.h:883
EXPORT bool obs_enum_output_types(size_t idx, const char **id)
EXPORT obs_display_t * obs_display_create(const struct gs_init_data *graphics_data)
video_range_type
Definition: video-io.h:61
__int64 int64_t
Definition: vc_stdint.h:32
EXPORT void bfree(void *ptr)
EXPORT bool obs_transition_audio_render(obs_source_t *transition, uint64_t *ts_out, struct obs_source_audio_mix *audio, uint32_t mixers, size_t channels, size_t sample_rate, obs_transition_audio_mix_callback_t mix_a_callback, obs_transition_audio_mix_callback_t mix_b_callback)
EXPORT void obs_display_set_enabled(obs_display_t *display, bool enable)
EXPORT obs_weak_output_t * obs_output_get_weak_output(obs_output_t *output)
EXPORT bool obs_display_enabled(obs_display_t *display)
EXPORT bool obs_sceneitem_visible(const obs_sceneitem_t *item)
EXPORT obs_output_t * obs_get_output_by_name(const char *name)
EXPORT void obs_display_add_draw_callback(obs_display_t *display, void(*draw)(void *param, uint32_t cx, uint32_t cy), void *param)
EXPORT obs_service_t * obs_service_get_ref(obs_service_t *service)
EXPORT bool obs_source_push_to_talk_enabled(obs_source_t *source)
EXPORT void * obs_encoder_get_type_data(obs_encoder_t *encoder)
DEPRECATED_START EXPORT gs_effect_t * obs_get_default_rect_effect(void) DEPRECATED_END
EXPORT bool obs_weak_service_references_service(obs_weak_service_t *weak, obs_service_t *service)
EXPORT void * obs_source_get_type_data(obs_source_t *source)
EXPORT bool obs_source_muted(const obs_source_t *source)
EXPORT void obs_source_filter_remove(obs_source_t *source, obs_source_t *filter)
EXPORT void obs_weak_source_addref(obs_weak_source_t *weak)
EXPORT void obs_source_set_push_to_talk_delay(obs_source_t *source, uint64_t delay)
Definition: obs-internal.h:195
EXPORT obs_properties_t * obs_get_service_properties(const char *id)
EXPORT void obs_view_set_source(obs_view_t *view, uint32_t channel, obs_source_t *source)
uint32_t output_width
Definition: obs.h:163
EXPORT int obs_output_get_frames_dropped(const obs_output_t *output)
EXPORT void obs_output_set_video_conversion(obs_output_t *output, const struct video_scale_info *conversion)
header for audio controls
EXPORT void obs_log_loaded_modules(void)
EXPORT void obs_load_all_modules(void)
EXPORT void obs_source_skip_video_filter(obs_source_t *filter)
EXPORT void obs_enum_encoders(bool(*enum_proc)(void *, obs_encoder_t *), void *param)
EXPORT const char * obs_source_get_name(const obs_source_t *source)
EXPORT void obs_add_module_path(const char *bin, const char *data)
struct audio_output audio_t
Definition: audio-io.h:38
EXPORT bool obs_enum_encoder_types(size_t idx, const char **id)
EXPORT enum obs_deinterlace_field_order obs_source_get_deinterlace_field_order(const obs_source_t *source)
EXPORT video_t * obs_get_video(void)
EXPORT obs_source_t * obs_source_create_private(const char *id, const char *name, obs_data_t *settings)
EXPORT void obs_sceneitem_set_scale_filter(obs_sceneitem_t *item, enum obs_scale_type filter)
EXPORT enum obs_encoder_type obs_encoder_get_type(const obs_encoder_t *encoder)
header for modules implementing services.
EXPORT void obs_output_set_video_encoder(obs_output_t *output, obs_encoder_t *encoder)
EXPORT const char * obs_service_get_username(const obs_service_t *service)
EXPORT bool obs_output_active(const obs_output_t *output)
EXPORT bool obs_enum_transition_types(size_t idx, const char **id)
EXPORT void obs_source_filter_add(obs_source_t *source, obs_source_t *filter)
EXPORT const char * obs_service_get_display_name(const char *id)
EXPORT void obs_sceneitem_get_draw_transform(const obs_sceneitem_t *item, struct matrix4 *transform)
EXPORT const char * obs_get_module_author(obs_module_t *module)
bool prev_frame
Definition: obs.h:237
EXPORT void obs_source_set_volume(obs_source_t *source, float volume)
struct profiler_name_store profiler_name_store_t
Definition: profiler.h:39
EXPORT obs_service_t * obs_get_service_by_name(const char *name)
EXPORT obs_encoder_t * obs_output_get_video_encoder(const obs_output_t *output)
EXPORT bool obs_source_process_filter_begin(obs_source_t *filter, enum gs_color_format format, enum obs_allow_direct_render allow_direct)