Type Alias switch_codec_implementation_t
Source pub type switch_codec_implementation_t = switch_codec_implementation;
#[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,
}