Skip to main content

Crate libobs_new

Crate libobs_new 

Source
Expand description

§LibOBS bindings (and wrapper) for rust

This crate provides bindings to the LibOBS library for rust. Furthermore, this crate provides a safe wrapper around the unsafe functions, which can be found in the wrapper module.

Structs§

_G_fpos64_t
_G_fpos_t
_IO_FILE
_IO_codecvt
_IO_cookie_io_functions_t
_IO_marker
_IO_wide_data
__BindgenBitfieldUnit
__BindgenComplex
__BindgenFloat16
__atomic_wide_counter__bindgen_ty_1
__fsid_t
__locale_data
__locale_struct
__mbstate_t
__once_flag
__pthread_cond_s
__pthread_internal_list
__pthread_internal_slist
__pthread_mutex_s
__pthread_rwlock_arch_t
__sigset_t
__va_list_tag
audio_convert_info
audio_data
audio_output
audio_output_data
audio_output_info
axisang
base_allocator
calldata
darray
div_t
drand48_data
dstr
encoder_frame
Encoder input frame
encoder_packet
Encoder output packet
encoder_packet_time
encoder_texture
Encoder input texture
fd_set
fenv_t
graphics_subsystem
gs_device
gs_device_loss
gs_display_mode
gs_effect
gs_effect_param
gs_effect_param_info
gs_effect_pass
gs_effect_technique
gs_index_buffer
gs_init_data
gs_monitor_info
gs_rect
gs_sampler_info
gs_sampler_state
gs_shader
gs_shader_param
gs_shader_param_info
gs_shader_texture
gs_stage_surface
gs_swap_chain
gs_texrender
gs_texture
gs_texture_render
gs_timer
gs_timer_range
gs_tvertarray
gs_vb_data
gs_vertex_buffer
gs_window
gs_zstencil_buffer
input_subsystem
ldiv_t
lldiv_t
matrix3
matrix4
max_align_t
media_frames_per_second
obs_audio_data
Sent to source filters via the filter_audio callback to allow filtering of audio data
obs_audio_info
Audio initialization structure
obs_audio_info2
obs_cmdline_args
Access to the argc/argv used to start OBS. What you see is what you get.
obs_context_data
obs_data
obs_data_array
obs_data_item
obs_display
obs_encoder
obs_encoder_group
obs_encoder_info
Encoder interface
obs_encoder_roi
Encoder region of interest
obs_fader
obs_hotkey
obs_hotkey_binding
obs_hotkeys_translations
obs_key_combination
obs_key_event
obs_missing_file
obs_missing_files
obs_module
obs_module_failure_info
obs_module_info
obs_module_info2
obs_mouse_event
obs_output
obs_output_info
obs_properties
obs_property
obs_scene
obs_scene_item
obs_sceneitem_crop
obs_sceneitem_order_info
obs_service
obs_service_info
obs_service_resolution
obs_source
obs_source_audio
Source audio output structure. Used with obs_source_output_audio to output source audio. Audio is automatically resampled and remixed as necessary.
obs_source_audio_mix
obs_source_cea_708
obs_source_frame
Source asynchronous video output structure. Used with obs_source_output_video to output asynchronous video. Video is buffered as necessary to play according to timestamps. When used with audio output, audio is synced to video as it is played.
obs_source_frame2
obs_source_info
Source definition structure
obs_transform_info
obs_video_info
Video initialization structure
obs_view
obs_volmeter
obs_weak_encoder
obs_weak_object
obs_weak_output
obs_weak_service
obs_weak_source
plane
proc_handler
profiler_name_store
profiler_snapshot
profiler_snapshot_entry
profiler_time_entries_t__bindgen_ty_1
profiler_time_entry
quat
random_data
signal_handler
text_lookup
timespec
timeval
vec2
vec3
vec4
vec2__bindgen_ty_1__bindgen_ty_1
vec3__bindgen_ty_1__bindgen_ty_1
vec4__bindgen_ty_1__bindgen_ty_1
video_data
video_frame
video_output
video_output_info
video_scale_info

Constants§

AIO_PRIO_DELTA_MAX
ARG_MAX
AUDIO_OUTPUT_FAIL
AUDIO_OUTPUT_FRAMES
AUDIO_OUTPUT_INVALIDPARAM
AUDIO_OUTPUT_SUCCESS
BC_BASE_MAX
BC_DIM_MAX
BC_SCALE_MAX
BC_STRING_MAX
BIG_ENDIAN
BUFSIZ
BYTE_ORDER
CALL_PARAM_IN
CALL_PARAM_OUT
CHARCLASS_NAME_MAX
COLL_WEIGHTS_MAX
DELAYTIMER_MAX
EOF
EPSILON
EXIT_FAILURE
EXIT_SUCCESS
EXPR_NEST_MAX
FD_SETSIZE
FE_DIVBYZERO
FE_DOWNWARD
FE_INEXACT
FE_INVALID
FE_OVERFLOW
FE_TONEAREST
FE_TOWARDZERO
FE_UNDERFLOW
FE_UPWARD
FILENAME_MAX
FOPEN_MAX
FP_ILOGB0
FP_ILOGBNAN
FP_INFINITE
FP_NAN
FP_NORMAL
FP_SUBNORMAL
FP_ZERO
GS_BUILD_MIPMAPS
GS_CLEAR_COLOR
GS_CLEAR_DEPTH
GS_CLEAR_STENCIL
GS_DEVICE_DIRECT3D_11
GS_DEVICE_OPENGL
GS_DUP_BUFFER
GS_DYNAMIC
GS_ERROR_FAIL
GS_ERROR_MODULE_NOT_FOUND
GS_ERROR_NOT_SUPPORTED
GS_FLIP_U
GS_FLIP_V
GS_GL_DUMMYTEX
GS_MAX_TEXTURES
GS_RENDER_TARGET
GS_SHARED_KM_TEX
GS_SHARED_TEX
GS_SUCCESS
GS_USE_DEBUG_MARKERS
HEDLEY_VERSION
HOST_NAME_MAX
INT8_MAX
INT8_MIN
INT16_MAX
INT16_MIN
INT32_MAX
INT32_MIN
INTPTR_MAX
INTPTR_MIN
INT_FAST8_MAX
INT_FAST8_MIN
INT_FAST16_MAX
INT_FAST16_MIN
INT_FAST32_MAX
INT_FAST32_MIN
INT_LEAST8_MAX
INT_LEAST8_MIN
INT_LEAST16_MAX
INT_LEAST16_MIN
INT_LEAST32_MAX
INT_LEAST32_MIN
LARGE_EPSILON
LIBOBS_API_MAJOR_VER
LIBOBS_API_MINOR_VER
LIBOBS_API_PATCH_VER
LINE_MAX
LINK_MAX
LITTLE_ENDIAN
LOGIN_NAME_MAX
LOG_DEBUG
Debug message to be used mostly by developers.
LOG_ERROR
Use if there’s a problem that can potentially affect the program, but isn’t enough to require termination of the program.
LOG_INFO
Informative message to be displayed in the log.
LOG_WARNING
Use if a problem occurs that doesn’t affect the program and is recoverable.
L_ctermid
L_tmpnam
MATH_ERREXCEPT
MATH_ERRNO
MAX_AUDIO_CHANNELS
MAX_AUDIO_MIXES
MAX_AV_PLANES
MAX_CANON
MAX_CHANNELS
MAX_DEVICE_INPUT_CHANNELS
MAX_INPUT
MAX_OUTPUT_AUDIO_ENCODERS
MAX_OUTPUT_VIDEO_ENCODERS
MB_LEN_MAX
MODULE_ERROR
MODULE_FILE_NOT_FOUND
MODULE_HARDCODED_SKIP
MODULE_INCOMPATIBLE_VER
MODULE_MISSING_EXPORTS
MODULE_SUCCESS
MQ_PRIO_MAX
M_1_PI
M_2_PI
M_2_SQRTPI
M_E
M_LN2
M_LN10
M_LOG2E
M_LOG10E
M_PI
M_PI_2
M_PI_4
M_SQRT2
M_SQRT1_2
NAME_MAX
NGROUPS_MAX
NR_OPEN
OBS_ALIGN_BOTTOM
OBS_ALIGN_CENTER
OBS_ALIGN_LEFT
OBS_ALIGN_RIGHT
OBS_ALIGN_TOP
OBS_BETA
OBS_DATA_PATH
OBS_ENCODER_CAP_DEPRECATED
OBS_ENCODER_CAP_DYN_BITRATE
OBS_ENCODER_CAP_INTERNAL
OBS_ENCODER_CAP_PASS_TEXTURE
OBS_ENCODER_CAP_ROI
OBS_ENCODER_CAP_SCALING
OBS_FONT_BOLD
OBS_FONT_ITALIC
OBS_FONT_STRIKEOUT
OBS_FONT_UNDERLINE
OBS_INSTALL_DATA_PATH
OBS_INSTALL_PREFIX
OBS_MOUSE_BUTTON_DEFAULT
OBS_OUTPUT_AUDIO
OBS_OUTPUT_AV
OBS_OUTPUT_BAD_PATH
OBS_OUTPUT_CAN_PAUSE
OBS_OUTPUT_CONNECT_FAILED
OBS_OUTPUT_DELAY_PRESERVE
OBS_OUTPUT_DISCONNECTED
OBS_OUTPUT_ENCODED
OBS_OUTPUT_ENCODE_ERROR
OBS_OUTPUT_ERROR
OBS_OUTPUT_HDR_DISABLED
OBS_OUTPUT_INVALID_STREAM
OBS_OUTPUT_MULTI_TRACK
OBS_OUTPUT_MULTI_TRACK_AUDIO
OBS_OUTPUT_MULTI_TRACK_AV
OBS_OUTPUT_MULTI_TRACK_VIDEO
OBS_OUTPUT_NO_SPACE
OBS_OUTPUT_SERVICE
OBS_OUTPUT_SUCCESS
OBS_OUTPUT_UNSUPPORTED
OBS_OUTPUT_VIDEO
OBS_PLUGIN_DESTINATION
OBS_PROPERTIES_DEFER_UPDATE
OBS_RELATIVE_PREFIX
OBS_RELEASE_CANDIDATE
OBS_SOURCE_ASYNC
OBS_SOURCE_ASYNC_VIDEO
OBS_SOURCE_AUDIO
OBS_SOURCE_CAP_DISABLED
OBS_SOURCE_CAP_DONT_SHOW_PROPERTIES
OBS_SOURCE_CAP_OBSOLETE
OBS_SOURCE_CEA_708
OBS_SOURCE_COMPOSITE
OBS_SOURCE_CONTROLLABLE_MEDIA
OBS_SOURCE_CUSTOM_DRAW
OBS_SOURCE_DEPRECATED
OBS_SOURCE_DO_NOT_DUPLICATE
OBS_SOURCE_DO_NOT_SELF_MONITOR
OBS_SOURCE_FLAG_FORCE_MONO
OBS_SOURCE_FLAG_UNUSED_1
OBS_SOURCE_FRAME_LINEAR_ALPHA
OBS_SOURCE_INTERACTION
OBS_SOURCE_MONITOR_BY_DEFAULT
OBS_SOURCE_SRGB
OBS_SOURCE_SUBMIX
OBS_SOURCE_VIDEO
OBS_VERSION
OBS_VIDEO_CURRENTLY_ACTIVE
OBS_VIDEO_FAIL
OBS_VIDEO_INVALID_PARAM
OBS_VIDEO_MODULE_NOT_FOUND
OBS_VIDEO_NOT_SUPPORTED
OBS_VIDEO_SUCCESS
PATH_MAX
PDP_ENDIAN
PIPE_BUF
PTHREAD_DESTRUCTOR_ITERATIONS
PTHREAD_KEYS_MAX
PTHREAD_STACK_MIN
PTRDIFF_MAX
PTRDIFF_MIN
P_tmpdir
RAND_MAX
RE_DUP_MAX
RTSIG_MAX
SEEK_CUR
SEEK_END
SEEK_SET
SEM_VALUE_MAX
SIG_ATOMIC_MAX
SIG_ATOMIC_MIN
SIMDE_ACCURACY_PREFERENCE
SIMDE_ALIGN_8_
SIMDE_ALIGN_16_
SIMDE_ALIGN_32_
SIMDE_ALIGN_64_
SIMDE_ARCH_AMD64
SIMDE_ARCH_X86_MMX
SIMDE_ARCH_X86_SSE
SIMDE_ARCH_X86_SSE2
SIMDE_CHAR_MODIFIER
SIMDE_DETECT_CLANG_H
SIMDE_DETECT_CLANG_VERSION
SIMDE_ENDIAN_BIG
SIMDE_ENDIAN_LITTLE
SIMDE_ENDIAN_ORDER
SIMDE_MATH_180_OVER_PI
SIMDE_MATH_180_OVER_PIF
SIMDE_MATH_PI
SIMDE_MATH_PI_OVER_180
SIMDE_MATH_PI_OVER_180F
SIMDE_MM_EXCEPT_DENORM
SIMDE_MM_EXCEPT_DIV_ZERO
SIMDE_MM_EXCEPT_INEXACT
SIMDE_MM_EXCEPT_INVALID
SIMDE_MM_EXCEPT_MASK
SIMDE_MM_EXCEPT_OVERFLOW
SIMDE_MM_EXCEPT_UNDERFLOW
SIMDE_MM_FLUSH_ZERO_MASK
SIMDE_MM_FLUSH_ZERO_OFF
SIMDE_MM_FLUSH_ZERO_ON
SIMDE_MM_FROUND_CEIL
SIMDE_MM_FROUND_CUR_DIRECTION
SIMDE_MM_FROUND_FLOOR
SIMDE_MM_FROUND_NEARBYINT
SIMDE_MM_FROUND_NINT
SIMDE_MM_FROUND_NO_EXC
SIMDE_MM_FROUND_RAISE_EXC
SIMDE_MM_FROUND_RINT
SIMDE_MM_FROUND_TO_NEAREST_INT
SIMDE_MM_FROUND_TO_NEG_INF
SIMDE_MM_FROUND_TO_POS_INF
SIMDE_MM_FROUND_TO_ZERO
SIMDE_MM_FROUND_TRUNC
SIMDE_MM_HINT_ENTA
SIMDE_MM_HINT_ET0
SIMDE_MM_HINT_ET1
SIMDE_MM_HINT_ET2
SIMDE_MM_HINT_NTA
SIMDE_MM_HINT_T0
SIMDE_MM_HINT_T1
SIMDE_MM_HINT_T2
SIMDE_MM_MASK_DENORM
SIMDE_MM_MASK_DIV_ZERO
SIMDE_MM_MASK_INEXACT
SIMDE_MM_MASK_INVALID
SIMDE_MM_MASK_MASK
SIMDE_MM_MASK_OVERFLOW
SIMDE_MM_MASK_UNDERFLOW
SIMDE_MM_ROUND_DOWN
SIMDE_MM_ROUND_NEAREST
SIMDE_MM_ROUND_TOWARD_ZERO
SIMDE_MM_ROUND_UP
SIMDE_NATURAL_VECTOR_SIZE
SIMDE_NDEBUG
SIMDE_SHORT_MODIFIER
SIMDE_SIZE_MODIFIER
SIMDE_VERSION_MAJOR
SIMDE_VERSION_MICRO
SIMDE_VERSION_MINOR
SIZE_MAX
TINY_EPSILON
TMP_MAX
TTY_NAME_MAX
UINT8_MAX
UINT16_MAX
UINT32_MAX
UINTPTR_MAX
UINT_FAST8_MAX
UINT_FAST16_MAX
UINT_FAST32_MAX
UINT_LEAST8_MAX
UINT_LEAST16_MAX
UINT_LEAST32_MAX
VIDEO_OUTPUT_FAIL
VIDEO_OUTPUT_INVALIDPARAM
VIDEO_OUTPUT_SUCCESS
WCONTINUED
WEXITED
WINT_MAX
WINT_MIN
WNOHANG
WNOWAIT
WSTOPPED
WUNTRACED
XATTR_LIST_MAX
XATTR_NAME_MAX
XATTR_SIZE_MAX
XINPUT_MOUSE_LEN
_ALLOCA_H
_ASSERT_H
_ATFILE_SOURCE
_BITS_BYTESWAP_H
_BITS_ENDIANNESS_H
_BITS_ENDIAN_H
_BITS_LIBM_SIMD_DECL_STUBS_H
_BITS_POSIX1_LIM_H
_BITS_POSIX2_LIM_H
_BITS_PTHREADTYPES_ARCH_H
_BITS_PTHREADTYPES_COMMON_H
_BITS_STDINT_INTN_H
_BITS_STDINT_LEAST_H
_BITS_STDINT_UINTN_H
_BITS_STDIO_LIM_H
_BITS_TIME64_H
_BITS_TYPESIZES_H
_BITS_TYPES_H
_BITS_TYPES_LOCALE_T_H
_BITS_TYPES___LOCALE_T_H
_BITS_UINTN_IDENTITY_H
_CMP_EQ_OQ
_CMP_LE_OS
_CMP_LT_OS
_CMP_NEQ_UQ
_CMP_NLE_US
_CMP_NLT_US
_CMP_ORD_Q
_CMP_UNORD_Q
_DEFAULT_SOURCE
_ENDIAN_H
_FEATURES_H
_FENV_H
_IOFBF
_IOLBF
_IONBF
_IO_EOF_SEEN
_IO_ERR_SEEN
_IO_USER_LOCK
_LIBC_LIMITS_H_
_MATH_H
_MM_DENORMALS_ZERO_MASK
_MM_DENORMALS_ZERO_OFF
_MM_DENORMALS_ZERO_ON
_MM_EXCEPT_DENORM
_MM_EXCEPT_DIV_ZERO
_MM_EXCEPT_INEXACT
_MM_EXCEPT_INVALID
_MM_EXCEPT_MASK
_MM_EXCEPT_OVERFLOW
_MM_EXCEPT_UNDERFLOW
_MM_FLUSH_ZERO_MASK
_MM_FLUSH_ZERO_OFF
_MM_FLUSH_ZERO_ON
_MM_FROUND_CEIL
_MM_FROUND_CUR_DIRECTION
_MM_FROUND_FLOOR
_MM_FROUND_NEARBYINT
_MM_FROUND_NINT
_MM_FROUND_RAISE_EXC
_MM_FROUND_RINT
_MM_FROUND_TO_NEAREST_INT
_MM_FROUND_TO_NEG_INF
_MM_FROUND_TO_POS_INF
_MM_FROUND_TO_ZERO
_MM_FROUND_TRUNC
_MM_HINT_ET0
_MM_HINT_ET1
_MM_HINT_NTA
_MM_HINT_T0
_MM_HINT_T1
_MM_HINT_T2
_MM_MASK_DENORM
_MM_MASK_DIV_ZERO
_MM_MASK_INEXACT
_MM_MASK_INVALID
_MM_MASK_MASK
_MM_MASK_OVERFLOW
_MM_MASK_UNDERFLOW
_MM_ROUND_DOWN
_MM_ROUND_MASK
_MM_ROUND_NEAREST
_MM_ROUND_TOWARD_ZERO
_MM_ROUND_UP
_POSIX2_BC_BASE_MAX
_POSIX2_BC_DIM_MAX
_POSIX2_BC_SCALE_MAX
_POSIX2_BC_STRING_MAX
_POSIX2_CHARCLASS_NAME_MAX
_POSIX2_COLL_WEIGHTS_MAX
_POSIX2_EXPR_NEST_MAX
_POSIX2_LINE_MAX
_POSIX2_RE_DUP_MAX
_POSIX_AIO_LISTIO_MAX
_POSIX_AIO_MAX
_POSIX_ARG_MAX
_POSIX_CHILD_MAX
_POSIX_CLOCKRES_MIN
_POSIX_C_SOURCE
_POSIX_DELAYTIMER_MAX
_POSIX_HOST_NAME_MAX
_POSIX_LINK_MAX
_POSIX_LOGIN_NAME_MAX
_POSIX_MAX_CANON
_POSIX_MAX_INPUT
_POSIX_MQ_OPEN_MAX
_POSIX_MQ_PRIO_MAX
_POSIX_NAME_MAX
_POSIX_NGROUPS_MAX
_POSIX_OPEN_MAX
_POSIX_PATH_MAX
_POSIX_PIPE_BUF
_POSIX_RE_DUP_MAX
_POSIX_RTSIG_MAX
_POSIX_SEM_NSEMS_MAX
_POSIX_SEM_VALUE_MAX
_POSIX_SIGQUEUE_MAX
_POSIX_SOURCE
_POSIX_SSIZE_MAX
_POSIX_STREAM_MAX
_POSIX_SYMLINK_MAX
_POSIX_SYMLOOP_MAX
_POSIX_THREAD_DESTRUCTOR_ITERATIONS
_POSIX_THREAD_KEYS_MAX
_POSIX_THREAD_THREADS_MAX
_POSIX_TIMER_MAX
_POSIX_TTY_NAME_MAX
_POSIX_TZNAME_MAX
_STDC_PREDEF_H
_STDINT_H
_STDIO_H
_STDLIB_H
_STRINGS_H
_STRING_H
_STRUCT_TIMESPEC
_SYS_CDEFS_H
_SYS_SELECT_H
_SYS_TYPES_H
_THREAD_MUTEX_INTERNAL_H
_THREAD_SHARED_TYPES_H
_WINT_T
__ASSERT_VARIADIC
__BIG_ENDIAN
__BIT_TYPES_DEFINED__
__BYTE_ORDER
__FD_SETSIZE
__FE_DENORM
__FILE_defined
__FLOAT_WORD_ORDER
__FP_LOGB0_IS_MIN
__FP_LOGBNAN_IS_MIN
__GLIBC_MINOR__
__GLIBC_USE_C23_STRTOL
__GLIBC_USE_DEPRECATED_GETS
__GLIBC_USE_DEPRECATED_SCANF
__GLIBC_USE_IEC_60559_BFP_EXT
__GLIBC_USE_IEC_60559_BFP_EXT_C23
__GLIBC_USE_IEC_60559_EXT
__GLIBC_USE_IEC_60559_FUNCS_EXT
__GLIBC_USE_IEC_60559_FUNCS_EXT_C23
__GLIBC_USE_IEC_60559_TYPES_EXT
__GLIBC_USE_ISOC2Y
__GLIBC_USE_ISOC23
__GLIBC_USE_LIB_EXT2
__GLIBC__
__GNU_LIBRARY__
__HAVE_DISTINCT_FLOAT16
__HAVE_DISTINCT_FLOAT32
__HAVE_DISTINCT_FLOAT64
__HAVE_DISTINCT_FLOAT32X
__HAVE_DISTINCT_FLOAT64X
__HAVE_DISTINCT_FLOAT128
__HAVE_DISTINCT_FLOAT128X
__HAVE_FLOAT16
__HAVE_FLOAT32
__HAVE_FLOAT64
__HAVE_FLOAT32X
__HAVE_FLOAT64X
__HAVE_FLOAT64X_LONG_DOUBLE
__HAVE_FLOAT128
__HAVE_FLOAT128X
__HAVE_FLOATN_NOT_TYPEDEF
__HAVE_GENERIC_SELECTION
__INO_T_MATCHES_INO64_T
__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64
__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI
__LITTLE_ENDIAN
__MATH_DECLARE_LDOUBLE
__MATH_DECLARING_DOUBLE
__MATH_DECLARING_FLOATN
__OFF_T_MATCHES_OFF64_T
__PDP_ENDIAN
__PTHREAD_MUTEX_HAVE_PREV
__RLIM_T_MATCHES_RLIM64_T
__SIZEOF_PTHREAD_ATTR_T
__SIZEOF_PTHREAD_BARRIERATTR_T
__SIZEOF_PTHREAD_BARRIER_T
__SIZEOF_PTHREAD_CONDATTR_T
__SIZEOF_PTHREAD_COND_T
__SIZEOF_PTHREAD_MUTEXATTR_T
__SIZEOF_PTHREAD_MUTEX_T
__SIZEOF_PTHREAD_RWLOCKATTR_T
__SIZEOF_PTHREAD_RWLOCK_T
__STATFS_MATCHES_STATFS64
__STDC_IEC_559_COMPLEX__
__STDC_IEC_559__
__STDC_IEC_60559_BFP__
__STDC_IEC_60559_COMPLEX__
__STDC_ISO_10646__
__SYSCALL_WORDSIZE
__TIMESIZE
__USE_ATFILE
__USE_FORTIFY_LEVEL
__USE_ISOC11
__USE_ISOC95
__USE_ISOC99
__USE_MISC
__USE_POSIX
__USE_POSIX2
__USE_POSIX199309
__USE_POSIX199506
__USE_POSIX_IMPLICITLY
__USE_TIME_BITS64
__USE_XOPEN2K
__USE_XOPEN2K8
__USE_XOPEN2K24
__WALL
__WCLONE
__WCOREFLAG
__WNOTHREAD
__WORDSIZE
__WORDSIZE_TIME64_COMPAT32
__W_CONTINUED
____FILE_defined
_____fpos64_t_defined
_____fpos_t_defined
____mbstate_t_defined
__bool_true_false_are_defined
__clock_t_defined
__clockid_t_defined
__cookie_io_functions_t_defined
__glibc_c99_flexarr_available
__have_pthread_attr_t
__ldiv_t_defined
__lldiv_t_defined
__mbstate_t_defined
__sigset_t_defined
__struct_FILE_defined
__time_t_defined
__timer_t_defined
__timeval_defined
__wint_t_defined
audio_format_AUDIO_FORMAT_16BIT
audio_format_AUDIO_FORMAT_16BIT_PLANAR
audio_format_AUDIO_FORMAT_32BIT
audio_format_AUDIO_FORMAT_32BIT_PLANAR
audio_format_AUDIO_FORMAT_FLOAT
audio_format_AUDIO_FORMAT_FLOAT_PLANAR
audio_format_AUDIO_FORMAT_U8BIT
audio_format_AUDIO_FORMAT_U8BIT_PLANAR
audio_format_AUDIO_FORMAT_UNKNOWN
call_param_type_CALL_PARAM_TYPE_BOOL
call_param_type_CALL_PARAM_TYPE_FLOAT
call_param_type_CALL_PARAM_TYPE_INT
call_param_type_CALL_PARAM_TYPE_PTR
call_param_type_CALL_PARAM_TYPE_STRING
call_param_type_CALL_PARAM_TYPE_VOID
false_
gs_address_mode_GS_ADDRESS_BORDER
gs_address_mode_GS_ADDRESS_CLAMP
gs_address_mode_GS_ADDRESS_MIRROR
gs_address_mode_GS_ADDRESS_MIRRORONCE
gs_address_mode_GS_ADDRESS_WRAP
gs_blend_op_type_GS_BLEND_OP_ADD
gs_blend_op_type_GS_BLEND_OP_MAX
gs_blend_op_type_GS_BLEND_OP_MIN
gs_blend_op_type_GS_BLEND_OP_REVERSE_SUBTRACT
gs_blend_op_type_GS_BLEND_OP_SUBTRACT
gs_blend_type_GS_BLEND_DSTALPHA
gs_blend_type_GS_BLEND_DSTCOLOR
gs_blend_type_GS_BLEND_INVDSTALPHA
gs_blend_type_GS_BLEND_INVDSTCOLOR
gs_blend_type_GS_BLEND_INVSRCALPHA
gs_blend_type_GS_BLEND_INVSRCCOLOR
gs_blend_type_GS_BLEND_ONE
gs_blend_type_GS_BLEND_SRCALPHA
gs_blend_type_GS_BLEND_SRCALPHASAT
gs_blend_type_GS_BLEND_SRCCOLOR
gs_blend_type_GS_BLEND_ZERO
gs_color_format_GS_A8
gs_color_format_GS_BGRA
gs_color_format_GS_BGRA_UNORM
gs_color_format_GS_BGRX
gs_color_format_GS_BGRX_UNORM
gs_color_format_GS_DXT1
gs_color_format_GS_DXT3
gs_color_format_GS_DXT5
gs_color_format_GS_R8
gs_color_format_GS_R8G8
gs_color_format_GS_R16
gs_color_format_GS_R10G10B10A2
gs_color_format_GS_R16F
gs_color_format_GS_R32F
gs_color_format_GS_RG16
gs_color_format_GS_RG16F
gs_color_format_GS_RG32F
gs_color_format_GS_RGBA
gs_color_format_GS_RGBA16
gs_color_format_GS_RGBA16F
gs_color_format_GS_RGBA32F
gs_color_format_GS_RGBA_UNORM
gs_color_format_GS_UNKNOWN
gs_color_space_GS_CS_709_EXTENDED
gs_color_space_GS_CS_709_SCRGB
gs_color_space_GS_CS_SRGB
gs_color_space_GS_CS_SRGB_16F
gs_cube_sides_GS_NEGATIVE_X
gs_cube_sides_GS_NEGATIVE_Y
gs_cube_sides_GS_NEGATIVE_Z
gs_cube_sides_GS_POSITIVE_X
gs_cube_sides_GS_POSITIVE_Y
gs_cube_sides_GS_POSITIVE_Z
gs_cull_mode_GS_BACK
gs_cull_mode_GS_FRONT
gs_cull_mode_GS_NEITHER
gs_depth_test_GS_ALWAYS
gs_depth_test_GS_EQUAL
gs_depth_test_GS_GEQUAL
gs_depth_test_GS_GREATER
gs_depth_test_GS_LEQUAL
gs_depth_test_GS_LESS
gs_depth_test_GS_NEVER
gs_depth_test_GS_NOTEQUAL
gs_dmabuf_flags_GS_DMABUF_FLAG_IMPLICIT_MODIFIERS_SUPPORTED
gs_dmabuf_flags_GS_DMABUF_FLAG_NONE
gs_draw_mode_GS_LINES
gs_draw_mode_GS_LINESTRIP
gs_draw_mode_GS_POINTS
gs_draw_mode_GS_TRIS
gs_draw_mode_GS_TRISTRIP
gs_image_alpha_mode_GS_IMAGE_ALPHA_PREMULTIPLY
gs_image_alpha_mode_GS_IMAGE_ALPHA_PREMULTIPLY_SRGB
gs_image_alpha_mode_GS_IMAGE_ALPHA_STRAIGHT
gs_index_type_GS_UNSIGNED_LONG
gs_index_type_GS_UNSIGNED_SHORT
gs_sample_filter_GS_FILTER_ANISOTROPIC
gs_sample_filter_GS_FILTER_LINEAR
gs_sample_filter_GS_FILTER_MIN_LINEAR_MAG_MIP_POINT
gs_sample_filter_GS_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR
gs_sample_filter_GS_FILTER_MIN_MAG_LINEAR_MIP_POINT
gs_sample_filter_GS_FILTER_MIN_MAG_POINT_MIP_LINEAR
gs_sample_filter_GS_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT
gs_sample_filter_GS_FILTER_MIN_POINT_MAG_MIP_LINEAR
gs_sample_filter_GS_FILTER_POINT
gs_shader_param_type_GS_SHADER_PARAM_BOOL
gs_shader_param_type_GS_SHADER_PARAM_FLOAT
gs_shader_param_type_GS_SHADER_PARAM_INT
gs_shader_param_type_GS_SHADER_PARAM_INT2
gs_shader_param_type_GS_SHADER_PARAM_INT3
gs_shader_param_type_GS_SHADER_PARAM_INT4
gs_shader_param_type_GS_SHADER_PARAM_MATRIX4X4
gs_shader_param_type_GS_SHADER_PARAM_STRING
gs_shader_param_type_GS_SHADER_PARAM_TEXTURE
gs_shader_param_type_GS_SHADER_PARAM_UNKNOWN
gs_shader_param_type_GS_SHADER_PARAM_VEC2
gs_shader_param_type_GS_SHADER_PARAM_VEC3
gs_shader_param_type_GS_SHADER_PARAM_VEC4
gs_shader_type_GS_SHADER_PIXEL
gs_shader_type_GS_SHADER_VERTEX
gs_stencil_op_type_GS_DECR
gs_stencil_op_type_GS_INCR
gs_stencil_op_type_GS_INVERT
gs_stencil_op_type_GS_KEEP
gs_stencil_op_type_GS_REPLACE
gs_stencil_op_type_GS_ZERO
gs_stencil_side_GS_STENCIL_BACK
gs_stencil_side_GS_STENCIL_BOTH
gs_stencil_side_GS_STENCIL_FRONT
gs_texture_type_GS_TEXTURE_2D
gs_texture_type_GS_TEXTURE_3D
gs_texture_type_GS_TEXTURE_CUBE
gs_zstencil_format_GS_Z16
gs_zstencil_format_GS_Z24_S8
gs_zstencil_format_GS_Z32F
gs_zstencil_format_GS_Z32F_S8X24
gs_zstencil_format_GS_ZS_NONE
math_errhandling
obs_allow_direct_render_OBS_ALLOW_DIRECT_RENDERING
obs_allow_direct_render_OBS_NO_DIRECT_RENDERING
obs_balance_type_OBS_BALANCE_TYPE_LINEAR
obs_balance_type_OBS_BALANCE_TYPE_SINE_LAW
obs_balance_type_OBS_BALANCE_TYPE_SQUARE_LAW
obs_base_effect_OBS_EFFECT_AREA
< Area rescale
obs_base_effect_OBS_EFFECT_BICUBIC
< Bicubic downscale
obs_base_effect_OBS_EFFECT_BILINEAR_LOWRES
< Bilinear low resolution downscale
obs_base_effect_OBS_EFFECT_DEFAULT
< RGB/YUV
obs_base_effect_OBS_EFFECT_DEFAULT_RECT
< RGB/YUV (using texture_rect)
obs_base_effect_OBS_EFFECT_LANCZOS
< Lanczos downscale
obs_base_effect_OBS_EFFECT_OPAQUE
< RGB/YUV (alpha set to 1.0)
obs_base_effect_OBS_EFFECT_PREMULTIPLIED_ALPHA
< Premultiplied alpha
obs_base_effect_OBS_EFFECT_REPEAT
< RGB/YUV (repeating)
obs_base_effect_OBS_EFFECT_SOLID
< RGB/YUV (solid color only)
obs_blending_method_OBS_BLEND_METHOD_DEFAULT
obs_blending_method_OBS_BLEND_METHOD_SRGB_OFF
obs_blending_type_OBS_BLEND_ADDITIVE
obs_blending_type_OBS_BLEND_DARKEN
obs_blending_type_OBS_BLEND_LIGHTEN
obs_blending_type_OBS_BLEND_MULTIPLY
obs_blending_type_OBS_BLEND_NORMAL
obs_blending_type_OBS_BLEND_SCREEN
obs_blending_type_OBS_BLEND_SUBTRACT
obs_bounds_type_OBS_BOUNDS_MAX_ONLY
< no scaling, maximum size only
obs_bounds_type_OBS_BOUNDS_NONE
< no bounds
obs_bounds_type_OBS_BOUNDS_SCALE_INNER
< scales to inner rectangle
obs_bounds_type_OBS_BOUNDS_SCALE_OUTER
< scales to outer rectangle
obs_bounds_type_OBS_BOUNDS_SCALE_TO_HEIGHT
< scales to the height
obs_bounds_type_OBS_BOUNDS_SCALE_TO_WIDTH
< scales to the width
obs_bounds_type_OBS_BOUNDS_STRETCH
< stretch (ignores base scale)
obs_button_type_OBS_BUTTON_DEFAULT
obs_button_type_OBS_BUTTON_URL
obs_combo_format_OBS_COMBO_FORMAT_BOOL
obs_combo_format_OBS_COMBO_FORMAT_FLOAT
obs_combo_format_OBS_COMBO_FORMAT_INT
obs_combo_format_OBS_COMBO_FORMAT_INVALID
obs_combo_format_OBS_COMBO_FORMAT_STRING
obs_combo_type_OBS_COMBO_TYPE_EDITABLE
obs_combo_type_OBS_COMBO_TYPE_INVALID
obs_combo_type_OBS_COMBO_TYPE_LIST
obs_combo_type_OBS_COMBO_TYPE_RADIO
obs_data_number_type_OBS_DATA_NUM_DOUBLE
obs_data_number_type_OBS_DATA_NUM_INT
obs_data_number_type_OBS_DATA_NUM_INVALID
obs_data_type_OBS_DATA_ARRAY
obs_data_type_OBS_DATA_BOOLEAN
obs_data_type_OBS_DATA_NULL
obs_data_type_OBS_DATA_NUMBER
obs_data_type_OBS_DATA_OBJECT
obs_data_type_OBS_DATA_STRING
obs_deinterlace_field_order_OBS_DEINTERLACE_FIELD_ORDER_BOTTOM
obs_deinterlace_field_order_OBS_DEINTERLACE_FIELD_ORDER_TOP
obs_deinterlace_mode_OBS_DEINTERLACE_MODE_BLEND
obs_deinterlace_mode_OBS_DEINTERLACE_MODE_BLEND_2X
obs_deinterlace_mode_OBS_DEINTERLACE_MODE_DISABLE
obs_deinterlace_mode_OBS_DEINTERLACE_MODE_DISCARD
obs_deinterlace_mode_OBS_DEINTERLACE_MODE_LINEAR
obs_deinterlace_mode_OBS_DEINTERLACE_MODE_LINEAR_2X
obs_deinterlace_mode_OBS_DEINTERLACE_MODE_RETRO
obs_deinterlace_mode_OBS_DEINTERLACE_MODE_YADIF
obs_deinterlace_mode_OBS_DEINTERLACE_MODE_YADIF_2X
obs_editable_list_type_OBS_EDITABLE_LIST_TYPE_FILES
obs_editable_list_type_OBS_EDITABLE_LIST_TYPE_FILES_AND_URLS
obs_editable_list_type_OBS_EDITABLE_LIST_TYPE_STRINGS
obs_encoder_type_OBS_ENCODER_AUDIO
< The encoder provides an audio codec
obs_encoder_type_OBS_ENCODER_VIDEO
< The encoder provides a video codec
obs_fader_type_OBS_FADER_CUBIC
@brief A simple cubic fader for controlling audio levels
obs_fader_type_OBS_FADER_IEC
@brief A fader compliant to IEC 60-268-18
obs_fader_type_OBS_FADER_LOG
@brief Logarithmic fader
obs_group_type_OBS_COMBO_INVALID
obs_group_type_OBS_GROUP_CHECKABLE
obs_group_type_OBS_GROUP_NORMAL
obs_hotkey_registerer_type_OBS_HOTKEY_REGISTERER_ENCODER
obs_hotkey_registerer_type_OBS_HOTKEY_REGISTERER_FRONTEND
obs_hotkey_registerer_type_OBS_HOTKEY_REGISTERER_OUTPUT
obs_hotkey_registerer_type_OBS_HOTKEY_REGISTERER_SERVICE
obs_hotkey_registerer_type_OBS_HOTKEY_REGISTERER_SOURCE
obs_icon_type_OBS_ICON_TYPE_AUDIO_INPUT
obs_icon_type_OBS_ICON_TYPE_AUDIO_OUTPUT
obs_icon_type_OBS_ICON_TYPE_BROWSER
obs_icon_type_OBS_ICON_TYPE_CAMERA
obs_icon_type_OBS_ICON_TYPE_COLOR
obs_icon_type_OBS_ICON_TYPE_CUSTOM
obs_icon_type_OBS_ICON_TYPE_DESKTOP_CAPTURE
obs_icon_type_OBS_ICON_TYPE_GAME_CAPTURE
obs_icon_type_OBS_ICON_TYPE_IMAGE
obs_icon_type_OBS_ICON_TYPE_MEDIA
obs_icon_type_OBS_ICON_TYPE_PROCESS_AUDIO_OUTPUT
obs_icon_type_OBS_ICON_TYPE_SLIDESHOW
obs_icon_type_OBS_ICON_TYPE_TEXT
obs_icon_type_OBS_ICON_TYPE_UNKNOWN
obs_icon_type_OBS_ICON_TYPE_WINDOW_CAPTURE
obs_interaction_flags_INTERACT_ALT_KEY
obs_interaction_flags_INTERACT_CAPS_KEY
obs_interaction_flags_INTERACT_COMMAND_KEY
obs_interaction_flags_INTERACT_CONTROL_KEY
obs_interaction_flags_INTERACT_IS_KEY_PAD
obs_interaction_flags_INTERACT_IS_LEFT
obs_interaction_flags_INTERACT_IS_RIGHT
obs_interaction_flags_INTERACT_MOUSE_LEFT
obs_interaction_flags_INTERACT_MOUSE_MIDDLE
obs_interaction_flags_INTERACT_MOUSE_RIGHT
obs_interaction_flags_INTERACT_NONE
obs_interaction_flags_INTERACT_NUMLOCK_KEY
obs_interaction_flags_INTERACT_SHIFT_KEY
obs_key_OBS_KEY_0
obs_key_OBS_KEY_0x0A
obs_key_OBS_KEY_0x0B
obs_key_OBS_KEY_0x0E
obs_key_OBS_KEY_0x0F
obs_key_OBS_KEY_0x07
obs_key_OBS_KEY_0x1A
obs_key_OBS_KEY_0x3A
obs_key_OBS_KEY_0x3B
obs_key_OBS_KEY_0x3C
obs_key_OBS_KEY_0x3D
obs_key_OBS_KEY_0x3E
obs_key_OBS_KEY_0x3F
obs_key_OBS_KEY_0x4A
obs_key_OBS_KEY_0x4B
obs_key_OBS_KEY_0x4C
obs_key_OBS_KEY_0x4D
obs_key_OBS_KEY_0x4E
obs_key_OBS_KEY_0x4F
obs_key_OBS_KEY_0x5A
obs_key_OBS_KEY_0x5E
obs_key_OBS_KEY_0x8A
obs_key_OBS_KEY_0x8B
obs_key_OBS_KEY_0x8C
obs_key_OBS_KEY_0x8D
obs_key_OBS_KEY_0x8E
obs_key_OBS_KEY_0x8F
obs_key_OBS_KEY_0x9A
obs_key_OBS_KEY_0x9B
obs_key_OBS_KEY_0x9C
obs_key_OBS_KEY_0x9D
obs_key_OBS_KEY_0x9E
obs_key_OBS_KEY_0x9F
obs_key_OBS_KEY_0x16
obs_key_OBS_KEY_0x30
obs_key_OBS_KEY_0x31
obs_key_OBS_KEY_0x32
obs_key_OBS_KEY_0x33
obs_key_OBS_KEY_0x34
obs_key_OBS_KEY_0x35
obs_key_OBS_KEY_0x36
obs_key_OBS_KEY_0x37
obs_key_OBS_KEY_0x38
obs_key_OBS_KEY_0x39
obs_key_OBS_KEY_0x40
obs_key_OBS_KEY_0x41
obs_key_OBS_KEY_0x42
obs_key_OBS_KEY_0x43
obs_key_OBS_KEY_0x44
obs_key_OBS_KEY_0x45
obs_key_OBS_KEY_0x46
obs_key_OBS_KEY_0x47
obs_key_OBS_KEY_0x48
obs_key_OBS_KEY_0x49
obs_key_OBS_KEY_0x50
obs_key_OBS_KEY_0x51
obs_key_OBS_KEY_0x52
obs_key_OBS_KEY_0x53
obs_key_OBS_KEY_0x54
obs_key_OBS_KEY_0x55
obs_key_OBS_KEY_0x56
obs_key_OBS_KEY_0x57
obs_key_OBS_KEY_0x58
obs_key_OBS_KEY_0x59
obs_key_OBS_KEY_0x88
obs_key_OBS_KEY_0x89
obs_key_OBS_KEY_0x97
obs_key_OBS_KEY_0x98
obs_key_OBS_KEY_0x99
obs_key_OBS_KEY_0xB8
obs_key_OBS_KEY_0xB9
obs_key_OBS_KEY_0xC1
obs_key_OBS_KEY_0xC2
obs_key_OBS_KEY_0xC3
obs_key_OBS_KEY_0xC4
obs_key_OBS_KEY_0xC5
obs_key_OBS_KEY_0xC6
obs_key_OBS_KEY_0xC7
obs_key_OBS_KEY_0xC8
obs_key_OBS_KEY_0xC9
obs_key_OBS_KEY_0xCA
obs_key_OBS_KEY_0xCB
obs_key_OBS_KEY_0xCC
obs_key_OBS_KEY_0xCD
obs_key_OBS_KEY_0xCE
obs_key_OBS_KEY_0xCF
obs_key_OBS_KEY_0xD0
obs_key_OBS_KEY_0xD1
obs_key_OBS_KEY_0xD2
obs_key_OBS_KEY_0xD3
obs_key_OBS_KEY_0xD4
obs_key_OBS_KEY_0xD5
obs_key_OBS_KEY_0xD6
obs_key_OBS_KEY_0xD7
obs_key_OBS_KEY_0xD8
obs_key_OBS_KEY_0xD9
obs_key_OBS_KEY_0xDA
obs_key_OBS_KEY_0xE0
obs_key_OBS_KEY_0xE8
obs_key_OBS_KEY_1
obs_key_OBS_KEY_2
obs_key_OBS_KEY_3
obs_key_OBS_KEY_4
obs_key_OBS_KEY_5
obs_key_OBS_KEY_6
obs_key_OBS_KEY_7
obs_key_OBS_KEY_8
obs_key_OBS_KEY_9
obs_key_OBS_KEY_A
obs_key_OBS_KEY_AACUTE
obs_key_OBS_KEY_ACIRCUMFLEX
obs_key_OBS_KEY_ACUTE
obs_key_OBS_KEY_ADDFAVORITE
obs_key_OBS_KEY_ADIAERESIS
obs_key_OBS_KEY_AE
obs_key_OBS_KEY_AGRAVE
obs_key_OBS_KEY_ALT
obs_key_OBS_KEY_ALTGR
obs_key_OBS_KEY_AMPERSAND
obs_key_OBS_KEY_APOSTROPHE
obs_key_OBS_KEY_APPLICATIONLEFT
obs_key_OBS_KEY_APPLICATIONRIGHT
obs_key_OBS_KEY_ARING
obs_key_OBS_KEY_ASCIICIRCUM
obs_key_OBS_KEY_ASCIITILDE
obs_key_OBS_KEY_ASTERISK
obs_key_OBS_KEY_AT
obs_key_OBS_KEY_ATILDE
obs_key_OBS_KEY_AUDIOCYCLETRACK
obs_key_OBS_KEY_AUDIOFORWARD
obs_key_OBS_KEY_AUDIORANDOMPLAY
obs_key_OBS_KEY_AUDIOREPEAT
obs_key_OBS_KEY_AUDIOREWIND
obs_key_OBS_KEY_AWAY
obs_key_OBS_KEY_B
obs_key_OBS_KEY_BACK
obs_key_OBS_KEY_BACKFORWARD
obs_key_OBS_KEY_BACKSLASH
obs_key_OBS_KEY_BACKSLASH_RT102
obs_key_OBS_KEY_BACKSPACE
obs_key_OBS_KEY_BACKTAB
obs_key_OBS_KEY_BAR
obs_key_OBS_KEY_BASSBOOST
obs_key_OBS_KEY_BASSDOWN
obs_key_OBS_KEY_BASSUP
obs_key_OBS_KEY_BATTERY
obs_key_OBS_KEY_BLUETOOTH
obs_key_OBS_KEY_BOOK
obs_key_OBS_KEY_BRACELEFT
obs_key_OBS_KEY_BRACERIGHT
obs_key_OBS_KEY_BRACKETLEFT
obs_key_OBS_KEY_BRACKETRIGHT
obs_key_OBS_KEY_BRIGHTNESSADJUST
obs_key_OBS_KEY_BROKENBAR
obs_key_OBS_KEY_C
obs_key_OBS_KEY_CALCULATOR
obs_key_OBS_KEY_CALENDAR
obs_key_OBS_KEY_CALL
obs_key_OBS_KEY_CAMERA
obs_key_OBS_KEY_CAMERAFOCUS
obs_key_OBS_KEY_CANCEL
obs_key_OBS_KEY_CAPSLOCK
obs_key_OBS_KEY_CCEDILLA
obs_key_OBS_KEY_CD
obs_key_OBS_KEY_CEDILLA
obs_key_OBS_KEY_CENT
obs_key_OBS_KEY_CLEAR
obs_key_OBS_KEY_CLEARGRAB
obs_key_OBS_KEY_CLOSE
obs_key_OBS_KEY_CODEINPUT
obs_key_OBS_KEY_COLON
obs_key_OBS_KEY_COMMA
obs_key_OBS_KEY_COMMUNITY
obs_key_OBS_KEY_CONTEXT1
obs_key_OBS_KEY_CONTEXT2
obs_key_OBS_KEY_CONTEXT3
obs_key_OBS_KEY_CONTEXT4
obs_key_OBS_KEY_CONTRASTADJUST
obs_key_OBS_KEY_CONTROL
obs_key_OBS_KEY_COPY
obs_key_OBS_KEY_COPYRIGHT
obs_key_OBS_KEY_CURRENCY
obs_key_OBS_KEY_CUT
obs_key_OBS_KEY_D
obs_key_OBS_KEY_DEAD_ABOVEDOT
obs_key_OBS_KEY_DEAD_ABOVERING
obs_key_OBS_KEY_DEAD_ACUTE
obs_key_OBS_KEY_DEAD_BELOWDOT
obs_key_OBS_KEY_DEAD_BREVE
obs_key_OBS_KEY_DEAD_CARON
obs_key_OBS_KEY_DEAD_CEDILLA
obs_key_OBS_KEY_DEAD_CIRCUMFLEX
obs_key_OBS_KEY_DEAD_DIAERESIS
obs_key_OBS_KEY_DEAD_DOUBLEACUTE
obs_key_OBS_KEY_DEAD_GRAVE
obs_key_OBS_KEY_DEAD_HOOK
obs_key_OBS_KEY_DEAD_HORN
obs_key_OBS_KEY_DEAD_IOTA
obs_key_OBS_KEY_DEAD_MACRON
obs_key_OBS_KEY_DEAD_OGONEK
obs_key_OBS_KEY_DEAD_SEMIVOICED_SOUND
obs_key_OBS_KEY_DEAD_TILDE
obs_key_OBS_KEY_DEAD_VOICED_SOUND
obs_key_OBS_KEY_DEGREE
obs_key_OBS_KEY_DELETE
obs_key_OBS_KEY_DIAERESIS
obs_key_OBS_KEY_DIRECTION_L
obs_key_OBS_KEY_DIRECTION_R
obs_key_OBS_KEY_DISPLAY
obs_key_OBS_KEY_DIVISION
obs_key_OBS_KEY_DOCUMENTS
obs_key_OBS_KEY_DOLLAR
obs_key_OBS_KEY_DOS
obs_key_OBS_KEY_DOWN
obs_key_OBS_KEY_E
obs_key_OBS_KEY_EACUTE
obs_key_OBS_KEY_ECIRCUMFLEX
obs_key_OBS_KEY_EDIAERESIS
obs_key_OBS_KEY_EGRAVE
obs_key_OBS_KEY_EISU_SHIFT
obs_key_OBS_KEY_EISU_TOGGLE
obs_key_OBS_KEY_EJECT
obs_key_OBS_KEY_END
obs_key_OBS_KEY_ENTER
obs_key_OBS_KEY_EQUAL
obs_key_OBS_KEY_ESCAPE
obs_key_OBS_KEY_ETH
obs_key_OBS_KEY_EXCEL
obs_key_OBS_KEY_EXCLAM
obs_key_OBS_KEY_EXCLAMDOWN
obs_key_OBS_KEY_EXECUTE
obs_key_OBS_KEY_EXPLORER
obs_key_OBS_KEY_F
obs_key_OBS_KEY_F1
obs_key_OBS_KEY_F2
obs_key_OBS_KEY_F3
obs_key_OBS_KEY_F4
obs_key_OBS_KEY_F5
obs_key_OBS_KEY_F6
obs_key_OBS_KEY_F7
obs_key_OBS_KEY_F8
obs_key_OBS_KEY_F9
obs_key_OBS_KEY_F10
obs_key_OBS_KEY_F11
obs_key_OBS_KEY_F12
obs_key_OBS_KEY_F13
obs_key_OBS_KEY_F14
obs_key_OBS_KEY_F15
obs_key_OBS_KEY_F16
obs_key_OBS_KEY_F17
obs_key_OBS_KEY_F18
obs_key_OBS_KEY_F19
obs_key_OBS_KEY_F20
obs_key_OBS_KEY_F21
obs_key_OBS_KEY_F22
obs_key_OBS_KEY_F23
obs_key_OBS_KEY_F24
obs_key_OBS_KEY_F25
obs_key_OBS_KEY_F26
obs_key_OBS_KEY_F27
obs_key_OBS_KEY_F28
obs_key_OBS_KEY_F29
obs_key_OBS_KEY_F30
obs_key_OBS_KEY_F31
obs_key_OBS_KEY_F32
obs_key_OBS_KEY_F33
obs_key_OBS_KEY_F34
obs_key_OBS_KEY_F35
obs_key_OBS_KEY_FAVORITES
obs_key_OBS_KEY_FINANCE
obs_key_OBS_KEY_FIND
obs_key_OBS_KEY_FLIP
obs_key_OBS_KEY_FORWARD
obs_key_OBS_KEY_FRONT
obs_key_OBS_KEY_G
obs_key_OBS_KEY_GAME
obs_key_OBS_KEY_GO
obs_key_OBS_KEY_GREATER
obs_key_OBS_KEY_GUILLEMOTLEFT
obs_key_OBS_KEY_GUILLEMOTRIGHT
obs_key_OBS_KEY_H
obs_key_OBS_KEY_HANGUL
obs_key_OBS_KEY_HANGUL_BANJA
obs_key_OBS_KEY_HANGUL_END
obs_key_OBS_KEY_HANGUL_HANJA
obs_key_OBS_KEY_HANGUL_JAMO
obs_key_OBS_KEY_HANGUL_JEONJA
obs_key_OBS_KEY_HANGUL_POSTHANJA
obs_key_OBS_KEY_HANGUL_PREHANJA
obs_key_OBS_KEY_HANGUL_ROMAJA
obs_key_OBS_KEY_HANGUL_SPECIAL
obs_key_OBS_KEY_HANGUL_START
obs_key_OBS_KEY_HANGUP
obs_key_OBS_KEY_HANKAKU
obs_key_OBS_KEY_HELP
obs_key_OBS_KEY_HENKAN
obs_key_OBS_KEY_HIBERNATE
obs_key_OBS_KEY_HIRAGANA
obs_key_OBS_KEY_HIRAGANA_KATAKANA
obs_key_OBS_KEY_HISTORY
obs_key_OBS_KEY_HOME
obs_key_OBS_KEY_HOMEPAGE
obs_key_OBS_KEY_HOTLINKS
obs_key_OBS_KEY_HYPER_L
obs_key_OBS_KEY_HYPER_R
obs_key_OBS_KEY_HYPHEN
obs_key_OBS_KEY_I
obs_key_OBS_KEY_IACUTE
obs_key_OBS_KEY_ICIRCUMFLEX
obs_key_OBS_KEY_IDIAERESIS
obs_key_OBS_KEY_IGRAVE
obs_key_OBS_KEY_INSERT
obs_key_OBS_KEY_ITOUCH
obs_key_OBS_KEY_J
obs_key_OBS_KEY_K
obs_key_OBS_KEY_KANA_LOCK
obs_key_OBS_KEY_KANA_SHIFT
obs_key_OBS_KEY_KANJI
obs_key_OBS_KEY_KATAKANA
obs_key_OBS_KEY_KEYBOARDBRIGHTNESSDOWN
obs_key_OBS_KEY_KEYBOARDBRIGHTNESSUP
obs_key_OBS_KEY_KEYBOARDLIGHTONOFF
obs_key_OBS_KEY_L
obs_key_OBS_KEY_LASTNUMBERREDIAL
obs_key_OBS_KEY_LAST_VALUE
obs_key_OBS_KEY_LAUNCH0
obs_key_OBS_KEY_LAUNCH1
obs_key_OBS_KEY_LAUNCH2
obs_key_OBS_KEY_LAUNCH3
obs_key_OBS_KEY_LAUNCH4
obs_key_OBS_KEY_LAUNCH5
obs_key_OBS_KEY_LAUNCH6
obs_key_OBS_KEY_LAUNCH7
obs_key_OBS_KEY_LAUNCH8
obs_key_OBS_KEY_LAUNCH9
obs_key_OBS_KEY_LAUNCHA
obs_key_OBS_KEY_LAUNCHB
obs_key_OBS_KEY_LAUNCHC
obs_key_OBS_KEY_LAUNCHD
obs_key_OBS_KEY_LAUNCHE
obs_key_OBS_KEY_LAUNCHF
obs_key_OBS_KEY_LAUNCHG
obs_key_OBS_KEY_LAUNCHH
obs_key_OBS_KEY_LAUNCHMAIL
obs_key_OBS_KEY_LAUNCHMEDIA
obs_key_OBS_KEY_LEFT
obs_key_OBS_KEY_LESS
obs_key_OBS_KEY_LIGHTBULB
obs_key_OBS_KEY_LOGOFF
obs_key_OBS_KEY_M
obs_key_OBS_KEY_MACRON
obs_key_OBS_KEY_MAILFORWARD
obs_key_OBS_KEY_MARKET
obs_key_OBS_KEY_MASCULINE
obs_key_OBS_KEY_MASSYO
obs_key_OBS_KEY_MEDIALAST
obs_key_OBS_KEY_MEDIANEXT
obs_key_OBS_KEY_MEDIAPAUSE
obs_key_OBS_KEY_MEDIAPLAY
obs_key_OBS_KEY_MEDIAPREVIOUS
obs_key_OBS_KEY_MEDIARECORD
obs_key_OBS_KEY_MEDIASTOP
obs_key_OBS_KEY_MEDIATOGGLEPLAYPAUSE
obs_key_OBS_KEY_MEETING
obs_key_OBS_KEY_MEMO
obs_key_OBS_KEY_MENU
obs_key_OBS_KEY_MENUKB
obs_key_OBS_KEY_MENUPB
obs_key_OBS_KEY_MESSENGER
obs_key_OBS_KEY_META
obs_key_OBS_KEY_MINUS
obs_key_OBS_KEY_MODE_SWITCH
obs_key_OBS_KEY_MONBRIGHTNESSDOWN
obs_key_OBS_KEY_MONBRIGHTNESSUP
obs_key_OBS_KEY_MOUSE1
obs_key_OBS_KEY_MOUSE2
obs_key_OBS_KEY_MOUSE3
obs_key_OBS_KEY_MOUSE4
obs_key_OBS_KEY_MOUSE5
obs_key_OBS_KEY_MOUSE6
obs_key_OBS_KEY_MOUSE7
obs_key_OBS_KEY_MOUSE8
obs_key_OBS_KEY_MOUSE9
obs_key_OBS_KEY_MOUSE10
obs_key_OBS_KEY_MOUSE11
obs_key_OBS_KEY_MOUSE12
obs_key_OBS_KEY_MOUSE13
obs_key_OBS_KEY_MOUSE14
obs_key_OBS_KEY_MOUSE15
obs_key_OBS_KEY_MOUSE16
obs_key_OBS_KEY_MOUSE17
obs_key_OBS_KEY_MOUSE18
obs_key_OBS_KEY_MOUSE19
obs_key_OBS_KEY_MOUSE20
obs_key_OBS_KEY_MOUSE21
obs_key_OBS_KEY_MOUSE22
obs_key_OBS_KEY_MOUSE23
obs_key_OBS_KEY_MOUSE24
obs_key_OBS_KEY_MOUSE25
obs_key_OBS_KEY_MOUSE26
obs_key_OBS_KEY_MOUSE27
obs_key_OBS_KEY_MOUSE28
obs_key_OBS_KEY_MOUSE29
obs_key_OBS_KEY_MU
obs_key_OBS_KEY_MUHENKAN
obs_key_OBS_KEY_MULTIPLECANDIDATE
obs_key_OBS_KEY_MULTIPLY
obs_key_OBS_KEY_MULTI_KEY
obs_key_OBS_KEY_MUSIC
obs_key_OBS_KEY_MYSITES
obs_key_OBS_KEY_N
obs_key_OBS_KEY_NEWS
obs_key_OBS_KEY_NO
obs_key_OBS_KEY_NOBREAKSPACE
obs_key_OBS_KEY_NONE
obs_key_OBS_KEY_NOTSIGN
obs_key_OBS_KEY_NTILDE
obs_key_OBS_KEY_NUM0
obs_key_OBS_KEY_NUM1
obs_key_OBS_KEY_NUM2
obs_key_OBS_KEY_NUM3
obs_key_OBS_KEY_NUM4
obs_key_OBS_KEY_NUM5
obs_key_OBS_KEY_NUM6
obs_key_OBS_KEY_NUM7
obs_key_OBS_KEY_NUM8
obs_key_OBS_KEY_NUM9
obs_key_OBS_KEY_NUMASTERISK
obs_key_OBS_KEY_NUMBERSIGN
obs_key_OBS_KEY_NUMCOMMA
obs_key_OBS_KEY_NUMEQUAL
obs_key_OBS_KEY_NUMLOCK
obs_key_OBS_KEY_NUMMINUS
obs_key_OBS_KEY_NUMPERIOD
obs_key_OBS_KEY_NUMPLUS
obs_key_OBS_KEY_NUMSLASH
obs_key_OBS_KEY_O
obs_key_OBS_KEY_OACUTE
obs_key_OBS_KEY_OCIRCUMFLEX
obs_key_OBS_KEY_ODIAERESIS
obs_key_OBS_KEY_OFFICEHOME
obs_key_OBS_KEY_OGRAVE
obs_key_OBS_KEY_ONEHALF
obs_key_OBS_KEY_ONEQUARTER
obs_key_OBS_KEY_ONESUPERIOR
obs_key_OBS_KEY_OOBLIQUE
obs_key_OBS_KEY_OPEN
obs_key_OBS_KEY_OPENURL
obs_key_OBS_KEY_OPTION
obs_key_OBS_KEY_ORDFEMININE
obs_key_OBS_KEY_OTILDE
obs_key_OBS_KEY_P
obs_key_OBS_KEY_PAGEDOWN
obs_key_OBS_KEY_PAGEUP
obs_key_OBS_KEY_PARAGRAPH
obs_key_OBS_KEY_PARENLEFT
obs_key_OBS_KEY_PARENRIGHT
obs_key_OBS_KEY_PASTE
obs_key_OBS_KEY_PAUSE
obs_key_OBS_KEY_PERCENT
obs_key_OBS_KEY_PERIOD
obs_key_OBS_KEY_PERIODCENTERED
obs_key_OBS_KEY_PHONE
obs_key_OBS_KEY_PICTURES
obs_key_OBS_KEY_PLAY
obs_key_OBS_KEY_PLUS
obs_key_OBS_KEY_PLUSMINUS
obs_key_OBS_KEY_POWERDOWN
obs_key_OBS_KEY_POWEROFF
obs_key_OBS_KEY_PREVIOUSCANDIDATE
obs_key_OBS_KEY_PRINT
obs_key_OBS_KEY_PRINTER
obs_key_OBS_KEY_PROPS
obs_key_OBS_KEY_Q
obs_key_OBS_KEY_QUESTION
obs_key_OBS_KEY_QUESTIONDOWN
obs_key_OBS_KEY_QUOTE
obs_key_OBS_KEY_QUOTEDBL
obs_key_OBS_KEY_QUOTELEFT
obs_key_OBS_KEY_R
obs_key_OBS_KEY_REDO
obs_key_OBS_KEY_REFRESH
obs_key_OBS_KEY_REGISTERED
obs_key_OBS_KEY_RELOAD
obs_key_OBS_KEY_REPLY
obs_key_OBS_KEY_RETURN
obs_key_OBS_KEY_RIGHT
obs_key_OBS_KEY_ROMAJI
obs_key_OBS_KEY_ROTATEWINDOWS
obs_key_OBS_KEY_ROTATIONKB
obs_key_OBS_KEY_ROTATIONPB
obs_key_OBS_KEY_S
obs_key_OBS_KEY_SAVE
obs_key_OBS_KEY_SCREENSAVER
obs_key_OBS_KEY_SCROLLLOCK
obs_key_OBS_KEY_SEARCH
obs_key_OBS_KEY_SECTION
obs_key_OBS_KEY_SELECT
obs_key_OBS_KEY_SEMICOLON
obs_key_OBS_KEY_SEND
obs_key_OBS_KEY_SHIFT
obs_key_OBS_KEY_SHOP
obs_key_OBS_KEY_SINGLECANDIDATE
obs_key_OBS_KEY_SLASH
obs_key_OBS_KEY_SLEEP
obs_key_OBS_KEY_SPACE
obs_key_OBS_KEY_SPELL
obs_key_OBS_KEY_SPLITSCREEN
obs_key_OBS_KEY_SSHARP
obs_key_OBS_KEY_STANDBY
obs_key_OBS_KEY_STERLING
obs_key_OBS_KEY_STOP
obs_key_OBS_KEY_SUBTITLE
obs_key_OBS_KEY_SUPPORT
obs_key_OBS_KEY_SUSPEND
obs_key_OBS_KEY_SYSREQ
obs_key_OBS_KEY_T
obs_key_OBS_KEY_TAB
obs_key_OBS_KEY_TASKPANE
obs_key_OBS_KEY_TERMINAL
obs_key_OBS_KEY_THORN
obs_key_OBS_KEY_THREEQUARTERS
obs_key_OBS_KEY_THREESUPERIOR
obs_key_OBS_KEY_TIME
obs_key_OBS_KEY_TODOLIST
obs_key_OBS_KEY_TOGGLECALLHANGUP
obs_key_OBS_KEY_TOOLS
obs_key_OBS_KEY_TOPMENU
obs_key_OBS_KEY_TOUROKU
obs_key_OBS_KEY_TRAVEL
obs_key_OBS_KEY_TREBLEDOWN
obs_key_OBS_KEY_TREBLEUP
obs_key_OBS_KEY_TWOSUPERIOR
obs_key_OBS_KEY_U
obs_key_OBS_KEY_UACUTE
obs_key_OBS_KEY_UCIRCUMFLEX
obs_key_OBS_KEY_UDIAERESIS
obs_key_OBS_KEY_UGRAVE
obs_key_OBS_KEY_UNDERSCORE
obs_key_OBS_KEY_UNDO
obs_key_OBS_KEY_UP
obs_key_OBS_KEY_UWB
obs_key_OBS_KEY_V
obs_key_OBS_KEY_VIDEO
obs_key_OBS_KEY_VIEW
obs_key_OBS_KEY_VK_ACCEPT
obs_key_OBS_KEY_VK_APPS
obs_key_OBS_KEY_VK_ATTN
obs_key_OBS_KEY_VK_BROWSER_BACK
obs_key_OBS_KEY_VK_BROWSER_FAVORITES
obs_key_OBS_KEY_VK_BROWSER_FORWARD
obs_key_OBS_KEY_VK_BROWSER_HOME
obs_key_OBS_KEY_VK_BROWSER_REFRESH
obs_key_OBS_KEY_VK_BROWSER_SEARCH
obs_key_OBS_KEY_VK_BROWSER_STOP
obs_key_OBS_KEY_VK_CANCEL
obs_key_OBS_KEY_VK_CRSEL
obs_key_OBS_KEY_VK_EREOF
obs_key_OBS_KEY_VK_EXECUTE
obs_key_OBS_KEY_VK_EXSEL
obs_key_OBS_KEY_VK_FINAL
obs_key_OBS_KEY_VK_HELP
obs_key_OBS_KEY_VK_ICO_00
obs_key_OBS_KEY_VK_ICO_CLEAR
obs_key_OBS_KEY_VK_ICO_HELP
obs_key_OBS_KEY_VK_JUNJA
obs_key_OBS_KEY_VK_LAUNCH_APP1
obs_key_OBS_KEY_VK_LAUNCH_APP2
obs_key_OBS_KEY_VK_LAUNCH_MAIL
obs_key_OBS_KEY_VK_LAUNCH_MEDIA_SELECT
obs_key_OBS_KEY_VK_LCONTROL
obs_key_OBS_KEY_VK_LMENU
obs_key_OBS_KEY_VK_LSHIFT
obs_key_OBS_KEY_VK_LWIN
obs_key_OBS_KEY_VK_MEDIA_NEXT_TRACK
obs_key_OBS_KEY_VK_MEDIA_PLAY_PAUSE
obs_key_OBS_KEY_VK_MEDIA_PREV_TRACK
obs_key_OBS_KEY_VK_MEDIA_STOP
obs_key_OBS_KEY_VK_MODECHANGE
obs_key_OBS_KEY_VK_NONAME
obs_key_OBS_KEY_VK_OEM_8
obs_key_OBS_KEY_VK_OEM_ATTN
obs_key_OBS_KEY_VK_OEM_AUTO
obs_key_OBS_KEY_VK_OEM_AX
obs_key_OBS_KEY_VK_OEM_CLEAR
obs_key_OBS_KEY_VK_OEM_COPY
obs_key_OBS_KEY_VK_OEM_CUSEL
obs_key_OBS_KEY_VK_OEM_ENLW
obs_key_OBS_KEY_VK_OEM_FINISH
obs_key_OBS_KEY_VK_OEM_FJ_JISHO
obs_key_OBS_KEY_VK_OEM_FJ_LOYA
obs_key_OBS_KEY_VK_OEM_FJ_ROYA
obs_key_OBS_KEY_VK_OEM_JUMP
obs_key_OBS_KEY_VK_OEM_PA1
obs_key_OBS_KEY_VK_OEM_PA2
obs_key_OBS_KEY_VK_OEM_PA3
obs_key_OBS_KEY_VK_OEM_RESET
obs_key_OBS_KEY_VK_OEM_WSCTRL
obs_key_OBS_KEY_VK_PA1
obs_key_OBS_KEY_VK_PACKET
obs_key_OBS_KEY_VK_PLAY
obs_key_OBS_KEY_VK_PRINT
obs_key_OBS_KEY_VK_PROCESSKEY
obs_key_OBS_KEY_VK_RCONTROL
obs_key_OBS_KEY_VK_RMENU
obs_key_OBS_KEY_VK_RSHIFT
obs_key_OBS_KEY_VK_RWIN
obs_key_OBS_KEY_VK_SELECT
obs_key_OBS_KEY_VK_SEPARATOR
obs_key_OBS_KEY_VK_SLEEP
obs_key_OBS_KEY_VK_VOLUME_DOWN
obs_key_OBS_KEY_VK_VOLUME_MUTE
obs_key_OBS_KEY_VK_VOLUME_UP
obs_key_OBS_KEY_VK_ZOOM
obs_key_OBS_KEY_VOICEDIAL
obs_key_OBS_KEY_VOLUMEDOWN
obs_key_OBS_KEY_VOLUMEMUTE
obs_key_OBS_KEY_VOLUMEUP
obs_key_OBS_KEY_W
obs_key_OBS_KEY_WAKEUP
obs_key_OBS_KEY_WEBCAM
obs_key_OBS_KEY_WLAN
obs_key_OBS_KEY_WORD
obs_key_OBS_KEY_WWW
obs_key_OBS_KEY_X
obs_key_OBS_KEY_XFER
obs_key_OBS_KEY_Y
obs_key_OBS_KEY_YACUTE
obs_key_OBS_KEY_YDIAERESIS
obs_key_OBS_KEY_YEN
obs_key_OBS_KEY_YES
obs_key_OBS_KEY_Z
obs_key_OBS_KEY_ZENKAKU
obs_key_OBS_KEY_ZENKAKU_HANKAKU
obs_key_OBS_KEY_ZOOM
obs_key_OBS_KEY_ZOOMIN
obs_key_OBS_KEY_ZOOMOUT
obs_media_state_OBS_MEDIA_STATE_BUFFERING
obs_media_state_OBS_MEDIA_STATE_ENDED
obs_media_state_OBS_MEDIA_STATE_ERROR
obs_media_state_OBS_MEDIA_STATE_NONE
obs_media_state_OBS_MEDIA_STATE_OPENING
obs_media_state_OBS_MEDIA_STATE_PAUSED
obs_media_state_OBS_MEDIA_STATE_PLAYING
obs_media_state_OBS_MEDIA_STATE_STOPPED
obs_missing_file_src_OBS_MISSING_FILE_SCRIPT
obs_missing_file_src_OBS_MISSING_FILE_SOURCE
obs_monitoring_type_OBS_MONITORING_TYPE_MONITOR_AND_OUTPUT
obs_monitoring_type_OBS_MONITORING_TYPE_MONITOR_ONLY
obs_monitoring_type_OBS_MONITORING_TYPE_NONE
obs_mouse_button_type_MOUSE_LEFT
obs_mouse_button_type_MOUSE_MIDDLE
obs_mouse_button_type_MOUSE_RIGHT
obs_number_type_OBS_NUMBER_SCROLLER
obs_number_type_OBS_NUMBER_SLIDER
obs_obj_type_OBS_OBJ_TYPE_ENCODER
obs_obj_type_OBS_OBJ_TYPE_INVALID
obs_obj_type_OBS_OBJ_TYPE_OUTPUT
obs_obj_type_OBS_OBJ_TYPE_SERVICE
obs_obj_type_OBS_OBJ_TYPE_SOURCE
obs_order_movement_OBS_ORDER_MOVE_BOTTOM
obs_order_movement_OBS_ORDER_MOVE_DOWN
obs_order_movement_OBS_ORDER_MOVE_TOP
obs_order_movement_OBS_ORDER_MOVE_UP
obs_path_type_OBS_PATH_DIRECTORY
obs_path_type_OBS_PATH_FILE
obs_path_type_OBS_PATH_FILE_SAVE
obs_peak_meter_type_SAMPLE_PEAK_METER
@brief A simple peak meter measuring the maximum of all samples.
obs_peak_meter_type_TRUE_PEAK_METER
@brief An accurate peak meter measure the maximum of inter-samples.
obs_property_type_OBS_PROPERTY_BOOL
obs_property_type_OBS_PROPERTY_BUTTON
obs_property_type_OBS_PROPERTY_COLOR
obs_property_type_OBS_PROPERTY_COLOR_ALPHA
obs_property_type_OBS_PROPERTY_EDITABLE_LIST
obs_property_type_OBS_PROPERTY_FLOAT
obs_property_type_OBS_PROPERTY_FONT
obs_property_type_OBS_PROPERTY_FRAME_RATE
obs_property_type_OBS_PROPERTY_GROUP
obs_property_type_OBS_PROPERTY_INT
obs_property_type_OBS_PROPERTY_INVALID
obs_property_type_OBS_PROPERTY_LIST
obs_property_type_OBS_PROPERTY_PATH
obs_property_type_OBS_PROPERTY_TEXT
obs_scale_type_OBS_SCALE_AREA
obs_scale_type_OBS_SCALE_BICUBIC
obs_scale_type_OBS_SCALE_BILINEAR
obs_scale_type_OBS_SCALE_DISABLE
obs_scale_type_OBS_SCALE_LANCZOS
obs_scale_type_OBS_SCALE_POINT
obs_scene_duplicate_type_OBS_SCENE_DUP_COPY
< Fully duplicate
obs_scene_duplicate_type_OBS_SCENE_DUP_PRIVATE_COPY
< Fully duplicate (as private)
obs_scene_duplicate_type_OBS_SCENE_DUP_PRIVATE_REFS
< Source refs only (as private)
obs_scene_duplicate_type_OBS_SCENE_DUP_REFS
< Source refs only
obs_service_connect_info_OBS_SERVICE_CONNECT_INFO_BEARER_TOKEN
obs_service_connect_info_OBS_SERVICE_CONNECT_INFO_ENCRYPT_PASSPHRASE
obs_service_connect_info_OBS_SERVICE_CONNECT_INFO_PASSWORD
obs_service_connect_info_OBS_SERVICE_CONNECT_INFO_SERVER_URL
obs_service_connect_info_OBS_SERVICE_CONNECT_INFO_STREAM_ID
obs_service_connect_info_OBS_SERVICE_CONNECT_INFO_STREAM_KEY
obs_service_connect_info_OBS_SERVICE_CONNECT_INFO_USERNAME
obs_source_type_OBS_SOURCE_TYPE_FILTER
obs_source_type_OBS_SOURCE_TYPE_INPUT
obs_source_type_OBS_SOURCE_TYPE_SCENE
obs_source_type_OBS_SOURCE_TYPE_TRANSITION
obs_task_type_OBS_TASK_AUDIO
obs_task_type_OBS_TASK_DESTROY
obs_task_type_OBS_TASK_GRAPHICS
obs_task_type_OBS_TASK_UI
obs_text_info_type_OBS_TEXT_INFO_ERROR
obs_text_info_type_OBS_TEXT_INFO_NORMAL
obs_text_info_type_OBS_TEXT_INFO_WARNING
obs_text_type_OBS_TEXT_DEFAULT
obs_text_type_OBS_TEXT_INFO
obs_text_type_OBS_TEXT_MULTILINE
obs_text_type_OBS_TEXT_PASSWORD
obs_transition_mode_OBS_TRANSITION_MODE_AUTO
obs_transition_mode_OBS_TRANSITION_MODE_MANUAL
obs_transition_scale_type_OBS_TRANSITION_SCALE_ASPECT
obs_transition_scale_type_OBS_TRANSITION_SCALE_MAX_ONLY
obs_transition_scale_type_OBS_TRANSITION_SCALE_STRETCH
obs_transition_target_OBS_TRANSITION_SOURCE_A
obs_transition_target_OBS_TRANSITION_SOURCE_B
speaker_layout_SPEAKERS_2POINT1
< Channels: FL, FR, LFE
speaker_layout_SPEAKERS_4POINT0
< Channels: FL, FR, FC, RC
speaker_layout_SPEAKERS_4POINT1
< Channels: FL, FR, FC, LFE, RC
speaker_layout_SPEAKERS_5POINT1
< Channels: FL, FR, FC, LFE, RL, RR
speaker_layout_SPEAKERS_7POINT1
< Channels: FL, FR, FC, LFE, RL, RR, SL, SR
speaker_layout_SPEAKERS_MONO
< Channels: MONO
speaker_layout_SPEAKERS_STEREO
< Channels: FL, FR
speaker_layout_SPEAKERS_UNKNOWN
< Unknown setting, fallback is stereo.
true_
video_colorspace_VIDEO_CS_601
video_colorspace_VIDEO_CS_709
video_colorspace_VIDEO_CS_2100_HLG
video_colorspace_VIDEO_CS_2100_PQ
video_colorspace_VIDEO_CS_DEFAULT
video_colorspace_VIDEO_CS_SRGB
video_format_VIDEO_FORMAT_AYUV
video_format_VIDEO_FORMAT_BGR3
video_format_VIDEO_FORMAT_BGRA
video_format_VIDEO_FORMAT_BGRX
video_format_VIDEO_FORMAT_I010
video_format_VIDEO_FORMAT_I40A
video_format_VIDEO_FORMAT_I42A
video_format_VIDEO_FORMAT_I210
video_format_VIDEO_FORMAT_I412
video_format_VIDEO_FORMAT_I420
video_format_VIDEO_FORMAT_I422
video_format_VIDEO_FORMAT_I444
video_format_VIDEO_FORMAT_NONE
video_format_VIDEO_FORMAT_NV12
video_format_VIDEO_FORMAT_P010
video_format_VIDEO_FORMAT_P216
video_format_VIDEO_FORMAT_P416
video_format_VIDEO_FORMAT_R10L
video_format_VIDEO_FORMAT_RGBA
video_format_VIDEO_FORMAT_UYVY
video_format_VIDEO_FORMAT_V210
video_format_VIDEO_FORMAT_Y800
video_format_VIDEO_FORMAT_YA2L
video_format_VIDEO_FORMAT_YUVA
video_format_VIDEO_FORMAT_YUY2
video_format_VIDEO_FORMAT_YVYU
video_range_type_VIDEO_RANGE_DEFAULT
video_range_type_VIDEO_RANGE_FULL
video_range_type_VIDEO_RANGE_PARTIAL
video_scale_type_VIDEO_SCALE_BICUBIC
video_scale_type_VIDEO_SCALE_BILINEAR
video_scale_type_VIDEO_SCALE_DEFAULT
video_scale_type_VIDEO_SCALE_FAST_BILINEAR
video_scale_type_VIDEO_SCALE_POINT
video_trc_VIDEO_TRC_DEFAULT
video_trc_VIDEO_TRC_HLG
video_trc_VIDEO_TRC_PQ
video_trc_VIDEO_TRC_SRGB

Statics§

signgam⚠
stderr⚠
stdin⚠
stdout⚠

Functions§

a64l⚠
abort⚠
abs⚠
acos⚠
acosf⚠
acosh⚠
acoshf⚠
acoshl⚠
acosl⚠
aligned_alloc⚠
alloca⚠
arc4random⚠
arc4random_buf⚠
arc4random_uniform⚠
asin⚠
asinf⚠
asinh⚠
asinhf⚠
asinhl⚠
asinl⚠
asprintf⚠
at_quick_exit⚠
atan⚠
atan2⚠
atan2f⚠
atan2l⚠
atanf⚠
atanh⚠
atanhf⚠
atanhl⚠
atanl⚠
atexit⚠
atof⚠
atoi⚠
atol⚠
atoll⚠
audio_output_active⚠
audio_output_close⚠
audio_output_connect⚠
audio_output_disconnect⚠
audio_output_get_block_size⚠
audio_output_get_channels⚠
audio_output_get_info⚠
audio_output_get_planes⚠
audio_output_get_sample_rate⚠
audio_output_open⚠
base_get_alignment⚠
base_get_log_handler⚠
base_set_crash_handler⚠
base_set_log_handler⚠
bcmp⚠
bcopy⚠
bcrash⚠
bfree⚠
blog⚠
blogva⚠
bmalloc⚠
bmemdup⚠
bnum_allocs⚠
brealloc⚠
bsearch⚠
bzero⚠
calldata_get_data⚠
calldata_get_string⚠
calldata_set_data⚠
calloc⚠
cbrt⚠
cbrtf⚠
cbrtl⚠
ceil⚠
ceilf⚠
ceill⚠
clearenv⚠
clearerr⚠
clearerr_unlocked⚠
copysign⚠
copysignf⚠
copysignl⚠
cos⚠
cosf⚠
cosh⚠
coshf⚠
coshl⚠
cosl⚠
ctermid⚠
div⚠
dprintf⚠
drand48⚠
drand48_r⚠
drem⚠
dremf⚠
dreml⚠
ecvt⚠
ecvt_r⚠
erand48⚠
erand48_r⚠
erf⚠
erfc⚠
erfcf⚠
erfcl⚠
erff⚠
erfl⚠
exit⚠
exp⚠
exp2⚠
exp2f⚠
exp2l⚠
expf⚠
expl⚠
explicit_bzero⚠
expm1⚠
expm1f⚠
expm1l⚠
fabs⚠
fabsf⚠
fabsl⚠
fclose⚠
fcvt⚠
fcvt_r⚠
fdim⚠
fdimf⚠
fdiml⚠
fdopen⚠
feclearexcept⚠
fegetenv⚠
fegetexceptflag⚠
fegetround⚠
feholdexcept⚠
feof⚠
feof_unlocked⚠
feraiseexcept⚠
ferror⚠
ferror_unlocked⚠
fesetenv⚠
fesetexceptflag⚠
fesetround⚠
fetestexcept⚠
feupdateenv⚠
fflush⚠
fflush_unlocked⚠
ffs⚠
ffsl⚠
ffsll⚠
fgetc⚠
fgetc_unlocked⚠
fgetpos⚠
fgets⚠
fileno⚠
fileno_unlocked⚠
finite⚠
finitef⚠
finitel⚠
flockfile⚠
floor⚠
floorf⚠
floorl⚠
fma⚠
fmaf⚠
fmal⚠
fmax⚠
fmaxf⚠
fmaxl⚠
fmemopen⚠
fmin⚠
fminf⚠
fminl⚠
fmod⚠
fmodf⚠
fmodl⚠
fopen⚠
fopencookie⚠
fprintf⚠
fputc⚠
fputc_unlocked⚠
fputs⚠
fread⚠
fread_unlocked⚠
free⚠
freopen⚠
frexp⚠
frexpf⚠
frexpl⚠
fscanf⚠
fscanf1⚠
fseek⚠
fseeko⚠
fsetpos⚠
ftell⚠
ftello⚠
ftrylockfile⚠
funlockfile⚠
fwrite⚠
fwrite_unlocked⚠
gamma⚠
gammaf⚠
gammal⚠
gcvt⚠
getc⚠
getc_unlocked⚠
getchar⚠
getchar_unlocked⚠
getdelim⚠
getenv⚠
getline⚠
getloadavg⚠
getsubopt⚠
getw⚠
gs_begin_frame⚠
gs_begin_scene⚠
gs_blend_function⚠
gs_blend_function_separate⚠
gs_blend_op⚠
gs_blend_state_pop⚠
gs_blend_state_push⚠
gs_clear⚠
gs_color⚠
gs_color4v⚠
gs_copy_texture⚠
gs_copy_texture_region⚠
gs_create⚠
gs_create_texture_file_data⚠
gs_create_texture_file_data2⚠
gs_create_texture_file_data3⚠
gs_cubetexture_create⚠
gs_cubetexture_destroy⚠
gs_cubetexture_get_color_format⚠
gs_cubetexture_get_size⚠
gs_cubetexture_set_image⚠
gs_debug_marker_begin⚠
gs_debug_marker_begin_format⚠
gs_debug_marker_end⚠
gs_depth_function⚠
gs_destroy⚠
gs_draw⚠
gs_draw_cube_backdrop⚠
gs_draw_sprite⚠
Draws a 2D sprite
gs_draw_sprite_subregion⚠
gs_effect_create⚠
gs_effect_create_from_file⚠
gs_effect_destroy⚠
gs_effect_get_current_technique⚠
gs_effect_get_default_val⚠
gs_effect_get_default_val_size⚠
gs_effect_get_num_params⚠
gs_effect_get_param_by_idx⚠
gs_effect_get_param_by_name⚠
gs_effect_get_param_info⚠
gs_effect_get_technique⚠
gs_effect_get_val⚠
gs_effect_get_val_size⚠
gs_effect_get_viewproj_matrix⚠
gs_effect_get_world_matrix⚠
gs_effect_loop⚠
Helper function to simplify effect usage. Use with a while loop that contains drawing functions. Automatically handles techniques, passes, and unloading.
gs_effect_set_bool⚠
gs_effect_set_color⚠
gs_effect_set_default⚠
gs_effect_set_float⚠
gs_effect_set_int⚠
gs_effect_set_matrix4⚠
gs_effect_set_next_sampler⚠
gs_effect_set_texture⚠
gs_effect_set_texture_srgb⚠
gs_effect_set_val⚠
gs_effect_set_vec2⚠
gs_effect_set_vec3⚠
gs_effect_set_vec4⚠
gs_effect_update_params⚠
used internally
gs_enable_blending⚠
gs_enable_color⚠
gs_enable_depth_test⚠
gs_enable_framebuffer_srgb⚠
gs_enable_stencil_test⚠
gs_enable_stencil_write⚠
gs_end_scene⚠
gs_enter_context⚠
gs_enum_adapters⚠
gs_flush⚠
gs_framebuffer_srgb_enabled⚠
gs_frustum⚠
gs_get_adapter_count⚠
gs_get_color_space⚠
gs_get_context⚠
gs_get_cull_mode⚠
gs_get_device_name⚠
gs_get_device_obj⚠
gs_get_device_type⚠
gs_get_effect⚠
gs_get_height⚠
gs_get_input⚠
gs_get_linear_srgb⚠
gs_get_pixel_shader⚠
gs_get_render_target⚠
gs_get_size⚠
gs_get_texture_type⚠
gs_get_vertex_shader⚠
gs_get_viewport⚠
gs_get_width⚠
gs_get_zstencil_target⚠
gs_indexbuffer_create⚠
gs_indexbuffer_destroy⚠
gs_indexbuffer_flush⚠
gs_indexbuffer_flush_direct⚠
gs_indexbuffer_get_data⚠
gs_indexbuffer_get_num_indices⚠
gs_indexbuffer_get_type⚠
gs_is_monitor_hdr⚠
gs_is_present_ready⚠
gs_leave_context⚠
gs_load_default_samplerstate⚠
gs_load_indexbuffer⚠
gs_load_pixelshader⚠
gs_load_samplerstate⚠
gs_load_swapchain⚠
gs_load_texture⚠
gs_load_vertexbuffer⚠
gs_load_vertexshader⚠
gs_matrix_get⚠
gs_matrix_identity⚠
gs_matrix_mul⚠
gs_matrix_pop⚠
gs_matrix_push⚠
gs_matrix_rotaa⚠
gs_matrix_rotaa4f⚠
gs_matrix_rotquat⚠
gs_matrix_scale⚠
gs_matrix_scale3f⚠
gs_matrix_set⚠
gs_matrix_translate⚠
gs_matrix_translate3f⚠
gs_matrix_transpose⚠
gs_normal3f⚠
gs_normal3v⚠
gs_nv12_available⚠
gs_ortho⚠
gs_p010_available⚠
gs_param_get_annotation_by_idx⚠
gs_param_get_annotation_by_name⚠
gs_param_get_num_annotations⚠
gs_perspective⚠
gs_pixelshader_create⚠
gs_pixelshader_create_from_file⚠
gs_present⚠
gs_projection_pop⚠
gs_projection_push⚠
gs_query_dmabuf_capabilities⚠
gs_query_dmabuf_modifiers_for_format⚠
gs_render_save⚠
gs_render_start⚠
gs_render_stop⚠
gs_reset_blend_state⚠
gs_reset_viewport⚠
sets the viewport to current swap chain size
gs_resize⚠
gs_samplerstate_create⚠
gs_samplerstate_destroy⚠
gs_set_2d_mode⚠
sets default screen-sized orthographic mode
gs_set_3d_mode⚠
sets default screen-sized perspective mode
gs_set_cube_render_target⚠
gs_set_cull_mode⚠
gs_set_linear_srgb⚠
gs_set_render_target⚠
gs_set_render_target_with_color_space⚠
gs_set_scissor_rect⚠
gs_set_viewport⚠
gs_shader_destroy⚠
gs_shader_get_num_params⚠
gs_shader_get_param_by_idx⚠
gs_shader_get_param_by_name⚠
gs_shader_get_param_info⚠
gs_shader_get_viewproj_matrix⚠
gs_shader_get_world_matrix⚠
gs_shader_set_bool⚠
gs_shader_set_default⚠
gs_shader_set_float⚠
gs_shader_set_int⚠
gs_shader_set_matrix3⚠
gs_shader_set_matrix4⚠
gs_shader_set_next_sampler⚠
gs_shader_set_texture⚠
gs_shader_set_val⚠
gs_shader_set_vec2⚠
gs_shader_set_vec3⚠
gs_shader_set_vec4⚠
gs_stage_texture⚠
gs_stagesurface_create⚠
gs_stagesurface_destroy⚠
gs_stagesurface_get_color_format⚠
gs_stagesurface_get_height⚠
gs_stagesurface_get_width⚠
gs_stagesurface_map⚠
gs_stagesurface_unmap⚠
gs_stencil_function⚠
gs_stencil_op⚠
gs_swapchain_create⚠
gs_swapchain_destroy⚠
gs_technique_begin⚠
gs_technique_begin_pass⚠
gs_technique_begin_pass_by_name⚠
gs_technique_end⚠
gs_technique_end_pass⚠
gs_technique_get_pass_by_idx⚠
gs_technique_get_pass_by_name⚠
gs_texcoord⚠
gs_texcoord2v⚠
gs_texrender_begin⚠
gs_texrender_begin_with_color_space⚠
gs_texrender_create⚠
gs_texrender_destroy⚠
gs_texrender_end⚠
gs_texrender_get_format⚠
gs_texrender_get_texture⚠
gs_texrender_reset⚠
gs_texture_create⚠
gs_texture_create_from_dmabuf⚠
gs_texture_create_from_file⚠
gs_texture_create_from_pixmap⚠
gs_texture_create_nv12⚠
gs_texture_create_p010⚠
gs_texture_destroy⚠
gs_texture_get_color_format⚠
gs_texture_get_height⚠
gs_texture_get_obj⚠
Gets a pointer to the context-specific object associated with the texture. For example, for GL, this is a GLuint*. For D3D11, ID3D11Texture2D*.
gs_texture_get_width⚠
gs_texture_is_rect⚠
special-case function (GL only) - specifies whether the texture is a GL_TEXTURE_RECTANGLE type, which doesn’t use normalized texture coordinates, doesn’t support mipmapping, and requires address clamping
gs_texture_map⚠
gs_texture_set_image⚠
gs_texture_unmap⚠
gs_timer_begin⚠
gs_timer_create⚠
gs_timer_destroy⚠
gs_timer_end⚠
gs_timer_get_data⚠
gs_timer_range_begin⚠
gs_timer_range_create⚠
gs_timer_range_destroy⚠
gs_timer_range_end⚠
gs_timer_range_get_data⚠
gs_update_color_space⚠
gs_vertex2f⚠
gs_vertex2v⚠
gs_vertex3f⚠
gs_vertex3v⚠
gs_vertexbuffer_create⚠
gs_vertexbuffer_destroy⚠
gs_vertexbuffer_flush⚠
gs_vertexbuffer_flush_direct⚠
gs_vertexbuffer_get_data⚠
gs_vertexshader_create⚠
gs_vertexshader_create_from_file⚠
gs_viewport_pop⚠
gs_viewport_push⚠
gs_voltexture_create⚠
gs_voltexture_destroy⚠
gs_voltexture_get_color_format⚠
gs_voltexture_get_depth⚠
gs_voltexture_get_height⚠
gs_voltexture_get_width⚠
gs_zstencil_create⚠
gs_zstencil_destroy⚠
hypot⚠
hypotf⚠
hypotl⚠
ilogb⚠
ilogbf⚠
ilogbl⚠
index⚠
initstate⚠
initstate_r⚠
input_getbuttonstate⚠
isinf⚠
isinff⚠
isinfl⚠
isnan⚠
isnanf⚠
isnanl⚠
j0⚠
j0f⚠
j0l⚠
j1⚠
j1f⚠
j1l⚠
jn⚠
jnf⚠
jnl⚠
jrand48⚠
jrand48_r⚠
l64a⚠
labs⚠
lcong48⚠
lcong48_r⚠
ldexp⚠
ldexpf⚠
ldexpl⚠
ldiv⚠
lgamma⚠
lgamma_r⚠
lgammaf⚠
lgammaf_r⚠
lgammal⚠
lgammal_r⚠
llabs⚠
lldiv⚠
llrint⚠
llrintf⚠
llrintl⚠
llround⚠
llroundf⚠
llroundl⚠
log⚠
log2⚠
log1p⚠
log1pf⚠
log1pl⚠
log2f⚠
log2l⚠
log10⚠
log10f⚠
log10l⚠
logb⚠
logbf⚠
logbl⚠
logf⚠
logl⚠
lrand48⚠
lrand48_r⚠
lrint⚠
lrintf⚠
lrintl⚠
lround⚠
lroundf⚠
lroundl⚠
malloc⚠
mblen⚠
mbstowcs⚠
mbtowc⚠
memccpy⚠
memchr⚠
memcmp⚠
memcpy⚠
memmem⚠
memmove⚠
mempcpy⚠
memset⚠
memset_explicit⚠
mkdtemp⚠
mkstemp⚠
mkstemps⚠
mktemp⚠
modf⚠
modff⚠
modfl⚠
mrand48⚠
mrand48_r⚠
nan⚠
nanf⚠
nanl⚠
nearbyint⚠
nearbyintf⚠
nearbyintl⚠
nextafter⚠
nextafterf⚠
nextafterl⚠
nexttoward⚠
nexttowardf⚠
nexttowardl⚠
nrand48⚠
nrand48_r⚠
obs_add_data_path⚠
Add a path to search libobs data files in. @param path Full path to directory to look in. The string is copied.
obs_add_main_render_callback⚠
obs_add_main_rendered_callback⚠
obs_add_module_path⚠
Adds a module search path to be used with obs_find_modules. If the search path strings contain %module%, that text will be replaced with the module name when used.
obs_add_raw_audio_callback⚠
obs_add_raw_video_callback⚠
obs_add_raw_video_callback2⚠
obs_add_safe_module⚠
Adds a module to the list of modules allowed to load in Safe Mode. If the list is empty, all modules are allowed.
obs_add_tick_callback⚠
obs_apply_private_data⚠
obs_audio_encoder_create⚠
Creates an audio encoder context
obs_audio_monitoring_available⚠
obs_data_addref⚠
obs_data_apply⚠
obs_data_array_addref⚠
obs_data_array_count⚠
obs_data_array_create⚠
obs_data_array_enum⚠
obs_data_array_erase⚠
obs_data_array_insert⚠
obs_data_array_item⚠
obs_data_array_push_back⚠
obs_data_array_push_back_array⚠
obs_data_array_release⚠
obs_data_clear⚠
obs_data_create⚠
obs_data_create_from_json⚠
obs_data_create_from_json_file⚠
obs_data_create_from_json_file_safe⚠
obs_data_erase⚠
obs_data_first⚠
obs_data_get_array⚠
obs_data_get_autoselect_array⚠
obs_data_get_autoselect_bool⚠
obs_data_get_autoselect_double⚠
obs_data_get_autoselect_frames_per_second⚠
obs_data_get_autoselect_int⚠
obs_data_get_autoselect_obj⚠
obs_data_get_autoselect_quat⚠
obs_data_get_autoselect_string⚠
obs_data_get_autoselect_vec2⚠
obs_data_get_autoselect_vec3⚠
obs_data_get_autoselect_vec4⚠
obs_data_get_bool⚠
obs_data_get_default_array⚠
obs_data_get_default_bool⚠
obs_data_get_default_double⚠
obs_data_get_default_frames_per_second⚠
obs_data_get_default_int⚠
obs_data_get_default_obj⚠
obs_data_get_default_quat⚠
obs_data_get_default_string⚠
obs_data_get_default_vec2⚠
obs_data_get_default_vec3⚠
obs_data_get_default_vec4⚠
obs_data_get_defaults⚠
obs_data_get_double⚠
obs_data_get_frames_per_second⚠
obs_data_get_int⚠
obs_data_get_json⚠
obs_data_get_json_pretty⚠
obs_data_get_json_pretty_with_defaults⚠
obs_data_get_json_with_defaults⚠
obs_data_get_last_json⚠
obs_data_get_obj⚠
obs_data_get_quat⚠
obs_data_get_string⚠
obs_data_get_vec2⚠
obs_data_get_vec3⚠
obs_data_get_vec4⚠
obs_data_has_autoselect_value⚠
obs_data_has_default_value⚠
obs_data_has_user_value⚠
obs_data_item_byname⚠
obs_data_item_get_array⚠
obs_data_item_get_autoselect_array⚠
obs_data_item_get_autoselect_bool⚠
obs_data_item_get_autoselect_double⚠
obs_data_item_get_autoselect_frames_per_second⚠
obs_data_item_get_autoselect_int⚠
obs_data_item_get_autoselect_obj⚠
obs_data_item_get_autoselect_string⚠
obs_data_item_get_bool⚠
obs_data_item_get_default_array⚠
obs_data_item_get_default_bool⚠
obs_data_item_get_default_double⚠
obs_data_item_get_default_frames_per_second⚠
obs_data_item_get_default_int⚠
obs_data_item_get_default_obj⚠
obs_data_item_get_default_string⚠
obs_data_item_get_double⚠
obs_data_item_get_frames_per_second⚠
obs_data_item_get_int⚠
obs_data_item_get_name⚠
obs_data_item_get_obj⚠
obs_data_item_get_string⚠
obs_data_item_gettype⚠
obs_data_item_has_autoselect_value⚠
obs_data_item_has_default_value⚠
obs_data_item_has_user_value⚠
obs_data_item_next⚠
obs_data_item_numtype⚠
obs_data_item_release⚠
obs_data_item_remove⚠
obs_data_item_set_array⚠
obs_data_item_set_autoselect_array⚠
obs_data_item_set_autoselect_bool⚠
obs_data_item_set_autoselect_double⚠
obs_data_item_set_autoselect_frames_per_second⚠
obs_data_item_set_autoselect_int⚠
obs_data_item_set_autoselect_obj⚠
obs_data_item_set_autoselect_string⚠
obs_data_item_set_bool⚠
obs_data_item_set_default_array⚠
obs_data_item_set_default_bool⚠
obs_data_item_set_default_double⚠
obs_data_item_set_default_frames_per_second⚠
obs_data_item_set_default_int⚠
obs_data_item_set_default_obj⚠
obs_data_item_set_default_string⚠
obs_data_item_set_double⚠
obs_data_item_set_frames_per_second⚠
obs_data_item_set_int⚠
obs_data_item_set_obj⚠
obs_data_item_set_string⚠
obs_data_item_unset_autoselect_value⚠
obs_data_item_unset_default_value⚠
obs_data_item_unset_user_value⚠
obs_data_release⚠
obs_data_save_json⚠
obs_data_save_json_pretty_safe⚠
obs_data_save_json_safe⚠
obs_data_set_array⚠
obs_data_set_autoselect_array⚠
obs_data_set_autoselect_bool⚠
obs_data_set_autoselect_double⚠
obs_data_set_autoselect_frames_per_second⚠
obs_data_set_autoselect_int⚠
obs_data_set_autoselect_obj⚠
obs_data_set_autoselect_quat⚠
obs_data_set_autoselect_string⚠
obs_data_set_autoselect_vec2⚠
obs_data_set_autoselect_vec3⚠
obs_data_set_autoselect_vec4⚠
obs_data_set_bool⚠
obs_data_set_default_array⚠
obs_data_set_default_bool⚠
obs_data_set_default_double⚠
obs_data_set_default_frames_per_second⚠
obs_data_set_default_int⚠
obs_data_set_default_obj⚠
obs_data_set_default_quat⚠
obs_data_set_default_string⚠
obs_data_set_default_vec2⚠
obs_data_set_default_vec3⚠
obs_data_set_default_vec4⚠
obs_data_set_double⚠
obs_data_set_frames_per_second⚠
obs_data_set_int⚠
obs_data_set_obj⚠
obs_data_set_quat⚠
obs_data_set_string⚠
obs_data_set_vec2⚠
obs_data_set_vec3⚠
obs_data_set_vec4⚠
obs_data_unset_autoselect_value⚠
obs_data_unset_default_value⚠
obs_data_unset_user_value⚠
obs_db_to_mul⚠
obs_display_add_draw_callback⚠
Adds a draw callback for this display context
obs_display_create⚠
Adds a new window display linked to the main render pipeline. This creates a new swap chain which updates every frame.
obs_display_destroy⚠
Destroys a display context
obs_display_enabled⚠
obs_display_remove_draw_callback⚠
Removes a draw callback for this display context
obs_display_resize⚠
Changes the size of this display
obs_display_set_background_color⚠
obs_display_set_enabled⚠
obs_display_size⚠
obs_display_update_color_space⚠
Updates the color space of this display
obs_encoder_active⚠
Returns true if encoder is active, false otherwise
obs_encoder_add_roi⚠
Adds region of interest (ROI) for an encoder. This allows prioritizing quality of regions of the frame. If regions overlap, regions added earlier take precedence.
obs_encoder_audio⚠
Returns the audio output context used with this encoder, or NULL if not a audio context
obs_encoder_clear_roi⚠
Clear all regions
obs_encoder_create_rerouted⚠
obs_encoder_defaults⚠
Gets the default settings for an encoder type
obs_encoder_enum_roi⚠
Enumerate regions with callback (reverse order of addition)
obs_encoder_get_caps⚠
obs_encoder_get_codec⚠
Returns the codec of the encoder
obs_encoder_get_defaults⚠
obs_encoder_get_display_name⚠
obs_encoder_get_encoded_frames⚠
For video encoders, returns the number of frames encoded
obs_encoder_get_extra_data⚠
Gets extra data (headers) associated with this context
obs_encoder_get_frame_rate_divisor⚠
For video encoders, returns the frame rate divisor (default is 1)
obs_encoder_get_frame_size⚠
For audio encoders, returns the frame size of the audio packet
obs_encoder_get_height⚠
For video encoders, returns the height of the encoded image
obs_encoder_get_id⚠
obs_encoder_get_last_error⚠
obs_encoder_get_mixer_index⚠
For audio encoders, returns the mixer index
obs_encoder_get_name⚠
obs_encoder_get_pause_offset⚠
obs_encoder_get_preferred_video_format⚠
obs_encoder_get_ref⚠
obs_encoder_get_roi_increment⚠
Get ROI increment, encoders must rebuild their ROI map if it has changed
obs_encoder_get_sample_rate⚠
For audio encoders, returns the sample rate of the audio
obs_encoder_get_scale_type⚠
For video encoders, returns GPU scaling type
obs_encoder_get_settings⚠
Returns the current settings for this encoder
obs_encoder_get_type⚠
Returns the type of an encoder
obs_encoder_get_type_data⚠
obs_encoder_get_weak_encoder⚠
obs_encoder_get_width⚠
For video encoders, returns the width of the encoded image
obs_encoder_gpu_scaling_enabled⚠
For video encoders, returns whether GPU scaling is enabled
obs_encoder_group_create⚠
obs_encoder_group_destroy⚠
obs_encoder_has_roi⚠
For video encoders, returns true if any ROIs were set
obs_encoder_packet_ref⚠
obs_encoder_packet_release⚠
obs_encoder_parent_video⚠
Returns the parent video output context used with this encoder, or NULL if not a video context. Used when an FPS divisor is set, where the original video context would not otherwise be gettable.
obs_encoder_paused⚠
Returns whether encoder is paused
obs_encoder_properties⚠
Returns the property list of an existing encoder, if any. Free with obs_properties_destroy
obs_encoder_release⚠
Adds/releases a reference to an encoder. When the last reference is released, the encoder is destroyed.
obs_encoder_scaling_enabled⚠
For video encoders, returns true if pre-encode scaling is enabled
obs_encoder_set_audio⚠
Sets the audio output context to be used with this encoder
obs_encoder_set_frame_rate_divisor⚠
Set frame rate divisor for a video encoder. This allows recording at a partial frame rate compared to the base frame rate, e.g. 60 FPS with divisor = 2 will record at 30 FPS, with divisor = 3 at 20, etc.
obs_encoder_set_gpu_scale_type⚠
Enable/disable GPU based scaling for a video encoder. OBS_SCALE_DISABLE disables GPU based scaling (default), any other value enables GPU based scaling. If the encoder is active, this function will trigger a warning, and do nothing.
obs_encoder_set_group⚠
Creates an “encoder group”, allowing synchronized startup of encoders within the group. Encoder groups are single owner, and hold strong references to encoders within the group. Calling destroy on an active group will not actually destroy the group until it becomes completely inactive.
obs_encoder_set_last_error⚠
obs_encoder_set_name⚠
obs_encoder_set_preferred_video_format⚠
Sets the preferred video format for a video encoder. If the encoder can use the format specified, it will force a conversion to that format if the obs output format does not match the preferred format.
obs_encoder_set_scaled_size⚠
Sets the scaled resolution for a video encoder. Set width and height to 0 to disable scaling. If the encoder is active, this function will trigger a warning, and do nothing.
obs_encoder_set_video⚠
Sets the video output context to be used with this encoder
obs_encoder_update⚠
Updates the settings of the encoder context. Usually used for changing bitrate while active
obs_encoder_video⚠
Returns the video output context used with this encoder, or NULL if not a video context
obs_enter_graphics⚠
Helper function for entering the OBS graphics context
obs_enum_all_sources⚠
Enumerates all sources (regardless of type)
obs_enum_audio_monitoring_devices⚠
obs_enum_encoder_types⚠
Enumerates all available encoder types.
obs_enum_encoders⚠
Enumerates encoders
obs_enum_filter_types⚠
Enumerates all available filter source types.
obs_enum_hotkey_bindings⚠
obs_enum_hotkeys⚠
obs_enum_input_types⚠
Enumerates all available inputs source types.
obs_enum_input_types2⚠
obs_enum_modules⚠
Enumerates all loaded modules
obs_enum_output_protocols⚠
obs_enum_output_types⚠
Enumerates all available output types.
obs_enum_output_types_with_protocol⚠
obs_enum_outputs⚠
Enumerates outputs
obs_enum_scenes⚠
Enumerates scenes
obs_enum_service_types⚠
Enumerates all available service types.
obs_enum_services⚠
Enumerates encoders
obs_enum_source_types⚠
Enumerates all source types (inputs, filters, transitions, etc).
obs_enum_sources⚠
Enumerates all input sources
obs_enum_transition_types⚠
Enumerates all available transition source types.
obs_fader_add_callback⚠
obs_fader_attach_source⚠
@brief Attach the fader to a source @param fader pointer to the fader object @param source pointer to the source object @return true on success
obs_fader_create⚠
@brief Create a fader @param type the type of the fader @return pointer to the fader object
obs_fader_db_to_def⚠
obs_fader_destroy⚠
@brief Destroy a fader @param fader pointer to the fader object
obs_fader_detach_source⚠
@brief Detach the fader from the currently attached source @param fader pointer to the fader object
obs_fader_get_db⚠
@brief Get the current fader dB value @param fader pointer to the fader object @return current fader dB value
obs_fader_get_deflection⚠
@brief Get the current fader deflection @param fader pointer to the fader object @return current fader deflection
obs_fader_get_mul⚠
@brief Get the current fader multiplier value @param fader pointer to the fader object @return current fader multiplier
obs_fader_remove_callback⚠
obs_fader_set_db⚠
@brief Set the fader dB value @param fader pointer to the fader object @param db new dB value @return true if value was set without clamping
obs_fader_set_deflection⚠
@brief Set the fader value from deflection @param fader pointer to the fader object @param def new deflection @return true if value was set without clamping
obs_fader_set_mul⚠
@brief Set the fader value from multiplier @param fader pointer to the fader object @return true if the value was set without clamping
obs_filter_get_parent⚠
If the source is a filter, returns the parent source of the filter. Only guaranteed to be valid inside of the video_render, filter_audio, filter_video, and filter_remove callbacks.
obs_filter_get_target⚠
If the source is a filter, returns the target source of the filter. Only guaranteed to be valid inside of the video_render, filter_audio, filter_video, and filter_remove callbacks.
obs_find_data_file⚠
Find a core libobs data file @param path name of the base file @return A string containing the full path to the file. Use bfree after use.
obs_find_module_file⚠
Returns the location of a plugin module data file.
obs_find_modules⚠
Finds all modules within the search paths added by obs_add_module_path.
obs_find_modules2⚠
Finds all modules within the search paths added by obs_add_module_path.
obs_get_active_fps⚠
obs_get_audio⚠
Gets the main audio output handler for this OBS context
obs_get_audio_info⚠
Gets the current audio settings, returns false if no audio
obs_get_audio_monitoring_device⚠
obs_get_average_frame_time_ns⚠
obs_get_base_effect⚠
Returns a commonly used base effect
obs_get_cmdline_args⚠
Get the argc/argv used to start OBS
obs_get_encoder_by_name⚠
Gets an encoder by its name.
obs_get_encoder_caps⚠
obs_get_encoder_codec⚠
Returns the codec of an encoder by the id
obs_get_encoder_properties⚠
Returns the property list, if any. Free with obs_properties_destroy
obs_get_encoder_type⚠
Returns the type of an encoder by the id
obs_get_frame_interval_ns⚠
obs_get_lagged_frames⚠
obs_get_latest_input_type_id⚠
obs_get_locale⚠
@return the current locale
obs_get_main_texture⚠
Returns the last main output texture. This can return NULL if the texture is unavailable.
obs_get_module⚠
Returns a module based upon its name, or NULL if not found
obs_get_module_author⚠
Returns the module author(s)
obs_get_module_binary_path⚠
Returns the module binary path
obs_get_module_data_path⚠
Returns the module data path
obs_get_module_description⚠
Returns the module description
obs_get_module_file_name⚠
Returns the module file name
obs_get_module_lib⚠
Gets library of module
obs_get_module_name⚠
Returns the module full name
obs_get_output_by_name⚠
Gets an output by its name.
obs_get_output_flags⚠
Returns output capability flags
obs_get_output_properties⚠
Returns the property list, if any. Free with obs_properties_destroy
obs_get_output_source⚠
Gets the primary output source for a channel and increments the reference counter for that source. Use obs_source_release to release.
obs_get_output_supported_audio_codecs⚠
obs_get_output_supported_video_codecs⚠
obs_get_private_data⚠
obs_get_proc_handler⚠
Returns the primary obs procedure handler
obs_get_profiler_name_store⚠
Returns the profiler name store (see util/profiler.h) used by OBS, which is either a name store passed to obs_startup, an internal name store, or NULL in case obs_initialized() returns false.
obs_get_service_by_name⚠
Gets an service by its name.
obs_get_service_properties⚠
Returns the property list, if any. Free with obs_properties_destroy
obs_get_signal_handler⚠
Returns the primary obs signal handler
obs_get_source_by_name⚠
Gets a source by its name.
obs_get_source_by_uuid⚠
Gets a source by its UUID.
obs_get_source_defaults⚠
Gets the default settings for a source type
obs_get_source_output_flags⚠
Returns capability flags of a source type
obs_get_source_properties⚠
Returns the property list, if any. Free with obs_properties_destroy
obs_get_total_frames⚠
obs_get_transition_by_name⚠
Get a transition source by its name.
obs_get_transition_by_uuid⚠
Get a transition source by its UUID.
obs_get_version⚠
@return The current core version
obs_get_version_string⚠
@return The current core version string
obs_get_video⚠
Gets the main video output handler for this OBS context
obs_get_video_frame_time⚠
obs_get_video_hdr_nominal_peak_level⚠
Gets the HDR nominal peak level, returns 1000.f if no video
obs_get_video_info⚠
Gets the current video settings, returns false if no video
obs_get_video_sdr_white_level⚠
Gets the SDR white level, returns 300.f if no video
obs_group_from_source⚠
Gets the group from its source, or NULL if not a group
obs_hotkey_binding_get_hotkey⚠
obs_hotkey_binding_get_hotkey_id⚠
obs_hotkey_binding_get_key_combination⚠
obs_hotkey_enable_background_press⚠
obs_hotkey_enable_callback_rerouting⚠
obs_hotkey_get_description⚠
obs_hotkey_get_id⚠
obs_hotkey_get_name⚠
obs_hotkey_get_pair_partner_id⚠
obs_hotkey_get_registerer⚠
obs_hotkey_get_registerer_type⚠
obs_hotkey_inject_event⚠
obs_hotkey_load⚠
obs_hotkey_load_bindings⚠
obs_hotkey_pair_load⚠
obs_hotkey_pair_register_encoder⚠
obs_hotkey_pair_register_frontend⚠
obs_hotkey_pair_register_output⚠
obs_hotkey_pair_register_service⚠
obs_hotkey_pair_register_source⚠
obs_hotkey_pair_save⚠
obs_hotkey_pair_set_descriptions⚠
obs_hotkey_pair_set_names⚠
obs_hotkey_pair_unregister⚠
obs_hotkey_register_encoder⚠
obs_hotkey_register_frontend⚠
obs_hotkey_register_output⚠
obs_hotkey_register_service⚠
obs_hotkey_register_source⚠
obs_hotkey_save⚠
obs_hotkey_set_callback_routing_func⚠
obs_hotkey_set_description⚠
obs_hotkey_set_name⚠
obs_hotkey_trigger_routed_callback⚠
obs_hotkey_unregister⚠
obs_hotkey_update_atomic⚠
obs_hotkeys_load_encoder⚠
obs_hotkeys_load_output⚠
obs_hotkeys_load_service⚠
obs_hotkeys_load_source⚠
obs_hotkeys_save_encoder⚠
obs_hotkeys_save_output⚠
obs_hotkeys_save_service⚠
obs_hotkeys_save_source⚠
obs_hotkeys_set_audio_hotkeys_translations⚠
obs_hotkeys_set_sceneitem_hotkeys_translations⚠
obs_hotkeys_set_translations_s⚠
obs_in_task_thread⚠
obs_init_module⚠
Initializes the module, which calls its obs_module_load export. If the module is already loaded, then this function does nothing and returns successful.
obs_initialized⚠
@return true if the main OBS context has been initialized
obs_is_output_protocol_registered⚠
obs_is_source_configurable⚠
Returns whether the source has custom properties or not
obs_key_combination_to_str⚠
obs_key_from_name⚠
obs_key_from_virtual_key⚠
obs_key_to_name⚠
obs_key_to_str⚠
obs_key_to_virtual_key⚠
obs_leave_graphics⚠
Helper function for leaving the OBS graphics context
obs_load_all_modules⚠
Automatically loads all modules from module paths (convenience function)
obs_load_all_modules2⚠
obs_load_private_source⚠
Loads a private source from settings data
obs_load_source⚠
Loads a source from settings data
obs_load_sources⚠
Loads sources from a data array
obs_log_loaded_modules⚠
Logs loaded modules
obs_missing_file_create⚠
obs_missing_file_destroy⚠
obs_missing_file_get_path⚠
obs_missing_file_get_source_name⚠
obs_missing_file_issue_callback⚠
obs_missing_file_release⚠
obs_missing_files_add_file⚠
obs_missing_files_append⚠
obs_missing_files_count⚠
obs_missing_files_create⚠
obs_missing_files_destroy⚠
obs_missing_files_get_file⚠
obs_module_failure_info_free⚠
obs_module_get_config_path⚠
Returns the path of a plugin module config file (whether it exists or not)
obs_module_get_locale_string⚠
Returns locale text from a specific module
obs_module_get_locale_text⚠
obs_module_load_locale⚠
Helper function for using default module locale
obs_mul_to_db⚠
obs_nv12_tex_active⚠
obs_obj_get_data⚠
obs_obj_get_id⚠
obs_obj_get_type⚠
obs_obj_invalid⚠
obs_obj_is_private⚠
obs_object_get_ref⚠
obs_object_get_weak_object⚠
obs_object_release⚠
obs_open_module⚠
Opens a plugin module directly from a specific path.
obs_output_active⚠
Returns whether the output is active
obs_output_add_packet_callback⚠
obs_output_audio⚠
Returns the audio media context associated with this output
obs_output_begin_data_capture⚠
Begins data capture from media/encoders.
obs_output_can_begin_data_capture⚠
Returns whether data capture can begin
obs_output_can_pause⚠
Specifies whether the output can be paused
obs_output_caption⚠
obs_output_create⚠
Creates an output.
obs_output_defaults⚠
Gets the default settings for an output type
obs_output_end_data_capture⚠
Ends data capture from media/encoders
obs_output_force_stop⚠
Forces the output to stop. Usually only used with delay.
obs_output_get_active_delay⚠
If delay is active, gets the currently active delay value, in seconds.
obs_output_get_audio_encoder⚠
Returns the current audio encoder associated with this output
obs_output_get_congestion⚠
obs_output_get_connect_time_ms⚠
obs_output_get_delay⚠
Gets the currently set delay value, in seconds.
obs_output_get_display_name⚠
obs_output_get_flags⚠
Returns output capability flags
obs_output_get_frames_dropped⚠
obs_output_get_height⚠
For video outputs, returns the height of the encoded image
obs_output_get_height2⚠
For video outputs, returns the height of the encoded image.
obs_output_get_id⚠
obs_output_get_last_error⚠
obs_output_get_mixer⚠
Gets the current audio mixer for non-encoded outputs
obs_output_get_mixers⚠
Gets the current audio mixes (mask) for a non-encoded multi-track output
obs_output_get_name⚠
obs_output_get_pause_offset⚠
obs_output_get_proc_handler⚠
Returns the procedure handler for an output
obs_output_get_protocols⚠
obs_output_get_ref⚠
obs_output_get_service⚠
Gets the current service associated with this output.
obs_output_get_settings⚠
obs_output_get_signal_handler⚠
Returns the signal handler for an output
obs_output_get_supported_audio_codecs⚠
obs_output_get_supported_video_codecs⚠
obs_output_get_total_bytes⚠
obs_output_get_total_frames⚠
obs_output_get_type_data⚠
obs_output_get_video_conversion⚠
Gets the video conversion info. Used only for raw output
obs_output_get_video_encoder⚠
Returns the current video encoder associated with this output
obs_output_get_video_encoder2⚠
Returns the current video encoder associated with this output.
obs_output_get_weak_output⚠
obs_output_get_width⚠
For video outputs, returns the width of the encoded image
obs_output_get_width2⚠
For video outputs, returns the width of the encoded image.
obs_output_initialize_encoders⚠
Initializes encoders (if any)
obs_output_output_caption_text1⚠
obs_output_output_caption_text2⚠
obs_output_pause⚠
Pauses the output (if the functionality is allowed by the output
obs_output_paused⚠
Returns whether output is paused
obs_output_properties⚠
Returns the property list of an existing output, if any. Free with obs_properties_destroy
obs_output_reconnecting⚠
obs_output_release⚠
Adds/releases a reference to an output. When the last reference is released, the output is destroyed.
obs_output_remove_packet_callback⚠
obs_output_set_audio_conversion⚠
Optionally sets the audio conversion info. Used only for raw output
obs_output_set_audio_encoder⚠
Sets the current audio encoder associated with this output, required for encoded outputs.
obs_output_set_delay⚠
Sets the current output delay, in seconds (if the output supports delay).
obs_output_set_last_error⚠
Pass a string of the last output error, for UI use
obs_output_set_media⚠
Sets the current audio/video media contexts associated with this output, required for non-encoded outputs. Can be null.
obs_output_set_mixer⚠
Sets the current audio mixer for non-encoded outputs
obs_output_set_mixers⚠
Sets the current audio mixes (mask) for a non-encoded multi-track output
obs_output_set_preferred_size⚠
Sets the preferred scaled resolution for this output. Set width and height to 0 to disable scaling.
obs_output_set_preferred_size2⚠
Sets the preferred scaled resolution for this output. Set width and height to 0 to disable scaling.
obs_output_set_reconnect_settings⚠
Sets the reconnect settings. Set retry_count to 0 to disable reconnecting.
obs_output_set_service⚠
Sets the current service associated with this output.
obs_output_set_video_conversion⚠
Optionally sets the video conversion info. Used only for raw output
obs_output_set_video_encoder⚠
Sets the current video encoder associated with this output, required for encoded outputs
obs_output_set_video_encoder2⚠
Sets the current video encoder associated with this output, required for encoded outputs.
obs_output_signal_stop⚠
Signals that the output has stopped itself.
obs_output_start⚠
Starts the output.
obs_output_stop⚠
Stops the output.
obs_output_update⚠
Updates the settings for this output context
obs_output_video⚠
Returns the video media context associated with this output
obs_p010_tex_active⚠
obs_post_load_modules⚠
Notifies modules that all modules have been loaded. This function should be called after all modules have been loaded.
obs_properties_add_bool⚠
obs_properties_add_button⚠
obs_properties_add_button2⚠
obs_properties_add_color⚠
obs_properties_add_color_alpha⚠
obs_properties_add_editable_list⚠
obs_properties_add_float⚠
obs_properties_add_float_slider⚠
obs_properties_add_font⚠
Adds a font selection property.
obs_properties_add_frame_rate⚠
obs_properties_add_group⚠
obs_properties_add_int⚠
obs_properties_add_int_slider⚠
obs_properties_add_list⚠
obs_properties_add_path⚠
Adds a ‘path’ property. Can be a directory or a file.
obs_properties_add_text⚠
obs_properties_apply_settings⚠
Applies settings to the properties by calling all the necessary modification callbacks
obs_properties_create⚠
obs_properties_create_param⚠
obs_properties_destroy⚠
obs_properties_first⚠
obs_properties_get⚠
obs_properties_get_flags⚠
obs_properties_get_param⚠
obs_properties_get_parent⚠
obs_properties_remove_by_name⚠
Remove a property from a properties list.
obs_properties_set_flags⚠
obs_properties_set_param⚠
obs_property_button_clicked⚠
obs_property_button_set_type⚠
obs_property_button_set_url⚠
obs_property_button_type⚠
obs_property_button_url⚠
obs_property_description⚠
obs_property_editable_list_default_path⚠
obs_property_editable_list_filter⚠
obs_property_editable_list_type⚠
obs_property_enabled⚠
obs_property_float_max⚠
obs_property_float_min⚠
obs_property_float_set_limits⚠
obs_property_float_set_suffix⚠
obs_property_float_step⚠
obs_property_float_suffix⚠
obs_property_float_type⚠
obs_property_frame_rate_clear⚠
obs_property_frame_rate_fps_range_add⚠
obs_property_frame_rate_fps_range_insert⚠
obs_property_frame_rate_fps_range_max⚠
obs_property_frame_rate_fps_range_min⚠
obs_property_frame_rate_fps_ranges_clear⚠
obs_property_frame_rate_fps_ranges_count⚠
obs_property_frame_rate_option_add⚠
obs_property_frame_rate_option_description⚠
obs_property_frame_rate_option_insert⚠
obs_property_frame_rate_option_name⚠
obs_property_frame_rate_options_clear⚠
obs_property_frame_rate_options_count⚠
obs_property_get_type⚠
obs_property_group_content⚠
obs_property_group_type⚠
obs_property_int_max⚠
obs_property_int_min⚠
obs_property_int_set_limits⚠
obs_property_int_set_suffix⚠
obs_property_int_step⚠
obs_property_int_suffix⚠
obs_property_int_type⚠
obs_property_list_add_bool⚠
obs_property_list_add_float⚠
obs_property_list_add_int⚠
obs_property_list_add_string⚠
obs_property_list_clear⚠
obs_property_list_format⚠
obs_property_list_insert_bool⚠
obs_property_list_insert_float⚠
obs_property_list_insert_int⚠
obs_property_list_insert_string⚠
obs_property_list_item_bool⚠
obs_property_list_item_count⚠
obs_property_list_item_disable⚠
obs_property_list_item_disabled⚠
obs_property_list_item_float⚠
obs_property_list_item_int⚠
obs_property_list_item_name⚠
obs_property_list_item_remove⚠
obs_property_list_item_string⚠
obs_property_list_type⚠
obs_property_long_description⚠
obs_property_modified⚠
obs_property_name⚠
obs_property_next⚠
obs_property_path_default_path⚠
obs_property_path_filter⚠
obs_property_path_type⚠
obs_property_set_description⚠
obs_property_set_enabled⚠
obs_property_set_long_description⚠
obs_property_set_modified_callback⚠
obs_property_set_modified_callback2⚠
obs_property_set_visible⚠
obs_property_text_info_type⚠
obs_property_text_info_word_wrap⚠
obs_property_text_monospace⚠
obs_property_text_set_info_type⚠
obs_property_text_set_info_word_wrap⚠
obs_property_text_set_monospace⚠
obs_property_text_type⚠
obs_property_visible⚠
obs_queue_task⚠
obs_register_encoder_s⚠
obs_register_output_s⚠
obs_register_service_s⚠
obs_register_source_s⚠
obs_remove_data_path⚠
Remove a path from libobs core data paths. @param path The path to compare to currently set paths. It does not need to be the same pointer, but the path string must match an entry fully. @return Whether or not the path was successfully removed. If false, the path could not be found.
obs_remove_main_render_callback⚠
obs_remove_main_rendered_callback⚠
obs_remove_raw_audio_callback⚠
obs_remove_raw_video_callback⚠
obs_remove_tick_callback⚠
obs_render_main_texture⚠
Renders the last main output texture
obs_render_main_texture_src_color_only⚠
Renders the last main output texture ignoring background color
obs_reset_audio⚠
Sets base audio output format/channels/samples/etc
obs_reset_audio2⚠
obs_reset_audio_monitoring⚠
obs_reset_source_uuids⚠
Reset source UUIDs. NOTE: this function is only to be used by the UI and will be removed in a future version!
obs_reset_video⚠
Sets base video output base resolution/fps/format.
obs_save_source⚠
Saves a source to settings data
obs_save_sources⚠
Saves sources to a data array
obs_save_sources_filtered⚠
obs_scene_add⚠
Adds/creates a new scene item for a source
obs_scene_add_group⚠
obs_scene_add_group2⚠
obs_scene_atomic_update⚠
obs_scene_create⚠
Creates a scene.
obs_scene_create_private⚠
obs_scene_duplicate⚠
Duplicates a scene.
obs_scene_enum_items⚠
Enumerates sources within a scene
obs_scene_find_sceneitem_by_id⚠
obs_scene_find_source⚠
Determines whether a source is within a scene
obs_scene_find_source_recursive⚠
obs_scene_from_source⚠
Gets the scene from its source, or NULL if not a scene
obs_scene_get_group⚠
obs_scene_get_ref⚠
obs_scene_get_source⚠
Gets the scene’s source context
obs_scene_insert_group⚠
obs_scene_insert_group2⚠
obs_scene_is_group⚠
obs_scene_load_transform_states⚠
Load all the transform states of sceneitems in that scene
obs_scene_prune_sources⚠
obs_scene_release⚠
obs_scene_reorder_items⚠
obs_scene_reorder_items2⚠
obs_scene_save_transform_states⚠
Save all the transform states for a current scene’s sceneitems
obs_scene_sceneitem_from_source⚠
Tries to find the sceneitem of the source in a given scene. Returns NULL if not found
obs_sceneitem_addref⚠
obs_sceneitem_defer_group_resize_begin⚠
obs_sceneitem_defer_group_resize_end⚠
obs_sceneitem_defer_update_begin⚠
obs_sceneitem_defer_update_end⚠
obs_sceneitem_do_transition⚠
obs_sceneitem_force_update_transform⚠
obs_sceneitem_get_alignment⚠
obs_sceneitem_get_blending_method⚠
obs_sceneitem_get_blending_mode⚠
obs_sceneitem_get_bounds⚠
obs_sceneitem_get_bounds_alignment⚠
obs_sceneitem_get_bounds_crop⚠
obs_sceneitem_get_bounds_type⚠
obs_sceneitem_get_box_scale⚠
obs_sceneitem_get_box_transform⚠
obs_sceneitem_get_crop⚠
obs_sceneitem_get_draw_transform⚠
obs_sceneitem_get_group⚠
obs_sceneitem_get_id⚠
obs_sceneitem_get_info⚠
obs_sceneitem_get_info2⚠
obs_sceneitem_get_order_position⚠
Gets a sceneitem’s order in its scene
obs_sceneitem_get_pos⚠
obs_sceneitem_get_private_settings⚠
Gets private front-end settings data. This data is saved/loaded automatically. Returns an incremented reference.
obs_sceneitem_get_rot⚠
obs_sceneitem_get_scale⚠
obs_sceneitem_get_scale_filter⚠
obs_sceneitem_get_scene⚠
Gets the scene parent associated with the scene item.
obs_sceneitem_get_source⚠
Gets the source of a scene item.
obs_sceneitem_get_transition⚠
obs_sceneitem_get_transition_duration⚠
obs_sceneitem_group_add_item⚠
obs_sceneitem_group_enum_items⚠
obs_sceneitem_group_get_scene⚠
obs_sceneitem_group_remove_item⚠
obs_sceneitem_group_ungroup⚠
obs_sceneitem_group_ungroup2⚠
obs_sceneitem_is_group⚠
obs_sceneitem_locked⚠
obs_sceneitem_release⚠
obs_sceneitem_remove⚠
Removes a scene item.
obs_sceneitem_save⚠
Saves Sceneitem into an array, arr
obs_sceneitem_select⚠
obs_sceneitem_selected⚠
obs_sceneitem_set_alignment⚠
obs_sceneitem_set_blending_method⚠
obs_sceneitem_set_blending_mode⚠
obs_sceneitem_set_bounds⚠
obs_sceneitem_set_bounds_alignment⚠
obs_sceneitem_set_bounds_crop⚠
obs_sceneitem_set_bounds_type⚠
obs_sceneitem_set_crop⚠
obs_sceneitem_set_id⚠
Set the ID of a sceneitem
obs_sceneitem_set_info⚠
obs_sceneitem_set_info2⚠
obs_sceneitem_set_locked⚠
obs_sceneitem_set_order⚠
obs_sceneitem_set_order_position⚠
obs_sceneitem_set_pos⚠
obs_sceneitem_set_rot⚠
obs_sceneitem_set_scale⚠
obs_sceneitem_set_scale_filter⚠
obs_sceneitem_set_transition⚠
obs_sceneitem_set_transition_duration⚠
obs_sceneitem_set_visible⚠
obs_sceneitem_transition_load⚠
obs_sceneitem_transition_save⚠
obs_sceneitem_visible⚠
obs_sceneitems_add⚠
Adds a scene item.
obs_service_apply_encoder_settings⚠
Applies service-specific video encoder settings.
obs_service_can_try_to_connect⚠
obs_service_create⚠
obs_service_create_private⚠
obs_service_defaults⚠
Gets the default settings for a service
obs_service_get_connect_info⚠
obs_service_get_display_name⚠
obs_service_get_id⚠
obs_service_get_max_bitrate⚠
obs_service_get_max_fps⚠
obs_service_get_name⚠
obs_service_get_preferred_output_type⚠
obs_service_get_protocol⚠
Returns the protocol for this service context
obs_service_get_ref⚠
obs_service_get_settings⚠
Returns the current settings for this service
obs_service_get_supported_audio_codecs⚠
obs_service_get_supported_resolutions⚠
obs_service_get_supported_video_codecs⚠
obs_service_get_type⚠
Gets the service type
obs_service_get_type_data⚠
obs_service_get_weak_service⚠
obs_service_properties⚠
Returns the property list of an existing service context, if any. Free with obs_properties_destroy
obs_service_release⚠
Adds/releases a reference to a service. When the last reference is released, the service is destroyed.
obs_service_update⚠
Updates the settings of the service context
obs_set_audio_monitoring_device⚠
obs_set_cmdline_args⚠
Sets things up for calls to obs_get_cmdline_args. Called only once at startup and safely copies argv/argc from main(). Subsequent calls do nothing.
obs_set_locale⚠
Sets a new locale to use for modules. This will call obs_module_set_locale for each module with the new locale.
obs_set_output_source⚠
Sets the primary output source for a channel.
obs_set_private_data⚠
obs_set_ui_task_handler⚠
obs_set_video_levels⚠
Sets the video levels
obs_shutdown⚠
Releases all data associated with OBS and terminates the OBS context
obs_source_active⚠
Returns true if active, false if not
obs_source_add_active_child⚠
Adds an active child source. Must be called by parent sources on child sources when the child is added and active. This ensures that the source is properly activated if the parent is active.
obs_source_add_audio_capture_callback⚠
obs_source_add_audio_pause_callback⚠
obs_source_add_caption_callback⚠
obs_source_async_decoupled⚠
obs_source_async_unbuffered⚠
obs_source_audio_active⚠
obs_source_audio_pending⚠
obs_source_backup_filters⚠
obs_source_configurable⚠
obs_source_copy_filters⚠
obs_source_copy_single_filter⚠
obs_source_create⚠
Creates a source of the specified type with the specified settings.
obs_source_create_private⚠
obs_source_dec_active⚠
Decrements the ‘active’ reference counter to indicate that the source is no longer fully active. If the reference counter is set to 0, will call the ‘deactivate’ callback
obs_source_dec_showing⚠
Decrements the ‘showing’ reference counter to indicate that the source is no longer being shown somewhere. If the reference counter is set to 0, will call the ‘hide’ callback
obs_source_default_render⚠
Used to directly render a non-async source without any filter processing
obs_source_draw⚠
Helper function to draw sprites for a source (synchronous video).
obs_source_draw_set_color_matrix⚠
Helper function to set the color matrix information when drawing the source.
obs_source_duplicate⚠
obs_source_enable_push_to_mute⚠
obs_source_enable_push_to_talk⚠
obs_source_enabled⚠
obs_source_enum_active_sources⚠
Enumerates active child sources used by this source
obs_source_enum_active_tree⚠
Enumerates the entire active child source tree used by this source
obs_source_enum_filters⚠
Enumerates filters assigned to the source
obs_source_enum_full_tree⚠
obs_source_filter_add⚠
Adds a filter to the source (which is used whenever the source is used)
obs_source_filter_count⚠
Gets the number of filters the source has.
obs_source_filter_get_index⚠
Gets filter index
obs_source_filter_remove⚠
Removes a filter from the source
obs_source_filter_set_index⚠
Sets filter index
obs_source_filter_set_order⚠
Modifies the order of a specific filter
obs_source_frame_copy⚠
obs_source_frame_init⚠
obs_source_get_audio_mix⚠
obs_source_get_audio_mixers⚠
Gets audio mixer flags
obs_source_get_audio_timestamp⚠
obs_source_get_balance_value⚠
Gets the balance value for a stereo audio source
obs_source_get_base_height⚠
Gets the base height for a source (not taking in to account filtering)
obs_source_get_base_width⚠
Gets the base width for a source (not taking in to account filtering)
obs_source_get_color_space⚠
Gets the color space of a source (if it has video)
obs_source_get_deinterlace_field_order⚠
obs_source_get_deinterlace_mode⚠
obs_source_get_display_name⚠
Returns the translated display name of a source
obs_source_get_filter_by_name⚠
Gets a filter of a source by its display name.
obs_source_get_flags⚠
Gets source flags.
obs_source_get_frame⚠
Gets the current async video frame
obs_source_get_height⚠
Gets the height of a source (if it has video)
obs_source_get_icon_type⚠
obs_source_get_id⚠
Gets the source identifier
obs_source_get_last_obs_version⚠
obs_source_get_missing_files⚠
obs_source_get_monitoring_type⚠
obs_source_get_name⚠
Gets the name of a source
obs_source_get_output_flags⚠
Returns capability flags of a source
obs_source_get_private_settings⚠
Gets private front-end settings data. This data is saved/loaded automatically. Returns an incremented reference.
obs_source_get_proc_handler⚠
Returns the procedure handler for a source
obs_source_get_push_to_mute_delay⚠
obs_source_get_push_to_talk_delay⚠
obs_source_get_ref⚠
obs_source_get_settings⚠
Gets the settings string for a source
obs_source_get_signal_handler⚠
Returns the signal handler for a source
obs_source_get_speaker_layout⚠
obs_source_get_sync_offset⚠
Gets the audio sync offset (in nanoseconds) for a source
obs_source_get_texcoords_centered⚠
Hints whether or not the source will blend texels
obs_source_get_type⚠
Gets the source type
obs_source_get_type_data⚠
obs_source_get_unversioned_id⚠
obs_source_get_uuid⚠
Gets the UUID of a source
obs_source_get_volume⚠
Gets the user volume for a source that has audio output
obs_source_get_weak_source⚠
obs_source_get_width⚠
Gets the width of a source (if it has video)
obs_source_inc_active⚠
Increments the ‘active’ reference counter to indicate that the source is fully active. If the reference counter was 0, will call the ‘activate’ callback.
obs_source_inc_showing⚠
Increments the ‘showing’ reference counter to indicate that the source is being shown somewhere. If the reference counter was 0, will call the ‘show’ callback.
obs_source_is_group⚠
obs_source_is_hidden⚠
Returns the current ‘hidden’ state on the source
obs_source_is_scene⚠
obs_source_load⚠
Send a load signal to sources (soft deprecated; does not load filters)
obs_source_load2⚠
Send a load signal to sources
obs_source_media_ended⚠
obs_source_media_get_duration⚠
obs_source_media_get_state⚠
obs_source_media_get_time⚠
obs_source_media_next⚠
obs_source_media_play_pause⚠
Media controls
obs_source_media_previous⚠
obs_source_media_restart⚠
obs_source_media_set_time⚠
obs_source_media_started⚠
obs_source_media_stop⚠
obs_source_muted⚠
obs_source_output_audio⚠
Outputs audio data (always asynchronous)
obs_source_output_cea708⚠
obs_source_output_video⚠
Outputs asynchronous video data. Set to NULL to deactivate the texture
obs_source_output_video2⚠
obs_source_preload_video⚠
Preloads asynchronous video data to allow instantaneous playback
obs_source_preload_video2⚠
obs_source_process_filter_begin⚠
Default RGB filter handler for generic effect filters. Processes the filter chain and renders them to texture if needed, then the filter is drawn with
obs_source_process_filter_begin_with_color_space⚠
obs_source_process_filter_end⚠
Draws the filter.
obs_source_process_filter_tech_end⚠
Draws the filter with a specific technique.
obs_source_properties⚠
Returns the properties list for a specific existing source. Free with obs_properties_destroy
obs_source_push_to_mute_enabled⚠
obs_source_push_to_talk_enabled⚠
obs_source_release⚠
Adds/releases a reference to a source. When the last reference is released, the source is destroyed.
obs_source_release_frame⚠
Releases the current async video frame
obs_source_remove⚠
Notifies all references that the source should be released
obs_source_remove_active_child⚠
Removes an active child source. Must be called by parent sources on child sources when the child is removed or inactive. This ensures that the source is properly deactivated if the parent is no longer active.
obs_source_remove_audio_capture_callback⚠
obs_source_remove_audio_pause_callback⚠
obs_source_remove_caption_callback⚠
obs_source_removed⚠
Returns true if the source should be released
obs_source_replace_missing_file⚠
obs_source_reset_settings⚠
obs_source_restore_filters⚠
obs_source_save⚠
Send a save signal to sources
obs_source_send_focus⚠
Sends a got-focus or lost-focus event to a source
obs_source_send_key_click⚠
Sends a key up/down event to a source
obs_source_send_mouse_click⚠
Sends a mouse down/up event to a source
obs_source_send_mouse_move⚠
Sends a mouse move event to a source.
obs_source_send_mouse_wheel⚠
Sends a mouse wheel event to a source
obs_source_set_async_decoupled⚠
Used to decouple audio from video so that audio doesn’t attempt to sync up with video. I.E. Audio acts independently. Only works when in unbuffered mode.
obs_source_set_async_rotation⚠
obs_source_set_async_unbuffered⚠
obs_source_set_audio_active⚠
obs_source_set_audio_mixers⚠
Sets audio mixer flags. These flags are used to specify which mixers the source’s audio should be applied to.
obs_source_set_balance_value⚠
Sets the balance value for a stereo audio source
obs_source_set_default_flags⚠
Sets the default source flags.
obs_source_set_deinterlace_field_order⚠
obs_source_set_deinterlace_mode⚠
obs_source_set_enabled⚠
obs_source_set_flags⚠
Sets source flags. Note that these are different from the main output flags. These are generally things that can be set by the source or user, while the output flags are more used to determine capabilities of a source.
obs_source_set_hidden⚠
The ‘hidden’ flag is not the same as a sceneitem’s visibility. It is a property the determines if it can be found through searches. / / Simply sets a ‘hidden’ flag when the source is still alive but shouldn’t be found
obs_source_set_monitoring_type⚠
obs_source_set_muted⚠
obs_source_set_name⚠
Sets the name of a source
obs_source_set_push_to_mute_delay⚠
obs_source_set_push_to_talk_delay⚠
obs_source_set_sync_offset⚠
Sets the audio sync offset (in nanoseconds) for a source
obs_source_set_video_frame⚠
Sets current async video frame immediately
obs_source_set_video_frame2⚠
obs_source_set_volume⚠
Sets the user volume for a source that has audio output
obs_source_show_preloaded_video⚠
Shows any preloaded video data
obs_source_showing⚠
Returns true if currently displayed somewhere (active or not), false if not
obs_source_skip_video_filter⚠
Skips the filter if the filter is invalid and cannot be rendered
obs_source_update⚠
Updates settings for this source
obs_source_update_properties⚠
Signal an update to any currently used properties via ‘update_properties’
obs_source_video_render⚠
Renders a video source.
obs_startup⚠
Initializes OBS
obs_transition_audio_render⚠
obs_transition_clear⚠
obs_transition_enable_fixed⚠
Enables fixed transitions (videos or specific types of transitions that are of fixed duration and linearly interpolated
obs_transition_fixed⚠
obs_transition_force_stop⚠
obs_transition_get_active_source⚠
obs_transition_get_alignment⚠
obs_transition_get_scale_type⚠
obs_transition_get_size⚠
obs_transition_get_source⚠
obs_transition_get_time⚠
obs_transition_set⚠
obs_transition_set_alignment⚠
obs_transition_set_manual_time⚠
obs_transition_set_manual_torque⚠
obs_transition_set_scale_type⚠
obs_transition_set_size⚠
obs_transition_start⚠
obs_transition_swap_begin⚠
obs_transition_swap_end⚠
obs_transition_video_get_color_space⚠
obs_transition_video_render⚠
obs_transition_video_render2⚠
obs_transition_video_render_direct⚠
Directly renders its sub-source instead of to texture. Returns false if no longer transitioning
obs_video_active⚠
Returns true if video is active, false otherwise
obs_video_encoder_create⚠
Creates a video encoder context
obs_view_add⚠
Adds a view to the main render loop, with current obs_get_video_info state
obs_view_add2⚠
Adds a view to the main render loop, with custom video settings
obs_view_create⚠
Creates a view context.
obs_view_destroy⚠
Destroys this view context
obs_view_enum_video_info⚠
Enumerate the video info of all mixes using the specified view context
obs_view_get_source⚠
Gets the source currently in use for this view context
obs_view_get_video_info⚠
Gets the video settings currently in use for this view context, returns false if no video
obs_view_remove⚠
Removes a view from the main render loop
obs_view_render⚠
Renders the sources of this view context
obs_view_set_source⚠
Sets the source to be used for this view context.
obs_volmeter_add_callback⚠
obs_volmeter_attach_source⚠
@brief Attach the volume meter to a source @param volmeter pointer to the volume meter object @param source pointer to the source object @return true on success
obs_volmeter_create⚠
@brief Create a volume meter @param type the mapping type to use for the volume meter @return pointer to the volume meter object
obs_volmeter_destroy⚠
@brief Destroy a volume meter @param volmeter pointer to the volmeter object
obs_volmeter_detach_source⚠
@brief Detach the volume meter from the currently attached source @param volmeter pointer to the volume meter object
obs_volmeter_get_nr_channels⚠
@brief Get the number of channels which are configured for this source. @param volmeter pointer to the volume meter object
obs_volmeter_remove_callback⚠
obs_volmeter_set_peak_meter_type⚠
@brief Set the peak meter type for the volume meter @param volmeter pointer to the volume meter object @param peak_meter_type set if true-peak needs to be measured.
obs_wait_for_destroy_queue⚠
obs_weak_encoder_addref⚠
obs_weak_encoder_get_encoder⚠
obs_weak_encoder_references_encoder⚠
obs_weak_encoder_release⚠
obs_weak_object_addref⚠
obs_weak_object_expired⚠
obs_weak_object_get_object⚠
obs_weak_object_references_object⚠
obs_weak_object_release⚠
obs_weak_output_addref⚠
obs_weak_output_get_output⚠
obs_weak_output_references_output⚠
obs_weak_output_release⚠
obs_weak_service_addref⚠
obs_weak_service_get_service⚠
obs_weak_service_references_service⚠
obs_weak_service_release⚠
obs_weak_source_addref⚠
obs_weak_source_expired⚠
obs_weak_source_get_source⚠
obs_weak_source_references_source⚠
obs_weak_source_release⚠
on_exit⚠
open_memstream⚠
open_wmemstream⚠
pclose⚠
perror⚠
popen⚠
posix_memalign⚠
pow⚠
powf⚠
powl⚠
printf⚠
proc_handler_add⚠
proc_handler_call⚠
Calls a function in a procedure handler. Returns false if the named procedure is not found.
proc_handler_create⚠
proc_handler_destroy⚠
profile_end⚠
profile_reenable_thread⚠
profile_register_root⚠
profile_snapshot_create⚠
profile_snapshot_free⚠
profile_start⚠
profile_store_name⚠
profiler_free⚠
profiler_name_store_create⚠
profiler_name_store_free⚠
profiler_print⚠
profiler_print_time_between_calls⚠
profiler_snapshot_dump_csv⚠
profiler_snapshot_dump_csv_gz⚠
profiler_snapshot_entry_expected_time_between_calls⚠
profiler_snapshot_entry_max_time⚠
profiler_snapshot_entry_max_time_between_calls⚠
profiler_snapshot_entry_min_time⚠
profiler_snapshot_entry_min_time_between_calls⚠
profiler_snapshot_entry_name⚠
profiler_snapshot_entry_overall_between_calls_count⚠
profiler_snapshot_entry_overall_count⚠
profiler_snapshot_entry_times⚠
profiler_snapshot_entry_times_between_calls⚠
profiler_snapshot_enumerate_children⚠
profiler_snapshot_enumerate_roots⚠
profiler_snapshot_filter_roots⚠
profiler_snapshot_num_children⚠
profiler_snapshot_num_roots⚠
profiler_start⚠
profiler_stop⚠
pselect⚠
putc⚠
putc_unlocked⚠
putchar⚠
putchar_unlocked⚠
putenv⚠
puts⚠
putw⚠
qecvt⚠
qecvt_r⚠
qfcvt⚠
qfcvt_r⚠
qgcvt⚠
qsort⚠
quick_exit⚠
rand⚠
rand_r⚠
random⚠
random_r⚠
realloc⚠
reallocarray⚠
realpath⚠
remainder⚠
remainderf⚠
remainderl⚠
remove⚠
remquo⚠
remquof⚠
remquol⚠
rename⚠
renameat⚠
rewind⚠
rindex⚠
rint⚠
rintf⚠
rintl⚠
round⚠
roundf⚠
roundl⚠
rpmatch⚠
scalb⚠
scalbf⚠
scalbl⚠
scalbln⚠
scalblnf⚠
scalblnl⚠
scalbn⚠
scalbnf⚠
scalbnl⚠
scanf⚠
scanf1⚠
seed48⚠
seed48_r⚠
select⚠
setbuf⚠
setbuffer⚠
setenv⚠
setlinebuf⚠
setstate⚠
setstate_r⚠
setvbuf⚠
signal_handler_add⚠
signal_handler_connect⚠
signal_handler_connect_global⚠
signal_handler_connect_ref⚠
signal_handler_create⚠
signal_handler_destroy⚠
signal_handler_disconnect⚠
signal_handler_disconnect_global⚠
signal_handler_remove_current⚠
signal_handler_signal⚠
significand⚠
significandf⚠
significandl⚠
sin⚠
sinf⚠
sinh⚠
sinhf⚠
sinhl⚠
sinl⚠
snprintf⚠
sprintf⚠
sqrt⚠
sqrtf⚠
sqrtl⚠
srand⚠
srand48⚠
srand48_r⚠
srandom⚠
srandom_r⚠
sscanf⚠
sscanf1⚠
stpcpy⚠
stpncpy⚠
strcasecmp⚠
strcasecmp_l⚠
strcasestr⚠
strcat⚠
strchr⚠
strchrnul⚠
strcmp⚠
strcoll⚠
strcoll_l⚠
strcpy⚠
strcspn⚠
strdup⚠
strerror⚠
strerror_l⚠
strerror_r⚠
strlcat⚠
strlcpy⚠
strlen⚠
strncasecmp⚠
strncasecmp_l⚠
strncat⚠
strncmp⚠
strncpy⚠
strndup⚠
strnlen⚠
strpbrk⚠
strrchr⚠
strsep⚠
strsignal⚠
strspn⚠
strstr⚠
strtod⚠
strtof⚠
strtok⚠
strtok_r⚠
strtol⚠
strtold⚠
strtoll⚠
strtoq⚠
strtoul⚠
strtoull⚠
strtouq⚠
strxfrm⚠
strxfrm_l⚠
system⚠
tan⚠
tanf⚠
tanh⚠
tanhf⚠
tanhl⚠
tanl⚠
tempnam⚠
text_lookup_add⚠
text_lookup_create⚠
text_lookup_destroy⚠
text_lookup_getstr⚠
tgamma⚠
tgammaf⚠
tgammal⚠
tmpfile⚠
tmpnam⚠
tmpnam_r⚠
trunc⚠
truncf⚠
truncl⚠
ungetc⚠
unsetenv⚠
valloc⚠
vasprintf⚠
vdprintf⚠
vec2_abs⚠
vec2_ceil⚠
vec2_close⚠
vec2_floor⚠
vec2_norm⚠
vec3_from_vec4⚠
vec3_mirror⚠
vec3_mirrorv⚠
vec3_plane_dist⚠
vec3_rand⚠
vec3_rotate⚠
vec3_transform⚠
vec3_transform3x4⚠
vec4_from_vec3⚠
vec4_transform⚠
vfprintf⚠
vfscanf⚠
vfscanf1⚠
video_format_from_fourcc⚠
video_format_get_parameters⚠
video_format_get_parameters_for_format⚠
video_output_active⚠
video_output_close⚠
video_output_connect⚠
video_output_connect2⚠
video_output_create_with_frame_rate_divisor⚠
video_output_dec_texture_encoders⚠
video_output_disconnect⚠
video_output_free_frame_rate_divisor⚠
video_output_get_format⚠
video_output_get_frame_rate⚠
video_output_get_frame_time⚠
video_output_get_height⚠
video_output_get_info⚠
video_output_get_skipped_frames⚠
video_output_get_total_frames⚠
video_output_get_width⚠
video_output_inc_texture_encoders⚠
video_output_inc_texture_frames⚠
video_output_inc_texture_skipped_frames⚠
video_output_lock_frame⚠
video_output_open⚠
video_output_stop⚠
video_output_stopped⚠
video_output_unlock_frame⚠
vprintf⚠
vscanf⚠
vscanf1⚠
vsnprintf⚠
vsprintf⚠
vsscanf⚠
vsscanf1⚠
wcstombs⚠
wctomb⚠
y0⚠
y0f⚠
y0l⚠
y1⚠
y1f⚠
y1l⚠
yn⚠
ynf⚠
ynl⚠

Type Aliases§

FILE
_Float32
_Float64
_Float32x
_Float64x
_Float128
_IO_lock_t
__FILE
__blkcnt64_t
__blkcnt_t
__blksize_t
__builtin_va_list
__caddr_t
__cfloat128
__clock_t
__clockid_t
__compar_fn_t
__daddr_t
__dev_t
__fd_mask
__fpos64_t
__fpos_t
__fsblkcnt64_t
__fsblkcnt_t
__fsfilcnt64_t
__fsfilcnt_t
__fsword_t
__gid_t
__gnuc_va_list
__id_t
__ino64_t
__ino_t
__int8_t
__int16_t
__int32_t
__int64_t
__int_least8_t
__int_least16_t
__int_least32_t
__int_least64_t
__intmax_t
__intptr_t
__key_t
__locale_t
__loff_t
__m64
__m128
__m128_u
__m128bh
__m128d
__m128d_u
__m128h
__m128h_u
__m128i
__m128i_u
__mode_t
__nlink_t
__off64_t
__off_t
__pid_t
__pthread_list_t
__pthread_slist_t
__quad_t
__rlim64_t
__rlim_t
__sig_atomic_t
__socklen_t
__ssize_t
__suseconds64_t
__suseconds_t
__syscall_slong_t
__syscall_ulong_t
__thrd_t
__time_t
__timer_t
__tss_t
__u_char
__u_int
__u_long
__u_quad_t
__u_short
__uid_t
__uint8_t
__uint16_t
__uint32_t
__uint64_t
__uint_least8_t
__uint_least16_t
__uint_least32_t
__uint_least64_t
__uintmax_t
__useconds_t
__v1di
__v1du
__v2df
__v2di
__v2du
__v2si
__v2su
__v4hi
__v4hu
__v4sf
__v4si
__v4su
__v8bf
__v8hf
__v8hi
__v8hu
__v8qi
__v8qs
__v8qu
__v16qi
__v16qs
__v16qu
_bindgen_ty_1
_bindgen_ty_2
_bindgen_ty_3
_bindgen_ty_4
_bindgen_ty_5
audio_format
audio_input_callback_t
audio_output_callback_t
audio_t
blkcnt_t
blksize_t
caddr_t
call_param_type
calldata_t
clock_t
clockid_t
cookie_close_function_t
cookie_io_functions_t
cookie_read_function_t
cookie_seek_function_t
cookie_write_function_t
daddr_t
dev_t
double_t
fd_mask
fexcept_t
float_t
fpos_t
fsblkcnt_t
fsfilcnt_t
fsid_t
gid_t
global_signal_callback_t
graphics_t
gs_address_mode
gs_blend_op_type
gs_blend_type
gs_color_format
gs_color_space
gs_cube_sides
gs_cull_mode
gs_depth_test
gs_device_t
gs_dmabuf_flags
gs_draw_mode
gs_effect_t
gs_eparam_t
gs_epass_t
gs_image_alpha_mode
gs_index_type
gs_indexbuffer_t
gs_sample_filter
gs_samplerstate_t
gs_shader_param_type
gs_shader_t
gs_shader_type
gs_sparam_t
gs_stagesurf_t
gs_stencil_op_type
gs_stencil_side
gs_swapchain_t
gs_technique_t
gs_texrender_t
gs_texture_t
gs_texture_type
gs_timer_range_t
gs_timer_t
gs_vertbuffer_t
gs_zstencil_format
gs_zstencil_t
id_t
ino_t
input_t
int_fast8_t
int_fast16_t
int_fast32_t
int_fast64_t
int_least8_t
int_least16_t
int_least32_t
int_least64_t
intmax_t
key_t
locale_t
loff_t
log_handler_t
lookup_t
mbstate_t
mode_t
nlink_t
obs_allow_direct_render
Used with obs_source_process_filter to specify whether the filter should render the source directly with the specified effect, or whether it should render it to a texture
obs_balance_type
obs_base_effect
obs_blending_method
obs_blending_type
obs_bounds_type
Used with scene items to indicate the type of bounds to use for scene items. Mostly determines how the image will be scaled within those bounds, or whether to use bounds at all.
obs_button_type
obs_combo_format
obs_combo_type
obs_data_array_t
obs_data_item_t
obs_data_number_type
obs_data_t
obs_data_type
obs_deinterlace_field_order
obs_deinterlace_mode
obs_display_t
obs_editable_list_type
obs_encoder_group_t
obs_encoder_t
obs_encoder_type
Specifies the encoder type
obs_enum_audio_device_cb
obs_enum_module_callback_t
obs_fader_changed_t
obs_fader_conversion_t
obs_fader_t
obs_fader_type
@brief Fader types
obs_find_module_callback2_t
obs_find_module_callback_t
obs_group_type
obs_hotkey_active_func
obs_hotkey_atomic_update_func
obs_hotkey_binding_enum_func
obs_hotkey_binding_t
obs_hotkey_callback_router_func
obs_hotkey_enum_func
obs_hotkey_func
obs_hotkey_id
obs_hotkey_pair_id
obs_hotkey_registerer_t
obs_hotkey_registerer_type
obs_hotkey_t
obs_icon_type
obs_interaction_flags
obs_key
obs_key_combination_t
obs_key_t
obs_load_source_cb
obs_media_state
obs_missing_file_cb
obs_missing_file_src
obs_missing_file_t
obs_missing_files_t
obs_module_t
obs_monitoring_type
obs_mouse_button_type
obs_number_type
obs_obj_type
obs_object_t
obs_order_movement
Used for changing the order of items (for example, filters in a source, or items in a scene)
obs_output_t
obs_path_type
obs_peak_meter_type
@brief Peak meter types
obs_properties_t
obs_property_clicked_t
Callback for when a button property is clicked. If the properties need to be refreshed due to changes to the property layout, return true, otherwise return false.
obs_property_modified2_t
obs_property_modified_t
Optional callback for when a property is modified. If the properties need to be refreshed due to changes to the property layout, return true, otherwise return false.
obs_property_t
obs_property_type
obs_save_source_filter_cb
obs_scale_type
obs_scene_atomic_update_func
obs_scene_duplicate_type
obs_scene_t
obs_sceneitem_t
obs_service_connect_info
obs_service_t
obs_source_audio_capture_t
obs_source_caption_t
obs_source_enum_proc_t
@}
obs_source_t
obs_source_type
obs_task_handler_t
obs_task_t
obs_task_type
obs_text_info_type
obs_text_type
obs_transition_audio_mix_callback_t
obs_transition_mode
obs_transition_scale_type
obs_transition_target
obs_transition_video_render_callback_t
obs_view_t
obs_volmeter_t
obs_volmeter_updated_t
obs_weak_encoder_t
obs_weak_object_t
obs_weak_output_t
obs_weak_service_t
obs_weak_source_t
off_t
pid_t
proc_handler_proc_t
proc_handler_t
profiler_entry_enum_func
profiler_name_filter_func
profiler_name_store_t
profiler_snapshot_entry_t
profiler_snapshot_t
profiler_time_entry_t
pthread_key_t
pthread_once_t
pthread_spinlock_t
pthread_t
quad_t
register_t
signal_callback_t
signal_handler_t
sigset_t
simde__m64
simde__m128
simde__m128d
simde__m128i
simde_cfloat32
simde_cfloat64
simde_float32
simde_float64
simde_int128
simde_uint128
speaker_layout
The speaker layout describes where the speakers are located in the room. For OBS it dictates:
suseconds_t
time_t
timer_t
u_char
u_int
u_int8_t
u_int16_t
u_int32_t
u_int64_t
u_long
u_quad_t
u_short
uid_t
uint
uint_fast8_t
uint_fast16_t
uint_fast32_t
uint_fast64_t
uint_least8_t
uint_least16_t
uint_least32_t
uint_least64_t
uintmax_t
ulong
ushort
va_list
video_colorspace
video_format
video_range_type
video_scale_type
video_t
video_trc
wchar_t
wint_t

Unions§

__atomic_wide_counter
__mbstate_t__bindgen_ty_1
profiler_time_entries_t
pthread_attr_t
pthread_barrier_t
pthread_barrierattr_t
pthread_cond_t
pthread_condattr_t
pthread_mutex_t
pthread_mutexattr_t
pthread_rwlock_t
pthread_rwlockattr_t
simde__m64_private
simde__m128_private
simde__m128d_private
simde__m128i_private
vec2__bindgen_ty_1
vec3__bindgen_ty_1
vec4__bindgen_ty_1