Struct windows::Media::Capture::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, _: MaybeUninit<HSTRING>, _: *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, _: MaybeUninit<HSTRING>, _: *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 EventRegistrationToken) -> HRESULT,
pub RemoveFailed: unsafe extern "system" fn(_: *mut c_void, _: EventRegistrationToken) -> HRESULT,
pub RecordLimitationExceeded: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut EventRegistrationToken) -> HRESULT,
pub RemoveRecordLimitationExceeded: unsafe extern "system" fn(_: *mut c_void, _: EventRegistrationToken) -> 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, _: MaybeUninit<HSTRING>, _: *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, _: MaybeUninit<HSTRING>, _: *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 EventRegistrationToken) -> HRESULT
§RemoveFailed: unsafe extern "system" fn(_: *mut c_void, _: EventRegistrationToken) -> HRESULT
§RecordLimitationExceeded: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut EventRegistrationToken) -> HRESULT
§RemoveRecordLimitationExceeded: unsafe extern "system" fn(_: *mut c_void, _: EventRegistrationToken) -> 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) -> HRESULT
Auto Trait Implementations§
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