swift-uwp/Sources/UWP/Generated/Windows.Media.Playback.swift
2024-02-15 17:14:48 -08:00

3451 lines
156 KiB
Swift

// 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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<TypedEventHandler<MediaBreakManager?, MediaBreakEndedEventArgs?>> = {
.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<TypedEventHandler<MediaBreakManager?, MediaBreakSkippedEventArgs?>> = {
.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<TypedEventHandler<MediaBreakManager?, MediaBreakStartedEventArgs?>> = {
.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<TypedEventHandler<MediaBreakManager?, MediaBreakSeekedOverEventArgs?>> = {
.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<T>() -> UnsafeMutablePointer<T>? {
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<MediaBreak?>! {
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<TypedEventHandler<MediaBreakSchedule?, Any?>> = {
.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<T>() -> UnsafeMutablePointer<T>? {
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<MediaBreak?>! {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<UWP.AudioTrack?>? {
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<TypedEventHandler<ISingleSelectMediaTrackList?, Any?>> = {
.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<T>() -> UnsafeMutablePointer<T>? {
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<TypedEventHandler<MediaPlaybackCommandManager?, MediaPlaybackCommandManagerAutoRepeatModeReceivedEventArgs?>> = {
.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<TypedEventHandler<MediaPlaybackCommandManager?, MediaPlaybackCommandManagerFastForwardReceivedEventArgs?>> = {
.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<TypedEventHandler<MediaPlaybackCommandManager?, MediaPlaybackCommandManagerNextReceivedEventArgs?>> = {
.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<TypedEventHandler<MediaPlaybackCommandManager?, MediaPlaybackCommandManagerPauseReceivedEventArgs?>> = {
.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<TypedEventHandler<MediaPlaybackCommandManager?, MediaPlaybackCommandManagerPlayReceivedEventArgs?>> = {
.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<TypedEventHandler<MediaPlaybackCommandManager?, MediaPlaybackCommandManagerPositionReceivedEventArgs?>> = {
.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<TypedEventHandler<MediaPlaybackCommandManager?, MediaPlaybackCommandManagerPreviousReceivedEventArgs?>> = {
.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<TypedEventHandler<MediaPlaybackCommandManager?, MediaPlaybackCommandManagerRateReceivedEventArgs?>> = {
.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<TypedEventHandler<MediaPlaybackCommandManager?, MediaPlaybackCommandManagerRewindReceivedEventArgs?>> = {
.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<TypedEventHandler<MediaPlaybackCommandManager?, MediaPlaybackCommandManagerShuffleReceivedEventArgs?>> = {
.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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<TypedEventHandler<MediaPlaybackCommandManagerCommandBehavior?, Any?>> = {
.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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<TypedEventHandler<MediaPlaybackItem?, IVectorChangedEventArgs?>> = {
.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<TypedEventHandler<MediaPlaybackItem?, IVectorChangedEventArgs?>> = {
.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<TypedEventHandler<MediaPlaybackItem?, IVectorChangedEventArgs?>> = {
.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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<MediaPlaybackItem?>! {
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<TypedEventHandler<MediaPlaybackList?, CurrentMediaPlaybackItemChangedEventArgs?>> = {
.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<TypedEventHandler<MediaPlaybackList?, MediaPlaybackItemFailedEventArgs?>> = {
.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<TypedEventHandler<MediaPlaybackList?, MediaPlaybackItemOpenedEventArgs?>> = {
.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<MediaPlaybackItem?>!) 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<MediaPlaybackItem?>! {
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<T>() -> UnsafeMutablePointer<T>? {
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<TypedEventHandler<MediaPlaybackSession?, Any?>> = {
.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<TypedEventHandler<MediaPlaybackSession?, Any?>> = {
.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<TypedEventHandler<MediaPlaybackSession?, Any?>> = {
.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<TypedEventHandler<MediaPlaybackSession?, Any?>> = {
.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<TypedEventHandler<MediaPlaybackSession?, Any?>> = {
.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<TypedEventHandler<MediaPlaybackSession?, Any?>> = {
.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<TypedEventHandler<MediaPlaybackSession?, Any?>> = {
.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<TypedEventHandler<MediaPlaybackSession?, Any?>> = {
.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<TypedEventHandler<MediaPlaybackSession?, Any?>> = {
.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<TypedEventHandler<MediaPlaybackSession?, Any?>> = {
.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<UWP.MediaTimeRange>! {
try _IMediaPlaybackSession2.GetBufferedRangesImpl()
}
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.getplayedranges)
public func getPlayedRanges() throws -> WindowsFoundation.AnyIVectorView<UWP.MediaTimeRange>! {
try _IMediaPlaybackSession2.GetPlayedRangesImpl()
}
/// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.playback.mediaplaybacksession.getseekableranges)
public func getSeekableRanges() throws -> WindowsFoundation.AnyIVectorView<UWP.MediaTimeRange>! {
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<TypedEventHandler<MediaPlaybackSession?, Any?>> = {
.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<TypedEventHandler<MediaPlaybackSession?, Any?>> = {
.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<TypedEventHandler<MediaPlaybackSession?, Any?>> = {
.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<TypedEventHandler<MediaPlaybackSession?, Any?>> = {
.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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<UWP.TimedMetadataTrack?>? {
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<TypedEventHandler<MediaPlaybackTimedMetadataTrackList?, TimedMetadataPresentationModeChangedEventArgs?>> = {
.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<T>() -> UnsafeMutablePointer<T>? {
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<UWP.VideoTrack?>? {
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<TypedEventHandler<ISingleSelectMediaTrackList?, Any?>> = {
.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<T>() -> UnsafeMutablePointer<T>? {
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<TypedEventHandler<MediaPlayer?, Any?>> = {
.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<TypedEventHandler<MediaPlayer?, Any?>> = {
.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<TypedEventHandler<MediaPlayer?, Any?>> = {
.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<TypedEventHandler<MediaPlayer?, Any?>> = {
.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<TypedEventHandler<MediaPlayer?, MediaPlayerFailedEventArgs?>> = {
.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<TypedEventHandler<MediaPlayer?, Any?>> = {
.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<TypedEventHandler<MediaPlayer?, MediaPlayerRateChangedEventArgs?>> = {
.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<TypedEventHandler<MediaPlayer?, PlaybackMediaMarkerReachedEventArgs?>> = {
.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<TypedEventHandler<MediaPlayer?, Any?>> = {
.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<TypedEventHandler<MediaPlayer?, Any?>> = {
.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<TypedEventHandler<MediaPlayer?, Any?>> = {
.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<TypedEventHandler<MediaPlayer?, Any?>> = {
.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<TypedEventHandler<MediaPlayer?, Any?>> = {
.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<TypedEventHandler<MediaPlayer?, Any?>> = {
.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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<T>() -> UnsafeMutablePointer<T>? {
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<PlaybackMediaMarker?>? {
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<T>() -> UnsafeMutablePointer<T>? {
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 {}