 |
Open Broadcaster Software
Free, open source software for live streaming and recording
|
Go to the documentation of this file.
351 EXPORT void obs_init_win32_crash_handler(
void);
414 const char *data_path);
481 const char *default_locale,
521 const char **unversioned_id);
725 void (*draw)(
void *param, uint32_t cx, uint32_t cy),
void *param);
729 void (*callback)(
void *param,
struct video_data *frame),
void *param);
731 void (*callback)(
void *param,
struct video_data *frame),
void *param);
756 void *param,
bool wait);
797 uint32_t backround_color);
815 void (*draw)(
void *param, uint32_t cx,
822 void (*draw)(
void *param, uint32_t cx, uint32_t cy),
void *param);
855 const char *desired_name,
856 bool create_private);
1007 #define OBS_SOURCE_FLAG_UNUSED_1 (1 << 0)
1009 #define OBS_SOURCE_FLAG_FORCE_MONO (1 << 1)
1167 const struct vec3 *color_range_min,
1168 const struct vec3 *color_range_max);
1182 uint32_t cy,
bool flip);
1264 const char *tech_name);
1290 int32_t type,
bool mouse_up,
1291 uint32_t click_count);
1301 int x_delta,
int y_delta);
1380 float torque,
float clamp);
1394 uint32_t alignment);
1400 uint32_t *cx, uint32_t *cy);
1409 uint32_t duration_ms);
1436 size_t channels,
size_t sample_rate,
1500 size_t item_order_size);
1510 size_t item_order_size);
1541 const struct vec2 *pos);
1544 const struct vec2 *scale);
1546 uint32_t alignment);
1554 uint32_t alignment);
1564 struct vec2 *scale);
1583 struct vec2 *scale);
1622 const char *name,
bool signal);
1626 size_t count,
bool signal);
1706 #define OBS_OUTPUT_DELAY_PRESERVE (1 << 0)
1837 int retry_count,
int retry_sec);
1867 double display_duration);
1877 const char *message);
2052 uint8_t **extra_data,
size_t *size);
2100 const char *reroute_id);
2107 const char *message);
2203 memset(frame, 0,
sizeof(*frame));
2218 static inline void obs_source_frame_destroy(
struct obs_source_frame *frame)
Definition: obs-internal.h:568
obs_deinterlace_field_order
Definition: obs.h:1119
obs_order_movement
Definition: obs.h:97
uint32_t width
Definition: obs.h:231
@ OBS_DEINTERLACE_MODE_BLEND
Definition: obs.h:1111
EXPORT bool obs_transition_start(obs_source_t *transition, enum obs_transition_mode mode, uint32_t duration_ms, obs_source_t *dest)
EXPORT float obs_sceneitem_get_rot(const obs_sceneitem_t *item)
EXPORT void obs_sceneitem_remove(obs_sceneitem_t *item)
uint32_t width
Definition: obs.h:250
EXPORT void obs_source_set_muted(obs_source_t *source, bool muted)
@ OBS_MONITORING_TYPE_MONITOR_AND_OUTPUT
Definition: obs.h:1136
EXPORT bool obs_sceneitem_set_visible(obs_sceneitem_t *item, bool visible)
EXPORT void obs_sceneitem_get_draw_transform(const obs_sceneitem_t *item, struct matrix4 *transform)
EXPORT void obs_leave_graphics(void)
video_colorspace
Definition: video-io.h:73
EXPORT obs_encoder_t * obs_output_get_video_encoder(const obs_output_t *output)
EXPORT uint64_t obs_get_frame_interval_ns(void)
EXPORT bool obs_set_audio_monitoring_device(const char *name, const char *id)
EXPORT int64_t obs_sceneitem_get_id(const obs_sceneitem_t *item)
EXPORT void obs_set_output_source(uint32_t channel, obs_source_t *source)
uint32_t base_height
Definition: obs.h:164
EXPORT uint32_t obs_source_get_output_flags(const obs_source_t *source)
obs_transition_target
Definition: obs.h:1355
Definition: obs-interaction.h:44
EXPORT void obs_source_send_key_click(obs_source_t *source, const struct obs_key_event *event, bool key_up)
@ OBS_OBJ_TYPE_SOURCE
Definition: obs.h:696
EXPORT void obs_sceneitem_set_pos(obs_sceneitem_t *item, const struct vec2 *pos)
EXPORT const char * obs_get_version_string(void)
float color_range_min[3]
Definition: obs.h:238
EXPORT uint32_t obs_sceneitem_get_alignment(const obs_sceneitem_t *item)
float(* obs_transition_audio_mix_callback_t)(void *data, float t)
Definition: obs.h:1417
EXPORT audio_t * obs_output_audio(const obs_output_t *output)
EXPORT obs_weak_encoder_t * obs_encoder_get_weak_encoder(obs_encoder_t *encoder)
EXPORT void obs_sceneitem_set_order_position(obs_sceneitem_t *item, int position)
@ OBS_BOUNDS_NONE
Definition: obs.h:129
@ OBS_BOUNDS_SCALE_TO_WIDTH
Definition: obs.h:133
EXPORT void obs_display_remove_draw_callback(obs_display_t *display, void(*draw)(void *param, uint32_t cx, uint32_t cy), void *param)
EXPORT void obs_transition_set_scale_type(obs_source_t *transition, enum obs_transition_scale_type type)
EXPORT bool obs_source_removed(const obs_source_t *source)
float color_matrix[16]
Definition: obs.h:256
EXPORT obs_source_t * obs_filter_get_parent(const obs_source_t *filter)
EXPORT void obs_source_set_default_flags(obs_source_t *source, uint32_t flags)
obs_deinterlace_mode
Definition: obs.h:1107
uint32_t fps_den
Definition: obs.h:161
EXPORT void obs_source_set_async_decoupled(obs_source_t *source, bool decouple)
volatile long refs
Definition: obs.h:243
EXPORT bool obs_enum_source_types(size_t idx, const char **id)
EXPORT obs_view_t * obs_view_create(void)
EXPORT void obs_display_set_enabled(obs_display_t *display, bool enable)
EXPORT enum obs_encoder_type obs_get_encoder_type(const char *id)
@ OBS_DEINTERLACE_MODE_LINEAR_2X
Definition: obs.h:1114
EXPORT video_t * obs_encoder_video(const obs_encoder_t *encoder)
EXPORT void obs_transition_swap_begin(obs_source_t *tr_dest, obs_source_t *tr_source)
EXPORT const char * obs_service_get_name(const obs_service_t *service)
EXPORT void obs_source_release_frame(obs_source_t *source, struct obs_source_frame *frame)
EXPORT void obs_source_set_async_rotation(obs_source_t *source, long rotation)
obs_obj_type
Definition: obs.h:694
EXPORT double obs_get_active_fps(void)
EXPORT void obs_source_enum_active_sources(obs_source_t *source, obs_source_enum_proc_t enum_callback, void *param)
EXPORT bool obs_source_muted(const obs_source_t *source)
EXPORT void obs_scene_addref(obs_scene_t *scene)
@ OBS_MONITORING_TYPE_NONE
Definition: obs.h:1134
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_source_default_render(obs_source_t *source)
Definition: obs-scene.h:87
EXPORT void obs_remove_main_render_callback(void(*draw)(void *param, uint32_t cx, uint32_t cy), void *param)
EXPORT obs_sceneitem_t * obs_scene_find_source_recursive(obs_scene_t *scene, const char *name)
EXPORT bool obs_enum_output_types(size_t idx, const char **id)
void(* obs_task_t)(void *param)
Definition: obs.h:748
EXPORT void obs_sceneitem_set_rot(obs_sceneitem_t *item, float rot_deg)
enum video_range_type range
Definition: obs.h:255
EXPORT obs_sceneitem_t * obs_scene_insert_group2(obs_scene_t *scene, const char *name, obs_sceneitem_t **items, size_t count, bool signal)
EXPORT void obs_source_output_video(obs_source_t *source, const struct obs_source_frame *frame)
EXPORT void obs_weak_service_addref(obs_weak_service_t *weak)
@ OBS_SCENE_DUP_PRIVATE_REFS
Definition: obs.h:1463
EXPORT obs_scene_t * obs_scene_duplicate(obs_scene_t *scene, const char *name, enum obs_scene_duplicate_type type)
EXPORT void obs_encoder_packet_ref(struct encoder_packet *dst, struct encoder_packet *src)
enum obs_scale_type scale_type
Definition: obs.h:179
EXPORT void obs_enum_audio_monitoring_devices(obs_enum_audio_device_cb cb, void *data)
Definition: obs-scene.h:31
bool(* obs_enum_audio_device_cb)(void *data, const char *name, const char *id)
Definition: obs.h:707
EXPORT void obs_source_media_set_time(obs_source_t *source, int64_t ms)
EXPORT void obs_sceneitem_get_scale(const obs_sceneitem_t *item, struct vec2 *scale)
EXPORT obs_data_t * obs_output_defaults(const char *id)
EXPORT void obs_source_update(obs_source_t *source, obs_data_t *settings)
EXPORT void obs_sceneitem_set_info(obs_sceneitem_t *item, const struct obs_transform_info *info)
EXPORT void obs_output_signal_stop(obs_output_t *output, int code)
uint32_t frames
Definition: obs.h:196
EXPORT obs_sceneitem_t * obs_scene_add(obs_scene_t *scene, obs_source_t *source)
EXPORT float obs_source_get_balance_value(const obs_source_t *source)
gs_color_format
Definition: graphics.h:56
EXPORT void obs_encoder_set_scaled_size(obs_encoder_t *encoder, uint32_t width, uint32_t height)
EXPORT enum obs_deinterlace_mode obs_source_get_deinterlace_mode(const obs_source_t *source)
EXPORT void obs_render_main_texture_src_color_only(void)
@ OBS_ORDER_MOVE_BOTTOM
Definition: obs.h:101
EXPORT void obs_source_dec_active(obs_source_t *source)
struct obs_volmeter obs_volmeter_t
Definition: obs.h:64
EXPORT int64_t obs_source_media_get_duration(obs_source_t *source)
EXPORT void obs_source_set_sync_offset(obs_source_t *source, int64_t offset)
EXPORT void obs_sceneitem_defer_update_end(obs_sceneitem_t *item)
EXPORT void obs_sceneitem_set_order(obs_sceneitem_t *item, enum obs_order_movement movement)
EXPORT void obs_sceneitem_addref(obs_sceneitem_t *item)
Definition: audio-io.h:104
void(* obs_scene_atomic_update_func)(void *, obs_scene_t *scene)
Definition: obs.h:1515
EXPORT void obs_set_private_data(obs_data_t *settings)
EXPORT obs_source_t * obs_sceneitem_get_source(const obs_sceneitem_t *item)
EXPORT bool obs_scene_reorder_items2(obs_scene_t *scene, struct obs_sceneitem_order_info *item_order, size_t item_order_size)
EXPORT obs_source_t * obs_get_output_source(uint32_t channel)
obs_scale_type
Definition: obs.h:114
EXPORT void obs_enum_encoders(bool(*enum_proc)(void *, obs_encoder_t *), void *param)
EXPORT void obs_source_output_video2(obs_source_t *source, const struct obs_source_frame2 *frame)
@ OBS_EFFECT_LANCZOS
Definition: obs.h:625
EXPORT void * obs_output_get_type_data(obs_output_t *output)
@ OBS_TASK_UI
Definition: obs.h:751
enum speaker_layout speakers
Definition: obs.h:208
enum video_colorspace colorspace
Definition: obs.h:176
EXPORT obs_source_t * obs_transition_get_active_source(obs_source_t *transition)
Definition: obs-internal.h:201
EXPORT void obs_source_set_push_to_talk_delay(obs_source_t *source, uint64_t delay)
EXPORT void obs_set_cmdline_args(int argc, const char *const *argv)
EXPORT proc_handler_t * obs_source_get_proc_handler(const obs_source_t *source)
EXPORT void obs_source_inc_showing(obs_source_t *source)
EXPORT void obs_encoder_update(obs_encoder_t *encoder, obs_data_t *settings)
EXPORT void obs_set_master_volume(float volume)
EXPORT void obs_encoder_set_audio(obs_encoder_t *encoder, audio_t *audio)
Definition: obs-internal.h:190
EXPORT void obs_source_skip_video_filter(obs_source_t *filter)
EXPORT obs_scene_t * obs_sceneitem_group_get_scene(const obs_sceneitem_t *group)
EXPORT enum obs_source_type obs_source_get_type(const obs_source_t *source)
int argc
Definition: obs.h:264
EXPORT obs_properties_t * obs_get_output_properties(const char *id)
EXPORT bool obs_output_start(obs_output_t *output)
@ OBS_EFFECT_SOLID
Definition: obs.h:623
header for modules implementing sources.
EXPORT void obs_sceneitem_group_ungroup2(obs_sceneitem_t *group, bool signal)
EXPORT void obs_get_audio_monitoring_device(const char **name, const char **id)
EXPORT char * obs_find_module_file(obs_module_t *module, const char *file)
EXPORT size_t obs_output_get_mixers(const obs_output_t *output)
EXPORT int obs_reset_video(struct obs_video_info *ovi)
EXPORT uint32_t obs_get_total_frames(void)
uint64_t timestamp
Definition: obs.h:197
EXPORT void obs_source_set_deinterlace_field_order(obs_source_t *source, enum obs_deinterlace_field_order field_order)
EXPORT bool obs_enum_transition_types(size_t idx, const char **id)
EXPORT enum obs_monitoring_type obs_source_get_monitoring_type(const obs_source_t *source)
header for modules implementing encoders.
EXPORT void obs_source_preload_video(obs_source_t *source, const struct obs_source_frame *frame)
Definition: graphics.h:484
enum speaker_layout speakers
Definition: obs.h:187
@ OBS_OBJ_TYPE_ENCODER
Definition: obs.h:698
EXPORT void obs_source_dec_showing(obs_source_t *source)
EXPORT void obs_source_enable_push_to_mute(obs_source_t *source, bool enabled)
EXPORT const char * obs_service_get_username(const obs_service_t *service)
EXPORT void obs_output_stop(obs_output_t *output)
EXPORT obs_source_t * obs_view_get_source(obs_view_t *view, uint32_t channel)
@ OBS_DEINTERLACE_FIELD_ORDER_BOTTOM
Definition: obs.h:1121
EXPORT void obs_source_add_audio_capture_callback(obs_source_t *source, obs_source_audio_capture_t callback, void *param)
EXPORT void obs_add_data_path(const char *path)
const char * bin_path
Definition: obs.h:463
@ OBS_DEINTERLACE_MODE_DISABLE
Definition: obs.h:1108
EXPORT obs_sceneitem_t * obs_scene_find_sceneitem_by_id(obs_scene_t *scene, int64_t id)
struct obs_data obs_data_t
Definition: obs-data.h:42
EXPORT void obs_source_set_volume(obs_source_t *source, float volume)
EXPORT bool obs_source_async_unbuffered(const obs_source_t *source)
bool flip
Definition: obs.h:240
EXPORT obs_source_t * obs_source_get_filter_by_name(obs_source_t *source, const char *name)
EXPORT obs_properties_t * obs_service_properties(const obs_service_t *service)
EXPORT obs_encoder_t * obs_encoder_get_ref(obs_encoder_t *encoder)
EXPORT void obs_add_tick_callback(void(*tick)(void *param, float seconds), void *param)
uint64_t timestamp
Definition: obs.h:252
EXPORT void obs_output_set_service(obs_output_t *output, obs_service_t *service)
EXPORT obs_source_t * obs_source_get_ref(obs_source_t *source)
Definition: obs-internal.h:83
EXPORT const char * obs_source_get_display_name(const char *id)
EXPORT obs_encoder_t * obs_weak_encoder_get_encoder(obs_weak_encoder_t *weak)
EXPORT void obs_queue_task(enum obs_task_type type, obs_task_t task, void *param, bool wait)
EXPORT void obs_weak_output_addref(obs_weak_output_t *weak)
@ OBS_MONITORING_TYPE_MONITOR_ONLY
Definition: obs.h:1135
EXPORT uint32_t obs_source_get_flags(const obs_source_t *source)
EXPORT enum obs_obj_type obs_obj_get_type(void *obj)
EXPORT void bfree(void *ptr)
EXPORT char * obs_find_data_file(const char *file)
float color_range_max[3]
Definition: obs.h:239
EXPORT enum obs_bounds_type obs_sceneitem_get_bounds_type(const obs_sceneitem_t *item)
EXPORT obs_service_t * obs_get_service_by_name(const char *name)
EXPORT uint64_t obs_output_get_pause_offset(obs_output_t *output)
EXPORT obs_data_t * obs_output_get_settings(const obs_output_t *output)
@ OBS_OBJ_TYPE_OUTPUT
Definition: obs.h:697
#define EXPORT
Definition: c99defs.h:37
EXPORT void obs_weak_encoder_release(obs_weak_encoder_t *weak)
EXPORT uint32_t obs_transition_get_alignment(const obs_source_t *transition)
EXPORT void obs_display_resize(obs_display_t *display, uint32_t cx, uint32_t cy)
EXPORT gs_effect_t * obs_get_base_effect(enum obs_base_effect effect)
EXPORT bool obs_source_process_filter_begin(obs_source_t *filter, enum gs_color_format format, enum obs_allow_direct_render allow_direct)
EXPORT void obs_source_media_next(obs_source_t *source)
EXPORT void obs_weak_service_release(obs_weak_service_t *weak)
@ OBS_TRANSITION_SOURCE_A
Definition: obs.h:1356
libobs header for the properties system used in libobs
EXPORT void obs_source_send_focus(obs_source_t *source, bool focus)
@ OBS_SCALE_BILINEAR
Definition: obs.h:118
EXPORT obs_sceneitem_t * obs_scene_add_group2(obs_scene_t *scene, const char *name, bool signal)
EXPORT const char * obs_service_get_id(const obs_service_t *service)
EXPORT obs_source_t * obs_source_duplicate(obs_source_t *source, const char *desired_name, bool create_private)
EXPORT void obs_sceneitem_set_scale_filter(obs_sceneitem_t *item, enum obs_scale_type filter)
OBS_DEPRECATED EXPORT void obs_render_main_view(void)
EXPORT int obs_output_get_frames_dropped(const obs_output_t *output)
EXPORT uint32_t obs_output_get_width(const obs_output_t *output)
EXPORT void obs_sceneitem_get_bounds(const obs_sceneitem_t *item, struct vec2 *bounds)
EXPORT int obs_output_get_total_frames(const obs_output_t *output)
@ OBS_TRANSITION_MODE_MANUAL
Definition: obs.h:1369
EXPORT void obs_source_set_name(obs_source_t *source, const char *name)
obs_sceneitem_t * item
Definition: obs.h:1504
EXPORT gs_texture_t * obs_get_main_texture(void)
uint8_t * data[MAX_AV_PLANES]
Definition: obs.h:229
enum video_format format
Definition: obs.h:235
EXPORT obs_output_t * obs_get_output_by_name(const char *name)
EXPORT enum speaker_layout obs_source_get_speaker_layout(obs_source_t *source)
EXPORT void obs_set_ui_task_handler(obs_task_handler_t handler)
EXPORT void obs_sceneitem_get_crop(const obs_sceneitem_t *item, struct obs_sceneitem_crop *crop)
EXPORT char * obs_module_get_config_path(obs_module_t *module, const char *file)
EXPORT void obs_encoder_set_name(obs_encoder_t *encoder, const char *name)
EXPORT void obs_source_media_play_pause(obs_source_t *source, bool pause)
EXPORT obs_source_t * obs_weak_source_get_source(obs_weak_source_t *weak)
obs_source_type
Definition: obs-source.h:33
EXPORT bool obs_encoder_get_extra_data(const obs_encoder_t *encoder, uint8_t **extra_data, size_t *size)
EXPORT void obs_source_set_balance_value(obs_source_t *source, float balance)
uint8_t * data[MAX_AV_PLANES]
Definition: obs.h:248
EXPORT obs_source_t * obs_filter_get_target(const obs_source_t *filter)
EXPORT obs_data_t * obs_encoder_defaults(const char *id)
EXPORT void obs_remove_raw_video_callback(void(*callback)(void *param, struct video_data *frame), void *param)
EXPORT void obs_add_main_render_callback(void(*draw)(void *param, uint32_t cx, uint32_t cy), void *param)
obs_transition_mode
Definition: obs.h:1367
EXPORT obs_data_t * obs_source_get_private_settings(obs_source_t *item)
obs_bounds_type
Definition: obs.h:128
EXPORT void obs_weak_encoder_addref(obs_weak_encoder_t *weak)
EXPORT uint32_t obs_source_get_height(obs_source_t *source)
@ OBS_TRANSITION_MODE_AUTO
Definition: obs.h:1368
@ OBS_SCALE_AREA
Definition: obs.h:120
EXPORT bool obs_transition_fixed(obs_source_t *transition)
obs_monitoring_type
Definition: obs.h:1133
EXPORT void obs_display_set_background_color(obs_display_t *display, uint32_t color)
EXPORT bool obs_output_can_begin_data_capture(const obs_output_t *output, uint32_t flags)
@ OBS_EFFECT_DEFAULT_RECT
Definition: obs.h:621
EXPORT void obs_service_apply_encoder_settings(obs_service_t *service, obs_data_t *video_encoder_settings, obs_data_t *audio_encoder_settings)
EXPORT obs_encoder_t * obs_get_encoder_by_name(const char *name)
uint8_t * data[MAX_AV_PLANES]
Definition: obs.h:195
EXPORT bool obs_output_active(const obs_output_t *output)
EXPORT const char * obs_encoder_get_display_name(const char *id)
EXPORT bool obs_get_video_info(struct obs_video_info *ovi)
EXPORT void obs_sceneitem_force_update_transform(obs_sceneitem_t *item)
EXPORT void obs_transition_set_manual_torque(obs_source_t *transition, float torque, float clamp)
struct signal_handler signal_handler_t
Definition: signal.h:35
EXPORT bool obs_weak_encoder_references_encoder(obs_weak_encoder_t *weak, obs_encoder_t *encoder)
EXPORT void obs_source_media_restart(obs_source_t *source)
EXPORT void obs_transition_force_stop(obs_source_t *transition)
@ OBS_SCALE_POINT
Definition: obs.h:116
EXPORT obs_service_t * obs_weak_service_get_service(obs_weak_service_t *weak)
EXPORT const char * obs_obj_get_id(void *obj)
EXPORT uint32_t obs_output_get_height(const obs_output_t *output)
EXPORT uint32_t obs_encoder_get_sample_rate(const obs_encoder_t *encoder)
EXPORT struct obs_source_frame * obs_source_get_frame(obs_source_t *source)
EXPORT const char * obs_get_module_author(obs_module_t *module)
@ OBS_TRANSITION_SCALE_ASPECT
Definition: obs.h:1384
EXPORT void obs_sceneitem_release(obs_sceneitem_t *item)
uint32_t samples_per_sec
Definition: obs.h:210
bool full_range
Definition: obs.h:237
@ OBS_ALLOW_DIRECT_RENDERING
Definition: obs.h:111
EXPORT bool obs_sceneitem_selected(const obs_sceneitem_t *item)
uint32_t height
Definition: obs.h:251
EXPORT obs_sceneitem_t * obs_scene_get_group(obs_scene_t *scene, const char *name)
EXPORT bool obs_encoder_active(const obs_encoder_t *encoder)
int top
Definition: obs.h:1590
EXPORT void obs_transition_set(obs_source_t *transition, obs_source_t *source)
EXPORT void obs_sceneitem_group_ungroup(obs_sceneitem_t *group)
EXPORT void obs_sceneitem_defer_update_begin(obs_sceneitem_t *item)
EXPORT obs_service_t * obs_service_create_private(const char *id, const char *name, obs_data_t *settings)
@ OBS_DEINTERLACE_MODE_BLEND_2X
Definition: obs.h:1112
bool gpu_conversion
Definition: obs.h:174
EXPORT void obs_source_inc_active(obs_source_t *source)
struct gs_texture gs_texture_t
Definition: graphics.h:266
EXPORT obs_service_t * obs_output_get_service(const obs_output_t *output)
EXPORT uint32_t obs_get_source_output_flags(const char *id)
EXPORT bool obs_enum_encoder_types(size_t idx, const char **id)
EXPORT obs_encoder_t * obs_output_get_audio_encoder(const obs_output_t *output, size_t idx)
EXPORT void obs_output_addref(obs_output_t *output)
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)
Definition: audio-io.h:78
EXPORT void obs_source_set_enabled(obs_source_t *source, bool enabled)
EXPORT void obs_output_force_stop(obs_output_t *output)
EXPORT void obs_source_get_audio_mix(const obs_source_t *source, struct obs_source_audio_mix *audio)
EXPORT void obs_render_main_texture(void)
@ OBS_DEINTERLACE_MODE_DISCARD
Definition: obs.h:1109
EXPORT bool obs_sceneitem_visible(const obs_sceneitem_t *item)
EXPORT void obs_output_end_data_capture(obs_output_t *output)
EXPORT const char * obs_output_get_name(const obs_output_t *output)
EXPORT void obs_sceneitem_set_alignment(obs_sceneitem_t *item, uint32_t alignment)
@ OBS_BOUNDS_SCALE_OUTER
Definition: obs.h:132
EXPORT bool obs_source_push_to_mute_enabled(obs_source_t *source)
EXPORT obs_scene_t * obs_sceneitem_get_scene(const obs_sceneitem_t *item)
EXPORT obs_source_t * obs_scene_get_source(const obs_scene_t *scene)
EXPORT void obs_add_raw_video_callback(const struct video_scale_info *conversion, void(*callback)(void *param, struct video_data *frame), void *param)
EXPORT const char * obs_service_get_url(const obs_service_t *service)
EXPORT obs_scene_t * obs_scene_from_source(const obs_source_t *source)
EXPORT const char * obs_encoder_get_last_error(obs_encoder_t *encoder)
EXPORT void obs_sceneitem_group_remove_item(obs_sceneitem_t *group, obs_sceneitem_t *item)
uint32_t linesize[MAX_AV_PLANES]
Definition: obs.h:249
EXPORT obs_weak_source_t * obs_source_get_weak_source(obs_source_t *source)
EXPORT void obs_transition_video_render(obs_source_t *transition, obs_transition_video_render_callback_t callback)
@ OBS_BOUNDS_MAX_ONLY
Definition: obs.h:135
EXPORT uint32_t obs_output_get_active_delay(const obs_output_t *output)
EXPORT bool obs_startup(const char *locale, const char *module_config_path, profiler_name_store_t *store)
EXPORT bool obs_source_async_decoupled(const obs_source_t *source)
EXPORT uint64_t obs_source_get_push_to_talk_delay(obs_source_t *source)
EXPORT signal_handler_t * obs_source_get_signal_handler(const obs_source_t *source)
header for audio controls
@ OBS_EFFECT_OPAQUE
Definition: obs.h:622
EXPORT bool obs_output_can_pause(const obs_output_t *output)
@ OBS_SCENE_DUP_COPY
Definition: obs.h:1462
EXPORT bool obs_output_paused(const obs_output_t *output)
EXPORT void obs_enum_modules(obs_enum_module_callback_t callback, void *param)
EXPORT enum obs_transition_scale_type obs_transition_get_scale_type(const obs_source_t *transition)
EXPORT const char * obs_get_module_name(obs_module_t *module)
EXPORT void obs_source_preload_video2(obs_source_t *source, const struct obs_source_frame2 *frame)
EXPORT bool obs_enum_service_types(size_t idx, const char **id)
EXPORT void obs_transition_clear(obs_source_t *transition)
EXPORT void obs_load_sources(obs_data_array_t *array, obs_load_source_cb cb, void *private_data)
EXPORT obs_properties_t * obs_get_encoder_properties(const char *id)
EXPORT bool obs_output_pause(obs_output_t *output, bool pause)
EXPORT obs_data_t * obs_source_get_settings(const obs_source_t *source)
EXPORT void obs_sceneitem_set_crop(obs_sceneitem_t *item, const struct obs_sceneitem_crop *crop)
EXPORT bool obs_encoder_paused(const obs_encoder_t *output)
uint32_t samples_per_sec
Definition: obs.h:186
struct text_lookup lookup_t
Definition: text-lookup.h:35
EXPORT void obs_source_enum_active_tree(obs_source_t *source, obs_source_enum_proc_t enum_callback, void *param)
enum video_format format
Definition: obs.h:254
EXPORT bool obs_output_reconnecting(const obs_output_t *output)
void(* obs_source_enum_proc_t)(obs_source_t *parent, obs_source_t *child, void *param)
Definition: obs-source.h:191
EXPORT const char * obs_get_locale(void)
uint32_t output_height
Definition: obs.h:167
EXPORT const char * obs_source_get_name(const obs_source_t *source)
EXPORT void obs_sceneitem_defer_group_resize_begin(obs_sceneitem_t *item)
EXPORT obs_data_t * obs_save_source(obs_source_t *source)
EXPORT obs_properties_t * obs_output_properties(const obs_output_t *output)
EXPORT size_t obs_output_get_mixer(const obs_output_t *output)
EXPORT uint64_t obs_source_get_audio_timestamp(const obs_source_t *source)
EXPORT void obs_output_set_media(obs_output_t *output, video_t *video, audio_t *audio)
EXPORT video_t * obs_get_video(void)
EXPORT audio_t * obs_get_audio(void)
EXPORT void obs_sceneitem_defer_group_resize_end(obs_sceneitem_t *item)
EXPORT obs_output_t * obs_weak_output_get_output(obs_weak_output_t *weak)
EXPORT obs_source_t * obs_load_source(obs_data_t *data)
EXPORT void obs_source_media_stop(obs_source_t *source)
EXPORT void obs_view_set_source(obs_view_t *view, uint32_t channel, obs_source_t *source)
EXPORT void obs_source_set_monitoring_type(obs_source_t *source, enum obs_monitoring_type type)
uint64_t timestamp
Definition: obs.h:233
struct profiler_name_store profiler_name_store_t
Definition: profiler.h:39
EXPORT const char * obs_get_encoder_codec(const char *id)
Definition: obs-internal.h:863
EXPORT void obs_source_filter_remove(obs_source_t *source, obs_source_t *filter)
EXPORT void obs_output_set_preferred_size(obs_output_t *output, uint32_t width, uint32_t height)
Definition: obs-internal.h:1118
float color_matrix[16]
Definition: obs.h:236
@ OBS_OBJ_TYPE_SERVICE
Definition: obs.h:699
EXPORT enum obs_encoder_type obs_encoder_get_type(const obs_encoder_t *encoder)
EXPORT obs_data_array_t * obs_save_sources(void)
EXPORT const char * obs_encoder_get_name(const obs_encoder_t *encoder)
EXPORT bool obs_source_enabled(const obs_source_t *source)
EXPORT void obs_transition_set_manual_time(obs_source_t *transition, float t)
@ OBS_EFFECT_BICUBIC
Definition: obs.h:624
OBS_DEPRECATED EXPORT gs_effect_t * obs_get_default_rect_effect(void)
speaker_layout
Definition: audio-io.h:67
EXPORT void obs_sceneitem_set_scale(obs_sceneitem_t *item, const struct vec2 *scale)
EXPORT uint64_t obs_output_get_total_bytes(const obs_output_t *output)
EXPORT uint32_t obs_source_get_base_width(obs_source_t *source)
EXPORT bool obs_initialized(void)
EXPORT bool obs_sceneitem_locked(const obs_sceneitem_t *item)
Definition: obs-internal.h:558
EXPORT const char * obs_output_get_last_error(obs_output_t *output)
EXPORT uint32_t obs_encoder_get_width(const obs_encoder_t *encoder)
@ OBS_EFFECT_PREMULTIPLIED_ALPHA
Definition: obs.h:627
EXPORT void obs_remove_tick_callback(void(*tick)(void *param, float seconds), void *param)
@ OBS_SCALE_DISABLE
Definition: obs.h:115
@ OBS_OBJ_TYPE_INVALID
Definition: obs.h:695
EXPORT void obs_source_set_audio_active(obs_source_t *source, bool show)
EXPORT obs_sceneitem_t * obs_scene_find_source(obs_scene_t *scene, const char *name)
EXPORT uint32_t obs_output_get_flags(const obs_output_t *output)
EXPORT void obs_source_output_audio(obs_source_t *source, const struct obs_source_audio *audio)
@ OBS_NO_DIRECT_RENDERING
Definition: obs.h:110
EXPORT void obs_source_set_async_unbuffered(obs_source_t *source, bool unbuffered)
EXPORT void obs_source_save(obs_source_t *source)
EXPORT void obs_source_set_deinterlace_mode(obs_source_t *source, enum obs_deinterlace_mode mode)
EXPORT bool obs_source_configurable(const obs_source_t *source)
EXPORT void obs_log_loaded_modules(void)
EXPORT void obs_view_destroy(obs_view_t *view)
enum video_format output_format
Definition: obs.h:168
EXPORT const char * obs_service_get_key(const obs_service_t *service)
EXPORT obs_properties_t * obs_source_properties(const obs_source_t *source)
EXPORT void obs_transition_swap_end(obs_source_t *tr_dest, obs_source_t *tr_source)
EXPORT const char * obs_get_module_description(obs_module_t *module)
EXPORT uint32_t obs_source_get_last_obs_version(const obs_source_t *source)
EXPORT bool obs_remove_data_path(const char *path)
EXPORT bool obs_nv12_tex_active(void)
EXPORT const char * obs_output_get_id(const obs_output_t *output)
EXPORT bool obs_sceneitem_set_locked(obs_sceneitem_t *item, bool lock)
const char * graphics_module
Definition: obs.h:157
EXPORT obs_properties_t * obs_get_service_properties(const char *id)
EXPORT void obs_sceneitem_set_bounds_alignment(obs_sceneitem_t *item, uint32_t alignment)
obs_scene_duplicate_type
Definition: obs.h:1460
EXPORT void obs_scene_enum_items(obs_scene_t *scene, bool(*callback)(obs_scene_t *, obs_sceneitem_t *, void *), void *param)
void(* obs_task_handler_t)(obs_task_t task, void *param, bool wait)
Definition: obs.h:758
@ OBS_BOUNDS_STRETCH
Definition: obs.h:130
struct obs_properties obs_properties_t
Definition: obs-properties.h:110
EXPORT void obs_encoder_release(obs_encoder_t *encoder)
EXPORT void obs_source_process_filter_end(obs_source_t *filter, gs_effect_t *effect, uint32_t width, uint32_t height)
EXPORT obs_source_t * obs_transition_get_source(obs_source_t *transition, enum obs_transition_target target)
EXPORT uint32_t obs_get_encoder_caps(const char *encoder_id)
Definition: obs-source.h:194
@ OBS_SCENE_DUP_REFS
Definition: obs.h:1461
struct obs_fader obs_fader_t
Definition: obs.h:63
EXPORT void obs_output_set_reconnect_settings(obs_output_t *output, int retry_count, int retry_sec)
EXPORT void obs_display_size(obs_display_t *display, uint32_t *width, uint32_t *height)
obs_encoder_type
Definition: obs-encoder.h:38
@ OBS_DEINTERLACE_MODE_YADIF_2X
Definition: obs.h:1116
EXPORT void obs_load_all_modules(void)
EXPORT bool obs_source_add_active_child(obs_source_t *parent, obs_source_t *child)
@ OBS_DEINTERLACE_MODE_RETRO
Definition: obs.h:1110
EXPORT void * obs_encoder_create_rerouted(obs_encoder_t *encoder, const char *reroute_id)
EXPORT bool obs_enum_input_types(size_t idx, const char **id)
EXPORT void obs_source_filter_add(obs_source_t *source, obs_source_t *filter)
EXPORT int64_t obs_source_media_get_time(obs_source_t *source)
EXPORT void obs_source_set_push_to_mute_delay(obs_source_t *source, uint64_t delay)
EXPORT void obs_source_set_audio_mixers(obs_source_t *source, uint32_t mixers)
EXPORT void obs_source_load(obs_source_t *source)
EXPORT video_t * obs_output_video(const obs_output_t *output)
EXPORT obs_service_t * obs_service_create(const char *id, const char *name, obs_data_t *settings, obs_data_t *hotkey_data)
int bottom
Definition: obs.h:1592
EXPORT int64_t obs_source_get_sync_offset(const obs_source_t *source)
EXPORT void obs_enum_outputs(bool(*enum_proc)(void *, obs_output_t *), void *param)
EXPORT void obs_output_set_delay(obs_output_t *output, uint32_t delay_sec, uint32_t flags)
EXPORT const char * obs_service_get_type(const obs_service_t *service)
EXPORT uint32_t obs_get_lagged_frames(void)
EXPORT const char * obs_encoder_get_id(const obs_encoder_t *encoder)
float color_range_max[3]
Definition: obs.h:258
EXPORT void obs_encoder_set_preferred_video_format(obs_encoder_t *encoder, enum video_format format)
EXPORT bool obs_display_enabled(obs_display_t *display)
EXPORT void obs_output_set_last_error(obs_output_t *output, const char *message)
EXPORT void * obs_encoder_get_type_data(obs_encoder_t *encoder)
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 bool obs_scene_is_group(const obs_scene_t *scene)
EXPORT void obs_sceneitem_get_box_transform(const obs_sceneitem_t *item, struct matrix4 *transform)
EXPORT void obs_sceneitem_group_add_item(obs_sceneitem_t *group, obs_sceneitem_t *item)
EXPORT void obs_scene_release(obs_scene_t *scene)
EXPORT void obs_encoder_addref(obs_encoder_t *encoder)
EXPORT obs_source_t * obs_source_create(const char *id, const char *name, obs_data_t *settings, obs_data_t *hotkey_data)
@ OBS_BOUNDS_SCALE_TO_HEIGHT
Definition: obs.h:134
@ OBS_BOUNDS_SCALE_INNER
Definition: obs.h:131
int left
Definition: obs.h:1589
EXPORT bool obs_source_push_to_talk_enabled(obs_source_t *source)
struct proc_handler proc_handler_t
Definition: proc.h:36
EXPORT uint32_t obs_output_get_delay(const obs_output_t *output)
EXPORT obs_output_t * obs_output_get_ref(obs_output_t *output)
obs_sceneitem_t * group
Definition: obs.h:1503
uint64_t timestamp
Definition: obs.h:212
EXPORT proc_handler_t * obs_output_get_proc_handler(const obs_output_t *output)
EXPORT void obs_source_addref(obs_source_t *source)
Definition: obs-encoder.h:44
char ** argv
Definition: obs.h:265
void(* obs_load_source_cb)(void *private_data, obs_source_t *source)
Definition: obs.h:681
void(* obs_find_module_callback_t)(void *param, const struct obs_module_info *info)
Definition: obs.h:467
EXPORT void obs_service_update(obs_service_t *service, obs_data_t *settings)
EXPORT bool obs_obj_invalid(void *obj)
int right
Definition: obs.h:1591
@ OBS_TRANSITION_SCALE_MAX_ONLY
Definition: obs.h:1383
EXPORT void obs_add_module_path(const char *bin, const char *data)
EXPORT obs_data_t * obs_encoder_get_defaults(const obs_encoder_t *encoder)
video_range_type
Definition: video-io.h:80
@ OBS_DEINTERLACE_MODE_YADIF
Definition: obs.h:1115
EXPORT void obs_sceneitem_get_info(const obs_sceneitem_t *item, struct obs_transform_info *info)
struct obs_data_array obs_data_array_t
Definition: obs-data.h:44
EXPORT obs_sceneitem_t * obs_sceneitem_get_group(obs_scene_t *scene, obs_sceneitem_t *item)
EXPORT void obs_source_media_started(obs_source_t *source)
EXPORT void obs_weak_source_addref(obs_weak_source_t *weak)
EXPORT const char * obs_get_module_binary_path(obs_module_t *module)
@ OBS_ORDER_MOVE_DOWN
Definition: obs.h:99
Definition: obs-internal.h:889
EXPORT void obs_output_set_video_conversion(obs_output_t *output, const struct video_scale_info *conversion)
EXPORT void obs_post_load_modules(void)
EXPORT const char * obs_source_get_unversioned_id(const obs_source_t *source)
EXPORT uint32_t obs_source_get_base_height(obs_source_t *source)
EXPORT void obs_encoder_set_last_error(obs_encoder_t *encoder, const char *message)
EXPORT void obs_output_set_mixer(obs_output_t *output, size_t mixer_idx)
EXPORT void obs_transition_get_size(const obs_source_t *transition, uint32_t *cx, uint32_t *cy)
EXPORT float obs_get_master_volume(void)
EXPORT void obs_encoder_set_video(obs_encoder_t *encoder, video_t *video)
EXPORT obs_data_t * obs_service_get_settings(const obs_service_t *service)
EXPORT enum obs_media_state obs_source_media_get_state(obs_source_t *source)
EXPORT const char * obs_output_get_supported_audio_codecs(const obs_output_t *output)
EXPORT void obs_output_set_video_encoder(obs_output_t *output, obs_encoder_t *encoder)
bool prev_frame
Definition: obs.h:244
obs_task_type
Definition: obs.h:750
EXPORT bool obs_sceneitem_is_group(obs_sceneitem_t *item)
EXPORT void obs_weak_source_release(obs_weak_source_t *weak)
obs_allow_direct_render
Definition: obs.h:109
EXPORT bool obs_weak_source_references_source(obs_weak_source_t *weak, obs_source_t *source)
EXPORT const char * obs_service_get_output_type(const obs_service_t *service)
@ OBS_TRANSITION_SCALE_STRETCH
Definition: obs.h:1385
uint32_t fps_num
Definition: obs.h:160
EXPORT void obs_transition_set_alignment(obs_source_t *transition, uint32_t alignment)
EXPORT bool obs_output_begin_data_capture(obs_output_t *output, uint32_t flags)
EXPORT void obs_enum_services(bool(*enum_proc)(void *, obs_service_t *), void *param)
EXPORT bool obs_enum_filter_types(size_t idx, const char **id)
EXPORT const char * obs_output_get_supported_video_codecs(const obs_output_t *output)
uint32_t linesize[MAX_AV_PLANES]
Definition: obs.h:230
Definition: obs-internal.h:1017
Definition: video-io.h:86
EXPORT void obs_source_update_properties(obs_source_t *source)
@ OBS_SCALE_BICUBIC
Definition: obs.h:117
const char * data_path
Definition: obs.h:464
EXPORT const char * obs_get_module_file_name(obs_module_t *module)
EXPORT void obs_source_set_flags(obs_source_t *source, uint32_t flags)
EXPORT void obs_display_add_draw_callback(obs_display_t *display, void(*draw)(void *param, uint32_t cx, uint32_t cy), void *param)
@ OBS_EFFECT_AREA
Definition: obs.h:629
EXPORT obs_source_t * obs_get_source_by_name(const char *name)
@ OBS_SCENE_DUP_PRIVATE_COPY
Definition: obs.h:1464
@ OBS_ORDER_MOVE_UP
Definition: obs.h:98
EXPORT int obs_output_get_connect_time_ms(obs_output_t *output)
EXPORT void * obs_service_get_type_data(obs_service_t *service)
Definition: obs-interaction.h:50
EXPORT void obs_output_release(obs_output_t *output)
EXPORT void obs_sceneitem_get_pos(const obs_sceneitem_t *item, struct vec2 *pos)
EXPORT uint64_t obs_source_get_push_to_mute_delay(obs_source_t *source)
EXPORT const char * obs_encoder_get_codec(const obs_encoder_t *encoder)
EXPORT enum obs_deinterlace_field_order obs_source_get_deinterlace_field_order(const obs_source_t *source)
EXPORT void obs_weak_output_release(obs_weak_output_t *weak)
EXPORT void obs_source_enable_push_to_talk(obs_source_t *source, bool enabled)
video_format
Definition: video-io.h:33
EXPORT const char * obs_output_get_display_name(const char *id)
obs_base_effect
Definition: obs.h:619
@ OBS_EFFECT_REPEAT
Definition: obs.h:628
EXPORT bool obs_source_showing(const obs_source_t *source)
audio_format
Definition: audio-io.h:44
EXPORT enum obs_scale_type obs_sceneitem_get_scale_filter(obs_sceneitem_t *item)
EXPORT void obs_source_remove_audio_capture_callback(obs_source_t *source, obs_source_audio_capture_t callback, void *param)
EXPORT obs_data_t * obs_get_private_data(void)
@ OBS_DEINTERLACE_FIELD_ORDER_TOP
Definition: obs.h:1120
EXPORT void obs_source_release(obs_source_t *source)
EXPORT void obs_find_modules(obs_find_module_callback_t callback, void *param)
EXPORT obs_service_t * obs_service_get_ref(obs_service_t *service)
EXPORT int obs_open_module(obs_module_t **module, const char *path, const char *data_path)
struct audio_output audio_t
Definition: audio-io.h:42
EXPORT const char * obs_get_latest_input_type_id(const char *unversioned_id)
EXPORT obs_data_t * obs_encoder_get_settings(const obs_encoder_t *encoder)
EXPORT void obs_source_remove(obs_source_t *source)
EXPORT bool obs_reset_audio(const struct obs_audio_info *oai)
enum audio_format format
Definition: obs.h:209
EXPORT proc_handler_t * obs_get_proc_handler(void)
struct video_output video_t
Definition: video-io.h:31
EXPORT void obs_source_draw(gs_texture_t *image, int x, int y, uint32_t cx, uint32_t cy, bool flip)
EXPORT void obs_enum_sources(bool(*enum_proc)(void *, obs_source_t *), void *param)
EXPORT void obs_output_update(obs_output_t *output, obs_data_t *settings)
EXPORT obs_scene_t * obs_group_from_source(const obs_source_t *source)
EXPORT uint32_t obs_get_output_flags(const char *id)
EXPORT void obs_source_frame_init(struct obs_source_frame *frame, enum video_format format, uint32_t width, uint32_t height)
EXPORT obs_properties_t * obs_encoder_properties(const obs_encoder_t *encoder)
EXPORT obs_data_t * obs_get_source_defaults(const char *id)
EXPORT void obs_view_render(obs_view_t *view)
void(* obs_enum_module_callback_t)(void *param, obs_module_t *module)
Definition: obs.h:474
EXPORT void obs_source_filter_set_order(obs_source_t *source, obs_source_t *filter, enum obs_order_movement movement)
EXPORT void obs_enter_graphics(void)
EXPORT bool obs_init_module(obs_module_t *module)
EXPORT void obs_sceneitem_select(obs_sceneitem_t *item, bool select)
uint32_t adapter
Definition: obs.h:171
EXPORT void obs_output_set_audio_encoder(obs_output_t *output, obs_encoder_t *encoder, size_t idx)
@ OBS_ORDER_MOVE_TOP
Definition: obs.h:100
EXPORT void obs_sceneitem_get_box_scale(const obs_sceneitem_t *item, struct vec2 *scale)
EXPORT uint32_t obs_source_get_audio_mixers(const obs_source_t *source)
EXPORT const char * obs_get_module_data_path(obs_module_t *module)
EXPORT void obs_source_send_mouse_wheel(obs_source_t *source, const struct obs_mouse_event *event, int x_delta, int y_delta)
EXPORT signal_handler_t * obs_get_signal_handler(void)
EXPORT float obs_output_get_congestion(obs_output_t *output)
EXPORT obs_data_t * obs_service_defaults(const char *id)
uint32_t frames
Definition: obs.h:206
Definition: video-io.h:213
EXPORT bool obs_get_audio_info(struct obs_audio_info *oai)
const uint8_t * data[MAX_AV_PLANES]
Definition: obs.h:205
EXPORT void obs_transition_set_size(obs_source_t *transition, uint32_t cx, uint32_t cy)
@ OBS_EFFECT_BILINEAR_LOWRES
Definition: obs.h:626
EXPORT bool obs_enum_input_types2(size_t idx, const char **id, const char **unversioned_id)
bool flip
Definition: obs.h:259
EXPORT uint32_t obs_source_get_width(obs_source_t *source)
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:1412
EXPORT float obs_source_get_volume(const obs_source_t *source)
EXPORT void obs_source_show_preloaded_video(obs_source_t *source)
EXPORT void obs_output_set_mixers(obs_output_t *output, size_t mixers)
EXPORT uint64_t obs_get_video_frame_time(void)
#define OBS_DEPRECATED
Definition: c99defs.h:30
EXPORT obs_sceneitem_t * obs_scene_add_group(obs_scene_t *scene, const char *name)
@ OBS_EFFECT_DEFAULT
Definition: obs.h:620
EXPORT uint32_t obs_encoder_get_height(const obs_encoder_t *encoder)
EXPORT obs_encoder_t * obs_video_encoder_create(const char *id, const char *name, obs_data_t *settings, obs_data_t *hotkey_data)
Definition: obs-internal.h:1006
EXPORT obs_scene_t * obs_scene_create(const char *name)
EXPORT void obs_display_destroy(obs_display_t *display)
EXPORT obs_data_t * obs_sceneitem_get_private_settings(obs_sceneitem_t *item)
uint32_t output_width
Definition: obs.h:166
EXPORT obs_weak_service_t * obs_service_get_weak_service(obs_service_t *service)
EXPORT void obs_source_media_ended(obs_source_t *source)
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)
@ OBS_TASK_GRAPHICS
Definition: obs.h:752
EXPORT obs_output_t * obs_output_create(const char *id, const char *name, obs_data_t *settings, obs_data_t *hotkey_data)
EXPORT void obs_source_remove_active_child(obs_source_t *parent, obs_source_t *child)
header for modules implementing services.
obs_transition_scale_type
Definition: obs.h:1382
EXPORT bool obs_output_initialize_encoders(obs_output_t *output, uint32_t flags)
EXPORT const char * obs_service_get_password(const obs_service_t *service)
EXPORT const char * obs_service_get_display_name(const char *id)
EXPORT bool obs_encoder_scaling_enabled(const obs_encoder_t *encoder)
EXPORT obs_weak_output_t * obs_output_get_weak_output(obs_output_t *output)
EXPORT void obs_sceneitem_set_bounds_type(obs_sceneitem_t *item, enum obs_bounds_type type)
@ OBS_DEINTERLACE_MODE_LINEAR
Definition: obs.h:1113
EXPORT bool obs_source_audio_active(const obs_source_t *source)
EXPORT obs_sceneitem_t * obs_scene_insert_group(obs_scene_t *scene, const char *name, obs_sceneitem_t **items, size_t count)
EXPORT bool obs_scene_reorder_items(obs_scene_t *scene, obs_sceneitem_t *const *item_order, size_t item_order_size)
EXPORT void * obs_obj_get_data(void *obj)
EXPORT void obs_shutdown(void)
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_source_copy_filters(obs_source_t *dst, obs_source_t *src)
EXPORT uint32_t obs_sceneitem_get_bounds_alignment(const obs_sceneitem_t *item)
EXPORT void obs_source_media_previous(obs_source_t *source)
EXPORT bool obs_is_source_configurable(const char *id)
EXPORT uint32_t obs_encoder_get_caps(const obs_encoder_t *encoder)
EXPORT void obs_source_enum_filters(obs_source_t *source, obs_source_enum_proc_t callback, void *param)
void(* obs_source_audio_capture_t)(void *param, obs_source_t *source, const struct audio_data *audio_data, bool muted)
Definition: obs.h:1098
OBS_DEPRECATED EXPORT void obs_duplicate_encoder_packet(struct encoder_packet *dst, const struct encoder_packet *src)
EXPORT signal_handler_t * obs_output_get_signal_handler(const obs_output_t *output)
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 struct obs_cmdline_args obs_get_cmdline_args(void)
enum video_range_type range
Definition: obs.h:177
obs_media_state
Definition: obs-source.h:63
Definition: obs-internal.h:1113
EXPORT bool obs_transition_video_render_direct(obs_source_t *transition, enum obs_transition_target target)
EXPORT float obs_transition_get_time(obs_source_t *transition)
EXPORT bool obs_video_active(void)
EXPORT uint32_t obs_get_version(void)
EXPORT uint64_t obs_get_average_frame_time_ns(void)
@ OBS_SCALE_LANCZOS
Definition: obs.h:119
EXPORT void * obs_source_get_type_data(obs_source_t *source)
EXPORT profiler_name_store_t * obs_get_profiler_name_store(void)
EXPORT void obs_source_video_render(obs_source_t *source)
EXPORT enum video_format obs_encoder_get_preferred_video_format(const obs_encoder_t *encoder)
EXPORT obs_data_array_t * obs_save_sources_filtered(obs_save_source_filter_cb cb, void *data)
EXPORT void obs_enum_scenes(bool(*enum_proc)(void *, obs_source_t *), void *param)
EXPORT void obs_source_frame_copy(struct obs_source_frame *dst, const struct obs_source_frame *src)
EXPORT obs_source_t * obs_source_create_private(const char *id, const char *name, obs_data_t *settings)
bool(* obs_save_source_filter_cb)(void *data, obs_source_t *source)
Definition: obs.h:690
EXPORT void obs_source_send_mouse_move(obs_source_t *source, const struct obs_mouse_event *event, bool mouse_leave)
obs_icon_type
Definition: obs-source.h:46
EXPORT const char * obs_source_get_id(const obs_source_t *source)
@ OBS_TRANSITION_SOURCE_B
Definition: obs.h:1357
float color_range_min[3]
Definition: obs.h:257
EXPORT void obs_service_release(obs_service_t *service)
EXPORT audio_t * obs_encoder_audio(const obs_encoder_t *encoder)
EXPORT bool obs_weak_service_references_service(obs_weak_service_t *weak, obs_service_t *service)
EXPORT void obs_sceneitem_set_bounds(obs_sceneitem_t *item, const struct vec2 *bounds)
EXPORT void obs_apply_private_data(obs_data_t *settings)
EXPORT enum obs_icon_type obs_source_get_icon_type(const char *id)
EXPORT void obs_transition_enable_fixed(obs_source_t *transition, bool enable, uint32_t duration_ms)
uint32_t base_width
Definition: obs.h:163
EXPORT lookup_t * obs_module_load_locale(obs_module_t *module, const char *default_locale, const char *locale)
EXPORT obs_scene_t * obs_scene_create_private(const char *name)
OBS_DEPRECATED EXPORT void obs_free_encoder_packet(struct encoder_packet *packet)
EXPORT void obs_output_set_audio_conversion(obs_output_t *output, const struct audio_convert_info *conversion)
EXPORT bool obs_source_audio_pending(const obs_source_t *source)
EXPORT bool obs_source_is_group(const obs_source_t *source)
EXPORT void obs_sceneitem_group_enum_items(obs_sceneitem_t *group, bool(*callback)(obs_scene_t *, obs_sceneitem_t *, void *), void *param)
EXPORT void obs_scene_atomic_update(obs_scene_t *scene, obs_scene_atomic_update_func func, void *data)
EXPORT void obs_service_addref(obs_service_t *service)
EXPORT void obs_encoder_packet_release(struct encoder_packet *packet)
uint32_t height
Definition: obs.h:232
EXPORT obs_display_t * obs_display_create(const struct gs_init_data *graphics_data, uint32_t backround_color)
EXPORT obs_properties_t * obs_get_source_properties(const char *id)
EXPORT bool obs_source_active(const obs_source_t *source)