// 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.playback.autoloadeddisplaypropertykind) public typealias AutoLoadedDisplayPropertyKind = __x_ABI_CWindows_CMedia_CPlayback_CAutoLoadedDisplayPropertyKind /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediabreakinsertionmethod) public typealias MediaBreakInsertionMethod = __x_ABI_CWindows_CMedia_CPlayback_CMediaBreakInsertionMethod /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediacommandenablingrule) public typealias MediaCommandEnablingRule = __x_ABI_CWindows_CMedia_CPlayback_CMediaCommandEnablingRule /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackitemchangedreason) public typealias MediaPlaybackItemChangedReason = __x_ABI_CWindows_CMedia_CPlayback_CMediaPlaybackItemChangedReason /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackitemerrorcode) public typealias MediaPlaybackItemErrorCode = __x_ABI_CWindows_CMedia_CPlayback_CMediaPlaybackItemErrorCode /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksessionvideoconstrictionreason) public typealias MediaPlaybackSessionVideoConstrictionReason = __x_ABI_CWindows_CMedia_CPlayback_CMediaPlaybackSessionVideoConstrictionReason /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackstate) public typealias MediaPlaybackState = __x_ABI_CWindows_CMedia_CPlayback_CMediaPlaybackState /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayeraudiocategory) public typealias MediaPlayerAudioCategory = __x_ABI_CWindows_CMedia_CPlayback_CMediaPlayerAudioCategory /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayeraudiodevicetype) public typealias MediaPlayerAudioDeviceType = __x_ABI_CWindows_CMedia_CPlayback_CMediaPlayerAudioDeviceType /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayererror) public typealias MediaPlayerError = __x_ABI_CWindows_CMedia_CPlayback_CMediaPlayerError /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayerstate) public typealias MediaPlayerState = __x_ABI_CWindows_CMedia_CPlayback_CMediaPlayerState /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.sphericalvideoprojectionmode) public typealias SphericalVideoProjectionMode = __x_ABI_CWindows_CMedia_CPlayback_CSphericalVideoProjectionMode /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.stereoscopicvideorendermode) public typealias StereoscopicVideoRenderMode = __x_ABI_CWindows_CMedia_CPlayback_CStereoscopicVideoRenderMode /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.timedmetadatatrackpresentationmode) public typealias TimedMetadataTrackPresentationMode = __x_ABI_CWindows_CMedia_CPlayback_CTimedMetadataTrackPresentationMode /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.currentmediaplaybackitemchangedeventargs) public final class CurrentMediaPlaybackItemChangedEventArgs : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.ICurrentMediaPlaybackItemChangedEventArgs private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CICurrentMediaPlaybackItemChangedEventArgs 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_CPlayback_CICurrentMediaPlaybackItemChangedEventArgs>?) -> CurrentMediaPlaybackItemChangedEventArgs? { 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.playback.currentmediaplaybackitemchangedeventargs.newitem) public var newItem : MediaPlaybackItem! { get { try! _default.get_NewItemImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.currentmediaplaybackitemchangedeventargs.olditem) public var oldItem : MediaPlaybackItem! { get { try! _default.get_OldItemImpl() } } private lazy var _ICurrentMediaPlaybackItemChangedEventArgs2: __ABI_Windows_Media_Playback.ICurrentMediaPlaybackItemChangedEventArgs2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.currentmediaplaybackitemchangedeventargs.reason) public var reason : MediaPlaybackItemChangedReason { get { try! _ICurrentMediaPlaybackItemChangedEventArgs2.get_ReasonImpl() } } deinit { _default = nil _ICurrentMediaPlaybackItemChangedEventArgs2 = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediabreak) public final class MediaBreak : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaBreak private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaBreak 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_CPlayback_CIMediaBreak>?) -> MediaBreak? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } private static let _IMediaBreakFactory: __ABI_Windows_Media_Playback.IMediaBreakFactory = try! RoGetActivationFactory(HString("Windows.Media.Playback.MediaBreak")) public init(_ insertionMethod: MediaBreakInsertionMethod) { super.init(try! Self._IMediaBreakFactory.CreateImpl(insertionMethod)) } public init(_ insertionMethod: MediaBreakInsertionMethod, _ presentationPosition: WindowsFoundation.TimeSpan) { super.init(try! Self._IMediaBreakFactory.CreateWithPresentationPositionImpl(insertionMethod, presentationPosition)) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediabreak.canstart) public var canStart : Bool { get { try! _default.get_CanStartImpl() } set { try! _default.put_CanStartImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediabreak.customproperties) public var customProperties : WindowsFoundation.ValueSet! { get { try! _default.get_CustomPropertiesImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediabreak.insertionmethod) public var insertionMethod : MediaBreakInsertionMethod { get { try! _default.get_InsertionMethodImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediabreak.playbacklist) public var playbackList : MediaPlaybackList! { get { try! _default.get_PlaybackListImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediabreak.presentationposition) public var presentationPosition : WindowsFoundation.TimeSpan? { get { try! _default.get_PresentationPositionImpl() } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediabreakendedeventargs) public final class MediaBreakEndedEventArgs : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaBreakEndedEventArgs private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaBreakEndedEventArgs 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_CPlayback_CIMediaBreakEndedEventArgs>?) -> MediaBreakEndedEventArgs? { 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.playback.mediabreakendedeventargs.mediabreak) public var mediaBreak : MediaBreak! { get { try! _default.get_MediaBreakImpl() } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediabreakmanager) public final class MediaBreakManager : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaBreakManager private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaBreakManager 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_CPlayback_CIMediaBreakManager>?) -> MediaBreakManager? { 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.playback.mediabreakmanager.playbreak) public func playBreak(_ value: MediaBreak!) throws { try _default.PlayBreakImpl(value) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediabreakmanager.skipcurrentbreak) public func skipCurrentBreak() throws { try _default.SkipCurrentBreakImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediabreakmanager.currentbreak) public var currentBreak : MediaBreak! { get { try! _default.get_CurrentBreakImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediabreakmanager.playbacksession) public var playbackSession : MediaPlaybackSession! { get { try! _default.get_PlaybackSessionImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediabreakmanager.breakended) public lazy var breakEnded : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_BreakEndedImpl($0) }, remove: { [weak self] in try? self?._default.remove_BreakEndedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediabreakmanager.breakskipped) public lazy var breakSkipped : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_BreakSkippedImpl($0) }, remove: { [weak self] in try? self?._default.remove_BreakSkippedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediabreakmanager.breakstarted) public lazy var breakStarted : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_BreakStartedImpl($0) }, remove: { [weak self] in try? self?._default.remove_BreakStartedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediabreakmanager.breaksseekedover) public lazy var breaksSeekedOver : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_BreaksSeekedOverImpl($0) }, remove: { [weak self] in try? self?._default.remove_BreaksSeekedOverImpl($0) } ) }() deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediabreakschedule) public final class MediaBreakSchedule : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaBreakSchedule private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaBreakSchedule 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_CPlayback_CIMediaBreakSchedule>?) -> MediaBreakSchedule? { 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.playback.mediabreakschedule.insertmidrollbreak) public func insertMidrollBreak(_ mediaBreak: MediaBreak!) throws { try _default.InsertMidrollBreakImpl(mediaBreak) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediabreakschedule.removemidrollbreak) public func removeMidrollBreak(_ mediaBreak: MediaBreak!) throws { try _default.RemoveMidrollBreakImpl(mediaBreak) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediabreakschedule.midrollbreaks) public var midrollBreaks : WindowsFoundation.AnyIVectorView! { get { try! _default.get_MidrollBreaksImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediabreakschedule.playbackitem) public var playbackItem : MediaPlaybackItem! { get { try! _default.get_PlaybackItemImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediabreakschedule.postrollbreak) public var postrollBreak : MediaBreak! { get { try! _default.get_PostrollBreakImpl() } set { try! _default.put_PostrollBreakImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediabreakschedule.prerollbreak) public var prerollBreak : MediaBreak! { get { try! _default.get_PrerollBreakImpl() } set { try! _default.put_PrerollBreakImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediabreakschedule.schedulechanged) public lazy var scheduleChanged : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_ScheduleChangedImpl($0) }, remove: { [weak self] in try? self?._default.remove_ScheduleChangedImpl($0) } ) }() deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediabreakseekedovereventargs) public final class MediaBreakSeekedOverEventArgs : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaBreakSeekedOverEventArgs private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaBreakSeekedOverEventArgs 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_CPlayback_CIMediaBreakSeekedOverEventArgs>?) -> MediaBreakSeekedOverEventArgs? { 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.playback.mediabreakseekedovereventargs.newposition) public var newPosition : WindowsFoundation.TimeSpan { get { try! _default.get_NewPositionImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediabreakseekedovereventargs.oldposition) public var oldPosition : WindowsFoundation.TimeSpan { get { try! _default.get_OldPositionImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediabreakseekedovereventargs.seekedoverbreaks) public var seekedOverBreaks : WindowsFoundation.AnyIVectorView! { get { try! _default.get_SeekedOverBreaksImpl() } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediabreakskippedeventargs) public final class MediaBreakSkippedEventArgs : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaBreakSkippedEventArgs private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaBreakSkippedEventArgs 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_CPlayback_CIMediaBreakSkippedEventArgs>?) -> MediaBreakSkippedEventArgs? { 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.playback.mediabreakskippedeventargs.mediabreak) public var mediaBreak : MediaBreak! { get { try! _default.get_MediaBreakImpl() } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediabreakstartedeventargs) public final class MediaBreakStartedEventArgs : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaBreakStartedEventArgs private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaBreakStartedEventArgs 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_CPlayback_CIMediaBreakStartedEventArgs>?) -> MediaBreakStartedEventArgs? { 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.playback.mediabreakstartedeventargs.mediabreak) public var mediaBreak : MediaBreak! { get { try! _default.get_MediaBreakImpl() } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaitemdisplayproperties) public final class MediaItemDisplayProperties : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaItemDisplayProperties private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaItemDisplayProperties 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_CPlayback_CIMediaItemDisplayProperties>?) -> MediaItemDisplayProperties? { 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.playback.mediaitemdisplayproperties.clearall) public func clearAll() throws { try _default.ClearAllImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaitemdisplayproperties.musicproperties) public var musicProperties : UWP.MusicDisplayProperties! { get { try! _default.get_MusicPropertiesImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaitemdisplayproperties.thumbnail) public var thumbnail : UWP.RandomAccessStreamReference! { get { try! _default.get_ThumbnailImpl() } set { try! _default.put_ThumbnailImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaitemdisplayproperties.type) public var type : UWP.MediaPlaybackType { get { try! _default.get_TypeImpl() } set { try! _default.put_TypeImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaitemdisplayproperties.videoproperties) public var videoProperties : UWP.VideoDisplayProperties! { get { try! _default.get_VideoPropertiesImpl() } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackaudiotracklist) public final class MediaPlaybackAudioTrackList : WinRTClass, IVectorView, IIterable, UWP.ISingleSelectMediaTrackList { public typealias T = UWP.AudioTrack? private typealias SwiftABI = UWP.IVectorViewAudioTrack private typealias CABI = __x_ABI_C__FIVectorView_1___x_ABI_CWindows__CMedia__CCore__CAudioTrack 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__FIVectorView_1___x_ABI_CWindows__CMedia__CCore__CAudioTrack>?) -> MediaPlaybackAudioTrackList? { 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) } // MARK: Collection public typealias Element = T public var startIndex: Int { 0 } public var endIndex: Int { Int(size) } public func index(after i: Int) -> Int { i+1 } public func index(of: Element) -> Int? { var index: UInt32 = 0 let result = indexOf(of, &index) guard result else { return nil } return Int(index) } public var count: Int { Int(size) } public subscript(position: Int) -> Element { get { getAt(UInt32(position)) } } // MARK: WinRT /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackaudiotracklist.getat) public func getAt(_ index: UInt32) -> UWP.AudioTrack? { try! _default.GetAtImpl(index) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackaudiotracklist.indexof) public func indexOf(_ value: UWP.AudioTrack?, _ index: inout UInt32) -> Bool { try! _default.IndexOfImpl(value, &index) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackaudiotracklist.size) public var size : UInt32 { get { try! _default.get_SizeImpl() } } private lazy var _IIterable: IIterableAudioTrack! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackaudiotracklist.first) public func first() -> WindowsFoundation.AnyIIterator? { try! _IIterable.FirstImpl() } private lazy var _ISingleSelectMediaTrackList: __ABI_Windows_Media_Core.ISingleSelectMediaTrackList! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackaudiotracklist.selectedindex) public var selectedIndex : Int32 { get { try! _ISingleSelectMediaTrackList.get_SelectedIndexImpl() } set { try! _ISingleSelectMediaTrackList.put_SelectedIndexImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackaudiotracklist.selectedindexchanged) public lazy var selectedIndexChanged : Event> = { .init( add: { [weak self] in guard let this = self?._ISingleSelectMediaTrackList else { return .init() } return try! this.add_SelectedIndexChangedImpl($0) }, remove: { [weak self] in try? self?._ISingleSelectMediaTrackList.remove_SelectedIndexChangedImpl($0) } ) }() deinit { _default = nil _IIterable = nil _ISingleSelectMediaTrackList = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanager) public final class MediaPlaybackCommandManager : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaPlaybackCommandManager private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackCommandManager 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_CPlayback_CIMediaPlaybackCommandManager>?) -> MediaPlaybackCommandManager? { 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.playback.mediaplaybackcommandmanager.autorepeatmodebehavior) public var autoRepeatModeBehavior : MediaPlaybackCommandManagerCommandBehavior! { get { try! _default.get_AutoRepeatModeBehaviorImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanager.fastforwardbehavior) public var fastForwardBehavior : MediaPlaybackCommandManagerCommandBehavior! { get { try! _default.get_FastForwardBehaviorImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanager.isenabled) public var isEnabled : Bool { get { try! _default.get_IsEnabledImpl() } set { try! _default.put_IsEnabledImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanager.mediaplayer) public var mediaPlayer : MediaPlayer! { get { try! _default.get_MediaPlayerImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanager.nextbehavior) public var nextBehavior : MediaPlaybackCommandManagerCommandBehavior! { get { try! _default.get_NextBehaviorImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanager.pausebehavior) public var pauseBehavior : MediaPlaybackCommandManagerCommandBehavior! { get { try! _default.get_PauseBehaviorImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanager.playbehavior) public var playBehavior : MediaPlaybackCommandManagerCommandBehavior! { get { try! _default.get_PlayBehaviorImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanager.positionbehavior) public var positionBehavior : MediaPlaybackCommandManagerCommandBehavior! { get { try! _default.get_PositionBehaviorImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanager.previousbehavior) public var previousBehavior : MediaPlaybackCommandManagerCommandBehavior! { get { try! _default.get_PreviousBehaviorImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanager.ratebehavior) public var rateBehavior : MediaPlaybackCommandManagerCommandBehavior! { get { try! _default.get_RateBehaviorImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanager.rewindbehavior) public var rewindBehavior : MediaPlaybackCommandManagerCommandBehavior! { get { try! _default.get_RewindBehaviorImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanager.shufflebehavior) public var shuffleBehavior : MediaPlaybackCommandManagerCommandBehavior! { get { try! _default.get_ShuffleBehaviorImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanager.autorepeatmodereceived) public lazy var autoRepeatModeReceived : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_AutoRepeatModeReceivedImpl($0) }, remove: { [weak self] in try? self?._default.remove_AutoRepeatModeReceivedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanager.fastforwardreceived) public lazy var fastForwardReceived : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_FastForwardReceivedImpl($0) }, remove: { [weak self] in try? self?._default.remove_FastForwardReceivedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanager.nextreceived) public lazy var nextReceived : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_NextReceivedImpl($0) }, remove: { [weak self] in try? self?._default.remove_NextReceivedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanager.pausereceived) public lazy var pauseReceived : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_PauseReceivedImpl($0) }, remove: { [weak self] in try? self?._default.remove_PauseReceivedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanager.playreceived) public lazy var playReceived : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_PlayReceivedImpl($0) }, remove: { [weak self] in try? self?._default.remove_PlayReceivedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanager.positionreceived) public lazy var positionReceived : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_PositionReceivedImpl($0) }, remove: { [weak self] in try? self?._default.remove_PositionReceivedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanager.previousreceived) public lazy var previousReceived : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_PreviousReceivedImpl($0) }, remove: { [weak self] in try? self?._default.remove_PreviousReceivedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanager.ratereceived) public lazy var rateReceived : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_RateReceivedImpl($0) }, remove: { [weak self] in try? self?._default.remove_RateReceivedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanager.rewindreceived) public lazy var rewindReceived : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_RewindReceivedImpl($0) }, remove: { [weak self] in try? self?._default.remove_RewindReceivedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanager.shufflereceived) public lazy var shuffleReceived : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_ShuffleReceivedImpl($0) }, remove: { [weak self] in try? self?._default.remove_ShuffleReceivedImpl($0) } ) }() deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanagerautorepeatmodereceivedeventargs) public final class MediaPlaybackCommandManagerAutoRepeatModeReceivedEventArgs : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaPlaybackCommandManagerAutoRepeatModeReceivedEventArgs private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackCommandManagerAutoRepeatModeReceivedEventArgs 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_CPlayback_CIMediaPlaybackCommandManagerAutoRepeatModeReceivedEventArgs>?) -> MediaPlaybackCommandManagerAutoRepeatModeReceivedEventArgs? { 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.playback.mediaplaybackcommandmanagerautorepeatmodereceivedeventargs.getdeferral) public func getDeferral() throws -> WindowsFoundation.Deferral! { try _default.GetDeferralImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanagerautorepeatmodereceivedeventargs.autorepeatmode) public var autoRepeatMode : UWP.MediaPlaybackAutoRepeatMode { get { try! _default.get_AutoRepeatModeImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanagerautorepeatmodereceivedeventargs.handled) public var handled : Bool { get { try! _default.get_HandledImpl() } set { try! _default.put_HandledImpl(newValue) } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanagercommandbehavior) public final class MediaPlaybackCommandManagerCommandBehavior : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaPlaybackCommandManagerCommandBehavior private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackCommandManagerCommandBehavior 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_CPlayback_CIMediaPlaybackCommandManagerCommandBehavior>?) -> MediaPlaybackCommandManagerCommandBehavior? { 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.playback.mediaplaybackcommandmanagercommandbehavior.commandmanager) public var commandManager : MediaPlaybackCommandManager! { get { try! _default.get_CommandManagerImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanagercommandbehavior.enablingrule) public var enablingRule : MediaCommandEnablingRule { get { try! _default.get_EnablingRuleImpl() } set { try! _default.put_EnablingRuleImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanagercommandbehavior.isenabled) public var isEnabled : Bool { get { try! _default.get_IsEnabledImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanagercommandbehavior.isenabledchanged) public lazy var isEnabledChanged : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_IsEnabledChangedImpl($0) }, remove: { [weak self] in try? self?._default.remove_IsEnabledChangedImpl($0) } ) }() deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanagerfastforwardreceivedeventargs) public final class MediaPlaybackCommandManagerFastForwardReceivedEventArgs : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaPlaybackCommandManagerFastForwardReceivedEventArgs private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackCommandManagerFastForwardReceivedEventArgs 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_CPlayback_CIMediaPlaybackCommandManagerFastForwardReceivedEventArgs>?) -> MediaPlaybackCommandManagerFastForwardReceivedEventArgs? { 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.playback.mediaplaybackcommandmanagerfastforwardreceivedeventargs.getdeferral) public func getDeferral() throws -> WindowsFoundation.Deferral! { try _default.GetDeferralImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanagerfastforwardreceivedeventargs.handled) public var handled : Bool { get { try! _default.get_HandledImpl() } set { try! _default.put_HandledImpl(newValue) } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanagernextreceivedeventargs) public final class MediaPlaybackCommandManagerNextReceivedEventArgs : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaPlaybackCommandManagerNextReceivedEventArgs private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackCommandManagerNextReceivedEventArgs 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_CPlayback_CIMediaPlaybackCommandManagerNextReceivedEventArgs>?) -> MediaPlaybackCommandManagerNextReceivedEventArgs? { 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.playback.mediaplaybackcommandmanagernextreceivedeventargs.getdeferral) public func getDeferral() throws -> WindowsFoundation.Deferral! { try _default.GetDeferralImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanagernextreceivedeventargs.handled) public var handled : Bool { get { try! _default.get_HandledImpl() } set { try! _default.put_HandledImpl(newValue) } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanagerpausereceivedeventargs) public final class MediaPlaybackCommandManagerPauseReceivedEventArgs : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaPlaybackCommandManagerPauseReceivedEventArgs private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackCommandManagerPauseReceivedEventArgs 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_CPlayback_CIMediaPlaybackCommandManagerPauseReceivedEventArgs>?) -> MediaPlaybackCommandManagerPauseReceivedEventArgs? { 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.playback.mediaplaybackcommandmanagerpausereceivedeventargs.getdeferral) public func getDeferral() throws -> WindowsFoundation.Deferral! { try _default.GetDeferralImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanagerpausereceivedeventargs.handled) public var handled : Bool { get { try! _default.get_HandledImpl() } set { try! _default.put_HandledImpl(newValue) } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanagerplayreceivedeventargs) public final class MediaPlaybackCommandManagerPlayReceivedEventArgs : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaPlaybackCommandManagerPlayReceivedEventArgs private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackCommandManagerPlayReceivedEventArgs 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_CPlayback_CIMediaPlaybackCommandManagerPlayReceivedEventArgs>?) -> MediaPlaybackCommandManagerPlayReceivedEventArgs? { 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.playback.mediaplaybackcommandmanagerplayreceivedeventargs.getdeferral) public func getDeferral() throws -> WindowsFoundation.Deferral! { try _default.GetDeferralImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanagerplayreceivedeventargs.handled) public var handled : Bool { get { try! _default.get_HandledImpl() } set { try! _default.put_HandledImpl(newValue) } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanagerpositionreceivedeventargs) public final class MediaPlaybackCommandManagerPositionReceivedEventArgs : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaPlaybackCommandManagerPositionReceivedEventArgs private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackCommandManagerPositionReceivedEventArgs 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_CPlayback_CIMediaPlaybackCommandManagerPositionReceivedEventArgs>?) -> MediaPlaybackCommandManagerPositionReceivedEventArgs? { 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.playback.mediaplaybackcommandmanagerpositionreceivedeventargs.getdeferral) public func getDeferral() throws -> WindowsFoundation.Deferral! { try _default.GetDeferralImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanagerpositionreceivedeventargs.handled) public var handled : Bool { get { try! _default.get_HandledImpl() } set { try! _default.put_HandledImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanagerpositionreceivedeventargs.position) public var position : WindowsFoundation.TimeSpan { get { try! _default.get_PositionImpl() } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanagerpreviousreceivedeventargs) public final class MediaPlaybackCommandManagerPreviousReceivedEventArgs : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaPlaybackCommandManagerPreviousReceivedEventArgs private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackCommandManagerPreviousReceivedEventArgs 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_CPlayback_CIMediaPlaybackCommandManagerPreviousReceivedEventArgs>?) -> MediaPlaybackCommandManagerPreviousReceivedEventArgs? { 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.playback.mediaplaybackcommandmanagerpreviousreceivedeventargs.getdeferral) public func getDeferral() throws -> WindowsFoundation.Deferral! { try _default.GetDeferralImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanagerpreviousreceivedeventargs.handled) public var handled : Bool { get { try! _default.get_HandledImpl() } set { try! _default.put_HandledImpl(newValue) } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanagerratereceivedeventargs) public final class MediaPlaybackCommandManagerRateReceivedEventArgs : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaPlaybackCommandManagerRateReceivedEventArgs private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackCommandManagerRateReceivedEventArgs 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_CPlayback_CIMediaPlaybackCommandManagerRateReceivedEventArgs>?) -> MediaPlaybackCommandManagerRateReceivedEventArgs? { 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.playback.mediaplaybackcommandmanagerratereceivedeventargs.getdeferral) public func getDeferral() throws -> WindowsFoundation.Deferral! { try _default.GetDeferralImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanagerratereceivedeventargs.handled) public var handled : Bool { get { try! _default.get_HandledImpl() } set { try! _default.put_HandledImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanagerratereceivedeventargs.playbackrate) public var playbackRate : Double { get { try! _default.get_PlaybackRateImpl() } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanagerrewindreceivedeventargs) public final class MediaPlaybackCommandManagerRewindReceivedEventArgs : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaPlaybackCommandManagerRewindReceivedEventArgs private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackCommandManagerRewindReceivedEventArgs 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_CPlayback_CIMediaPlaybackCommandManagerRewindReceivedEventArgs>?) -> MediaPlaybackCommandManagerRewindReceivedEventArgs? { 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.playback.mediaplaybackcommandmanagerrewindreceivedeventargs.getdeferral) public func getDeferral() throws -> WindowsFoundation.Deferral! { try _default.GetDeferralImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanagerrewindreceivedeventargs.handled) public var handled : Bool { get { try! _default.get_HandledImpl() } set { try! _default.put_HandledImpl(newValue) } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanagershufflereceivedeventargs) public final class MediaPlaybackCommandManagerShuffleReceivedEventArgs : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaPlaybackCommandManagerShuffleReceivedEventArgs private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackCommandManagerShuffleReceivedEventArgs 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_CPlayback_CIMediaPlaybackCommandManagerShuffleReceivedEventArgs>?) -> MediaPlaybackCommandManagerShuffleReceivedEventArgs? { 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.playback.mediaplaybackcommandmanagershufflereceivedeventargs.getdeferral) public func getDeferral() throws -> WindowsFoundation.Deferral! { try _default.GetDeferralImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanagershufflereceivedeventargs.handled) public var handled : Bool { get { try! _default.get_HandledImpl() } set { try! _default.put_HandledImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackcommandmanagershufflereceivedeventargs.isshufflerequested) public var isShuffleRequested : Bool { get { try! _default.get_IsShuffleRequestedImpl() } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackitem) public final class MediaPlaybackItem : WinRTClass, IMediaPlaybackSource { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaPlaybackItem private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackItem 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_CPlayback_CIMediaPlaybackItem>?) -> MediaPlaybackItem? { 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) } private static let _IMediaPlaybackItemFactory: __ABI_Windows_Media_Playback.IMediaPlaybackItemFactory = try! RoGetActivationFactory(HString("Windows.Media.Playback.MediaPlaybackItem")) public init(_ source: UWP.MediaSource!) { super.init(try! Self._IMediaPlaybackItemFactory.CreateImpl(source)) } private static let _IMediaPlaybackItemFactory2: __ABI_Windows_Media_Playback.IMediaPlaybackItemFactory2 = try! RoGetActivationFactory(HString("Windows.Media.Playback.MediaPlaybackItem")) public init(_ source: UWP.MediaSource!, _ startTime: WindowsFoundation.TimeSpan) { super.init(try! Self._IMediaPlaybackItemFactory2.CreateWithStartTimeImpl(source, startTime)) } public init(_ source: UWP.MediaSource!, _ startTime: WindowsFoundation.TimeSpan, _ durationLimit: WindowsFoundation.TimeSpan) { super.init(try! Self._IMediaPlaybackItemFactory2.CreateWithStartTimeAndDurationLimitImpl(source, startTime, durationLimit)) } private static let _IMediaPlaybackItemStatics: __ABI_Windows_Media_Playback.IMediaPlaybackItemStatics = try! RoGetActivationFactory(HString("Windows.Media.Playback.MediaPlaybackItem")) /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackitem.findfrommediasource) public static func findFromMediaSource(_ source: UWP.MediaSource!) -> MediaPlaybackItem! { return try! _IMediaPlaybackItemStatics.FindFromMediaSourceImpl(source) } private lazy var _IMediaPlaybackSource: __ABI_Windows_Media_Playback.IMediaPlaybackSource! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackitem.audiotracks) public var audioTracks : MediaPlaybackAudioTrackList! { get { try! _default.get_AudioTracksImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackitem.source) public var source : UWP.MediaSource! { get { try! _default.get_SourceImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackitem.timedmetadatatracks) public var timedMetadataTracks : MediaPlaybackTimedMetadataTrackList! { get { try! _default.get_TimedMetadataTracksImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackitem.videotracks) public var videoTracks : MediaPlaybackVideoTrackList! { get { try! _default.get_VideoTracksImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackitem.audiotrackschanged) public lazy var audioTracksChanged : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_AudioTracksChangedImpl($0) }, remove: { [weak self] in try? self?._default.remove_AudioTracksChangedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackitem.timedmetadatatrackschanged) public lazy var timedMetadataTracksChanged : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_TimedMetadataTracksChangedImpl($0) }, remove: { [weak self] in try? self?._default.remove_TimedMetadataTracksChangedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackitem.videotrackschanged) public lazy var videoTracksChanged : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_VideoTracksChangedImpl($0) }, remove: { [weak self] in try? self?._default.remove_VideoTracksChangedImpl($0) } ) }() private lazy var _IMediaPlaybackItem2: __ABI_Windows_Media_Playback.IMediaPlaybackItem2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackitem.getdisplayproperties) public func getDisplayProperties() throws -> MediaItemDisplayProperties! { try _IMediaPlaybackItem2.GetDisplayPropertiesImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackitem.applydisplayproperties) public func applyDisplayProperties(_ value: MediaItemDisplayProperties!) throws { try _IMediaPlaybackItem2.ApplyDisplayPropertiesImpl(value) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackitem.breakschedule) public var breakSchedule : MediaBreakSchedule! { get { try! _IMediaPlaybackItem2.get_BreakScheduleImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackitem.canskip) public var canSkip : Bool { get { try! _IMediaPlaybackItem2.get_CanSkipImpl() } set { try! _IMediaPlaybackItem2.put_CanSkipImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackitem.durationlimit) public var durationLimit : WindowsFoundation.TimeSpan? { get { try! _IMediaPlaybackItem2.get_DurationLimitImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackitem.starttime) public var startTime : WindowsFoundation.TimeSpan { get { try! _IMediaPlaybackItem2.get_StartTimeImpl() } } private lazy var _IMediaPlaybackItem3: __ABI_Windows_Media_Playback.IMediaPlaybackItem3! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackitem.autoloadeddisplayproperties) public var autoLoadedDisplayProperties : AutoLoadedDisplayPropertyKind { get { try! _IMediaPlaybackItem3.get_AutoLoadedDisplayPropertiesImpl() } set { try! _IMediaPlaybackItem3.put_AutoLoadedDisplayPropertiesImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackitem.isdisabledinplaybacklist) public var isDisabledInPlaybackList : Bool { get { try! _IMediaPlaybackItem3.get_IsDisabledInPlaybackListImpl() } set { try! _IMediaPlaybackItem3.put_IsDisabledInPlaybackListImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackitem.totaldownloadprogress) public var totalDownloadProgress : Double { get { try! _IMediaPlaybackItem3.get_TotalDownloadProgressImpl() } } deinit { _IMediaPlaybackSource = nil _default = nil _IMediaPlaybackItem2 = nil _IMediaPlaybackItem3 = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackitemerror) public final class MediaPlaybackItemError : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaPlaybackItemError private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackItemError 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_CPlayback_CIMediaPlaybackItemError>?) -> MediaPlaybackItemError? { 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.playback.mediaplaybackitemerror.errorcode) public var errorCode : MediaPlaybackItemErrorCode { get { try! _default.get_ErrorCodeImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackitemerror.extendederror) public var extendedError : HRESULT { get { try! _default.get_ExtendedErrorImpl() } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackitemfailedeventargs) public final class MediaPlaybackItemFailedEventArgs : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaPlaybackItemFailedEventArgs private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackItemFailedEventArgs 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_CPlayback_CIMediaPlaybackItemFailedEventArgs>?) -> MediaPlaybackItemFailedEventArgs? { 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.playback.mediaplaybackitemfailedeventargs.error) public var error : MediaPlaybackItemError! { get { try! _default.get_ErrorImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackitemfailedeventargs.item) public var item : MediaPlaybackItem! { get { try! _default.get_ItemImpl() } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackitemopenedeventargs) public final class MediaPlaybackItemOpenedEventArgs : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaPlaybackItemOpenedEventArgs private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackItemOpenedEventArgs 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_CPlayback_CIMediaPlaybackItemOpenedEventArgs>?) -> MediaPlaybackItemOpenedEventArgs? { 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.playback.mediaplaybackitemopenedeventargs.item) public var item : MediaPlaybackItem! { get { try! _default.get_ItemImpl() } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacklist) public final class MediaPlaybackList : WinRTClass, IMediaPlaybackSource { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaPlaybackList private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackList 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_CPlayback_CIMediaPlaybackList>?) -> MediaPlaybackList? { 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.Playback.MediaPlaybackList"))) } private lazy var _IMediaPlaybackSource: __ABI_Windows_Media_Playback.IMediaPlaybackSource! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacklist.movenext) public func moveNext() throws -> MediaPlaybackItem! { try _default.MoveNextImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacklist.moveprevious) public func movePrevious() throws -> MediaPlaybackItem! { try _default.MovePreviousImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacklist.moveto) public func moveTo(_ itemIndex: UInt32) throws -> MediaPlaybackItem! { try _default.MoveToImpl(itemIndex) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacklist.autorepeatenabled) public var autoRepeatEnabled : Bool { get { try! _default.get_AutoRepeatEnabledImpl() } set { try! _default.put_AutoRepeatEnabledImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacklist.currentitem) public var currentItem : MediaPlaybackItem! { get { try! _default.get_CurrentItemImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacklist.currentitemindex) public var currentItemIndex : UInt32 { get { try! _default.get_CurrentItemIndexImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacklist.items) public var items : WindowsFoundation.AnyIObservableVector! { get { try! _default.get_ItemsImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacklist.shuffleenabled) public var shuffleEnabled : Bool { get { try! _default.get_ShuffleEnabledImpl() } set { try! _default.put_ShuffleEnabledImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacklist.currentitemchanged) public lazy var currentItemChanged : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_CurrentItemChangedImpl($0) }, remove: { [weak self] in try? self?._default.remove_CurrentItemChangedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacklist.itemfailed) public lazy var itemFailed : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_ItemFailedImpl($0) }, remove: { [weak self] in try? self?._default.remove_ItemFailedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacklist.itemopened) public lazy var itemOpened : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_ItemOpenedImpl($0) }, remove: { [weak self] in try? self?._default.remove_ItemOpenedImpl($0) } ) }() private lazy var _IMediaPlaybackList2: __ABI_Windows_Media_Playback.IMediaPlaybackList2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacklist.setshuffleditems) public func setShuffledItems(_ value: WindowsFoundation.AnyIIterable!) throws { try _IMediaPlaybackList2.SetShuffledItemsImpl(value) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacklist.maxprefetchtime) public var maxPrefetchTime : WindowsFoundation.TimeSpan? { get { try! _IMediaPlaybackList2.get_MaxPrefetchTimeImpl() } set { try! _IMediaPlaybackList2.put_MaxPrefetchTimeImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacklist.shuffleditems) public var shuffledItems : WindowsFoundation.AnyIVectorView! { get { try! _IMediaPlaybackList2.get_ShuffledItemsImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacklist.startingitem) public var startingItem : MediaPlaybackItem! { get { try! _IMediaPlaybackList2.get_StartingItemImpl() } set { try! _IMediaPlaybackList2.put_StartingItemImpl(newValue) } } private lazy var _IMediaPlaybackList3: __ABI_Windows_Media_Playback.IMediaPlaybackList3! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacklist.maxplayeditemstokeepopen) public var maxPlayedItemsToKeepOpen : UInt32? { get { try! _IMediaPlaybackList3.get_MaxPlayedItemsToKeepOpenImpl() } set { try! _IMediaPlaybackList3.put_MaxPlayedItemsToKeepOpenImpl(newValue) } } deinit { _IMediaPlaybackSource = nil _default = nil _IMediaPlaybackList2 = nil _IMediaPlaybackList3 = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession) public final class MediaPlaybackSession : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaPlaybackSession private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSession 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_CPlayback_CIMediaPlaybackSession>?) -> MediaPlaybackSession? { 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.playback.mediaplaybacksession.bufferingprogress) public var bufferingProgress : Double { get { try! _default.get_BufferingProgressImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.canpause) public var canPause : Bool { get { try! _default.get_CanPauseImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.canseek) public var canSeek : Bool { get { try! _default.get_CanSeekImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.downloadprogress) public var downloadProgress : Double { get { try! _default.get_DownloadProgressImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.isprotected) public var isProtected : Bool { get { try! _default.get_IsProtectedImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.mediaplayer) public var mediaPlayer : MediaPlayer! { get { try! _default.get_MediaPlayerImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.naturalduration) public var naturalDuration : WindowsFoundation.TimeSpan { get { try! _default.get_NaturalDurationImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.naturalvideoheight) public var naturalVideoHeight : UInt32 { get { try! _default.get_NaturalVideoHeightImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.naturalvideowidth) public var naturalVideoWidth : UInt32 { get { try! _default.get_NaturalVideoWidthImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.normalizedsourcerect) public var normalizedSourceRect : WindowsFoundation.Rect { get { try! _default.get_NormalizedSourceRectImpl() } set { try! _default.put_NormalizedSourceRectImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.playbackrate) public var playbackRate : Double { get { try! _default.get_PlaybackRateImpl() } set { try! _default.put_PlaybackRateImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.playbackstate) public var playbackState : MediaPlaybackState { get { try! _default.get_PlaybackStateImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.position) public var position : WindowsFoundation.TimeSpan { get { try! _default.get_PositionImpl() } set { try! _default.put_PositionImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.stereoscopicvideopackingmode) public var stereoscopicVideoPackingMode : UWP.StereoscopicVideoPackingMode { get { try! _default.get_StereoscopicVideoPackingModeImpl() } set { try! _default.put_StereoscopicVideoPackingModeImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.bufferingended) public lazy var bufferingEnded : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_BufferingEndedImpl($0) }, remove: { [weak self] in try? self?._default.remove_BufferingEndedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.bufferingprogresschanged) public lazy var bufferingProgressChanged : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_BufferingProgressChangedImpl($0) }, remove: { [weak self] in try? self?._default.remove_BufferingProgressChangedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.bufferingstarted) public lazy var bufferingStarted : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_BufferingStartedImpl($0) }, remove: { [weak self] in try? self?._default.remove_BufferingStartedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.downloadprogresschanged) public lazy var downloadProgressChanged : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_DownloadProgressChangedImpl($0) }, remove: { [weak self] in try? self?._default.remove_DownloadProgressChangedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.naturaldurationchanged) public lazy var naturalDurationChanged : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_NaturalDurationChangedImpl($0) }, remove: { [weak self] in try? self?._default.remove_NaturalDurationChangedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.naturalvideosizechanged) public lazy var naturalVideoSizeChanged : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_NaturalVideoSizeChangedImpl($0) }, remove: { [weak self] in try? self?._default.remove_NaturalVideoSizeChangedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.playbackratechanged) public lazy var playbackRateChanged : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_PlaybackRateChangedImpl($0) }, remove: { [weak self] in try? self?._default.remove_PlaybackRateChangedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.playbackstatechanged) public lazy var playbackStateChanged : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_PlaybackStateChangedImpl($0) }, remove: { [weak self] in try? self?._default.remove_PlaybackStateChangedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.positionchanged) public lazy var positionChanged : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_PositionChangedImpl($0) }, remove: { [weak self] in try? self?._default.remove_PositionChangedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.seekcompleted) public lazy var seekCompleted : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_SeekCompletedImpl($0) }, remove: { [weak self] in try? self?._default.remove_SeekCompletedImpl($0) } ) }() private lazy var _IMediaPlaybackSession2: __ABI_Windows_Media_Playback.IMediaPlaybackSession2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.getbufferedranges) public func getBufferedRanges() throws -> WindowsFoundation.AnyIVectorView! { try _IMediaPlaybackSession2.GetBufferedRangesImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.getplayedranges) public func getPlayedRanges() throws -> WindowsFoundation.AnyIVectorView! { try _IMediaPlaybackSession2.GetPlayedRangesImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.getseekableranges) public func getSeekableRanges() throws -> WindowsFoundation.AnyIVectorView! { try _IMediaPlaybackSession2.GetSeekableRangesImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.issupportedplaybackraterange) public func isSupportedPlaybackRateRange(_ rate1: Double, _ rate2: Double) throws -> Bool { try _IMediaPlaybackSession2.IsSupportedPlaybackRateRangeImpl(rate1, rate2) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.ismirroring) public var isMirroring : Bool { get { try! _IMediaPlaybackSession2.get_IsMirroringImpl() } set { try! _IMediaPlaybackSession2.put_IsMirroringImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.sphericalvideoprojection) public var sphericalVideoProjection : MediaPlaybackSphericalVideoProjection! { get { try! _IMediaPlaybackSession2.get_SphericalVideoProjectionImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.bufferedrangeschanged) public lazy var bufferedRangesChanged : Event> = { .init( add: { [weak self] in guard let this = self?._IMediaPlaybackSession2 else { return .init() } return try! this.add_BufferedRangesChangedImpl($0) }, remove: { [weak self] in try? self?._IMediaPlaybackSession2.remove_BufferedRangesChangedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.playedrangeschanged) public lazy var playedRangesChanged : Event> = { .init( add: { [weak self] in guard let this = self?._IMediaPlaybackSession2 else { return .init() } return try! this.add_PlayedRangesChangedImpl($0) }, remove: { [weak self] in try? self?._IMediaPlaybackSession2.remove_PlayedRangesChangedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.seekablerangeschanged) public lazy var seekableRangesChanged : Event> = { .init( add: { [weak self] in guard let this = self?._IMediaPlaybackSession2 else { return .init() } return try! this.add_SeekableRangesChangedImpl($0) }, remove: { [weak self] in try? self?._IMediaPlaybackSession2.remove_SeekableRangesChangedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.supportedplaybackrateschanged) public lazy var supportedPlaybackRatesChanged : Event> = { .init( add: { [weak self] in guard let this = self?._IMediaPlaybackSession2 else { return .init() } return try! this.add_SupportedPlaybackRatesChangedImpl($0) }, remove: { [weak self] in try? self?._IMediaPlaybackSession2.remove_SupportedPlaybackRatesChangedImpl($0) } ) }() private lazy var _IMediaPlaybackSession3: __ABI_Windows_Media_Playback.IMediaPlaybackSession3! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.getoutputdegradationpolicystate) public func getOutputDegradationPolicyState() throws -> MediaPlaybackSessionOutputDegradationPolicyState! { try _IMediaPlaybackSession3.GetOutputDegradationPolicyStateImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.playbackrotation) public var playbackRotation : UWP.MediaRotation { get { try! _IMediaPlaybackSession3.get_PlaybackRotationImpl() } set { try! _IMediaPlaybackSession3.put_PlaybackRotationImpl(newValue) } } deinit { _default = nil _IMediaPlaybackSession2 = nil _IMediaPlaybackSession3 = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksessionoutputdegradationpolicystate) public final class MediaPlaybackSessionOutputDegradationPolicyState : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaPlaybackSessionOutputDegradationPolicyState private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSessionOutputDegradationPolicyState 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_CPlayback_CIMediaPlaybackSessionOutputDegradationPolicyState>?) -> MediaPlaybackSessionOutputDegradationPolicyState? { 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.playback.mediaplaybacksessionoutputdegradationpolicystate.videoconstrictionreason) public var videoConstrictionReason : MediaPlaybackSessionVideoConstrictionReason { get { try! _default.get_VideoConstrictionReasonImpl() } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksphericalvideoprojection) public final class MediaPlaybackSphericalVideoProjection : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaPlaybackSphericalVideoProjection private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSphericalVideoProjection 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_CPlayback_CIMediaPlaybackSphericalVideoProjection>?) -> MediaPlaybackSphericalVideoProjection? { 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.playback.mediaplaybacksphericalvideoprojection.frameformat) public var frameFormat : UWP.SphericalVideoFrameFormat { get { try! _default.get_FrameFormatImpl() } set { try! _default.put_FrameFormatImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksphericalvideoprojection.horizontalfieldofviewindegrees) public var horizontalFieldOfViewInDegrees : Double { get { try! _default.get_HorizontalFieldOfViewInDegreesImpl() } set { try! _default.put_HorizontalFieldOfViewInDegreesImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksphericalvideoprojection.isenabled) public var isEnabled : Bool { get { try! _default.get_IsEnabledImpl() } set { try! _default.put_IsEnabledImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksphericalvideoprojection.projectionmode) public var projectionMode : SphericalVideoProjectionMode { get { try! _default.get_ProjectionModeImpl() } set { try! _default.put_ProjectionModeImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksphericalvideoprojection.vieworientation) public var viewOrientation : WindowsFoundation.Quaternion { get { try! _default.get_ViewOrientationImpl() } set { try! _default.put_ViewOrientationImpl(newValue) } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacktimedmetadatatracklist) public final class MediaPlaybackTimedMetadataTrackList : WinRTClass, IVectorView, IIterable { public typealias T = UWP.TimedMetadataTrack? private typealias SwiftABI = UWP.IVectorViewTimedMetadataTrack private typealias CABI = __x_ABI_C__FIVectorView_1___x_ABI_CWindows__CMedia__CCore__CTimedMetadataTrack 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__FIVectorView_1___x_ABI_CWindows__CMedia__CCore__CTimedMetadataTrack>?) -> MediaPlaybackTimedMetadataTrackList? { 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) } // MARK: Collection public typealias Element = T public var startIndex: Int { 0 } public var endIndex: Int { Int(size) } public func index(after i: Int) -> Int { i+1 } public func index(of: Element) -> Int? { var index: UInt32 = 0 let result = indexOf(of, &index) guard result else { return nil } return Int(index) } public var count: Int { Int(size) } public subscript(position: Int) -> Element { get { getAt(UInt32(position)) } } // MARK: WinRT /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacktimedmetadatatracklist.getat) public func getAt(_ index: UInt32) -> UWP.TimedMetadataTrack? { try! _default.GetAtImpl(index) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacktimedmetadatatracklist.indexof) public func indexOf(_ value: UWP.TimedMetadataTrack?, _ index: inout UInt32) -> Bool { try! _default.IndexOfImpl(value, &index) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacktimedmetadatatracklist.size) public var size : UInt32 { get { try! _default.get_SizeImpl() } } private lazy var _IIterable: IIterableTimedMetadataTrack! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacktimedmetadatatracklist.first) public func first() -> WindowsFoundation.AnyIIterator? { try! _IIterable.FirstImpl() } private lazy var _IMediaPlaybackTimedMetadataTrackList: __ABI_Windows_Media_Playback.IMediaPlaybackTimedMetadataTrackList! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacktimedmetadatatracklist.getpresentationmode) public func getPresentationMode(_ index: UInt32) throws -> TimedMetadataTrackPresentationMode { try _IMediaPlaybackTimedMetadataTrackList.GetPresentationModeImpl(index) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacktimedmetadatatracklist.setpresentationmode) public func setPresentationMode(_ index: UInt32, _ value: TimedMetadataTrackPresentationMode) throws { try _IMediaPlaybackTimedMetadataTrackList.SetPresentationModeImpl(index, value) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacktimedmetadatatracklist.presentationmodechanged) public lazy var presentationModeChanged : Event> = { .init( add: { [weak self] in guard let this = self?._IMediaPlaybackTimedMetadataTrackList else { return .init() } return try! this.add_PresentationModeChangedImpl($0) }, remove: { [weak self] in try? self?._IMediaPlaybackTimedMetadataTrackList.remove_PresentationModeChangedImpl($0) } ) }() deinit { _default = nil _IIterable = nil _IMediaPlaybackTimedMetadataTrackList = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackvideotracklist) public final class MediaPlaybackVideoTrackList : WinRTClass, IVectorView, IIterable, UWP.ISingleSelectMediaTrackList { public typealias T = UWP.VideoTrack? private typealias SwiftABI = UWP.IVectorViewVideoTrack private typealias CABI = __x_ABI_C__FIVectorView_1___x_ABI_CWindows__CMedia__CCore__CVideoTrack 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__FIVectorView_1___x_ABI_CWindows__CMedia__CCore__CVideoTrack>?) -> MediaPlaybackVideoTrackList? { 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) } // MARK: Collection public typealias Element = T public var startIndex: Int { 0 } public var endIndex: Int { Int(size) } public func index(after i: Int) -> Int { i+1 } public func index(of: Element) -> Int? { var index: UInt32 = 0 let result = indexOf(of, &index) guard result else { return nil } return Int(index) } public var count: Int { Int(size) } public subscript(position: Int) -> Element { get { getAt(UInt32(position)) } } // MARK: WinRT /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackvideotracklist.getat) public func getAt(_ index: UInt32) -> UWP.VideoTrack? { try! _default.GetAtImpl(index) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackvideotracklist.indexof) public func indexOf(_ value: UWP.VideoTrack?, _ index: inout UInt32) -> Bool { try! _default.IndexOfImpl(value, &index) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackvideotracklist.size) public var size : UInt32 { get { try! _default.get_SizeImpl() } } private lazy var _IIterable: IIterableVideoTrack! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackvideotracklist.first) public func first() -> WindowsFoundation.AnyIIterator? { try! _IIterable.FirstImpl() } private lazy var _ISingleSelectMediaTrackList: __ABI_Windows_Media_Core.ISingleSelectMediaTrackList! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackvideotracklist.selectedindex) public var selectedIndex : Int32 { get { try! _ISingleSelectMediaTrackList.get_SelectedIndexImpl() } set { try! _ISingleSelectMediaTrackList.put_SelectedIndexImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybackvideotracklist.selectedindexchanged) public lazy var selectedIndexChanged : Event> = { .init( add: { [weak self] in guard let this = self?._ISingleSelectMediaTrackList else { return .init() } return try! this.add_SelectedIndexChangedImpl($0) }, remove: { [weak self] in try? self?._ISingleSelectMediaTrackList.remove_SelectedIndexChangedImpl($0) } ) }() deinit { _default = nil _IIterable = nil _ISingleSelectMediaTrackList = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer) public final class MediaPlayer : WinRTClass, WindowsFoundation.IClosable { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaPlayer private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer 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_CPlayback_CIMediaPlayer>?) -> MediaPlayer? { 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.Playback.MediaPlayer"))) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.play) public func play() throws { try _default.PlayImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.pause) public func pause() throws { try _default.PauseImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.seturisource) public func setUriSource(_ value: WindowsFoundation.Uri!) throws { try _default.SetUriSourceImpl(value) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.autoplay) public var autoPlay : Bool { get { try! _default.get_AutoPlayImpl() } set { try! _default.put_AutoPlayImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.bufferingprogress) public var bufferingProgress : Double { get { try! _default.get_BufferingProgressImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.canpause) public var canPause : Bool { get { try! _default.get_CanPauseImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.canseek) public var canSeek : Bool { get { try! _default.get_CanSeekImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.currentstate) public var currentState : MediaPlayerState { get { try! _default.get_CurrentStateImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.isloopingenabled) public var isLoopingEnabled : Bool { get { try! _default.get_IsLoopingEnabledImpl() } set { try! _default.put_IsLoopingEnabledImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.ismuted) public var isMuted : Bool { get { try! _default.get_IsMutedImpl() } set { try! _default.put_IsMutedImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.isprotected) public var isProtected : Bool { get { try! _default.get_IsProtectedImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.naturalduration) public var naturalDuration : WindowsFoundation.TimeSpan { get { try! _default.get_NaturalDurationImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.playbackmediamarkers) public var playbackMediaMarkers : PlaybackMediaMarkerSequence! { get { try! _default.get_PlaybackMediaMarkersImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.playbackrate) public var playbackRate : Double { get { try! _default.get_PlaybackRateImpl() } set { try! _default.put_PlaybackRateImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.position) public var position : WindowsFoundation.TimeSpan { get { try! _default.get_PositionImpl() } set { try! _default.put_PositionImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.volume) public var volume : Double { get { try! _default.get_VolumeImpl() } set { try! _default.put_VolumeImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.bufferingended) public lazy var bufferingEnded : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_BufferingEndedImpl($0) }, remove: { [weak self] in try? self?._default.remove_BufferingEndedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.bufferingstarted) public lazy var bufferingStarted : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_BufferingStartedImpl($0) }, remove: { [weak self] in try? self?._default.remove_BufferingStartedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.currentstatechanged) public lazy var currentStateChanged : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_CurrentStateChangedImpl($0) }, remove: { [weak self] in try? self?._default.remove_CurrentStateChangedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.mediaended) public lazy var mediaEnded : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_MediaEndedImpl($0) }, remove: { [weak self] in try? self?._default.remove_MediaEndedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.mediafailed) public lazy var mediaFailed : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_MediaFailedImpl($0) }, remove: { [weak self] in try? self?._default.remove_MediaFailedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.mediaopened) public lazy var mediaOpened : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_MediaOpenedImpl($0) }, remove: { [weak self] in try? self?._default.remove_MediaOpenedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.mediaplayerratechanged) public lazy var mediaPlayerRateChanged : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_MediaPlayerRateChangedImpl($0) }, remove: { [weak self] in try? self?._default.remove_MediaPlayerRateChangedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.playbackmediamarkerreached) public lazy var playbackMediaMarkerReached : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_PlaybackMediaMarkerReachedImpl($0) }, remove: { [weak self] in try? self?._default.remove_PlaybackMediaMarkerReachedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.seekcompleted) public lazy var seekCompleted : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_SeekCompletedImpl($0) }, remove: { [weak self] in try? self?._default.remove_SeekCompletedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.volumechanged) public lazy var volumeChanged : Event> = { .init( add: { [weak self] in guard let this = self?._default else { return .init() } return try! this.add_VolumeChangedImpl($0) }, remove: { [weak self] in try? self?._default.remove_VolumeChangedImpl($0) } ) }() private lazy var _IMediaPlayerSource: __ABI_Windows_Media_Playback.IMediaPlayerSource! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.setfilesource) public func setFileSource(_ file: UWP.AnyIStorageFile!) throws { try _IMediaPlayerSource.SetFileSourceImpl(file) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.setstreamsource) public func setStreamSource(_ stream: UWP.AnyIRandomAccessStream!) throws { try _IMediaPlayerSource.SetStreamSourceImpl(stream) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.setmediasource) public func setMediaSource(_ source: UWP.AnyIMediaSource!) throws { try _IMediaPlayerSource.SetMediaSourceImpl(source) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.protectionmanager) public var protectionManager : UWP.MediaProtectionManager! { get { try! _IMediaPlayerSource.get_ProtectionManagerImpl() } set { try! _IMediaPlayerSource.put_ProtectionManagerImpl(newValue) } } private lazy var _IMediaPlayerSource2: __ABI_Windows_Media_Playback.IMediaPlayerSource2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.source) public var source : AnyIMediaPlaybackSource! { get { try! _IMediaPlayerSource2.get_SourceImpl() } set { try! _IMediaPlayerSource2.put_SourceImpl(newValue) } } private lazy var _IMediaPlayer2: __ABI_Windows_Media_Playback.IMediaPlayer2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.audiocategory) public var audioCategory : MediaPlayerAudioCategory { get { try! _IMediaPlayer2.get_AudioCategoryImpl() } set { try! _IMediaPlayer2.put_AudioCategoryImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.audiodevicetype) public var audioDeviceType : MediaPlayerAudioDeviceType { get { try! _IMediaPlayer2.get_AudioDeviceTypeImpl() } set { try! _IMediaPlayer2.put_AudioDeviceTypeImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.systemmediatransportcontrols) public var systemMediaTransportControls : UWP.SystemMediaTransportControls! { get { try! _IMediaPlayer2.get_SystemMediaTransportControlsImpl() } } private lazy var _IMediaPlayerEffects: __ABI_Windows_Media_Playback.IMediaPlayerEffects! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.addaudioeffect) public func addAudioEffect(_ activatableClassId: String, _ effectOptional: Bool, _ configuration: WindowsFoundation.AnyIPropertySet!) throws { try _IMediaPlayerEffects.AddAudioEffectImpl(activatableClassId, effectOptional, configuration) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.removealleffects) public func removeAllEffects() throws { try _IMediaPlayerEffects.RemoveAllEffectsImpl() } private lazy var _IClosable: __ABI_Windows_Foundation.IClosable! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.close) public func close() throws { try _IClosable.CloseImpl() } private lazy var _IMediaPlayer3: __ABI_Windows_Media_Playback.IMediaPlayer3! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.stepforwardoneframe) public func stepForwardOneFrame() throws { try _IMediaPlayer3.StepForwardOneFrameImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.stepbackwardoneframe) public func stepBackwardOneFrame() throws { try _IMediaPlayer3.StepBackwardOneFrameImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.getascastingsource) public func getAsCastingSource() throws -> UWP.CastingSource! { try _IMediaPlayer3.GetAsCastingSourceImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.audiobalance) public var audioBalance : Double { get { try! _IMediaPlayer3.get_AudioBalanceImpl() } set { try! _IMediaPlayer3.put_AudioBalanceImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.audiodevice) public var audioDevice : UWP.DeviceInformation! { get { try! _IMediaPlayer3.get_AudioDeviceImpl() } set { try! _IMediaPlayer3.put_AudioDeviceImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.breakmanager) public var breakManager : MediaBreakManager! { get { try! _IMediaPlayer3.get_BreakManagerImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.commandmanager) public var commandManager : MediaPlaybackCommandManager! { get { try! _IMediaPlayer3.get_CommandManagerImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.playbacksession) public var playbackSession : MediaPlaybackSession! { get { try! _IMediaPlayer3.get_PlaybackSessionImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.realtimeplayback) public var realTimePlayback : Bool { get { try! _IMediaPlayer3.get_RealTimePlaybackImpl() } set { try! _IMediaPlayer3.put_RealTimePlaybackImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.stereoscopicvideorendermode) public var stereoscopicVideoRenderMode : StereoscopicVideoRenderMode { get { try! _IMediaPlayer3.get_StereoscopicVideoRenderModeImpl() } set { try! _IMediaPlayer3.put_StereoscopicVideoRenderModeImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.timelinecontroller) public var timelineController : UWP.MediaTimelineController! { get { try! _IMediaPlayer3.get_TimelineControllerImpl() } set { try! _IMediaPlayer3.put_TimelineControllerImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.timelinecontrollerpositionoffset) public var timelineControllerPositionOffset : WindowsFoundation.TimeSpan { get { try! _IMediaPlayer3.get_TimelineControllerPositionOffsetImpl() } set { try! _IMediaPlayer3.put_TimelineControllerPositionOffsetImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.ismutedchanged) public lazy var isMutedChanged : Event> = { .init( add: { [weak self] in guard let this = self?._IMediaPlayer3 else { return .init() } return try! this.add_IsMutedChangedImpl($0) }, remove: { [weak self] in try? self?._IMediaPlayer3.remove_IsMutedChangedImpl($0) } ) }() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.sourcechanged) public lazy var sourceChanged : Event> = { .init( add: { [weak self] in guard let this = self?._IMediaPlayer3 else { return .init() } return try! this.add_SourceChangedImpl($0) }, remove: { [weak self] in try? self?._IMediaPlayer3.remove_SourceChangedImpl($0) } ) }() private lazy var _IMediaPlayer4: __ABI_Windows_Media_Playback.IMediaPlayer4! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.setsurfacesize) public func setSurfaceSize(_ size: WindowsFoundation.Size) throws { try _IMediaPlayer4.SetSurfaceSizeImpl(size) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.getsurface) public func getSurface(_ compositor: UWP.Compositor!) throws -> MediaPlayerSurface! { try _IMediaPlayer4.GetSurfaceImpl(compositor) } private lazy var _IMediaPlayerEffects2: __ABI_Windows_Media_Playback.IMediaPlayerEffects2! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.addvideoeffect) public func addVideoEffect(_ activatableClassId: String, _ effectOptional: Bool, _ effectConfiguration: WindowsFoundation.AnyIPropertySet!) throws { try _IMediaPlayerEffects2.AddVideoEffectImpl(activatableClassId, effectOptional, effectConfiguration) } private lazy var _IMediaPlayer5: __ABI_Windows_Media_Playback.IMediaPlayer5! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.copyframetovideosurface) public func copyFrameToVideoSurface(_ destination: UWP.AnyIDirect3DSurface!) throws { try _IMediaPlayer5.CopyFrameToVideoSurfaceImpl(destination) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.copyframetovideosurface) public func copyFrameToVideoSurface(_ destination: UWP.AnyIDirect3DSurface!, _ targetRectangle: WindowsFoundation.Rect) throws { try _IMediaPlayer5.CopyFrameToVideoSurfaceWithTargetRectangleImpl(destination, targetRectangle) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.copyframetostereoscopicvideosurfaces) public func copyFrameToStereoscopicVideoSurfaces(_ destinationLeftEye: UWP.AnyIDirect3DSurface!, _ destinationRightEye: UWP.AnyIDirect3DSurface!) throws { try _IMediaPlayer5.CopyFrameToStereoscopicVideoSurfacesImpl(destinationLeftEye, destinationRightEye) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.isvideoframeserverenabled) public var isVideoFrameServerEnabled : Bool { get { try! _IMediaPlayer5.get_IsVideoFrameServerEnabledImpl() } set { try! _IMediaPlayer5.put_IsVideoFrameServerEnabledImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.videoframeavailable) public lazy var videoFrameAvailable : Event> = { .init( add: { [weak self] in guard let this = self?._IMediaPlayer5 else { return .init() } return try! this.add_VideoFrameAvailableImpl($0) }, remove: { [weak self] in try? self?._IMediaPlayer5.remove_VideoFrameAvailableImpl($0) } ) }() private lazy var _IMediaPlayer6: __ABI_Windows_Media_Playback.IMediaPlayer6! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.rendersubtitlestosurface) public func renderSubtitlesToSurface(_ destination: UWP.AnyIDirect3DSurface!) throws -> Bool { try _IMediaPlayer6.RenderSubtitlesToSurfaceImpl(destination) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.rendersubtitlestosurface) public func renderSubtitlesToSurface(_ destination: UWP.AnyIDirect3DSurface!, _ targetRectangle: WindowsFoundation.Rect) throws -> Bool { try _IMediaPlayer6.RenderSubtitlesToSurfaceWithTargetRectangleImpl(destination, targetRectangle) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.subtitleframechanged) public lazy var subtitleFrameChanged : Event> = { .init( add: { [weak self] in guard let this = self?._IMediaPlayer6 else { return .init() } return try! this.add_SubtitleFrameChangedImpl($0) }, remove: { [weak self] in try? self?._IMediaPlayer6.remove_SubtitleFrameChangedImpl($0) } ) }() private lazy var _IMediaPlayer7: __ABI_Windows_Media_Playback.IMediaPlayer7! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayer.audiostatemonitor) public var audioStateMonitor : UWP.AudioStateMonitor! { get { try! _IMediaPlayer7.get_AudioStateMonitorImpl() } } deinit { _default = nil _IMediaPlayerSource = nil _IMediaPlayerSource2 = nil _IMediaPlayer2 = nil _IMediaPlayerEffects = nil _IClosable = nil _IMediaPlayer3 = nil _IMediaPlayer4 = nil _IMediaPlayerEffects2 = nil _IMediaPlayer5 = nil _IMediaPlayer6 = nil _IMediaPlayer7 = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayerfailedeventargs) public final class MediaPlayerFailedEventArgs : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaPlayerFailedEventArgs private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayerFailedEventArgs 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_CPlayback_CIMediaPlayerFailedEventArgs>?) -> MediaPlayerFailedEventArgs? { 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.playback.mediaplayerfailedeventargs.error) public var error : MediaPlayerError { get { try! _default.get_ErrorImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayerfailedeventargs.errormessage) public var errorMessage : String { get { try! _default.get_ErrorMessageImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayerfailedeventargs.extendederrorcode) public var extendedErrorCode : HRESULT { get { try! _default.get_ExtendedErrorCodeImpl() } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayerratechangedeventargs) public final class MediaPlayerRateChangedEventArgs : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaPlayerRateChangedEventArgs private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayerRateChangedEventArgs 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_CPlayback_CIMediaPlayerRateChangedEventArgs>?) -> MediaPlayerRateChangedEventArgs? { 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.playback.mediaplayerratechangedeventargs.newrate) public var newRate : Double { get { try! _default.get_NewRateImpl() } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayersurface) public final class MediaPlayerSurface : WinRTClass, WindowsFoundation.IClosable { private typealias SwiftABI = __ABI_Windows_Media_Playback.IMediaPlayerSurface private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayerSurface 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_CPlayback_CIMediaPlayerSurface>?) -> MediaPlayerSurface? { 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) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayersurface.compositionsurface) public var compositionSurface : UWP.AnyICompositionSurface! { get { try! _default.get_CompositionSurfaceImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayersurface.compositor) public var compositor : UWP.Compositor! { get { try! _default.get_CompositorImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayersurface.mediaplayer) public var mediaPlayer : MediaPlayer! { get { try! _default.get_MediaPlayerImpl() } } private lazy var _IClosable: __ABI_Windows_Foundation.IClosable! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplayersurface.close) public func close() throws { try _IClosable.CloseImpl() } deinit { _default = nil _IClosable = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.playbackmediamarker) public final class PlaybackMediaMarker : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IPlaybackMediaMarker private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIPlaybackMediaMarker 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_CPlayback_CIPlaybackMediaMarker>?) -> PlaybackMediaMarker? { guard let abi = abi else { return nil } return .init(fromAbi: WindowsFoundation.IInspectable(abi)) } @_spi(WinRTInternal) public init(fromAbi: WindowsFoundation.IInspectable) { super.init(fromAbi) } private static let _IPlaybackMediaMarkerFactory: __ABI_Windows_Media_Playback.IPlaybackMediaMarkerFactory = try! RoGetActivationFactory(HString("Windows.Media.Playback.PlaybackMediaMarker")) public init(_ value: WindowsFoundation.TimeSpan) { super.init(try! Self._IPlaybackMediaMarkerFactory.CreateFromTimeImpl(value)) } public init(_ value: WindowsFoundation.TimeSpan, _ mediaMarketType: String, _ text: String) { super.init(try! Self._IPlaybackMediaMarkerFactory.CreateImpl(value, mediaMarketType, text)) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.playbackmediamarker.mediamarkertype) public var mediaMarkerType : String { get { try! _default.get_MediaMarkerTypeImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.playbackmediamarker.text) public var text : String { get { try! _default.get_TextImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.playbackmediamarker.time) public var time : WindowsFoundation.TimeSpan { get { try! _default.get_TimeImpl() } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.playbackmediamarkerreachedeventargs) public final class PlaybackMediaMarkerReachedEventArgs : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.IPlaybackMediaMarkerReachedEventArgs private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIPlaybackMediaMarkerReachedEventArgs 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_CPlayback_CIPlaybackMediaMarkerReachedEventArgs>?) -> PlaybackMediaMarkerReachedEventArgs? { 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.playback.playbackmediamarkerreachedeventargs.playbackmediamarker) public var playbackMediaMarker : PlaybackMediaMarker! { get { try! _default.get_PlaybackMediaMarkerImpl() } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.playbackmediamarkersequence) public final class PlaybackMediaMarkerSequence : WinRTClass, IIterable { public typealias T = PlaybackMediaMarker? private typealias SwiftABI = __ABI_Windows_Media_Playback.IPlaybackMediaMarkerSequence private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CIPlaybackMediaMarkerSequence 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_CPlayback_CIPlaybackMediaMarkerSequence>?) -> PlaybackMediaMarkerSequence? { 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) } private lazy var _IIterable: IIterablePlaybackMediaMarker! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.playbackmediamarkersequence.first) public func first() -> WindowsFoundation.AnyIIterator? { try! _IIterable.FirstImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.playbackmediamarkersequence.insert) public func insert(_ value: PlaybackMediaMarker!) throws { try _default.InsertImpl(value) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.playbackmediamarkersequence.clear) public func clear() throws { try _default.ClearImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.playbackmediamarkersequence.size) public var size : UInt32 { get { try! _default.get_SizeImpl() } } deinit { _IIterable = nil _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.timedmetadatapresentationmodechangedeventargs) public final class TimedMetadataPresentationModeChangedEventArgs : WinRTClass { private typealias SwiftABI = __ABI_Windows_Media_Playback.ITimedMetadataPresentationModeChangedEventArgs private typealias CABI = __x_ABI_CWindows_CMedia_CPlayback_CITimedMetadataPresentationModeChangedEventArgs 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_CPlayback_CITimedMetadataPresentationModeChangedEventArgs>?) -> TimedMetadataPresentationModeChangedEventArgs? { 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.playback.timedmetadatapresentationmodechangedeventargs.newpresentationmode) public var newPresentationMode : TimedMetadataTrackPresentationMode { get { try! _default.get_NewPresentationModeImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.timedmetadatapresentationmodechangedeventargs.oldpresentationmode) public var oldPresentationMode : TimedMetadataTrackPresentationMode { get { try! _default.get_OldPresentationModeImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.timedmetadatapresentationmodechangedeventargs.track) public var track : UWP.TimedMetadataTrack! { get { try! _default.get_TrackImpl() } } deinit { _default = nil } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.imediaplaybacksource) public protocol IMediaPlaybackSource : WinRTInterface { } extension IMediaPlaybackSource { public func queryInterface(_ iid: WindowsFoundation.IID) -> IUnknownRef? { switch iid { case __ABI_Windows_Media_Playback.IMediaPlaybackSourceWrapper.IID: let wrapper = __ABI_Windows_Media_Playback.IMediaPlaybackSourceWrapper(self) return wrapper!.queryInterface(iid) default: return nil } } } public typealias AnyIMediaPlaybackSource = any IMediaPlaybackSource extension UWP.AutoLoadedDisplayPropertyKind { public static var none : UWP.AutoLoadedDisplayPropertyKind { __x_ABI_CWindows_CMedia_CPlayback_CAutoLoadedDisplayPropertyKind_None } public static var musicOrVideo : UWP.AutoLoadedDisplayPropertyKind { __x_ABI_CWindows_CMedia_CPlayback_CAutoLoadedDisplayPropertyKind_MusicOrVideo } public static var music : UWP.AutoLoadedDisplayPropertyKind { __x_ABI_CWindows_CMedia_CPlayback_CAutoLoadedDisplayPropertyKind_Music } public static var video : UWP.AutoLoadedDisplayPropertyKind { __x_ABI_CWindows_CMedia_CPlayback_CAutoLoadedDisplayPropertyKind_Video } } extension UWP.AutoLoadedDisplayPropertyKind: @retroactive Hashable, @retroactive Codable {} extension UWP.MediaBreakInsertionMethod { public static var interrupt : UWP.MediaBreakInsertionMethod { __x_ABI_CWindows_CMedia_CPlayback_CMediaBreakInsertionMethod_Interrupt } public static var replace : UWP.MediaBreakInsertionMethod { __x_ABI_CWindows_CMedia_CPlayback_CMediaBreakInsertionMethod_Replace } } extension UWP.MediaBreakInsertionMethod: @retroactive Hashable, @retroactive Codable {} extension UWP.MediaCommandEnablingRule { public static var auto : UWP.MediaCommandEnablingRule { __x_ABI_CWindows_CMedia_CPlayback_CMediaCommandEnablingRule_Auto } public static var always : UWP.MediaCommandEnablingRule { __x_ABI_CWindows_CMedia_CPlayback_CMediaCommandEnablingRule_Always } public static var never : UWP.MediaCommandEnablingRule { __x_ABI_CWindows_CMedia_CPlayback_CMediaCommandEnablingRule_Never } } extension UWP.MediaCommandEnablingRule: @retroactive Hashable, @retroactive Codable {} extension UWP.MediaPlaybackItemChangedReason { public static var initialItem : UWP.MediaPlaybackItemChangedReason { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlaybackItemChangedReason_InitialItem } public static var endOfStream : UWP.MediaPlaybackItemChangedReason { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlaybackItemChangedReason_EndOfStream } public static var error : UWP.MediaPlaybackItemChangedReason { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlaybackItemChangedReason_Error } public static var appRequested : UWP.MediaPlaybackItemChangedReason { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlaybackItemChangedReason_AppRequested } } extension UWP.MediaPlaybackItemChangedReason: @retroactive Hashable, @retroactive Codable {} extension UWP.MediaPlaybackItemErrorCode { public static var none : UWP.MediaPlaybackItemErrorCode { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlaybackItemErrorCode_None } public static var aborted : UWP.MediaPlaybackItemErrorCode { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlaybackItemErrorCode_Aborted } public static var networkError : UWP.MediaPlaybackItemErrorCode { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlaybackItemErrorCode_NetworkError } public static var decodeError : UWP.MediaPlaybackItemErrorCode { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlaybackItemErrorCode_DecodeError } public static var sourceNotSupportedError : UWP.MediaPlaybackItemErrorCode { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlaybackItemErrorCode_SourceNotSupportedError } public static var encryptionError : UWP.MediaPlaybackItemErrorCode { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlaybackItemErrorCode_EncryptionError } } extension UWP.MediaPlaybackItemErrorCode: @retroactive Hashable, @retroactive Codable {} extension UWP.MediaPlaybackSessionVideoConstrictionReason { public static var none : UWP.MediaPlaybackSessionVideoConstrictionReason { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlaybackSessionVideoConstrictionReason_None } public static var virtualMachine : UWP.MediaPlaybackSessionVideoConstrictionReason { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlaybackSessionVideoConstrictionReason_VirtualMachine } public static var unsupportedDisplayAdapter : UWP.MediaPlaybackSessionVideoConstrictionReason { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlaybackSessionVideoConstrictionReason_UnsupportedDisplayAdapter } public static var unsignedDriver : UWP.MediaPlaybackSessionVideoConstrictionReason { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlaybackSessionVideoConstrictionReason_UnsignedDriver } public static var frameServerEnabled : UWP.MediaPlaybackSessionVideoConstrictionReason { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlaybackSessionVideoConstrictionReason_FrameServerEnabled } public static var outputProtectionFailed : UWP.MediaPlaybackSessionVideoConstrictionReason { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlaybackSessionVideoConstrictionReason_OutputProtectionFailed } public static var unknown : UWP.MediaPlaybackSessionVideoConstrictionReason { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlaybackSessionVideoConstrictionReason_Unknown } } extension UWP.MediaPlaybackSessionVideoConstrictionReason: @retroactive Hashable, @retroactive Codable {} extension UWP.MediaPlaybackState { public static var none : UWP.MediaPlaybackState { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlaybackState_None } public static var opening : UWP.MediaPlaybackState { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlaybackState_Opening } public static var buffering : UWP.MediaPlaybackState { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlaybackState_Buffering } public static var playing : UWP.MediaPlaybackState { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlaybackState_Playing } public static var paused : UWP.MediaPlaybackState { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlaybackState_Paused } } extension UWP.MediaPlaybackState: @retroactive Hashable, @retroactive Codable {} extension UWP.MediaPlayerAudioCategory { public static var other : UWP.MediaPlayerAudioCategory { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlayerAudioCategory_Other } public static var communications : UWP.MediaPlayerAudioCategory { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlayerAudioCategory_Communications } public static var alerts : UWP.MediaPlayerAudioCategory { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlayerAudioCategory_Alerts } public static var soundEffects : UWP.MediaPlayerAudioCategory { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlayerAudioCategory_SoundEffects } public static var gameEffects : UWP.MediaPlayerAudioCategory { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlayerAudioCategory_GameEffects } public static var gameMedia : UWP.MediaPlayerAudioCategory { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlayerAudioCategory_GameMedia } public static var gameChat : UWP.MediaPlayerAudioCategory { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlayerAudioCategory_GameChat } public static var speech : UWP.MediaPlayerAudioCategory { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlayerAudioCategory_Speech } public static var movie : UWP.MediaPlayerAudioCategory { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlayerAudioCategory_Movie } public static var media : UWP.MediaPlayerAudioCategory { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlayerAudioCategory_Media } } extension UWP.MediaPlayerAudioCategory: @retroactive Hashable, @retroactive Codable {} extension UWP.MediaPlayerAudioDeviceType { public static var console : UWP.MediaPlayerAudioDeviceType { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlayerAudioDeviceType_Console } public static var multimedia : UWP.MediaPlayerAudioDeviceType { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlayerAudioDeviceType_Multimedia } public static var communications : UWP.MediaPlayerAudioDeviceType { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlayerAudioDeviceType_Communications } } extension UWP.MediaPlayerAudioDeviceType: @retroactive Hashable, @retroactive Codable {} extension UWP.MediaPlayerError { public static var unknown : UWP.MediaPlayerError { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlayerError_Unknown } public static var aborted : UWP.MediaPlayerError { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlayerError_Aborted } public static var networkError : UWP.MediaPlayerError { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlayerError_NetworkError } public static var decodingError : UWP.MediaPlayerError { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlayerError_DecodingError } public static var sourceNotSupported : UWP.MediaPlayerError { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlayerError_SourceNotSupported } } extension UWP.MediaPlayerError: @retroactive Hashable, @retroactive Codable {} extension UWP.MediaPlayerState { public static var closed : UWP.MediaPlayerState { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlayerState_Closed } public static var opening : UWP.MediaPlayerState { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlayerState_Opening } public static var buffering : UWP.MediaPlayerState { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlayerState_Buffering } public static var playing : UWP.MediaPlayerState { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlayerState_Playing } public static var paused : UWP.MediaPlayerState { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlayerState_Paused } public static var stopped : UWP.MediaPlayerState { __x_ABI_CWindows_CMedia_CPlayback_CMediaPlayerState_Stopped } } extension UWP.MediaPlayerState: @retroactive Hashable, @retroactive Codable {} extension UWP.SphericalVideoProjectionMode { public static var spherical : UWP.SphericalVideoProjectionMode { __x_ABI_CWindows_CMedia_CPlayback_CSphericalVideoProjectionMode_Spherical } public static var flat : UWP.SphericalVideoProjectionMode { __x_ABI_CWindows_CMedia_CPlayback_CSphericalVideoProjectionMode_Flat } } extension UWP.SphericalVideoProjectionMode: @retroactive Hashable, @retroactive Codable {} extension UWP.StereoscopicVideoRenderMode { public static var mono : UWP.StereoscopicVideoRenderMode { __x_ABI_CWindows_CMedia_CPlayback_CStereoscopicVideoRenderMode_Mono } public static var stereo : UWP.StereoscopicVideoRenderMode { __x_ABI_CWindows_CMedia_CPlayback_CStereoscopicVideoRenderMode_Stereo } } extension UWP.StereoscopicVideoRenderMode: @retroactive Hashable, @retroactive Codable {} extension UWP.TimedMetadataTrackPresentationMode { public static var disabled : UWP.TimedMetadataTrackPresentationMode { __x_ABI_CWindows_CMedia_CPlayback_CTimedMetadataTrackPresentationMode_Disabled } public static var hidden : UWP.TimedMetadataTrackPresentationMode { __x_ABI_CWindows_CMedia_CPlayback_CTimedMetadataTrackPresentationMode_Hidden } public static var applicationPresented : UWP.TimedMetadataTrackPresentationMode { __x_ABI_CWindows_CMedia_CPlayback_CTimedMetadataTrackPresentationMode_ApplicationPresented } public static var platformPresented : UWP.TimedMetadataTrackPresentationMode { __x_ABI_CWindows_CMedia_CPlayback_CTimedMetadataTrackPresentationMode_PlatformPresented } } extension UWP.TimedMetadataTrackPresentationMode: @retroactive Hashable, @retroactive Codable {}