Struct windows::Win32::Media::DxMediaObjects::IMediaObject_Vtbl
#[repr(C)]pub struct IMediaObject_Vtbl {Show 22 fields
pub base__: IUnknown_Vtbl,
pub GetStreamCount: unsafe extern "system" fn(_: *mut c_void, _: *mut u32, _: *mut u32) -> HRESULT,
pub GetInputStreamInfo: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32) -> HRESULT,
pub GetOutputStreamInfo: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32) -> HRESULT,
pub GetInputType: unsafe extern "system" fn(_: *mut c_void, _: u32, _: u32, _: *mut DMO_MEDIA_TYPE) -> HRESULT,
pub GetOutputType: unsafe extern "system" fn(_: *mut c_void, _: u32, _: u32, _: *mut DMO_MEDIA_TYPE) -> HRESULT,
pub SetInputType: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *const DMO_MEDIA_TYPE, _: u32) -> HRESULT,
pub SetOutputType: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *const DMO_MEDIA_TYPE, _: u32) -> HRESULT,
pub GetInputCurrentType: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut DMO_MEDIA_TYPE) -> HRESULT,
pub GetOutputCurrentType: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut DMO_MEDIA_TYPE) -> HRESULT,
pub GetInputSizeInfo: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: *mut u32, _: *mut u32) -> HRESULT,
pub GetOutputSizeInfo: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: *mut u32) -> HRESULT,
pub GetInputMaxLatency: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut i64) -> HRESULT,
pub SetInputMaxLatency: unsafe extern "system" fn(_: *mut c_void, _: u32, _: i64) -> HRESULT,
pub Flush: unsafe extern "system" fn(_: *mut c_void) -> HRESULT,
pub Discontinuity: unsafe extern "system" fn(_: *mut c_void, _: u32) -> HRESULT,
pub AllocateStreamingResources: unsafe extern "system" fn(_: *mut c_void) -> HRESULT,
pub FreeStreamingResources: unsafe extern "system" fn(_: *mut c_void) -> HRESULT,
pub GetInputStatus: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32) -> HRESULT,
pub ProcessInput: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut c_void, _: u32, _: i64, _: i64) -> HRESULT,
pub ProcessOutput: unsafe extern "system" fn(_: *mut c_void, _: u32, _: u32, _: *mut DMO_OUTPUT_DATA_BUFFER, _: *mut u32) -> HRESULT,
pub Lock: unsafe extern "system" fn(_: *mut c_void, _: i32) -> HRESULT,
}
Fields§
§base__: IUnknown_Vtbl
§GetStreamCount: unsafe extern "system" fn(_: *mut c_void, _: *mut u32, _: *mut u32) -> HRESULT
§GetInputStreamInfo: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32) -> HRESULT
§GetOutputStreamInfo: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32) -> HRESULT
§GetInputType: unsafe extern "system" fn(_: *mut c_void, _: u32, _: u32, _: *mut DMO_MEDIA_TYPE) -> HRESULT
§GetOutputType: unsafe extern "system" fn(_: *mut c_void, _: u32, _: u32, _: *mut DMO_MEDIA_TYPE) -> HRESULT
§SetInputType: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *const DMO_MEDIA_TYPE, _: u32) -> HRESULT
§SetOutputType: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *const DMO_MEDIA_TYPE, _: u32) -> HRESULT
§GetInputCurrentType: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut DMO_MEDIA_TYPE) -> HRESULT
§GetOutputCurrentType: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut DMO_MEDIA_TYPE) -> HRESULT
§GetInputSizeInfo: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: *mut u32, _: *mut u32) -> HRESULT
§GetOutputSizeInfo: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32, _: *mut u32) -> HRESULT
§GetInputMaxLatency: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut i64) -> HRESULT
§SetInputMaxLatency: unsafe extern "system" fn(_: *mut c_void, _: u32, _: i64) -> HRESULT
§Flush: unsafe extern "system" fn(_: *mut c_void) -> HRESULT
§Discontinuity: unsafe extern "system" fn(_: *mut c_void, _: u32) -> HRESULT
§AllocateStreamingResources: unsafe extern "system" fn(_: *mut c_void) -> HRESULT
§FreeStreamingResources: unsafe extern "system" fn(_: *mut c_void) -> HRESULT
§GetInputStatus: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut u32) -> HRESULT
§ProcessInput: unsafe extern "system" fn(_: *mut c_void, _: u32, _: *mut c_void, _: u32, _: i64, _: i64) -> HRESULT
§ProcessOutput: unsafe extern "system" fn(_: *mut c_void, _: u32, _: u32, _: *mut DMO_OUTPUT_DATA_BUFFER, _: *mut u32) -> HRESULT
§Lock: unsafe extern "system" fn(_: *mut c_void, _: i32) -> HRESULT
Implementations§
§impl IMediaObject_Vtbl
impl IMediaObject_Vtbl
pub const fn new<Identity, const OFFSET: isize>() -> IMediaObject_Vtblwhere
Identity: IMediaObject_Impl + IUnknownImpl,
pub fn matches(iid: &GUID) -> bool
Auto Trait Implementations§
impl Freeze for IMediaObject_Vtbl
impl RefUnwindSafe for IMediaObject_Vtbl
impl Send for IMediaObject_Vtbl
impl Sync for IMediaObject_Vtbl
impl Unpin for IMediaObject_Vtbl
impl UnwindSafe for IMediaObject_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