// 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 Foundation @_spi(WinRTInternal) @_spi(WinRTImplements) import WindowsFoundation import CWinRT /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.audioencodingquality) public typealias AudioEncodingQuality = __x_ABI_CWindows_CMedia_CMediaProperties_CAudioEncodingQuality /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediapixelformat) public typealias MediaPixelFormat = __x_ABI_CWindows_CMedia_CMediaProperties_CMediaPixelFormat /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediarotation) public typealias MediaRotation = __x_ABI_CWindows_CMedia_CMediaProperties_CMediaRotation /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediathumbnailformat) public typealias MediaThumbnailFormat = __x_ABI_CWindows_CMedia_CMediaProperties_CMediaThumbnailFormat /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.sphericalvideoframeformat) public typealias SphericalVideoFrameFormat = __x_ABI_CWindows_CMedia_CMediaProperties_CSphericalVideoFrameFormat /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.stereoscopicvideopackingmode) public typealias StereoscopicVideoPackingMode = __x_ABI_CWindows_CMedia_CMediaProperties_CStereoscopicVideoPackingMode /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.videoencodingquality) public typealias VideoEncodingQuality = __x_ABI_CWindows_CMedia_CMediaProperties_CVideoEncodingQuality /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.audioencodingproperties) public final class AudioEncodingProperties : WinRTClass, IMediaEncodingProperties { private typealias SwiftABI = __ABI_Windows_Media_MediaProperties.IAudioEncodingProperties private typealias CABI = __x_ABI_CWindows_CMedia_CMediaProperties_CIAudioEncodingProperties 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_CMediaProperties_CIAudioEncodingProperties>?) -> AudioEncodingProperties? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } override public func queryInterface(_ iid: WindowsFoundation.IID) -> IUnknownRef? { return super.queryInterface(iid) } override public init() { super.init(try! RoActivateInstance(HString("Windows.Media.MediaProperties.AudioEncodingProperties"))) } private static let _IAudioEncodingPropertiesStatics: __ABI_Windows_Media_MediaProperties.IAudioEncodingPropertiesStatics = try! RoGetActivationFactory(HString("Windows.Media.MediaProperties.AudioEncodingProperties")) /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.audioencodingproperties.createaac) public static func createAac(_ sampleRate: UInt32, _ channelCount: UInt32, _ bitrate: UInt32) -> AudioEncodingProperties! { return try! _IAudioEncodingPropertiesStatics.CreateAacImpl(sampleRate, channelCount, bitrate) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.audioencodingproperties.createaacadts) public static func createAacAdts(_ sampleRate: UInt32, _ channelCount: UInt32, _ bitrate: UInt32) -> AudioEncodingProperties! { return try! _IAudioEncodingPropertiesStatics.CreateAacAdtsImpl(sampleRate, channelCount, bitrate) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.audioencodingproperties.createmp3) public static func createMp3(_ sampleRate: UInt32, _ channelCount: UInt32, _ bitrate: UInt32) -> AudioEncodingProperties! { return try! _IAudioEncodingPropertiesStatics.CreateMp3Impl(sampleRate, channelCount, bitrate) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.audioencodingproperties.createpcm) public static func createPcm(_ sampleRate: UInt32, _ channelCount: UInt32, _ bitsPerSample: UInt32) -> AudioEncodingProperties! { return try! _IAudioEncodingPropertiesStatics.CreatePcmImpl(sampleRate, channelCount, bitsPerSample) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.audioencodingproperties.createwma) public static func createWma(_ sampleRate: UInt32, _ channelCount: UInt32, _ bitrate: UInt32) -> AudioEncodingProperties! { return try! _IAudioEncodingPropertiesStatics.CreateWmaImpl(sampleRate, channelCount, bitrate) } private static let _IAudioEncodingPropertiesStatics2: __ABI_Windows_Media_MediaProperties.IAudioEncodingPropertiesStatics2 = try! RoGetActivationFactory(HString("Windows.Media.MediaProperties.AudioEncodingProperties")) /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.audioencodingproperties.createalac) public static func createAlac(_ sampleRate: UInt32, _ channelCount: UInt32, _ bitsPerSample: UInt32) -> AudioEncodingProperties! { return try! _IAudioEncodingPropertiesStatics2.CreateAlacImpl(sampleRate, channelCount, bitsPerSample) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.audioencodingproperties.createflac) public static func createFlac(_ sampleRate: UInt32, _ channelCount: UInt32, _ bitsPerSample: UInt32) -> AudioEncodingProperties! { return try! _IAudioEncodingPropertiesStatics2.CreateFlacImpl(sampleRate, channelCount, bitsPerSample) } private lazy var _IMediaEncodingProperties: __ABI_Windows_Media_MediaProperties.IMediaEncodingProperties! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.audioencodingproperties.properties) public var properties : MediaPropertySet! { get { try! _IMediaEncodingProperties.get_PropertiesImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.audioencodingproperties.subtype) public var subtype : String { get { try! _IMediaEncodingProperties.get_SubtypeImpl() } set { try! _IMediaEncodingProperties.put_SubtypeImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.audioencodingproperties.type) public var type : String { get { try! _IMediaEncodingProperties.get_TypeImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.audioencodingproperties.bitrate) public var bitrate : UInt32 { get { try! _default.get_BitrateImpl() } set { try! _default.put_BitrateImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.audioencodingproperties.bitspersample) public var bitsPerSample : UInt32 { get { try! _default.get_BitsPerSampleImpl() } set { try! _default.put_BitsPerSampleImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.audioencodingproperties.channelcount) public var channelCount : UInt32 { get { try! _default.get_ChannelCountImpl() } set { try! _default.put_ChannelCountImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.audioencodingproperties.samplerate) public var sampleRate : UInt32 { get { try! _default.get_SampleRateImpl() } set { try! _default.put_SampleRateImpl(newValue) } } private lazy var _IAudioEncodingPropertiesWithFormatUserData: __ABI_Windows_Media_MediaProperties.IAudioEncodingPropertiesWithFormatUserData! = getInterfaceForCaching() private lazy var _IAudioEncodingProperties2: __ABI_Windows_Media_MediaProperties.IAudioEncodingProperties2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.audioencodingproperties.isspatial) public var isSpatial : Bool { get { try! _IAudioEncodingProperties2.get_IsSpatialImpl() } } private lazy var _IAudioEncodingProperties3: __ABI_Windows_Media_MediaProperties.IAudioEncodingProperties3! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.audioencodingproperties.copy) public func copy() throws -> AudioEncodingProperties! { try _IAudioEncodingProperties3.CopyImpl() } deinit { _IMediaEncodingProperties = nil _default = nil _IAudioEncodingPropertiesWithFormatUserData = nil _IAudioEncodingProperties2 = nil _IAudioEncodingProperties3 = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.containerencodingproperties) public final class ContainerEncodingProperties : WinRTClass, IMediaEncodingProperties { private typealias SwiftABI = __ABI_Windows_Media_MediaProperties.IContainerEncodingProperties private typealias CABI = __x_ABI_CWindows_CMedia_CMediaProperties_CIContainerEncodingProperties 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_CMediaProperties_CIContainerEncodingProperties>?) -> ContainerEncodingProperties? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } override public func queryInterface(_ iid: WindowsFoundation.IID) -> IUnknownRef? { return super.queryInterface(iid) } override public init() { super.init(try! RoActivateInstance(HString("Windows.Media.MediaProperties.ContainerEncodingProperties"))) } private lazy var _IMediaEncodingProperties: __ABI_Windows_Media_MediaProperties.IMediaEncodingProperties! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.containerencodingproperties.properties) public var properties : MediaPropertySet! { get { try! _IMediaEncodingProperties.get_PropertiesImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.containerencodingproperties.subtype) public var subtype : String { get { try! _IMediaEncodingProperties.get_SubtypeImpl() } set { try! _IMediaEncodingProperties.put_SubtypeImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.containerencodingproperties.type) public var type : String { get { try! _IMediaEncodingProperties.get_TypeImpl() } } private lazy var _IContainerEncodingProperties2: __ABI_Windows_Media_MediaProperties.IContainerEncodingProperties2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.containerencodingproperties.copy) public func copy() throws -> ContainerEncodingProperties! { try _IContainerEncodingProperties2.CopyImpl() } deinit { _IMediaEncodingProperties = nil _default = nil _IContainerEncodingProperties2 = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediaencodingprofile) public final class MediaEncodingProfile : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_MediaProperties.IMediaEncodingProfile private typealias CABI = __x_ABI_CWindows_CMedia_CMediaProperties_CIMediaEncodingProfile 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_CMediaProperties_CIMediaEncodingProfile>?) -> MediaEncodingProfile? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } override public init() { super.init(try! RoActivateInstance(HString("Windows.Media.MediaProperties.MediaEncodingProfile"))) } private static let _IMediaEncodingProfileStatics: __ABI_Windows_Media_MediaProperties.IMediaEncodingProfileStatics = try! RoGetActivationFactory(HString("Windows.Media.MediaProperties.MediaEncodingProfile")) /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediaencodingprofile.createm4a) public static func createM4a(_ quality: AudioEncodingQuality) -> MediaEncodingProfile! { return try! _IMediaEncodingProfileStatics.CreateM4aImpl(quality) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediaencodingprofile.createmp3) public static func createMp3(_ quality: AudioEncodingQuality) -> MediaEncodingProfile! { return try! _IMediaEncodingProfileStatics.CreateMp3Impl(quality) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediaencodingprofile.createwma) public static func createWma(_ quality: AudioEncodingQuality) -> MediaEncodingProfile! { return try! _IMediaEncodingProfileStatics.CreateWmaImpl(quality) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediaencodingprofile.createmp4) public static func createMp4(_ quality: VideoEncodingQuality) -> MediaEncodingProfile! { return try! _IMediaEncodingProfileStatics.CreateMp4Impl(quality) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediaencodingprofile.createwmv) public static func createWmv(_ quality: VideoEncodingQuality) -> MediaEncodingProfile! { return try! _IMediaEncodingProfileStatics.CreateWmvImpl(quality) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediaencodingprofile.createfromfileasync) public static func createFromFileAsync(_ file: UWP.AnyIStorageFile!) -> WindowsFoundation.AnyIAsyncOperation! { return try! _IMediaEncodingProfileStatics.CreateFromFileAsyncImpl(file) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediaencodingprofile.createfromstreamasync) public static func createFromStreamAsync(_ stream: UWP.AnyIRandomAccessStream!) -> WindowsFoundation.AnyIAsyncOperation! { return try! _IMediaEncodingProfileStatics.CreateFromStreamAsyncImpl(stream) } private static let _IMediaEncodingProfileStatics2: __ABI_Windows_Media_MediaProperties.IMediaEncodingProfileStatics2 = try! RoGetActivationFactory(HString("Windows.Media.MediaProperties.MediaEncodingProfile")) /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediaencodingprofile.createwav) public static func createWav(_ quality: AudioEncodingQuality) -> MediaEncodingProfile! { return try! _IMediaEncodingProfileStatics2.CreateWavImpl(quality) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediaencodingprofile.createavi) public static func createAvi(_ quality: VideoEncodingQuality) -> MediaEncodingProfile! { return try! _IMediaEncodingProfileStatics2.CreateAviImpl(quality) } private static let _IMediaEncodingProfileStatics3: __ABI_Windows_Media_MediaProperties.IMediaEncodingProfileStatics3 = try! RoGetActivationFactory(HString("Windows.Media.MediaProperties.MediaEncodingProfile")) /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediaencodingprofile.createalac) public static func createAlac(_ quality: AudioEncodingQuality) -> MediaEncodingProfile! { return try! _IMediaEncodingProfileStatics3.CreateAlacImpl(quality) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediaencodingprofile.createflac) public static func createFlac(_ quality: AudioEncodingQuality) -> MediaEncodingProfile! { return try! _IMediaEncodingProfileStatics3.CreateFlacImpl(quality) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediaencodingprofile.createhevc) public static func createHevc(_ quality: VideoEncodingQuality) -> MediaEncodingProfile! { return try! _IMediaEncodingProfileStatics3.CreateHevcImpl(quality) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediaencodingprofile.audio) public var audio : AudioEncodingProperties! { get { try! _default.get_AudioImpl() } set { try! _default.put_AudioImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediaencodingprofile.container) public var container : ContainerEncodingProperties! { get { try! _default.get_ContainerImpl() } set { try! _default.put_ContainerImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediaencodingprofile.video) public var video : VideoEncodingProperties! { get { try! _default.get_VideoImpl() } set { try! _default.put_VideoImpl(newValue) } } private lazy var _IMediaEncodingProfile2: __ABI_Windows_Media_MediaProperties.IMediaEncodingProfile2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediaencodingprofile.setaudiotracks) public func setAudioTracks(_ value: WindowsFoundation.AnyIIterable!) throws { try _IMediaEncodingProfile2.SetAudioTracksImpl(value) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediaencodingprofile.getaudiotracks) public func getAudioTracks() throws -> WindowsFoundation.AnyIVector! { try _IMediaEncodingProfile2.GetAudioTracksImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediaencodingprofile.setvideotracks) public func setVideoTracks(_ value: WindowsFoundation.AnyIIterable!) throws { try _IMediaEncodingProfile2.SetVideoTracksImpl(value) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediaencodingprofile.getvideotracks) public func getVideoTracks() throws -> WindowsFoundation.AnyIVector! { try _IMediaEncodingProfile2.GetVideoTracksImpl() } private lazy var _IMediaEncodingProfile3: __ABI_Windows_Media_MediaProperties.IMediaEncodingProfile3! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediaencodingprofile.settimedmetadatatracks) public func setTimedMetadataTracks(_ value: WindowsFoundation.AnyIIterable!) throws { try _IMediaEncodingProfile3.SetTimedMetadataTracksImpl(value) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediaencodingprofile.gettimedmetadatatracks) public func getTimedMetadataTracks() throws -> WindowsFoundation.AnyIVector! { try _IMediaEncodingProfile3.GetTimedMetadataTracksImpl() } deinit { _default = nil _IMediaEncodingProfile2 = nil _IMediaEncodingProfile3 = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediapropertyset) public final class MediaPropertySet : WinRTClass, IMap, IIterable { public typealias K = Foundation.UUID public typealias V = Any? public typealias T = WindowsFoundation.AnyIKeyValuePair? private typealias SwiftABI = UWP.IMapUUID_Any private typealias CABI = __x_ABI_C__FIMap_2_GUID_IInspectable 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_C__FIMap_2_GUID_IInspectable>?) -> MediaPropertySet? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } override public func queryInterface(_ iid: WindowsFoundation.IID) -> IUnknownRef? { return super.queryInterface(iid) } override public init() { super.init(try! RoActivateInstance(HString("Windows.Media.MediaProperties.MediaPropertySet"))) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediapropertyset.lookup) public func lookup(_ key: Foundation.UUID) -> Any? { try! _default.LookupImpl(key) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediapropertyset.haskey) public func hasKey(_ key: Foundation.UUID) -> Bool { try! _default.HasKeyImpl(key) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediapropertyset.getview) public func getView() -> WindowsFoundation.AnyIMapView? { try! _default.GetViewImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediapropertyset.insert) public func insert(_ key: Foundation.UUID, _ value: Any?) -> Bool { try! _default.InsertImpl(key, value) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediapropertyset.remove) public func remove(_ key: Foundation.UUID) { try! _default.RemoveImpl(key) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediapropertyset.clear) public func clear() { try! _default.ClearImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediapropertyset.size) public var size : UInt32 { get { try! _default.get_SizeImpl() } } private lazy var _IIterable: IIterableIKeyValuePairUUID_Any! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediapropertyset.first) public func first() -> WindowsFoundation.AnyIIterator?>? { try! _IIterable.FirstImpl() } deinit { _default = nil _IIterable = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediaratio) public final class MediaRatio : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_MediaProperties.IMediaRatio private typealias CABI = __x_ABI_CWindows_CMedia_CMediaProperties_CIMediaRatio 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_CMediaProperties_CIMediaRatio>?) -> MediaRatio? { 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.mediaproperties.mediaratio.denominator) public var denominator : UInt32 { get { try! _default.get_DenominatorImpl() } set { try! _default.put_DenominatorImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.mediaratio.numerator) public var numerator : UInt32 { get { try! _default.get_NumeratorImpl() } set { try! _default.put_NumeratorImpl(newValue) } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.timedmetadataencodingproperties) public final class TimedMetadataEncodingProperties : WinRTClass, IMediaEncodingProperties { private typealias SwiftABI = __ABI_Windows_Media_MediaProperties.IMediaEncodingProperties private typealias CABI = __x_ABI_CWindows_CMedia_CMediaProperties_CIMediaEncodingProperties 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_CMediaProperties_CIMediaEncodingProperties>?) -> TimedMetadataEncodingProperties? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } override public func queryInterface(_ iid: WindowsFoundation.IID) -> IUnknownRef? { return super.queryInterface(iid) } override public init() { super.init(try! RoActivateInstance(HString("Windows.Media.MediaProperties.TimedMetadataEncodingProperties"))) } private lazy var _ITimedMetadataEncodingProperties: __ABI_Windows_Media_MediaProperties.ITimedMetadataEncodingProperties! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.timedmetadataencodingproperties.copy) public func copy() throws -> TimedMetadataEncodingProperties! { try _ITimedMetadataEncodingProperties.CopyImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.timedmetadataencodingproperties.properties) public var properties : MediaPropertySet! { get { try! _default.get_PropertiesImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.timedmetadataencodingproperties.subtype) public var subtype : String { get { try! _default.get_SubtypeImpl() } set { try! _default.put_SubtypeImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.timedmetadataencodingproperties.type) public var type : String { get { try! _default.get_TypeImpl() } } deinit { _ITimedMetadataEncodingProperties = nil _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.videoencodingproperties) public final class VideoEncodingProperties : WinRTClass, IMediaEncodingProperties { private typealias SwiftABI = __ABI_Windows_Media_MediaProperties.IVideoEncodingProperties private typealias CABI = __x_ABI_CWindows_CMedia_CMediaProperties_CIVideoEncodingProperties 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_CMediaProperties_CIVideoEncodingProperties>?) -> VideoEncodingProperties? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } override public func queryInterface(_ iid: WindowsFoundation.IID) -> IUnknownRef? { return super.queryInterface(iid) } override public init() { super.init(try! RoActivateInstance(HString("Windows.Media.MediaProperties.VideoEncodingProperties"))) } private static let _IVideoEncodingPropertiesStatics: __ABI_Windows_Media_MediaProperties.IVideoEncodingPropertiesStatics = try! RoGetActivationFactory(HString("Windows.Media.MediaProperties.VideoEncodingProperties")) /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.videoencodingproperties.createh264) public static func createH264() -> VideoEncodingProperties! { return try! _IVideoEncodingPropertiesStatics.CreateH264Impl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.videoencodingproperties.creatempeg2) public static func createMpeg2() -> VideoEncodingProperties! { return try! _IVideoEncodingPropertiesStatics.CreateMpeg2Impl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.videoencodingproperties.createuncompressed) public static func createUncompressed(_ subtype: String, _ width: UInt32, _ height: UInt32) -> VideoEncodingProperties! { return try! _IVideoEncodingPropertiesStatics.CreateUncompressedImpl(subtype, width, height) } private static let _IVideoEncodingPropertiesStatics2: __ABI_Windows_Media_MediaProperties.IVideoEncodingPropertiesStatics2 = try! RoGetActivationFactory(HString("Windows.Media.MediaProperties.VideoEncodingProperties")) /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.videoencodingproperties.createhevc) public static func createHevc() -> VideoEncodingProperties! { return try! _IVideoEncodingPropertiesStatics2.CreateHevcImpl() } private lazy var _IMediaEncodingProperties: __ABI_Windows_Media_MediaProperties.IMediaEncodingProperties! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.videoencodingproperties.properties) public var properties : MediaPropertySet! { get { try! _IMediaEncodingProperties.get_PropertiesImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.videoencodingproperties.subtype) public var subtype : String { get { try! _IMediaEncodingProperties.get_SubtypeImpl() } set { try! _IMediaEncodingProperties.put_SubtypeImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.videoencodingproperties.type) public var type : String { get { try! _IMediaEncodingProperties.get_TypeImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.videoencodingproperties.bitrate) public var bitrate : UInt32 { get { try! _default.get_BitrateImpl() } set { try! _default.put_BitrateImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.videoencodingproperties.framerate) public var frameRate : MediaRatio! { get { try! _default.get_FrameRateImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.videoencodingproperties.height) public var height : UInt32 { get { try! _default.get_HeightImpl() } set { try! _default.put_HeightImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.videoencodingproperties.pixelaspectratio) public var pixelAspectRatio : MediaRatio! { get { try! _default.get_PixelAspectRatioImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.videoencodingproperties.width) public var width : UInt32 { get { try! _default.get_WidthImpl() } set { try! _default.put_WidthImpl(newValue) } } private lazy var _IVideoEncodingProperties2: __ABI_Windows_Media_MediaProperties.IVideoEncodingProperties2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.videoencodingproperties.profileid) public var profileId : Int32 { get { try! _IVideoEncodingProperties2.get_ProfileIdImpl() } set { try! _IVideoEncodingProperties2.put_ProfileIdImpl(newValue) } } private lazy var _IVideoEncodingProperties3: __ABI_Windows_Media_MediaProperties.IVideoEncodingProperties3! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.videoencodingproperties.stereoscopicvideopackingmode) public var stereoscopicVideoPackingMode : StereoscopicVideoPackingMode { get { try! _IVideoEncodingProperties3.get_StereoscopicVideoPackingModeImpl() } } private lazy var _IVideoEncodingProperties4: __ABI_Windows_Media_MediaProperties.IVideoEncodingProperties4! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.videoencodingproperties.sphericalvideoframeformat) public var sphericalVideoFrameFormat : SphericalVideoFrameFormat { get { try! _IVideoEncodingProperties4.get_SphericalVideoFrameFormatImpl() } } private lazy var _IVideoEncodingProperties5: __ABI_Windows_Media_MediaProperties.IVideoEncodingProperties5! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.videoencodingproperties.copy) public func copy() throws -> VideoEncodingProperties! { try _IVideoEncodingProperties5.CopyImpl() } deinit { _IMediaEncodingProperties = nil _default = nil _IVideoEncodingProperties2 = nil _IVideoEncodingProperties3 = nil _IVideoEncodingProperties4 = nil _IVideoEncodingProperties5 = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.imediaencodingproperties) public protocol IMediaEncodingProperties : WinRTInterface { /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.imediaencodingproperties.properties) var properties: UWP.MediaPropertySet! { get } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.imediaencodingproperties.subtype) var subtype: String { get set } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.mediaproperties.imediaencodingproperties.type) var type: String { get } } extension IMediaEncodingProperties { public func queryInterface(_ iid: WindowsFoundation.IID) -> IUnknownRef? { switch iid { case __ABI_Windows_Media_MediaProperties.IMediaEncodingPropertiesWrapper.IID: let wrapper = __ABI_Windows_Media_MediaProperties.IMediaEncodingPropertiesWrapper(self) return wrapper!.queryInterface(iid) default: return nil } } } public typealias AnyIMediaEncodingProperties = any IMediaEncodingProperties extension UWP.AudioEncodingQuality { public static var auto : UWP.AudioEncodingQuality { __x_ABI_CWindows_CMedia_CMediaProperties_CAudioEncodingQuality_Auto } public static var high : UWP.AudioEncodingQuality { __x_ABI_CWindows_CMedia_CMediaProperties_CAudioEncodingQuality_High } public static var medium : UWP.AudioEncodingQuality { __x_ABI_CWindows_CMedia_CMediaProperties_CAudioEncodingQuality_Medium } public static var low : UWP.AudioEncodingQuality { __x_ABI_CWindows_CMedia_CMediaProperties_CAudioEncodingQuality_Low } } extension UWP.AudioEncodingQuality: @retroactive Hashable, @retroactive Codable {} extension UWP.MediaPixelFormat { public static var nv12 : UWP.MediaPixelFormat { __x_ABI_CWindows_CMedia_CMediaProperties_CMediaPixelFormat_Nv12 } public static var bgra8 : UWP.MediaPixelFormat { __x_ABI_CWindows_CMedia_CMediaProperties_CMediaPixelFormat_Bgra8 } public static var p010 : UWP.MediaPixelFormat { __x_ABI_CWindows_CMedia_CMediaProperties_CMediaPixelFormat_P010 } } extension UWP.MediaPixelFormat: @retroactive Hashable, @retroactive Codable {} extension UWP.MediaRotation { public static var none : UWP.MediaRotation { __x_ABI_CWindows_CMedia_CMediaProperties_CMediaRotation_None } public static var clockwise90Degrees : UWP.MediaRotation { __x_ABI_CWindows_CMedia_CMediaProperties_CMediaRotation_Clockwise90Degrees } public static var clockwise180Degrees : UWP.MediaRotation { __x_ABI_CWindows_CMedia_CMediaProperties_CMediaRotation_Clockwise180Degrees } public static var clockwise270Degrees : UWP.MediaRotation { __x_ABI_CWindows_CMedia_CMediaProperties_CMediaRotation_Clockwise270Degrees } } extension UWP.MediaRotation: @retroactive Hashable, @retroactive Codable {} extension UWP.MediaThumbnailFormat { public static var bmp : UWP.MediaThumbnailFormat { __x_ABI_CWindows_CMedia_CMediaProperties_CMediaThumbnailFormat_Bmp } public static var bgra8 : UWP.MediaThumbnailFormat { __x_ABI_CWindows_CMedia_CMediaProperties_CMediaThumbnailFormat_Bgra8 } } extension UWP.MediaThumbnailFormat: @retroactive Hashable, @retroactive Codable {} extension UWP.SphericalVideoFrameFormat { public static var none : UWP.SphericalVideoFrameFormat { __x_ABI_CWindows_CMedia_CMediaProperties_CSphericalVideoFrameFormat_None } public static var unsupported : UWP.SphericalVideoFrameFormat { __x_ABI_CWindows_CMedia_CMediaProperties_CSphericalVideoFrameFormat_Unsupported } public static var equirectangular : UWP.SphericalVideoFrameFormat { __x_ABI_CWindows_CMedia_CMediaProperties_CSphericalVideoFrameFormat_Equirectangular } } extension UWP.SphericalVideoFrameFormat: @retroactive Hashable, @retroactive Codable {} extension UWP.StereoscopicVideoPackingMode { public static var none : UWP.StereoscopicVideoPackingMode { __x_ABI_CWindows_CMedia_CMediaProperties_CStereoscopicVideoPackingMode_None } public static var sideBySide : UWP.StereoscopicVideoPackingMode { __x_ABI_CWindows_CMedia_CMediaProperties_CStereoscopicVideoPackingMode_SideBySide } public static var topBottom : UWP.StereoscopicVideoPackingMode { __x_ABI_CWindows_CMedia_CMediaProperties_CStereoscopicVideoPackingMode_TopBottom } } extension UWP.StereoscopicVideoPackingMode: @retroactive Hashable, @retroactive Codable {} extension UWP.VideoEncodingQuality { public static var auto : UWP.VideoEncodingQuality { __x_ABI_CWindows_CMedia_CMediaProperties_CVideoEncodingQuality_Auto } public static var hd1080p : UWP.VideoEncodingQuality { __x_ABI_CWindows_CMedia_CMediaProperties_CVideoEncodingQuality_HD1080p } public static var hd720p : UWP.VideoEncodingQuality { __x_ABI_CWindows_CMedia_CMediaProperties_CVideoEncodingQuality_HD720p } public static var wvga : UWP.VideoEncodingQuality { __x_ABI_CWindows_CMedia_CMediaProperties_CVideoEncodingQuality_Wvga } public static var ntsc : UWP.VideoEncodingQuality { __x_ABI_CWindows_CMedia_CMediaProperties_CVideoEncodingQuality_Ntsc } public static var pal : UWP.VideoEncodingQuality { __x_ABI_CWindows_CMedia_CMediaProperties_CVideoEncodingQuality_Pal } public static var vga : UWP.VideoEncodingQuality { __x_ABI_CWindows_CMedia_CMediaProperties_CVideoEncodingQuality_Vga } public static var qvga : UWP.VideoEncodingQuality { __x_ABI_CWindows_CMedia_CMediaProperties_CVideoEncodingQuality_Qvga } public static var uhd2160p : UWP.VideoEncodingQuality { __x_ABI_CWindows_CMedia_CMediaProperties_CVideoEncodingQuality_Uhd2160p } public static var uhd4320p : UWP.VideoEncodingQuality { __x_ABI_CWindows_CMedia_CMediaProperties_CVideoEncodingQuality_Uhd4320p } } extension UWP.VideoEncodingQuality: @retroactive Hashable, @retroactive Codable {}