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)
 

Field Documentation

void(* obs_service_info::activate) (void *data, obs_data_t *settings)
void(* obs_service_info::apply_encoder_settings) (void *data, obs_data_t *video_encoder_settings, obs_data_t *audio_encoder_settings)
void*(* obs_service_info::create) (obs_data_t *settings, obs_service_t *service)
void(* obs_service_info::deactivate) (void *data)
void(* obs_service_info::destroy) (void *data)
void(* obs_service_info::free_type_data) (void *type_data)
void(* obs_service_info::get_defaults) (obs_data_t *settings)
const char*(* obs_service_info::get_key) (void *data)
const char*(* obs_service_info::get_name) (void *type_data)
const char*(* obs_service_info::get_password) (void *data)
obs_properties_t*(* obs_service_info::get_properties) (void *data)
const char*(* obs_service_info::get_url) (void *data)
const char*(* obs_service_info::get_username) (void *data)
const char* obs_service_info::id
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 true to allow the output to start up, false to prevent output from starting up
bool(* obs_service_info::supports_multitrack) (void *data)
void* obs_service_info::type_data
void(* obs_service_info::update) (void *data, obs_data_t *settings)

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