Struct IMFASFProfile_Vtbl
#[repr(C)]pub struct IMFASFProfile_Vtbl {Show 17 fields
pub base__: IMFAttributes_Vtbl,
pub GetStreamCount: unsafe extern "system" fn(_: *mut c_void, _: *mut u32) -> HRESULT,
pub GetStream: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u16, _: *mut *mut c_void) -> HRESULT,
pub GetStreamByNumber: unsafe extern "system" fn(_: *mut c_void, _: u16, _: *mut *mut c_void) -> HRESULT,
pub SetStream: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT,
pub RemoveStream: unsafe extern "system" fn(_: *mut c_void, _: u16) -> HRESULT,
pub CreateStream: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub GetMutualExclusionCount: unsafe extern "system" fn(_: *mut c_void, _: *mut u32) -> HRESULT,
pub GetMutualExclusion: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut *mut c_void) -> HRESULT,
pub AddMutualExclusion: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT,
pub RemoveMutualExclusion: unsafe extern "system" fn(_: *mut c_void, _: u32) -> HRESULT,
pub CreateMutualExclusion: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub GetStreamPrioritization: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub AddStreamPrioritization: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT,
pub RemoveStreamPrioritization: unsafe extern "system" fn(_: *mut c_void) -> HRESULT,
pub CreateStreamPrioritization: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub Clone: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
}Fields§
§base__: IMFAttributes_Vtbl§GetStreamCount: unsafe extern "system" fn(_: *mut c_void, _: *mut u32) -> HRESULT§GetStream: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u16, _: *mut *mut c_void) -> HRESULT§GetStreamByNumber: unsafe extern "system" fn(_: *mut c_void, _: u16, _: *mut *mut c_void) -> HRESULT§SetStream: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT§RemoveStream: unsafe extern "system" fn(_: *mut c_void, _: u16) -> HRESULT§CreateStream: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT§GetMutualExclusionCount: unsafe extern "system" fn(_: *mut c_void, _: *mut u32) -> HRESULT§GetMutualExclusion: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut *mut c_void) -> HRESULT§AddMutualExclusion: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT§RemoveMutualExclusion: unsafe extern "system" fn(_: *mut c_void, _: u32) -> HRESULT§CreateMutualExclusion: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§GetStreamPrioritization: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§AddStreamPrioritization: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT§RemoveStreamPrioritization: unsafe extern "system" fn(_: *mut c_void) -> HRESULT§CreateStreamPrioritization: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§Clone: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULTImplementations§
§impl IMFASFProfile_Vtbl
impl IMFASFProfile_Vtbl
pub const fn new<Identity: IMFASFProfile_Impl, const OFFSET: isize>() -> Self
pub fn matches(iid: &GUID) -> bool
Auto Trait Implementations§
impl Freeze for IMFASFProfile_Vtbl
impl RefUnwindSafe for IMFASFProfile_Vtbl
impl Send for IMFASFProfile_Vtbl
impl Sync for IMFASFProfile_Vtbl
impl Unpin for IMFASFProfile_Vtbl
impl UnwindSafe for IMFASFProfile_Vtbl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more