Struct IAdaptiveMediaSource_Vtbl
#[repr(C)]pub struct IAdaptiveMediaSource_Vtbl {Show 27 fields
pub base__: IInspectable_Vtbl,
pub IsLive: unsafe extern "system" fn(_: *mut c_void, _: *mut bool) -> HRESULT,
pub DesiredLiveOffset: unsafe extern "system" fn(_: *mut c_void, _: *mut TimeSpan) -> HRESULT,
pub SetDesiredLiveOffset: unsafe extern "system" fn(_: *mut c_void, _: TimeSpan) -> HRESULT,
pub InitialBitrate: unsafe extern "system" fn(_: *mut c_void, _: *mut u32) -> HRESULT,
pub SetInitialBitrate: unsafe extern "system" fn(_: *mut c_void, _: u32) -> HRESULT,
pub CurrentDownloadBitrate: unsafe extern "system" fn(_: *mut c_void, _: *mut u32) -> HRESULT,
pub CurrentPlaybackBitrate: unsafe extern "system" fn(_: *mut c_void, _: *mut u32) -> HRESULT,
pub AvailableBitrates: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub DesiredMinBitrate: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub SetDesiredMinBitrate: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT,
pub DesiredMaxBitrate: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub SetDesiredMaxBitrate: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT,
pub AudioOnlyPlayback: unsafe extern "system" fn(_: *mut c_void, _: *mut bool) -> HRESULT,
pub InboundBitsPerSecond: unsafe extern "system" fn(_: *mut c_void, _: *mut u64) -> HRESULT,
pub InboundBitsPerSecondWindow: unsafe extern "system" fn(_: *mut c_void, _: *mut TimeSpan) -> HRESULT,
pub SetInboundBitsPerSecondWindow: unsafe extern "system" fn(_: *mut c_void, _: TimeSpan) -> HRESULT,
pub DownloadBitrateChanged: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT,
pub RemoveDownloadBitrateChanged: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT,
pub PlaybackBitrateChanged: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT,
pub RemovePlaybackBitrateChanged: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT,
pub DownloadRequested: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT,
pub RemoveDownloadRequested: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT,
pub DownloadCompleted: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT,
pub RemoveDownloadCompleted: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT,
pub DownloadFailed: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT,
pub RemoveDownloadFailed: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT,
}
Fields§
§base__: IInspectable_Vtbl
§IsLive: unsafe extern "system" fn(_: *mut c_void, _: *mut bool) -> HRESULT
§DesiredLiveOffset: unsafe extern "system" fn(_: *mut c_void, _: *mut TimeSpan) -> HRESULT
§SetDesiredLiveOffset: unsafe extern "system" fn(_: *mut c_void, _: TimeSpan) -> HRESULT
§InitialBitrate: unsafe extern "system" fn(_: *mut c_void, _: *mut u32) -> HRESULT
§SetInitialBitrate: unsafe extern "system" fn(_: *mut c_void, _: u32) -> HRESULT
§CurrentDownloadBitrate: unsafe extern "system" fn(_: *mut c_void, _: *mut u32) -> HRESULT
§CurrentPlaybackBitrate: unsafe extern "system" fn(_: *mut c_void, _: *mut u32) -> HRESULT
§AvailableBitrates: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT
§DesiredMinBitrate: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT
§SetDesiredMinBitrate: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT
§DesiredMaxBitrate: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT
§SetDesiredMaxBitrate: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT
§AudioOnlyPlayback: unsafe extern "system" fn(_: *mut c_void, _: *mut bool) -> HRESULT
§InboundBitsPerSecond: unsafe extern "system" fn(_: *mut c_void, _: *mut u64) -> HRESULT
§InboundBitsPerSecondWindow: unsafe extern "system" fn(_: *mut c_void, _: *mut TimeSpan) -> HRESULT
§SetInboundBitsPerSecondWindow: unsafe extern "system" fn(_: *mut c_void, _: TimeSpan) -> HRESULT
§DownloadBitrateChanged: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT
§RemoveDownloadBitrateChanged: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT
§PlaybackBitrateChanged: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT
§RemovePlaybackBitrateChanged: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT
§DownloadRequested: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT
§RemoveDownloadRequested: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT
§DownloadCompleted: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT
§RemoveDownloadCompleted: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT
§DownloadFailed: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT
§RemoveDownloadFailed: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT
Auto Trait Implementations§
impl Freeze for IAdaptiveMediaSource_Vtbl
impl RefUnwindSafe for IAdaptiveMediaSource_Vtbl
impl Send for IAdaptiveMediaSource_Vtbl
impl Sync for IAdaptiveMediaSource_Vtbl
impl Unpin for IAdaptiveMediaSource_Vtbl
impl UnwindSafe for IAdaptiveMediaSource_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