| #[cfg(feature = "Media_Capture_Core")] |
| pub mod Core; |
| #[cfg(feature = "Media_Capture_Frames")] |
| pub mod Frames; |
| pub type AdvancedCapturedPhoto = *mut ::core::ffi::c_void; |
| pub type AdvancedPhotoCapture = *mut ::core::ffi::c_void; |
| pub type AppBroadcastBackgroundService = *mut ::core::ffi::c_void; |
| pub type AppBroadcastBackgroundServiceSignInInfo = *mut ::core::ffi::c_void; |
| pub type AppBroadcastBackgroundServiceStreamInfo = *mut ::core::ffi::c_void; |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct AppBroadcastCameraCaptureState(pub i32); |
| impl AppBroadcastCameraCaptureState { |
| pub const Stopped: Self = Self(0i32); |
| pub const Started: Self = Self(1i32); |
| pub const Failed: Self = Self(2i32); |
| } |
| impl ::core::marker::Copy for AppBroadcastCameraCaptureState {} |
| impl ::core::clone::Clone for AppBroadcastCameraCaptureState { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| pub type AppBroadcastCameraCaptureStateChangedEventArgs = *mut ::core::ffi::c_void; |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct AppBroadcastCameraOverlayLocation(pub i32); |
| impl AppBroadcastCameraOverlayLocation { |
| pub const TopLeft: Self = Self(0i32); |
| pub const TopCenter: Self = Self(1i32); |
| pub const TopRight: Self = Self(2i32); |
| pub const MiddleLeft: Self = Self(3i32); |
| pub const MiddleCenter: Self = Self(4i32); |
| pub const MiddleRight: Self = Self(5i32); |
| pub const BottomLeft: Self = Self(6i32); |
| pub const BottomCenter: Self = Self(7i32); |
| pub const BottomRight: Self = Self(8i32); |
| } |
| impl ::core::marker::Copy for AppBroadcastCameraOverlayLocation {} |
| impl ::core::clone::Clone for AppBroadcastCameraOverlayLocation { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct AppBroadcastCameraOverlaySize(pub i32); |
| impl AppBroadcastCameraOverlaySize { |
| pub const Small: Self = Self(0i32); |
| pub const Medium: Self = Self(1i32); |
| pub const Large: Self = Self(2i32); |
| } |
| impl ::core::marker::Copy for AppBroadcastCameraOverlaySize {} |
| impl ::core::clone::Clone for AppBroadcastCameraOverlaySize { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct AppBroadcastCaptureTargetType(pub i32); |
| impl AppBroadcastCaptureTargetType { |
| pub const AppView: Self = Self(0i32); |
| pub const EntireDisplay: Self = Self(1i32); |
| } |
| impl ::core::marker::Copy for AppBroadcastCaptureTargetType {} |
| impl ::core::clone::Clone for AppBroadcastCaptureTargetType { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct AppBroadcastExitBroadcastModeReason(pub i32); |
| impl AppBroadcastExitBroadcastModeReason { |
| pub const NormalExit: Self = Self(0i32); |
| pub const UserCanceled: Self = Self(1i32); |
| pub const AuthorizationFail: Self = Self(2i32); |
| pub const ForegroundAppActivated: Self = Self(3i32); |
| } |
| impl ::core::marker::Copy for AppBroadcastExitBroadcastModeReason {} |
| impl ::core::clone::Clone for AppBroadcastExitBroadcastModeReason { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| pub type AppBroadcastGlobalSettings = *mut ::core::ffi::c_void; |
| pub type AppBroadcastHeartbeatRequestedEventArgs = *mut ::core::ffi::c_void; |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct AppBroadcastMicrophoneCaptureState(pub i32); |
| impl AppBroadcastMicrophoneCaptureState { |
| pub const Stopped: Self = Self(0i32); |
| pub const Started: Self = Self(1i32); |
| pub const Failed: Self = Self(2i32); |
| } |
| impl ::core::marker::Copy for AppBroadcastMicrophoneCaptureState {} |
| impl ::core::clone::Clone for AppBroadcastMicrophoneCaptureState { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| pub type AppBroadcastMicrophoneCaptureStateChangedEventArgs = *mut ::core::ffi::c_void; |
| pub type AppBroadcastPlugIn = *mut ::core::ffi::c_void; |
| pub type AppBroadcastPlugInManager = *mut ::core::ffi::c_void; |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct AppBroadcastPlugInState(pub i32); |
| impl AppBroadcastPlugInState { |
| pub const Unknown: Self = Self(0i32); |
| pub const Initialized: Self = Self(1i32); |
| pub const MicrosoftSignInRequired: Self = Self(2i32); |
| pub const OAuthSignInRequired: Self = Self(3i32); |
| pub const ProviderSignInRequired: Self = Self(4i32); |
| pub const InBandwidthTest: Self = Self(5i32); |
| pub const ReadyToBroadcast: Self = Self(6i32); |
| } |
| impl ::core::marker::Copy for AppBroadcastPlugInState {} |
| impl ::core::clone::Clone for AppBroadcastPlugInState { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| pub type AppBroadcastPlugInStateChangedEventArgs = *mut ::core::ffi::c_void; |
| pub type AppBroadcastPreview = *mut ::core::ffi::c_void; |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct AppBroadcastPreviewState(pub i32); |
| impl AppBroadcastPreviewState { |
| pub const Started: Self = Self(0i32); |
| pub const Stopped: Self = Self(1i32); |
| pub const Failed: Self = Self(2i32); |
| } |
| impl ::core::marker::Copy for AppBroadcastPreviewState {} |
| impl ::core::clone::Clone for AppBroadcastPreviewState { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| pub type AppBroadcastPreviewStateChangedEventArgs = *mut ::core::ffi::c_void; |
| pub type AppBroadcastPreviewStreamReader = *mut ::core::ffi::c_void; |
| pub type AppBroadcastPreviewStreamVideoFrame = *mut ::core::ffi::c_void; |
| pub type AppBroadcastPreviewStreamVideoHeader = *mut ::core::ffi::c_void; |
| pub type AppBroadcastProviderSettings = *mut ::core::ffi::c_void; |
| pub type AppBroadcastServices = *mut ::core::ffi::c_void; |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct AppBroadcastSignInResult(pub i32); |
| impl AppBroadcastSignInResult { |
| pub const Success: Self = Self(0i32); |
| pub const AuthenticationFailed: Self = Self(1i32); |
| pub const Unauthorized: Self = Self(2i32); |
| pub const ServiceUnavailable: Self = Self(3i32); |
| pub const Unknown: Self = Self(4i32); |
| } |
| impl ::core::marker::Copy for AppBroadcastSignInResult {} |
| impl ::core::clone::Clone for AppBroadcastSignInResult { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct AppBroadcastSignInState(pub i32); |
| impl AppBroadcastSignInState { |
| pub const NotSignedIn: Self = Self(0i32); |
| pub const MicrosoftSignInInProgress: Self = Self(1i32); |
| pub const MicrosoftSignInComplete: Self = Self(2i32); |
| pub const OAuthSignInInProgress: Self = Self(3i32); |
| pub const OAuthSignInComplete: Self = Self(4i32); |
| } |
| impl ::core::marker::Copy for AppBroadcastSignInState {} |
| impl ::core::clone::Clone for AppBroadcastSignInState { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| pub type AppBroadcastSignInStateChangedEventArgs = *mut ::core::ffi::c_void; |
| pub type AppBroadcastState = *mut ::core::ffi::c_void; |
| pub type AppBroadcastStreamAudioFrame = *mut ::core::ffi::c_void; |
| pub type AppBroadcastStreamAudioHeader = *mut ::core::ffi::c_void; |
| pub type AppBroadcastStreamReader = *mut ::core::ffi::c_void; |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct AppBroadcastStreamState(pub i32); |
| impl AppBroadcastStreamState { |
| pub const Initializing: Self = Self(0i32); |
| pub const StreamReady: Self = Self(1i32); |
| pub const Started: Self = Self(2i32); |
| pub const Paused: Self = Self(3i32); |
| pub const Terminated: Self = Self(4i32); |
| } |
| impl ::core::marker::Copy for AppBroadcastStreamState {} |
| impl ::core::clone::Clone for AppBroadcastStreamState { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| pub type AppBroadcastStreamStateChangedEventArgs = *mut ::core::ffi::c_void; |
| pub type AppBroadcastStreamVideoFrame = *mut ::core::ffi::c_void; |
| pub type AppBroadcastStreamVideoHeader = *mut ::core::ffi::c_void; |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct AppBroadcastTerminationReason(pub i32); |
| impl AppBroadcastTerminationReason { |
| pub const NormalTermination: Self = Self(0i32); |
| pub const LostConnectionToService: Self = Self(1i32); |
| pub const NoNetworkConnectivity: Self = Self(2i32); |
| pub const ServiceAbort: Self = Self(3i32); |
| pub const ServiceError: Self = Self(4i32); |
| pub const ServiceUnavailable: Self = Self(5i32); |
| pub const InternalError: Self = Self(6i32); |
| pub const UnsupportedFormat: Self = Self(7i32); |
| pub const BackgroundTaskTerminated: Self = Self(8i32); |
| pub const BackgroundTaskUnresponsive: Self = Self(9i32); |
| } |
| impl ::core::marker::Copy for AppBroadcastTerminationReason {} |
| impl ::core::clone::Clone for AppBroadcastTerminationReason { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| pub type AppBroadcastTriggerDetails = *mut ::core::ffi::c_void; |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct AppBroadcastVideoEncodingBitrateMode(pub i32); |
| impl AppBroadcastVideoEncodingBitrateMode { |
| pub const Custom: Self = Self(0i32); |
| pub const Auto: Self = Self(1i32); |
| } |
| impl ::core::marker::Copy for AppBroadcastVideoEncodingBitrateMode {} |
| impl ::core::clone::Clone for AppBroadcastVideoEncodingBitrateMode { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct AppBroadcastVideoEncodingResolutionMode(pub i32); |
| impl AppBroadcastVideoEncodingResolutionMode { |
| pub const Custom: Self = Self(0i32); |
| pub const Auto: Self = Self(1i32); |
| } |
| impl ::core::marker::Copy for AppBroadcastVideoEncodingResolutionMode {} |
| impl ::core::clone::Clone for AppBroadcastVideoEncodingResolutionMode { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| pub type AppBroadcastViewerCountChangedEventArgs = *mut ::core::ffi::c_void; |
| pub type AppCapture = *mut ::core::ffi::c_void; |
| pub type AppCaptureAlternateShortcutKeys = *mut ::core::ffi::c_void; |
| pub type AppCaptureDurationGeneratedEventArgs = *mut ::core::ffi::c_void; |
| pub type AppCaptureFileGeneratedEventArgs = *mut ::core::ffi::c_void; |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct AppCaptureHistoricalBufferLengthUnit(pub i32); |
| impl AppCaptureHistoricalBufferLengthUnit { |
| pub const Megabytes: Self = Self(0i32); |
| pub const Seconds: Self = Self(1i32); |
| } |
| impl ::core::marker::Copy for AppCaptureHistoricalBufferLengthUnit {} |
| impl ::core::clone::Clone for AppCaptureHistoricalBufferLengthUnit { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct AppCaptureMetadataPriority(pub i32); |
| impl AppCaptureMetadataPriority { |
| pub const Informational: Self = Self(0i32); |
| pub const Important: Self = Self(1i32); |
| } |
| impl ::core::marker::Copy for AppCaptureMetadataPriority {} |
| impl ::core::clone::Clone for AppCaptureMetadataPriority { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| pub type AppCaptureMetadataWriter = *mut ::core::ffi::c_void; |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct AppCaptureMicrophoneCaptureState(pub i32); |
| impl AppCaptureMicrophoneCaptureState { |
| pub const Stopped: Self = Self(0i32); |
| pub const Started: Self = Self(1i32); |
| pub const Failed: Self = Self(2i32); |
| } |
| impl ::core::marker::Copy for AppCaptureMicrophoneCaptureState {} |
| impl ::core::clone::Clone for AppCaptureMicrophoneCaptureState { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| pub type AppCaptureMicrophoneCaptureStateChangedEventArgs = *mut ::core::ffi::c_void; |
| pub type AppCaptureRecordOperation = *mut ::core::ffi::c_void; |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct AppCaptureRecordingState(pub i32); |
| impl AppCaptureRecordingState { |
| pub const InProgress: Self = Self(0i32); |
| pub const Completed: Self = Self(1i32); |
| pub const Failed: Self = Self(2i32); |
| } |
| impl ::core::marker::Copy for AppCaptureRecordingState {} |
| impl ::core::clone::Clone for AppCaptureRecordingState { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| pub type AppCaptureRecordingStateChangedEventArgs = *mut ::core::ffi::c_void; |
| pub type AppCaptureServices = *mut ::core::ffi::c_void; |
| pub type AppCaptureSettings = *mut ::core::ffi::c_void; |
| pub type AppCaptureState = *mut ::core::ffi::c_void; |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct AppCaptureVideoEncodingBitrateMode(pub i32); |
| impl AppCaptureVideoEncodingBitrateMode { |
| pub const Custom: Self = Self(0i32); |
| pub const High: Self = Self(1i32); |
| pub const Standard: Self = Self(2i32); |
| } |
| impl ::core::marker::Copy for AppCaptureVideoEncodingBitrateMode {} |
| impl ::core::clone::Clone for AppCaptureVideoEncodingBitrateMode { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct AppCaptureVideoEncodingFrameRateMode(pub i32); |
| impl AppCaptureVideoEncodingFrameRateMode { |
| pub const Standard: Self = Self(0i32); |
| pub const High: Self = Self(1i32); |
| } |
| impl ::core::marker::Copy for AppCaptureVideoEncodingFrameRateMode {} |
| impl ::core::clone::Clone for AppCaptureVideoEncodingFrameRateMode { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct AppCaptureVideoEncodingResolutionMode(pub i32); |
| impl AppCaptureVideoEncodingResolutionMode { |
| pub const Custom: Self = Self(0i32); |
| pub const High: Self = Self(1i32); |
| pub const Standard: Self = Self(2i32); |
| } |
| impl ::core::marker::Copy for AppCaptureVideoEncodingResolutionMode {} |
| impl ::core::clone::Clone for AppCaptureVideoEncodingResolutionMode { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| pub type CameraCaptureUI = *mut ::core::ffi::c_void; |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct CameraCaptureUIMaxPhotoResolution(pub i32); |
| impl CameraCaptureUIMaxPhotoResolution { |
| pub const HighestAvailable: Self = Self(0i32); |
| pub const VerySmallQvga: Self = Self(1i32); |
| pub const SmallVga: Self = Self(2i32); |
| pub const MediumXga: Self = Self(3i32); |
| pub const Large3M: Self = Self(4i32); |
| pub const VeryLarge5M: Self = Self(5i32); |
| } |
| impl ::core::marker::Copy for CameraCaptureUIMaxPhotoResolution {} |
| impl ::core::clone::Clone for CameraCaptureUIMaxPhotoResolution { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct CameraCaptureUIMaxVideoResolution(pub i32); |
| impl CameraCaptureUIMaxVideoResolution { |
| pub const HighestAvailable: Self = Self(0i32); |
| pub const LowDefinition: Self = Self(1i32); |
| pub const StandardDefinition: Self = Self(2i32); |
| pub const HighDefinition: Self = Self(3i32); |
| } |
| impl ::core::marker::Copy for CameraCaptureUIMaxVideoResolution {} |
| impl ::core::clone::Clone for CameraCaptureUIMaxVideoResolution { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct CameraCaptureUIMode(pub i32); |
| impl CameraCaptureUIMode { |
| pub const PhotoOrVideo: Self = Self(0i32); |
| pub const Photo: Self = Self(1i32); |
| pub const Video: Self = Self(2i32); |
| } |
| impl ::core::marker::Copy for CameraCaptureUIMode {} |
| impl ::core::clone::Clone for CameraCaptureUIMode { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| pub type CameraCaptureUIPhotoCaptureSettings = *mut ::core::ffi::c_void; |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct CameraCaptureUIPhotoFormat(pub i32); |
| impl CameraCaptureUIPhotoFormat { |
| pub const Jpeg: Self = Self(0i32); |
| pub const Png: Self = Self(1i32); |
| pub const JpegXR: Self = Self(2i32); |
| } |
| impl ::core::marker::Copy for CameraCaptureUIPhotoFormat {} |
| impl ::core::clone::Clone for CameraCaptureUIPhotoFormat { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| pub type CameraCaptureUIVideoCaptureSettings = *mut ::core::ffi::c_void; |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct CameraCaptureUIVideoFormat(pub i32); |
| impl CameraCaptureUIVideoFormat { |
| pub const Mp4: Self = Self(0i32); |
| pub const Wmv: Self = Self(1i32); |
| } |
| impl ::core::marker::Copy for CameraCaptureUIVideoFormat {} |
| impl ::core::clone::Clone for CameraCaptureUIVideoFormat { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| pub type CapturedFrame = *mut ::core::ffi::c_void; |
| pub type CapturedFrameControlValues = *mut ::core::ffi::c_void; |
| pub type CapturedPhoto = *mut ::core::ffi::c_void; |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct ForegroundActivationArgument(pub i32); |
| impl ForegroundActivationArgument { |
| pub const SignInRequired: Self = Self(0i32); |
| pub const MoreSettings: Self = Self(1i32); |
| } |
| impl ::core::marker::Copy for ForegroundActivationArgument {} |
| impl ::core::clone::Clone for ForegroundActivationArgument { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct GameBarCommand(pub i32); |
| impl GameBarCommand { |
| pub const OpenGameBar: Self = Self(0i32); |
| pub const RecordHistoricalBuffer: Self = Self(1i32); |
| pub const ToggleStartStopRecord: Self = Self(2i32); |
| pub const StartRecord: Self = Self(3i32); |
| pub const StopRecord: Self = Self(4i32); |
| pub const TakeScreenshot: Self = Self(5i32); |
| pub const StartBroadcast: Self = Self(6i32); |
| pub const StopBroadcast: Self = Self(7i32); |
| pub const PauseBroadcast: Self = Self(8i32); |
| pub const ResumeBroadcast: Self = Self(9i32); |
| pub const ToggleStartStopBroadcast: Self = Self(10i32); |
| pub const ToggleMicrophoneCapture: Self = Self(11i32); |
| pub const ToggleCameraCapture: Self = Self(12i32); |
| pub const ToggleRecordingIndicator: Self = Self(13i32); |
| } |
| impl ::core::marker::Copy for GameBarCommand {} |
| impl ::core::clone::Clone for GameBarCommand { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct GameBarCommandOrigin(pub i32); |
| impl GameBarCommandOrigin { |
| pub const ShortcutKey: Self = Self(0i32); |
| pub const Cortana: Self = Self(1i32); |
| pub const AppCommand: Self = Self(2i32); |
| } |
| impl ::core::marker::Copy for GameBarCommandOrigin {} |
| impl ::core::clone::Clone for GameBarCommandOrigin { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| pub type GameBarServices = *mut ::core::ffi::c_void; |
| pub type GameBarServicesCommandEventArgs = *mut ::core::ffi::c_void; |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct GameBarServicesDisplayMode(pub i32); |
| impl GameBarServicesDisplayMode { |
| pub const Windowed: Self = Self(0i32); |
| pub const FullScreenExclusive: Self = Self(1i32); |
| } |
| impl ::core::marker::Copy for GameBarServicesDisplayMode {} |
| impl ::core::clone::Clone for GameBarServicesDisplayMode { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| pub type GameBarServicesManager = *mut ::core::ffi::c_void; |
| pub type GameBarServicesManagerGameBarServicesCreatedEventArgs = *mut ::core::ffi::c_void; |
| pub type GameBarServicesTargetInfo = *mut ::core::ffi::c_void; |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct GameBarTargetCapturePolicy(pub i32); |
| impl GameBarTargetCapturePolicy { |
| pub const EnabledBySystem: Self = Self(0i32); |
| pub const EnabledByUser: Self = Self(1i32); |
| pub const NotEnabled: Self = Self(2i32); |
| pub const ProhibitedBySystem: Self = Self(3i32); |
| pub const ProhibitedByPublisher: Self = Self(4i32); |
| } |
| impl ::core::marker::Copy for GameBarTargetCapturePolicy {} |
| impl ::core::clone::Clone for GameBarTargetCapturePolicy { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct KnownVideoProfile(pub i32); |
| impl KnownVideoProfile { |
| pub const VideoRecording: Self = Self(0i32); |
| pub const HighQualityPhoto: Self = Self(1i32); |
| pub const BalancedVideoAndPhoto: Self = Self(2i32); |
| pub const VideoConferencing: Self = Self(3i32); |
| pub const PhotoSequence: Self = Self(4i32); |
| pub const HighFrameRate: Self = Self(5i32); |
| pub const VariablePhotoSequence: Self = Self(6i32); |
| pub const HdrWithWcgVideo: Self = Self(7i32); |
| pub const HdrWithWcgPhoto: Self = Self(8i32); |
| pub const VideoHdr8: Self = Self(9i32); |
| pub const CompressedCamera: Self = Self(10i32); |
| } |
| impl ::core::marker::Copy for KnownVideoProfile {} |
| impl ::core::clone::Clone for KnownVideoProfile { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| pub type LowLagMediaRecording = *mut ::core::ffi::c_void; |
| pub type LowLagPhotoCapture = *mut ::core::ffi::c_void; |
| pub type LowLagPhotoSequenceCapture = *mut ::core::ffi::c_void; |
| pub type MediaCapture = *mut ::core::ffi::c_void; |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct MediaCaptureDeviceExclusiveControlStatus(pub i32); |
| impl MediaCaptureDeviceExclusiveControlStatus { |
| pub const ExclusiveControlAvailable: Self = Self(0i32); |
| pub const SharedReadOnlyAvailable: Self = Self(1i32); |
| } |
| impl ::core::marker::Copy for MediaCaptureDeviceExclusiveControlStatus {} |
| impl ::core::clone::Clone for MediaCaptureDeviceExclusiveControlStatus { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| pub type MediaCaptureDeviceExclusiveControlStatusChangedEventArgs = *mut ::core::ffi::c_void; |
| pub type MediaCaptureFailedEventArgs = *mut ::core::ffi::c_void; |
| pub type MediaCaptureFailedEventHandler = *mut ::core::ffi::c_void; |
| pub type MediaCaptureFocusChangedEventArgs = *mut ::core::ffi::c_void; |
| pub type MediaCaptureInitializationSettings = *mut ::core::ffi::c_void; |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct MediaCaptureMemoryPreference(pub i32); |
| impl MediaCaptureMemoryPreference { |
| pub const Auto: Self = Self(0i32); |
| pub const Cpu: Self = Self(1i32); |
| } |
| impl ::core::marker::Copy for MediaCaptureMemoryPreference {} |
| impl ::core::clone::Clone for MediaCaptureMemoryPreference { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| pub type MediaCapturePauseResult = *mut ::core::ffi::c_void; |
| pub type MediaCaptureRelativePanelWatcher = *mut ::core::ffi::c_void; |
| pub type MediaCaptureSettings = *mut ::core::ffi::c_void; |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct MediaCaptureSharingMode(pub i32); |
| impl MediaCaptureSharingMode { |
| pub const ExclusiveControl: Self = Self(0i32); |
| pub const SharedReadOnly: Self = Self(1i32); |
| } |
| impl ::core::marker::Copy for MediaCaptureSharingMode {} |
| impl ::core::clone::Clone for MediaCaptureSharingMode { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| pub type MediaCaptureStopResult = *mut ::core::ffi::c_void; |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct MediaCaptureThermalStatus(pub i32); |
| impl MediaCaptureThermalStatus { |
| pub const Normal: Self = Self(0i32); |
| pub const Overheated: Self = Self(1i32); |
| } |
| impl ::core::marker::Copy for MediaCaptureThermalStatus {} |
| impl ::core::clone::Clone for MediaCaptureThermalStatus { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| pub type MediaCaptureVideoProfile = *mut ::core::ffi::c_void; |
| pub type MediaCaptureVideoProfileMediaDescription = *mut ::core::ffi::c_void; |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct MediaCategory(pub i32); |
| impl MediaCategory { |
| pub const Other: Self = Self(0i32); |
| pub const Communications: Self = Self(1i32); |
| pub const Media: Self = Self(2i32); |
| pub const GameChat: Self = Self(3i32); |
| pub const Speech: Self = Self(4i32); |
| pub const FarFieldSpeech: Self = Self(5i32); |
| pub const UniformSpeech: Self = Self(6i32); |
| pub const VoiceTyping: Self = Self(7i32); |
| } |
| impl ::core::marker::Copy for MediaCategory {} |
| impl ::core::clone::Clone for MediaCategory { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct MediaStreamType(pub i32); |
| impl MediaStreamType { |
| pub const VideoPreview: Self = Self(0i32); |
| pub const VideoRecord: Self = Self(1i32); |
| pub const Audio: Self = Self(2i32); |
| pub const Photo: Self = Self(3i32); |
| pub const Metadata: Self = Self(4i32); |
| } |
| impl ::core::marker::Copy for MediaStreamType {} |
| impl ::core::clone::Clone for MediaStreamType { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| pub type OptionalReferencePhotoCapturedEventArgs = *mut ::core::ffi::c_void; |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct PhotoCaptureSource(pub i32); |
| impl PhotoCaptureSource { |
| pub const Auto: Self = Self(0i32); |
| pub const VideoPreview: Self = Self(1i32); |
| pub const Photo: Self = Self(2i32); |
| } |
| impl ::core::marker::Copy for PhotoCaptureSource {} |
| impl ::core::clone::Clone for PhotoCaptureSource { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| pub type PhotoCapturedEventArgs = *mut ::core::ffi::c_void; |
| pub type PhotoConfirmationCapturedEventArgs = *mut ::core::ffi::c_void; |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct PowerlineFrequency(pub i32); |
| impl PowerlineFrequency { |
| pub const Disabled: Self = Self(0i32); |
| pub const FiftyHertz: Self = Self(1i32); |
| pub const SixtyHertz: Self = Self(2i32); |
| pub const Auto: Self = Self(3i32); |
| } |
| impl ::core::marker::Copy for PowerlineFrequency {} |
| impl ::core::clone::Clone for PowerlineFrequency { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| pub type RecordLimitationExceededEventHandler = *mut ::core::ffi::c_void; |
| pub type ScreenCapture = *mut ::core::ffi::c_void; |
| pub type SourceSuspensionChangedEventArgs = *mut ::core::ffi::c_void; |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct StreamingCaptureMode(pub i32); |
| impl StreamingCaptureMode { |
| pub const AudioAndVideo: Self = Self(0i32); |
| pub const Audio: Self = Self(1i32); |
| pub const Video: Self = Self(2i32); |
| } |
| impl ::core::marker::Copy for StreamingCaptureMode {} |
| impl ::core::clone::Clone for StreamingCaptureMode { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct VideoDeviceCharacteristic(pub i32); |
| impl VideoDeviceCharacteristic { |
| pub const AllStreamsIndependent: Self = Self(0i32); |
| pub const PreviewRecordStreamsIdentical: Self = Self(1i32); |
| pub const PreviewPhotoStreamsIdentical: Self = Self(2i32); |
| pub const RecordPhotoStreamsIdentical: Self = Self(3i32); |
| pub const AllStreamsIdentical: Self = Self(4i32); |
| } |
| impl ::core::marker::Copy for VideoDeviceCharacteristic {} |
| impl ::core::clone::Clone for VideoDeviceCharacteristic { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| #[repr(transparent)] |
| pub struct VideoRotation(pub i32); |
| impl VideoRotation { |
| pub const None: Self = Self(0i32); |
| pub const Clockwise90Degrees: Self = Self(1i32); |
| pub const Clockwise180Degrees: Self = Self(2i32); |
| pub const Clockwise270Degrees: Self = Self(3i32); |
| } |
| impl ::core::marker::Copy for VideoRotation {} |
| impl ::core::clone::Clone for VideoRotation { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| pub type VideoStreamConfiguration = *mut ::core::ffi::c_void; |
| #[repr(C)] |
| #[doc = "*Required features: `\"Media_Capture\"`*"] |
| pub struct WhiteBalanceGain { |
| pub R: f64, |
| pub G: f64, |
| pub B: f64, |
| } |
| impl ::core::marker::Copy for WhiteBalanceGain {} |
| impl ::core::clone::Clone for WhiteBalanceGain { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |