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 @eturn 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: