Open Broadcaster Software
Free, open source software for live streaming and recording
obs_service_info Struct Reference

Data Fields

const char * id
 
const char *(* get_name )(void *type_data)
 
void *(* create )(obs_data_t *settings, obs_service_t *service)
 
void(* destroy )(void *data)
 
void(* activate )(void *data, obs_data_t *settings)
 
void(* deactivate )(void *data)
 
void(* update )(void *data, obs_data_t *settings)
 
void(* get_defaults )(obs_data_t *settings)
 
obs_properties_t *(* get_properties )(void *data)
 
bool(* initialize )(void *data, obs_output_t *output)
 
const char *(* get_url )(void *data)
 
const char *(* get_key )(void *data)
 
const char *(* get_username )(void *data)
 
const char *(* get_password )(void *data)
 
bool(* supports_multitrack )(void *data)
 
void(* apply_encoder_settings )(void *data, obs_data_t *video_encoder_settings, obs_data_t *audio_encoder_settings)
 
void * type_data
 
void(* free_type_data )(void *type_data)
 
const char *(* get_output_type )(void *data)
 

Field Documentation

◆ activate

void(* obs_service_info::activate) (void *data, obs_data_t *settings)

◆ apply_encoder_settings

void(* obs_service_info::apply_encoder_settings) (void *data, obs_data_t *video_encoder_settings, obs_data_t *audio_encoder_settings)

◆ create

void*(* obs_service_info::create) (obs_data_t *settings, obs_service_t *service)

◆ deactivate

void(* obs_service_info::deactivate) (void *data)

◆ destroy

void(* obs_service_info::destroy) (void *data)

◆ free_type_data

void(* obs_service_info::free_type_data) (void *type_data)

◆ get_defaults

void(* obs_service_info::get_defaults) (obs_data_t *settings)

◆ get_key

const char*(* obs_service_info::get_key) (void *data)

◆ get_name

const char*(* obs_service_info::get_name) (void *type_data)

◆ get_output_type

const char*(* obs_service_info::get_output_type) (void *data)

◆ get_password

const char*(* obs_service_info::get_password) (void *data)

◆ get_properties

obs_properties_t*(* obs_service_info::get_properties) (void *data)

◆ get_url

const char*(* obs_service_info::get_url) (void *data)

◆ get_username

const char*(* obs_service_info::get_username) (void *data)

◆ id

const char* obs_service_info::id

◆ initialize

bool(* obs_service_info::initialize) (void *data, obs_output_t *output)

Called when getting ready to start up an output, before the encoders and output are initialized

Parameters
dataInternal service data
outputOutput context
Returns
true to allow the output to start up, false to prevent output from starting up

◆ supports_multitrack

bool(* obs_service_info::supports_multitrack) (void *data)

◆ type_data

void* obs_service_info::type_data

◆ update

void(* obs_service_info::update) (void *data, obs_data_t *settings)

The documentation for this struct was generated from the following file: