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
_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
__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_C2X_STRTOL
__GLIBC_USE_DEPRECATED_GETS
__GLIBC_USE_DEPRECATED_SCANF
__GLIBC_USE_IEC_60559_BFP_EXT
__GLIBC_USE_IEC_60559_BFP_EXT_C2X
__GLIBC_USE_IEC_60559_EXT
__GLIBC_USE_IEC_60559_FUNCS_EXT
__GLIBC_USE_IEC_60559_FUNCS_EXT_C2X
__GLIBC_USE_IEC_60559_TYPES_EXT
__GLIBC_USE_ISOC2X
__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_XOPEN2K
__USE_XOPEN2K8
__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
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
_IO_lock_t
__FILE
__blkcnt64_t
__blkcnt_t
__blksize_t
__builtin_va_list
__caddr_t
__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
__v2df
__v2di
__v2du
__v2si
__v4hi
__v4sf
__v4si
__v4su
__v8bf
__v8hf
__v8hi
__v8hu
__v8qi
__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