#[repr(C)]
pub struct obs_service_info {
Show 23 fields pub id: *const c_char, pub get_name: Option<unsafe extern "C" fn(type_data: *mut c_void) -> *const c_char>, pub create: Option<unsafe extern "C" fn(settings: *mut obs_data_t, service: *mut obs_service_t) -> *mut c_void>, pub destroy: Option<unsafe extern "C" fn(data: *mut c_void)>, pub activate: Option<unsafe extern "C" fn(data: *mut c_void, settings: *mut obs_data_t)>, pub deactivate: Option<unsafe extern "C" fn(data: *mut c_void)>, pub update: Option<unsafe extern "C" fn(data: *mut c_void, settings: *mut obs_data_t)>, pub get_defaults: Option<unsafe extern "C" fn(settings: *mut obs_data_t)>, pub get_properties: Option<unsafe extern "C" fn(data: *mut c_void) -> *mut obs_properties_t>, pub initialize: Option<unsafe extern "C" fn(data: *mut c_void, output: *mut obs_output_t) -> bool>, pub get_url: Option<unsafe extern "C" fn(data: *mut c_void) -> *const c_char>, pub get_key: Option<unsafe extern "C" fn(data: *mut c_void) -> *const c_char>, pub get_username: Option<unsafe extern "C" fn(data: *mut c_void) -> *const c_char>, pub get_password: Option<unsafe extern "C" fn(data: *mut c_void) -> *const c_char>, pub deprecated_1: Option<unsafe extern "C" fn() -> bool>, pub apply_encoder_settings: Option<unsafe extern "C" fn(data: *mut c_void, video_encoder_settings: *mut obs_data_t, audio_encoder_settings: *mut obs_data_t)>, pub type_data: *mut c_void, pub free_type_data: Option<unsafe extern "C" fn(type_data: *mut c_void)>, pub get_output_type: Option<unsafe extern "C" fn(data: *mut c_void) -> *const c_char>, pub get_supported_resolutions: Option<unsafe extern "C" fn(data: *mut c_void, resolutions: *mut *mut obs_service_resolution, count: *mut size_t)>, pub get_max_fps: Option<unsafe extern "C" fn(data: *mut c_void, fps: *mut c_int)>, pub get_max_bitrate: Option<unsafe extern "C" fn(data: *mut c_void, video_bitrate: *mut c_int, audio_bitrate: *mut c_int)>, pub get_supported_video_codecs: Option<unsafe extern "C" fn(data: *mut c_void) -> *mut *const c_char>,
}

Fields

id: *const c_charget_name: Option<unsafe extern "C" fn(type_data: *mut c_void) -> *const c_char>create: Option<unsafe extern "C" fn(settings: *mut obs_data_t, service: *mut obs_service_t) -> *mut c_void>destroy: Option<unsafe extern "C" fn(data: *mut c_void)>activate: Option<unsafe extern "C" fn(data: *mut c_void, settings: *mut obs_data_t)>deactivate: Option<unsafe extern "C" fn(data: *mut c_void)>update: Option<unsafe extern "C" fn(data: *mut c_void, settings: *mut obs_data_t)>get_defaults: Option<unsafe extern "C" fn(settings: *mut obs_data_t)>get_properties: Option<unsafe extern "C" fn(data: *mut c_void) -> *mut obs_properties_t>initialize: Option<unsafe extern "C" fn(data: *mut c_void, output: *mut obs_output_t) -> bool>

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

@param data Internal service data @param output Output context @return true to allow the output to start up, false to prevent output from starting up

get_url: Option<unsafe extern "C" fn(data: *mut c_void) -> *const c_char>get_key: Option<unsafe extern "C" fn(data: *mut c_void) -> *const c_char>get_username: Option<unsafe extern "C" fn(data: *mut c_void) -> *const c_char>get_password: Option<unsafe extern "C" fn(data: *mut c_void) -> *const c_char>deprecated_1: Option<unsafe extern "C" fn() -> bool>apply_encoder_settings: Option<unsafe extern "C" fn(data: *mut c_void, video_encoder_settings: *mut obs_data_t, audio_encoder_settings: *mut obs_data_t)>type_data: *mut c_voidfree_type_data: Option<unsafe extern "C" fn(type_data: *mut c_void)>get_output_type: Option<unsafe extern "C" fn(data: *mut c_void) -> *const c_char>get_supported_resolutions: Option<unsafe extern "C" fn(data: *mut c_void, resolutions: *mut *mut obs_service_resolution, count: *mut size_t)>get_max_fps: Option<unsafe extern "C" fn(data: *mut c_void, fps: *mut c_int)>get_max_bitrate: Option<unsafe extern "C" fn(data: *mut c_void, video_bitrate: *mut c_int, audio_bitrate: *mut c_int)>get_supported_video_codecs: Option<unsafe extern "C" fn(data: *mut c_void) -> *mut *const c_char>

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.