Struct IMediaCapture_Vtbl
#[repr(C)]pub struct IMediaCapture_Vtbl {Show 27 fields
pub base__: IInspectable_Vtbl,
pub InitializeAsync: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub InitializeWithSettingsAsync: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub StartRecordToStorageFileAsync: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub StartRecordToStreamAsync: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub StartRecordToCustomSinkAsync: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub StartRecordToCustomSinkIdAsync: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub StopRecordAsync: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub CapturePhotoToStorageFileAsync: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub CapturePhotoToStreamAsync: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub AddEffectAsync: unsafe extern "system" fn(_: *mut c_void, _: MediaStreamType, _: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub ClearEffectsAsync: unsafe extern "system" fn(_: *mut c_void, _: MediaStreamType, _: *mut *mut c_void) -> HRESULT,
pub SetEncoderProperty: unsafe extern "system" fn(_: *mut c_void, _: MediaStreamType, _: GUID, _: *mut c_void) -> HRESULT,
pub GetEncoderProperty: unsafe extern "system" fn(_: *mut c_void, _: MediaStreamType, _: GUID, _: *mut *mut c_void) -> HRESULT,
pub Failed: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT,
pub RemoveFailed: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT,
pub RecordLimitationExceeded: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT,
pub RemoveRecordLimitationExceeded: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT,
pub MediaCaptureSettings: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub AudioDeviceController: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub VideoDeviceController: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub SetPreviewMirroring: unsafe extern "system" fn(_: *mut c_void, _: bool) -> HRESULT,
pub GetPreviewMirroring: unsafe extern "system" fn(_: *mut c_void, _: *mut bool) -> HRESULT,
pub SetPreviewRotation: unsafe extern "system" fn(_: *mut c_void, _: VideoRotation) -> HRESULT,
pub GetPreviewRotation: unsafe extern "system" fn(_: *mut c_void, _: *mut VideoRotation) -> HRESULT,
pub SetRecordRotation: unsafe extern "system" fn(_: *mut c_void, _: VideoRotation) -> HRESULT,
pub GetRecordRotation: unsafe extern "system" fn(_: *mut c_void, _: *mut VideoRotation) -> HRESULT,
}Fields§
§base__: IInspectable_Vtbl§InitializeAsync: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§InitializeWithSettingsAsync: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT§StartRecordToStorageFileAsync: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT§StartRecordToStreamAsync: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT§StartRecordToCustomSinkAsync: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT§StartRecordToCustomSinkIdAsync: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT§StopRecordAsync: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§CapturePhotoToStorageFileAsync: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT§CapturePhotoToStreamAsync: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT§AddEffectAsync: unsafe extern "system" fn(_: *mut c_void, _: MediaStreamType, _: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT§ClearEffectsAsync: unsafe extern "system" fn(_: *mut c_void, _: MediaStreamType, _: *mut *mut c_void) -> HRESULT§SetEncoderProperty: unsafe extern "system" fn(_: *mut c_void, _: MediaStreamType, _: GUID, _: *mut c_void) -> HRESULT§GetEncoderProperty: unsafe extern "system" fn(_: *mut c_void, _: MediaStreamType, _: GUID, _: *mut *mut c_void) -> HRESULT§Failed: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT§RemoveFailed: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT§RecordLimitationExceeded: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut i64) -> HRESULT§RemoveRecordLimitationExceeded: unsafe extern "system" fn(_: *mut c_void, _: i64) -> HRESULT§MediaCaptureSettings: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§AudioDeviceController: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§VideoDeviceController: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§SetPreviewMirroring: unsafe extern "system" fn(_: *mut c_void, _: bool) -> HRESULT§GetPreviewMirroring: unsafe extern "system" fn(_: *mut c_void, _: *mut bool) -> HRESULT§SetPreviewRotation: unsafe extern "system" fn(_: *mut c_void, _: VideoRotation) -> HRESULT§GetPreviewRotation: unsafe extern "system" fn(_: *mut c_void, _: *mut VideoRotation) -> HRESULT§SetRecordRotation: unsafe extern "system" fn(_: *mut c_void, _: VideoRotation) -> HRESULT§GetRecordRotation: unsafe extern "system" fn(_: *mut c_void, _: *mut VideoRotation) -> HRESULTAuto Trait Implementations§
impl Freeze for IMediaCapture_Vtbl
impl RefUnwindSafe for IMediaCapture_Vtbl
impl Send for IMediaCapture_Vtbl
impl Sync for IMediaCapture_Vtbl
impl Unpin for IMediaCapture_Vtbl
impl UnwindSafe for IMediaCapture_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