Struct windows::Win32::Media::MediaFoundation::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) -> HRESULT
Implementations§
§impl IMFASFProfile_Vtbl
impl IMFASFProfile_Vtbl
pub const fn new<Identity: IUnknownImpl<Impl = Impl>, Impl: IMFASFProfile_Impl, const OFFSET: isize>( ) -> IMFASFProfile_Vtbl
pub fn matches(iid: &GUID) -> bool
Auto Trait Implementations§
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