Open Broadcaster Software
Free, open source software for live streaming and recording
obs-properties.h File Reference

libobs header for the properties system used in libobs More...

Go to the source code of this file.

Macros

#define OBS_PROPERTIES_DEFER_UPDATE   (1 << 0)
 
#define OBS_FONT_BOLD   (1 << 0)
 
#define OBS_FONT_ITALIC   (1 << 1)
 
#define OBS_FONT_UNDERLINE   (1 << 2)
 
#define OBS_FONT_STRIKEOUT   (1 << 3)
 

Typedefs

typedef struct obs_properties obs_properties_t
 
typedef struct obs_property obs_property_t
 
typedef bool(* obs_property_clicked_t) (obs_properties_t *props, obs_property_t *property, void *data)
 
typedef bool(* obs_property_modified_t) (obs_properties_t *props, obs_property_t *property, obs_data_t *settings)
 
typedef bool(* obs_property_modified2_t) (void *priv, obs_properties_t *props, obs_property_t *property, obs_data_t *settings)
 

Enumerations

enum  obs_property_type {
  OBS_PROPERTY_INVALID, OBS_PROPERTY_BOOL, OBS_PROPERTY_INT, OBS_PROPERTY_FLOAT,
  OBS_PROPERTY_TEXT, OBS_PROPERTY_PATH, OBS_PROPERTY_LIST, OBS_PROPERTY_COLOR,
  OBS_PROPERTY_BUTTON, OBS_PROPERTY_FONT, OBS_PROPERTY_EDITABLE_LIST, OBS_PROPERTY_FRAME_RATE,
  OBS_PROPERTY_GROUP
}
 
enum  obs_combo_format { OBS_COMBO_FORMAT_INVALID, OBS_COMBO_FORMAT_INT, OBS_COMBO_FORMAT_FLOAT, OBS_COMBO_FORMAT_STRING }
 
enum  obs_combo_type { OBS_COMBO_TYPE_INVALID, OBS_COMBO_TYPE_EDITABLE, OBS_COMBO_TYPE_LIST }
 
enum  obs_editable_list_type { OBS_EDITABLE_LIST_TYPE_STRINGS, OBS_EDITABLE_LIST_TYPE_FILES, OBS_EDITABLE_LIST_TYPE_FILES_AND_URLS }
 
enum  obs_path_type { OBS_PATH_FILE, OBS_PATH_FILE_SAVE, OBS_PATH_DIRECTORY }
 
enum  obs_text_type { OBS_TEXT_DEFAULT, OBS_TEXT_PASSWORD, OBS_TEXT_MULTILINE }
 
enum  obs_number_type { OBS_NUMBER_SCROLLER, OBS_NUMBER_SLIDER }
 
enum  obs_group_type { OBS_COMBO_INVALID, OBS_GROUP_NORMAL, OBS_GROUP_CHECKABLE }
 

Functions

EXPORT obs_properties_tobs_properties_create (void)
 
EXPORT obs_properties_tobs_properties_create_param (void *param, void(*destroy)(void *param))
 
EXPORT void obs_properties_destroy (obs_properties_t *props)
 
EXPORT void obs_properties_set_flags (obs_properties_t *props, uint32_t flags)
 
EXPORT uint32_t obs_properties_get_flags (obs_properties_t *props)
 
EXPORT void obs_properties_set_param (obs_properties_t *props, void *param, void(*destroy)(void *param))
 
EXPORT void * obs_properties_get_param (obs_properties_t *props)
 
EXPORT obs_property_tobs_properties_first (obs_properties_t *props)
 
EXPORT obs_property_tobs_properties_get (obs_properties_t *props, const char *property)
 
EXPORT obs_properties_tobs_properties_get_parent (obs_properties_t *props)
 
EXPORT void obs_properties_remove_by_name (obs_properties_t *props, const char *property)
 
EXPORT void obs_properties_apply_settings (obs_properties_t *props, obs_data_t *settings)
 
EXPORT obs_property_tobs_properties_add_bool (obs_properties_t *props, const char *name, const char *description)
 
EXPORT obs_property_tobs_properties_add_int (obs_properties_t *props, const char *name, const char *description, int min, int max, int step)
 
EXPORT obs_property_tobs_properties_add_float (obs_properties_t *props, const char *name, const char *description, double min, double max, double step)
 
EXPORT obs_property_tobs_properties_add_int_slider (obs_properties_t *props, const char *name, const char *description, int min, int max, int step)
 
EXPORT obs_property_tobs_properties_add_float_slider (obs_properties_t *props, const char *name, const char *description, double min, double max, double step)
 
EXPORT obs_property_tobs_properties_add_text (obs_properties_t *props, const char *name, const char *description, enum obs_text_type type)
 
EXPORT obs_property_tobs_properties_add_path (obs_properties_t *props, const char *name, const char *description, enum obs_path_type type, const char *filter, const char *default_path)
 
EXPORT obs_property_tobs_properties_add_list (obs_properties_t *props, const char *name, const char *description, enum obs_combo_type type, enum obs_combo_format format)
 
EXPORT obs_property_tobs_properties_add_color (obs_properties_t *props, const char *name, const char *description)
 
EXPORT obs_property_tobs_properties_add_button (obs_properties_t *props, const char *name, const char *text, obs_property_clicked_t callback)
 
EXPORT obs_property_tobs_properties_add_button2 (obs_properties_t *props, const char *name, const char *text, obs_property_clicked_t callback, void *priv)
 
EXPORT obs_property_tobs_properties_add_font (obs_properties_t *props, const char *name, const char *description)
 
EXPORT obs_property_tobs_properties_add_editable_list (obs_properties_t *props, const char *name, const char *description, enum obs_editable_list_type type, const char *filter, const char *default_path)
 
EXPORT obs_property_tobs_properties_add_frame_rate (obs_properties_t *props, const char *name, const char *description)
 
EXPORT obs_property_tobs_properties_add_group (obs_properties_t *props, const char *name, const char *description, enum obs_group_type type, obs_properties_t *group)
 
EXPORT void obs_property_set_modified_callback (obs_property_t *p, obs_property_modified_t modified)
 
EXPORT void obs_property_set_modified_callback2 (obs_property_t *p, obs_property_modified2_t modified, void *priv)
 
EXPORT bool obs_property_modified (obs_property_t *p, obs_data_t *settings)
 
EXPORT bool obs_property_button_clicked (obs_property_t *p, void *obj)
 
EXPORT void obs_property_set_visible (obs_property_t *p, bool visible)
 
EXPORT void obs_property_set_enabled (obs_property_t *p, bool enabled)
 
EXPORT void obs_property_set_description (obs_property_t *p, const char *description)
 
EXPORT void obs_property_set_long_description (obs_property_t *p, const char *long_description)
 
const EXPORT char * obs_property_name (obs_property_t *p)
 
const EXPORT char * obs_property_description (obs_property_t *p)
 
const EXPORT char * obs_property_long_description (obs_property_t *p)
 
EXPORT enum obs_property_type obs_property_get_type (obs_property_t *p)
 
EXPORT bool obs_property_enabled (obs_property_t *p)
 
EXPORT bool obs_property_visible (obs_property_t *p)
 
EXPORT bool obs_property_next (obs_property_t **p)
 
EXPORT int obs_property_int_min (obs_property_t *p)
 
EXPORT int obs_property_int_max (obs_property_t *p)
 
EXPORT int obs_property_int_step (obs_property_t *p)
 
EXPORT enum obs_number_type obs_property_int_type (obs_property_t *p)
 
const EXPORT char * obs_property_int_suffix (obs_property_t *p)
 
EXPORT double obs_property_float_min (obs_property_t *p)
 
EXPORT double obs_property_float_max (obs_property_t *p)
 
EXPORT double obs_property_float_step (obs_property_t *p)
 
EXPORT enum obs_number_type obs_property_float_type (obs_property_t *p)
 
const EXPORT char * obs_property_float_suffix (obs_property_t *p)
 
EXPORT enum obs_text_type obs_property_text_type (obs_property_t *p)
 
EXPORT enum obs_text_type obs_property_text_monospace (obs_property_t *p)
 
EXPORT enum obs_path_type obs_property_path_type (obs_property_t *p)
 
const EXPORT char * obs_property_path_filter (obs_property_t *p)
 
const EXPORT char * obs_property_path_default_path (obs_property_t *p)
 
EXPORT enum obs_combo_type obs_property_list_type (obs_property_t *p)
 
EXPORT enum obs_combo_format obs_property_list_format (obs_property_t *p)
 
EXPORT void obs_property_int_set_limits (obs_property_t *p, int min, int max, int step)
 
EXPORT void obs_property_float_set_limits (obs_property_t *p, double min, double max, double step)
 
EXPORT void obs_property_int_set_suffix (obs_property_t *p, const char *suffix)
 
EXPORT void obs_property_float_set_suffix (obs_property_t *p, const char *suffix)
 
EXPORT void obs_property_text_set_monospace (obs_property_t *p, bool monospace)
 
EXPORT void obs_property_list_clear (obs_property_t *p)
 
EXPORT size_t obs_property_list_add_string (obs_property_t *p, const char *name, const char *val)
 
EXPORT size_t obs_property_list_add_int (obs_property_t *p, const char *name, long long val)
 
EXPORT size_t obs_property_list_add_float (obs_property_t *p, const char *name, double val)
 
EXPORT void obs_property_list_insert_string (obs_property_t *p, size_t idx, const char *name, const char *val)
 
EXPORT void obs_property_list_insert_int (obs_property_t *p, size_t idx, const char *name, long long val)
 
EXPORT void obs_property_list_insert_float (obs_property_t *p, size_t idx, const char *name, double val)
 
EXPORT void obs_property_list_item_disable (obs_property_t *p, size_t idx, bool disabled)
 
EXPORT bool obs_property_list_item_disabled (obs_property_t *p, size_t idx)
 
EXPORT void obs_property_list_item_remove (obs_property_t *p, size_t idx)
 
EXPORT size_t obs_property_list_item_count (obs_property_t *p)
 
const EXPORT char * obs_property_list_item_name (obs_property_t *p, size_t idx)
 
const EXPORT char * obs_property_list_item_string (obs_property_t *p, size_t idx)
 
EXPORT long long obs_property_list_item_int (obs_property_t *p, size_t idx)
 
EXPORT double obs_property_list_item_float (obs_property_t *p, size_t idx)
 
EXPORT enum obs_editable_list_type obs_property_editable_list_type (obs_property_t *p)
 
const EXPORT char * obs_property_editable_list_filter (obs_property_t *p)
 
const EXPORT char * obs_property_editable_list_default_path (obs_property_t *p)
 
EXPORT void obs_property_frame_rate_clear (obs_property_t *p)
 
EXPORT void obs_property_frame_rate_options_clear (obs_property_t *p)
 
EXPORT void obs_property_frame_rate_fps_ranges_clear (obs_property_t *p)
 
EXPORT size_t obs_property_frame_rate_option_add (obs_property_t *p, const char *name, const char *description)
 
EXPORT size_t obs_property_frame_rate_fps_range_add (obs_property_t *p, struct media_frames_per_second min, struct media_frames_per_second max)
 
EXPORT void obs_property_frame_rate_option_insert (obs_property_t *p, size_t idx, const char *name, const char *description)
 
EXPORT void obs_property_frame_rate_fps_range_insert (obs_property_t *p, size_t idx, struct media_frames_per_second min, struct media_frames_per_second max)
 
EXPORT size_t obs_property_frame_rate_options_count (obs_property_t *p)
 
const EXPORT char * obs_property_frame_rate_option_name (obs_property_t *p, size_t idx)
 
const EXPORT char * obs_property_frame_rate_option_description (obs_property_t *p, size_t idx)
 
EXPORT size_t obs_property_frame_rate_fps_ranges_count (obs_property_t *p)
 
EXPORT struct media_frames_per_second obs_property_frame_rate_fps_range_min (obs_property_t *p, size_t idx)
 
EXPORT struct media_frames_per_second obs_property_frame_rate_fps_range_max (obs_property_t *p, size_t idx)
 
EXPORT enum obs_group_type obs_property_group_type (obs_property_t *p)
 
EXPORT obs_properties_tobs_property_group_content (obs_property_t *p)
 
OBS_DEPRECATED EXPORT enum obs_text_type obs_proprety_text_type (obs_property_t *p)
 

Detailed Description

libobs header for the properties system used in libobs

Macro Definition Documentation

◆ OBS_FONT_BOLD

#define OBS_FONT_BOLD   (1 << 0)

◆ OBS_FONT_ITALIC

#define OBS_FONT_ITALIC   (1 << 1)

◆ OBS_FONT_STRIKEOUT

#define OBS_FONT_STRIKEOUT   (1 << 3)

◆ OBS_FONT_UNDERLINE

#define OBS_FONT_UNDERLINE   (1 << 2)

◆ OBS_PROPERTIES_DEFER_UPDATE

#define OBS_PROPERTIES_DEFER_UPDATE   (1 << 0)

Only update when the user presses OK or Apply

Typedef Documentation

◆ obs_properties_t

typedef struct obs_properties obs_properties_t

◆ obs_property_clicked_t

typedef bool(* obs_property_clicked_t) (obs_properties_t *props, obs_property_t *property, void *data)

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

typedef bool(* obs_property_modified2_t) (void *priv, obs_properties_t *props, obs_property_t *property, obs_data_t *settings)

◆ obs_property_modified_t

typedef bool(* obs_property_modified_t) (obs_properties_t *props, obs_property_t *property, obs_data_t *settings)

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

typedef struct obs_property obs_property_t

Enumeration Type Documentation

◆ obs_combo_format

Enumerator
OBS_COMBO_FORMAT_INVALID 
OBS_COMBO_FORMAT_INT 
OBS_COMBO_FORMAT_FLOAT 
OBS_COMBO_FORMAT_STRING 

◆ obs_combo_type

Enumerator
OBS_COMBO_TYPE_INVALID 
OBS_COMBO_TYPE_EDITABLE 
OBS_COMBO_TYPE_LIST 

◆ obs_editable_list_type

Enumerator
OBS_EDITABLE_LIST_TYPE_STRINGS 
OBS_EDITABLE_LIST_TYPE_FILES 
OBS_EDITABLE_LIST_TYPE_FILES_AND_URLS 

◆ obs_group_type

Enumerator
OBS_COMBO_INVALID 
OBS_GROUP_NORMAL 
OBS_GROUP_CHECKABLE 

◆ obs_number_type

Enumerator
OBS_NUMBER_SCROLLER 
OBS_NUMBER_SLIDER 

◆ obs_path_type

Enumerator
OBS_PATH_FILE 
OBS_PATH_FILE_SAVE 
OBS_PATH_DIRECTORY 

◆ obs_property_type

Enumerator
OBS_PROPERTY_INVALID 
OBS_PROPERTY_BOOL 
OBS_PROPERTY_INT 
OBS_PROPERTY_FLOAT 
OBS_PROPERTY_TEXT 
OBS_PROPERTY_PATH 
OBS_PROPERTY_LIST 
OBS_PROPERTY_COLOR 
OBS_PROPERTY_BUTTON 
OBS_PROPERTY_FONT 
OBS_PROPERTY_EDITABLE_LIST 
OBS_PROPERTY_FRAME_RATE 
OBS_PROPERTY_GROUP 

◆ obs_text_type

Enumerator
OBS_TEXT_DEFAULT 
OBS_TEXT_PASSWORD 
OBS_TEXT_MULTILINE 

Function Documentation

◆ obs_properties_add_bool()

EXPORT obs_property_t* obs_properties_add_bool ( obs_properties_t props,
const char *  name,
const char *  description 
)

◆ obs_properties_add_button()

EXPORT obs_property_t* obs_properties_add_button ( obs_properties_t props,
const char *  name,
const char *  text,
obs_property_clicked_t  callback 
)

◆ obs_properties_add_button2()

EXPORT obs_property_t* obs_properties_add_button2 ( obs_properties_t props,
const char *  name,
const char *  text,
obs_property_clicked_t  callback,
void *  priv 
)

◆ obs_properties_add_color()

EXPORT obs_property_t* obs_properties_add_color ( obs_properties_t props,
const char *  name,
const char *  description 
)

◆ obs_properties_add_editable_list()

EXPORT obs_property_t* obs_properties_add_editable_list ( obs_properties_t props,
const char *  name,
const char *  description,
enum obs_editable_list_type  type,
const char *  filter,
const char *  default_path 
)

◆ obs_properties_add_float()

EXPORT obs_property_t* obs_properties_add_float ( obs_properties_t props,
const char *  name,
const char *  description,
double  min,
double  max,
double  step 
)

◆ obs_properties_add_float_slider()

EXPORT obs_property_t* obs_properties_add_float_slider ( obs_properties_t props,
const char *  name,
const char *  description,
double  min,
double  max,
double  step 
)

◆ obs_properties_add_font()

EXPORT obs_property_t* obs_properties_add_font ( obs_properties_t props,
const char *  name,
const char *  description 
)

Adds a font selection property.

A font is an obs_data sub-object which contains the following items: face: face name string style: style name string size: size integer flags: font flags integer (OBS_FONT_* defined above)

◆ obs_properties_add_frame_rate()

EXPORT obs_property_t* obs_properties_add_frame_rate ( obs_properties_t props,
const char *  name,
const char *  description 
)

◆ obs_properties_add_group()

EXPORT obs_property_t* obs_properties_add_group ( obs_properties_t props,
const char *  name,
const char *  description,
enum obs_group_type  type,
obs_properties_t group 
)

◆ obs_properties_add_int()

EXPORT obs_property_t* obs_properties_add_int ( obs_properties_t props,
const char *  name,
const char *  description,
int  min,
int  max,
int  step 
)

◆ obs_properties_add_int_slider()

EXPORT obs_property_t* obs_properties_add_int_slider ( obs_properties_t props,
const char *  name,
const char *  description,
int  min,
int  max,
int  step 
)

◆ obs_properties_add_list()

EXPORT obs_property_t* obs_properties_add_list ( obs_properties_t props,
const char *  name,
const char *  description,
enum obs_combo_type  type,
enum obs_combo_format  format 
)

◆ obs_properties_add_path()

EXPORT obs_property_t* obs_properties_add_path ( obs_properties_t props,
const char *  name,
const char *  description,
enum obs_path_type  type,
const char *  filter,
const char *  default_path 
)

Adds a 'path' property. Can be a directory or a file.

If target is a file path, the filters should be this format, separated by double semi-colens, and extensions separated by space: "Example types 1 and 2 (*.ex1 *.ex2);;Example type 3 (*.ex3)"

Parameters
propsProperties object
nameSettings name
descriptionDescription (display name) of the property
typeType of path (directory or file)
filterIf type is a file path, then describes the file filter that the user can browse. Items are separated via double semi-colens. If multiple file types in a filter, separate with space.

◆ obs_properties_add_text()

EXPORT obs_property_t* obs_properties_add_text ( obs_properties_t props,
const char *  name,
const char *  description,
enum obs_text_type  type 
)

◆ obs_properties_apply_settings()

EXPORT void obs_properties_apply_settings ( obs_properties_t props,
obs_data_t settings 
)

Applies settings to the properties by calling all the necessary modification callbacks

◆ obs_properties_create()

EXPORT obs_properties_t* obs_properties_create ( void  )

◆ obs_properties_create_param()

EXPORT obs_properties_t* obs_properties_create_param ( void *  param,
void(*)(void *param)  destroy 
)

◆ obs_properties_destroy()

EXPORT void obs_properties_destroy ( obs_properties_t props)

◆ obs_properties_first()

EXPORT obs_property_t* obs_properties_first ( obs_properties_t props)

◆ obs_properties_get()

EXPORT obs_property_t* obs_properties_get ( obs_properties_t props,
const char *  property 
)

◆ obs_properties_get_flags()

EXPORT uint32_t obs_properties_get_flags ( obs_properties_t props)

◆ obs_properties_get_param()

EXPORT void* obs_properties_get_param ( obs_properties_t props)

◆ obs_properties_get_parent()

EXPORT obs_properties_t* obs_properties_get_parent ( obs_properties_t props)

◆ obs_properties_remove_by_name()

EXPORT void obs_properties_remove_by_name ( obs_properties_t props,
const char *  property 
)

Remove a property from a properties list.

Removes a property from a properties list. Only valid in either get_properties or modified_callback(2). modified_callback(2) must return true so that all UI properties are rebuilt and returning false is undefined behavior.

Parameters
propsProperties to remove from.
propertyName of the property to remove.

◆ obs_properties_set_flags()

EXPORT void obs_properties_set_flags ( obs_properties_t props,
uint32_t  flags 
)

◆ obs_properties_set_param()

EXPORT void obs_properties_set_param ( obs_properties_t props,
void *  param,
void(*)(void *param)  destroy 
)

◆ obs_property_button_clicked()

EXPORT bool obs_property_button_clicked ( obs_property_t p,
void *  obj 
)

◆ obs_property_description()

const EXPORT char* obs_property_description ( obs_property_t p)

◆ obs_property_editable_list_default_path()

const EXPORT char* obs_property_editable_list_default_path ( obs_property_t p)

◆ obs_property_editable_list_filter()

const EXPORT char* obs_property_editable_list_filter ( obs_property_t p)

◆ obs_property_editable_list_type()

EXPORT enum obs_editable_list_type obs_property_editable_list_type ( obs_property_t p)

◆ obs_property_enabled()

EXPORT bool obs_property_enabled ( obs_property_t p)

◆ obs_property_float_max()

EXPORT double obs_property_float_max ( obs_property_t p)

◆ obs_property_float_min()

EXPORT double obs_property_float_min ( obs_property_t p)

◆ obs_property_float_set_limits()

EXPORT void obs_property_float_set_limits ( obs_property_t p,
double  min,
double  max,
double  step 
)

◆ obs_property_float_set_suffix()

EXPORT void obs_property_float_set_suffix ( obs_property_t p,
const char *  suffix 
)

◆ obs_property_float_step()

EXPORT double obs_property_float_step ( obs_property_t p)

◆ obs_property_float_suffix()

const EXPORT char* obs_property_float_suffix ( obs_property_t p)

◆ obs_property_float_type()

EXPORT enum obs_number_type obs_property_float_type ( obs_property_t p)

◆ obs_property_frame_rate_clear()

EXPORT void obs_property_frame_rate_clear ( obs_property_t p)

◆ obs_property_frame_rate_fps_range_add()

EXPORT size_t obs_property_frame_rate_fps_range_add ( obs_property_t p,
struct media_frames_per_second  min,
struct media_frames_per_second  max 
)

◆ obs_property_frame_rate_fps_range_insert()

EXPORT void obs_property_frame_rate_fps_range_insert ( obs_property_t p,
size_t  idx,
struct media_frames_per_second  min,
struct media_frames_per_second  max 
)

◆ obs_property_frame_rate_fps_range_max()

EXPORT struct media_frames_per_second obs_property_frame_rate_fps_range_max ( obs_property_t p,
size_t  idx 
)

◆ obs_property_frame_rate_fps_range_min()

EXPORT struct media_frames_per_second obs_property_frame_rate_fps_range_min ( obs_property_t p,
size_t  idx 
)

◆ obs_property_frame_rate_fps_ranges_clear()

EXPORT void obs_property_frame_rate_fps_ranges_clear ( obs_property_t p)

◆ obs_property_frame_rate_fps_ranges_count()

EXPORT size_t obs_property_frame_rate_fps_ranges_count ( obs_property_t p)

◆ obs_property_frame_rate_option_add()

EXPORT size_t obs_property_frame_rate_option_add ( obs_property_t p,
const char *  name,
const char *  description 
)

◆ obs_property_frame_rate_option_description()

const EXPORT char* obs_property_frame_rate_option_description ( obs_property_t p,
size_t  idx 
)

◆ obs_property_frame_rate_option_insert()

EXPORT void obs_property_frame_rate_option_insert ( obs_property_t p,
size_t  idx,
const char *  name,
const char *  description 
)

◆ obs_property_frame_rate_option_name()

const EXPORT char* obs_property_frame_rate_option_name ( obs_property_t p,
size_t  idx 
)

◆ obs_property_frame_rate_options_clear()

EXPORT void obs_property_frame_rate_options_clear ( obs_property_t p)

◆ obs_property_frame_rate_options_count()

EXPORT size_t obs_property_frame_rate_options_count ( obs_property_t p)

◆ obs_property_get_type()

EXPORT enum obs_property_type obs_property_get_type ( obs_property_t p)

◆ obs_property_group_content()

EXPORT obs_properties_t* obs_property_group_content ( obs_property_t p)

◆ obs_property_group_type()

EXPORT enum obs_group_type obs_property_group_type ( obs_property_t p)

◆ obs_property_int_max()

EXPORT int obs_property_int_max ( obs_property_t p)

◆ obs_property_int_min()

EXPORT int obs_property_int_min ( obs_property_t p)

◆ obs_property_int_set_limits()

EXPORT void obs_property_int_set_limits ( obs_property_t p,
int  min,
int  max,
int  step 
)

◆ obs_property_int_set_suffix()

EXPORT void obs_property_int_set_suffix ( obs_property_t p,
const char *  suffix 
)

◆ obs_property_int_step()

EXPORT int obs_property_int_step ( obs_property_t p)

◆ obs_property_int_suffix()

const EXPORT char* obs_property_int_suffix ( obs_property_t p)

◆ obs_property_int_type()

EXPORT enum obs_number_type obs_property_int_type ( obs_property_t p)

◆ obs_property_list_add_float()

EXPORT size_t obs_property_list_add_float ( obs_property_t p,
const char *  name,
double  val 
)

◆ obs_property_list_add_int()

EXPORT size_t obs_property_list_add_int ( obs_property_t p,
const char *  name,
long long  val 
)

◆ obs_property_list_add_string()

EXPORT size_t obs_property_list_add_string ( obs_property_t p,
const char *  name,
const char *  val 
)

◆ obs_property_list_clear()

EXPORT void obs_property_list_clear ( obs_property_t p)

◆ obs_property_list_format()

EXPORT enum obs_combo_format obs_property_list_format ( obs_property_t p)

◆ obs_property_list_insert_float()

EXPORT void obs_property_list_insert_float ( obs_property_t p,
size_t  idx,
const char *  name,
double  val 
)

◆ obs_property_list_insert_int()

EXPORT void obs_property_list_insert_int ( obs_property_t p,
size_t  idx,
const char *  name,
long long  val 
)

◆ obs_property_list_insert_string()

EXPORT void obs_property_list_insert_string ( obs_property_t p,
size_t  idx,
const char *  name,
const char *  val 
)

◆ obs_property_list_item_count()

EXPORT size_t obs_property_list_item_count ( obs_property_t p)

◆ obs_property_list_item_disable()

EXPORT void obs_property_list_item_disable ( obs_property_t p,
size_t  idx,
bool  disabled 
)

◆ obs_property_list_item_disabled()

EXPORT bool obs_property_list_item_disabled ( obs_property_t p,
size_t  idx 
)

◆ obs_property_list_item_float()

EXPORT double obs_property_list_item_float ( obs_property_t p,
size_t  idx 
)

◆ obs_property_list_item_int()

EXPORT long long obs_property_list_item_int ( obs_property_t p,
size_t  idx 
)

◆ obs_property_list_item_name()

const EXPORT char* obs_property_list_item_name ( obs_property_t p,
size_t  idx 
)

◆ obs_property_list_item_remove()

EXPORT void obs_property_list_item_remove ( obs_property_t p,
size_t  idx 
)

◆ obs_property_list_item_string()

const EXPORT char* obs_property_list_item_string ( obs_property_t p,
size_t  idx 
)

◆ obs_property_list_type()

EXPORT enum obs_combo_type obs_property_list_type ( obs_property_t p)

◆ obs_property_long_description()

const EXPORT char* obs_property_long_description ( obs_property_t p)

◆ obs_property_modified()

EXPORT bool obs_property_modified ( obs_property_t p,
obs_data_t settings 
)

◆ obs_property_name()

const EXPORT char* obs_property_name ( obs_property_t p)

◆ obs_property_next()

EXPORT bool obs_property_next ( obs_property_t **  p)

◆ obs_property_path_default_path()

const EXPORT char* obs_property_path_default_path ( obs_property_t p)

◆ obs_property_path_filter()

const EXPORT char* obs_property_path_filter ( obs_property_t p)

◆ obs_property_path_type()

EXPORT enum obs_path_type obs_property_path_type ( obs_property_t p)

◆ obs_property_set_description()

EXPORT void obs_property_set_description ( obs_property_t p,
const char *  description 
)

◆ obs_property_set_enabled()

EXPORT void obs_property_set_enabled ( obs_property_t p,
bool  enabled 
)

◆ obs_property_set_long_description()

EXPORT void obs_property_set_long_description ( obs_property_t p,
const char *  long_description 
)

◆ obs_property_set_modified_callback()

EXPORT void obs_property_set_modified_callback ( obs_property_t p,
obs_property_modified_t  modified 
)

◆ obs_property_set_modified_callback2()

EXPORT void obs_property_set_modified_callback2 ( obs_property_t p,
obs_property_modified2_t  modified,
void *  priv 
)

◆ obs_property_set_visible()

EXPORT void obs_property_set_visible ( obs_property_t p,
bool  visible 
)

◆ obs_property_text_monospace()

EXPORT enum obs_text_type obs_property_text_monospace ( obs_property_t p)

◆ obs_property_text_set_monospace()

EXPORT void obs_property_text_set_monospace ( obs_property_t p,
bool  monospace 
)

◆ obs_property_text_type()

EXPORT enum obs_text_type obs_property_text_type ( obs_property_t p)

◆ obs_property_visible()

EXPORT bool obs_property_visible ( obs_property_t p)

◆ obs_proprety_text_type()

OBS_DEPRECATED EXPORT enum obs_text_type obs_proprety_text_type ( obs_property_t p)