Skip to main content

switch_codec_implementation_t

Type Alias switch_codec_implementation_t 

Source
pub type switch_codec_implementation_t = switch_codec_implementation;

Aliased Type§

#[repr(C)]
pub struct switch_codec_implementation_t {
Show 24 fields pub codec_type: u32, pub ianacode: u8, pub iananame: *mut i8, pub fmtp: *mut i8, pub samples_per_second: u32, pub actual_samples_per_second: u32, pub bits_per_second: i32, pub microseconds_per_packet: i32, pub samples_per_packet: u32, pub decoded_bytes_per_packet: u32, pub encoded_bytes_per_packet: u32, pub number_of_channels: u8, pub codec_frames_per_packet: i32, pub init: Option<unsafe extern "C" fn(*mut switch_codec, u32, *const switch_codec_settings) -> switch_status_t>, pub encode: Option<unsafe extern "C" fn(*mut switch_codec, *mut switch_codec, *mut c_void, u32, u32, *mut c_void, *mut u32, *mut u32, *mut u32) -> switch_status_t>, pub decode: Option<unsafe extern "C" fn(*mut switch_codec, *mut switch_codec, *mut c_void, u32, u32, *mut c_void, *mut u32, *mut u32, *mut u32) -> switch_status_t>, pub encode_video: Option<unsafe extern "C" fn(*mut switch_codec, *mut switch_frame) -> switch_status_t>, pub decode_video: Option<unsafe extern "C" fn(*mut switch_codec, *mut switch_frame) -> switch_status_t>, pub codec_control: Option<unsafe extern "C" fn(*mut switch_codec, u32, u32, *mut c_void, u32, *mut c_void, *mut u32, *mut *mut c_void) -> switch_status_t>, pub destroy: Option<unsafe extern "C" fn(*mut switch_codec) -> switch_status_t>, pub codec_id: u32, pub impl_id: u32, pub modname: *mut i8, pub next: *mut switch_codec_implementation,
}

Fields§

§codec_type: u32§ianacode: u8§iananame: *mut i8§fmtp: *mut i8§samples_per_second: u32§actual_samples_per_second: u32§bits_per_second: i32§microseconds_per_packet: i32§samples_per_packet: u32§decoded_bytes_per_packet: u32§encoded_bytes_per_packet: u32§number_of_channels: u8§codec_frames_per_packet: i32§init: Option<unsafe extern "C" fn(*mut switch_codec, u32, *const switch_codec_settings) -> switch_status_t>§encode: Option<unsafe extern "C" fn(*mut switch_codec, *mut switch_codec, *mut c_void, u32, u32, *mut c_void, *mut u32, *mut u32, *mut u32) -> switch_status_t>§decode: Option<unsafe extern "C" fn(*mut switch_codec, *mut switch_codec, *mut c_void, u32, u32, *mut c_void, *mut u32, *mut u32, *mut u32) -> switch_status_t>§encode_video: Option<unsafe extern "C" fn(*mut switch_codec, *mut switch_frame) -> switch_status_t>§decode_video: Option<unsafe extern "C" fn(*mut switch_codec, *mut switch_frame) -> switch_status_t>§codec_control: Option<unsafe extern "C" fn(*mut switch_codec, u32, u32, *mut c_void, u32, *mut c_void, *mut u32, *mut *mut c_void) -> switch_status_t>§destroy: Option<unsafe extern "C" fn(*mut switch_codec) -> switch_status_t>§codec_id: u32§impl_id: u32§modname: *mut i8§next: *mut switch_codec_implementation