Struct IMediaStreamSource_Vtbl
#[repr(C)]pub struct IMediaStreamSource_Vtbl {Show 27 fields
pub base__: IInspectable_Vtbl,
pub Closed: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT,
pub RemoveClosed: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT,
pub Starting: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT,
pub RemoveStarting: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT,
pub Paused: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT,
pub RemovePaused: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT,
pub SampleRequested: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT,
pub RemoveSampleRequested: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT,
pub SwitchStreamsRequested: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT,
pub RemoveSwitchStreamsRequested: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT,
pub NotifyError: unsafe extern "system" fn(_: *mut c_void, _: MediaStreamSourceErrorStatus) -> HRESULT,
pub AddStreamDescriptor: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT,
pub SetMediaProtectionManager: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT,
pub MediaProtectionManager: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub SetDuration: unsafe extern "system" fn(_: *mut c_void, _: TimeSpan) -> HRESULT,
pub Duration: unsafe extern "system" fn(_: *mut c_void, _: *mut TimeSpan) -> HRESULT,
pub SetCanSeek: unsafe extern "system" fn(_: *mut c_void, _: bool) -> HRESULT,
pub CanSeek: unsafe extern "system" fn(_: *mut c_void, _: *mut bool) -> HRESULT,
pub SetBufferTime: unsafe extern "system" fn(_: *mut c_void, _: TimeSpan) -> HRESULT,
pub BufferTime: unsafe extern "system" fn(_: *mut c_void, _: *mut TimeSpan) -> HRESULT,
pub SetBufferedRange: unsafe extern "system" fn(_: *mut c_void, _: TimeSpan, _: TimeSpan) -> HRESULT,
pub MusicProperties: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub VideoProperties: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub SetThumbnail: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT,
pub Thumbnail: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub AddProtectionKey: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *const u8, _: u32, _: *const u8) -> HRESULT,
}
Fields§
§base__: IInspectable_Vtbl
§Closed: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT
§RemoveClosed: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT
§Starting: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT
§RemoveStarting: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT
§Paused: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT
§RemovePaused: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT
§SampleRequested: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT
§RemoveSampleRequested: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT
§SwitchStreamsRequested: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT
§RemoveSwitchStreamsRequested: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT
§NotifyError: unsafe extern "system" fn(_: *mut c_void, _: MediaStreamSourceErrorStatus) -> HRESULT
§AddStreamDescriptor: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT
§SetMediaProtectionManager: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT
§MediaProtectionManager: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT
§SetDuration: unsafe extern "system" fn(_: *mut c_void, _: TimeSpan) -> HRESULT
§Duration: unsafe extern "system" fn(_: *mut c_void, _: *mut TimeSpan) -> HRESULT
§SetCanSeek: unsafe extern "system" fn(_: *mut c_void, _: bool) -> HRESULT
§CanSeek: unsafe extern "system" fn(_: *mut c_void, _: *mut bool) -> HRESULT
§SetBufferTime: unsafe extern "system" fn(_: *mut c_void, _: TimeSpan) -> HRESULT
§BufferTime: unsafe extern "system" fn(_: *mut c_void, _: *mut TimeSpan) -> HRESULT
§SetBufferedRange: unsafe extern "system" fn(_: *mut c_void, _: TimeSpan, _: TimeSpan) -> HRESULT
§MusicProperties: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT
§VideoProperties: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT
§SetThumbnail: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT
§Thumbnail: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT
§AddProtectionKey: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *const u8, _: u32, _: *const u8) -> HRESULT
Auto Trait Implementations§
impl Freeze for IMediaStreamSource_Vtbl
impl RefUnwindSafe for IMediaStreamSource_Vtbl
impl Send for IMediaStreamSource_Vtbl
impl Sync for IMediaStreamSource_Vtbl
impl Unpin for IMediaStreamSource_Vtbl
impl UnwindSafe for IMediaStreamSource_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