// WARNING: Please don't edit this file. It was generated by Swift/WinRT v0.0.1 // swiftlint:disable all import Foundation @_spi(WinRTInternal) @_spi(WinRTImplements) import WindowsFoundation import CWinRT /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.capture.mediacategory) public typealias MediaCategory = __x_ABI_CWindows_CMedia_CCapture_CMediaCategory /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.capture.mediastreamtype) public typealias MediaStreamType = __x_ABI_CWindows_CMedia_CCapture_CMediaStreamType /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.capture.powerlinefrequency) public typealias PowerlineFrequency = __x_ABI_CWindows_CMedia_CCapture_CPowerlineFrequency /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.capture.mediacapturevideoprofilemediadescription) public final class MediaCaptureVideoProfileMediaDescription : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Capture.IMediaCaptureVideoProfileMediaDescription private typealias CABI = __x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription private lazy var _default: SwiftABI! = getInterfaceForCaching() @_spi(WinRTInternal) override public func _getABI() -> UnsafeMutablePointer? { if T.self == CABI.self { return RawPointer(_default) } return super._getABI() } @_spi(WinRTInternal) public static func from(abi: ComPtr<__x_ABI_CWindows_CMedia_CCapture_CIMediaCaptureVideoProfileMediaDescription>?) -> MediaCaptureVideoProfileMediaDescription? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.capture.mediacapturevideoprofilemediadescription.framerate) public var frameRate : Double { get { try! _default.get_FrameRateImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.capture.mediacapturevideoprofilemediadescription.height) public var height : UInt32 { get { try! _default.get_HeightImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.capture.mediacapturevideoprofilemediadescription.ishdrvideosupported) public var isHdrVideoSupported : Bool { get { try! _default.get_IsHdrVideoSupportedImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.capture.mediacapturevideoprofilemediadescription.isvariablephotosequencesupported) public var isVariablePhotoSequenceSupported : Bool { get { try! _default.get_IsVariablePhotoSequenceSupportedImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.capture.mediacapturevideoprofilemediadescription.width) public var width : UInt32 { get { try! _default.get_WidthImpl() } } private lazy var _IMediaCaptureVideoProfileMediaDescription2: __ABI_Windows_Media_Capture.IMediaCaptureVideoProfileMediaDescription2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.capture.mediacapturevideoprofilemediadescription.properties) public var properties : WindowsFoundation.AnyIMapView! { get { try! _IMediaCaptureVideoProfileMediaDescription2.get_PropertiesImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.capture.mediacapturevideoprofilemediadescription.subtype) public var subtype : String { get { try! _IMediaCaptureVideoProfileMediaDescription2.get_SubtypeImpl() } } deinit { _default = nil _IMediaCaptureVideoProfileMediaDescription2 = nil } } extension UWP.MediaCategory { public static var other : UWP.MediaCategory { __x_ABI_CWindows_CMedia_CCapture_CMediaCategory_Other } public static var communications : UWP.MediaCategory { __x_ABI_CWindows_CMedia_CCapture_CMediaCategory_Communications } public static var media : UWP.MediaCategory { __x_ABI_CWindows_CMedia_CCapture_CMediaCategory_Media } public static var gameChat : UWP.MediaCategory { __x_ABI_CWindows_CMedia_CCapture_CMediaCategory_GameChat } public static var speech : UWP.MediaCategory { __x_ABI_CWindows_CMedia_CCapture_CMediaCategory_Speech } } extension UWP.MediaCategory: @retroactive Hashable, @retroactive Codable {} extension UWP.MediaStreamType { public static var videoPreview : UWP.MediaStreamType { __x_ABI_CWindows_CMedia_CCapture_CMediaStreamType_VideoPreview } public static var videoRecord : UWP.MediaStreamType { __x_ABI_CWindows_CMedia_CCapture_CMediaStreamType_VideoRecord } public static var audio : UWP.MediaStreamType { __x_ABI_CWindows_CMedia_CCapture_CMediaStreamType_Audio } public static var photo : UWP.MediaStreamType { __x_ABI_CWindows_CMedia_CCapture_CMediaStreamType_Photo } } extension UWP.MediaStreamType: @retroactive Hashable, @retroactive Codable {} extension UWP.PowerlineFrequency { public static var disabled : UWP.PowerlineFrequency { __x_ABI_CWindows_CMedia_CCapture_CPowerlineFrequency_Disabled } public static var fiftyHertz : UWP.PowerlineFrequency { __x_ABI_CWindows_CMedia_CCapture_CPowerlineFrequency_FiftyHertz } public static var sixtyHertz : UWP.PowerlineFrequency { __x_ABI_CWindows_CMedia_CCapture_CPowerlineFrequency_SixtyHertz } public static var auto : UWP.PowerlineFrequency { __x_ABI_CWindows_CMedia_CCapture_CPowerlineFrequency_Auto } } extension UWP.PowerlineFrequency: @retroactive Hashable, @retroactive Codable {}