// C++/WinRT v2.0.250303.1 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. #pragma once #ifndef WINRT_Windows_Media_Playback_0_H #define WINRT_Windows_Media_Playback_0_H WINRT_EXPORT namespace winrt::Windows::Devices::Enumeration { struct DeviceInformation; } WINRT_EXPORT namespace winrt::Windows::Foundation { struct Deferral; template struct WINRT_IMPL_EMPTY_BASES EventHandler; struct EventRegistrationToken; struct HResult; template struct WINRT_IMPL_EMPTY_BASES IReference; struct Rect; struct Size; template struct WINRT_IMPL_EMPTY_BASES TypedEventHandler; struct Uri; } WINRT_EXPORT namespace winrt::Windows::Foundation::Collections { template struct WINRT_IMPL_EMPTY_BASES IIterable; struct IPropertySet; struct IVectorChangedEventArgs; template struct WINRT_IMPL_EMPTY_BASES IVectorView; struct ValueSet; } WINRT_EXPORT namespace winrt::Windows::Foundation::Numerics { } WINRT_EXPORT namespace winrt::Windows::Graphics::DirectX::Direct3D11 { struct IDirect3DSurface; } WINRT_EXPORT namespace winrt::Windows::Media { enum class MediaPlaybackAutoRepeatMode : int32_t; enum class MediaPlaybackType : int32_t; struct MediaTimelineController; struct MusicDisplayProperties; struct SystemMediaTransportControls; struct VideoDisplayProperties; } WINRT_EXPORT namespace winrt::Windows::Media::Audio { struct AudioStateMonitor; } WINRT_EXPORT namespace winrt::Windows::Media::Casting { struct CastingSource; } WINRT_EXPORT namespace winrt::Windows::Media::Core { struct AudioTrack; struct IMediaSource; struct MediaSource; struct TimedMetadataTrack; struct VideoTrack; } WINRT_EXPORT namespace winrt::Windows::Media::MediaProperties { enum class MediaRotation : int32_t; enum class SphericalVideoFrameFormat : int32_t; enum class StereoscopicVideoPackingMode : int32_t; } WINRT_EXPORT namespace winrt::Windows::Media::Protection { struct MediaProtectionManager; } WINRT_EXPORT namespace winrt::Windows::Storage { struct IStorageFile; } WINRT_EXPORT namespace winrt::Windows::Storage::Streams { struct IRandomAccessStream; struct RandomAccessStreamReference; } WINRT_EXPORT namespace winrt::Windows::UI::Composition { struct Compositor; struct ICompositionSurface; } WINRT_EXPORT namespace winrt::Windows::Media::Playback { enum class AutoLoadedDisplayPropertyKind : int32_t { None = 0, MusicOrVideo = 1, Music = 2, Video = 3, }; enum class FailedMediaStreamKind : int32_t { Unknown = 0, Audio = 1, Video = 2, }; enum class MediaBreakInsertionMethod : int32_t { Interrupt = 0, Replace = 1, }; enum class MediaCommandEnablingRule : int32_t { Auto = 0, Always = 1, Never = 2, }; enum class MediaPlaybackItemChangedReason : int32_t { InitialItem = 0, EndOfStream = 1, Error = 2, AppRequested = 3, }; enum class MediaPlaybackItemErrorCode : int32_t { None = 0, Aborted = 1, NetworkError = 2, DecodeError = 3, SourceNotSupportedError = 4, EncryptionError = 5, }; enum class MediaPlaybackSessionVideoConstrictionReason : int32_t { None = 0, VirtualMachine = 1, UnsupportedDisplayAdapter = 2, UnsignedDriver = 3, FrameServerEnabled = 4, OutputProtectionFailed = 5, Unknown = 6, }; enum class MediaPlaybackState : int32_t { None = 0, Opening = 1, Buffering = 2, Playing = 3, Paused = 4, }; enum class MediaPlayerAudioCategory : int32_t { Other = 0, Communications = 3, Alerts = 4, SoundEffects = 5, GameEffects = 6, GameMedia = 7, GameChat = 8, Speech = 9, Movie = 10, Media = 11, }; enum class MediaPlayerAudioDeviceType : int32_t { Console = 0, Multimedia = 1, Communications = 2, }; enum class MediaPlayerError : int32_t { Unknown = 0, Aborted = 1, NetworkError = 2, DecodingError = 3, SourceNotSupported = 4, }; enum class MediaPlayerState : int32_t { Closed = 0, Opening = 1, Buffering = 2, Playing = 3, Paused = 4, Stopped = 5, }; enum class SphericalVideoProjectionMode : int32_t { Spherical = 0, Flat = 1, }; enum class StereoscopicVideoRenderMode : int32_t { Mono = 0, Stereo = 1, }; enum class TimedMetadataTrackPresentationMode : int32_t { Disabled = 0, Hidden = 1, ApplicationPresented = 2, PlatformPresented = 3, }; struct IBackgroundMediaPlayerStatics; struct ICurrentMediaPlaybackItemChangedEventArgs; struct ICurrentMediaPlaybackItemChangedEventArgs2; struct IMediaBreak; struct IMediaBreakEndedEventArgs; struct IMediaBreakFactory; struct IMediaBreakManager; struct IMediaBreakSchedule; struct IMediaBreakSeekedOverEventArgs; struct IMediaBreakSkippedEventArgs; struct IMediaBreakStartedEventArgs; struct IMediaEnginePlaybackSource; struct IMediaItemDisplayProperties; struct IMediaPlaybackCommandManager; struct IMediaPlaybackCommandManagerAutoRepeatModeReceivedEventArgs; struct IMediaPlaybackCommandManagerCommandBehavior; struct IMediaPlaybackCommandManagerFastForwardReceivedEventArgs; struct IMediaPlaybackCommandManagerNextReceivedEventArgs; struct IMediaPlaybackCommandManagerPauseReceivedEventArgs; struct IMediaPlaybackCommandManagerPlayReceivedEventArgs; struct IMediaPlaybackCommandManagerPositionReceivedEventArgs; struct IMediaPlaybackCommandManagerPreviousReceivedEventArgs; struct IMediaPlaybackCommandManagerRateReceivedEventArgs; struct IMediaPlaybackCommandManagerRewindReceivedEventArgs; struct IMediaPlaybackCommandManagerShuffleReceivedEventArgs; struct IMediaPlaybackItem; struct IMediaPlaybackItem2; struct IMediaPlaybackItem3; struct IMediaPlaybackItemError; struct IMediaPlaybackItemFactory; struct IMediaPlaybackItemFactory2; struct IMediaPlaybackItemFailedEventArgs; struct IMediaPlaybackItemOpenedEventArgs; struct IMediaPlaybackItemStatics; struct IMediaPlaybackList; struct IMediaPlaybackList2; struct IMediaPlaybackList3; struct IMediaPlaybackSession; struct IMediaPlaybackSession2; struct IMediaPlaybackSession3; struct IMediaPlaybackSessionBufferingStartedEventArgs; struct IMediaPlaybackSessionOutputDegradationPolicyState; struct IMediaPlaybackSource; struct IMediaPlaybackSphericalVideoProjection; struct IMediaPlaybackTimedMetadataTrackList; struct IMediaPlayer; struct IMediaPlayer2; struct IMediaPlayer3; struct IMediaPlayer4; struct IMediaPlayer5; struct IMediaPlayer6; struct IMediaPlayer7; struct IMediaPlayerDataReceivedEventArgs; struct IMediaPlayerEffects; struct IMediaPlayerEffects2; struct IMediaPlayerFailedEventArgs; struct IMediaPlayerRateChangedEventArgs; struct IMediaPlayerSource; struct IMediaPlayerSource2; struct IMediaPlayerSurface; struct IPlaybackMediaMarker; struct IPlaybackMediaMarkerFactory; struct IPlaybackMediaMarkerReachedEventArgs; struct IPlaybackMediaMarkerSequence; struct ITimedMetadataPresentationModeChangedEventArgs; struct BackgroundMediaPlayer; struct CurrentMediaPlaybackItemChangedEventArgs; struct MediaBreak; struct MediaBreakEndedEventArgs; struct MediaBreakManager; struct MediaBreakSchedule; struct MediaBreakSeekedOverEventArgs; struct MediaBreakSkippedEventArgs; struct MediaBreakStartedEventArgs; struct MediaItemDisplayProperties; struct MediaPlaybackAudioTrackList; struct MediaPlaybackCommandManager; struct MediaPlaybackCommandManagerAutoRepeatModeReceivedEventArgs; struct MediaPlaybackCommandManagerCommandBehavior; struct MediaPlaybackCommandManagerFastForwardReceivedEventArgs; struct MediaPlaybackCommandManagerNextReceivedEventArgs; struct MediaPlaybackCommandManagerPauseReceivedEventArgs; struct MediaPlaybackCommandManagerPlayReceivedEventArgs; struct MediaPlaybackCommandManagerPositionReceivedEventArgs; struct MediaPlaybackCommandManagerPreviousReceivedEventArgs; struct MediaPlaybackCommandManagerRateReceivedEventArgs; struct MediaPlaybackCommandManagerRewindReceivedEventArgs; struct MediaPlaybackCommandManagerShuffleReceivedEventArgs; struct MediaPlaybackItem; struct MediaPlaybackItemError; struct MediaPlaybackItemFailedEventArgs; struct MediaPlaybackItemOpenedEventArgs; struct MediaPlaybackList; struct MediaPlaybackSession; struct MediaPlaybackSessionBufferingStartedEventArgs; struct MediaPlaybackSessionOutputDegradationPolicyState; struct MediaPlaybackSphericalVideoProjection; struct MediaPlaybackTimedMetadataTrackList; struct MediaPlaybackVideoTrackList; struct MediaPlayer; struct MediaPlayerDataReceivedEventArgs; struct MediaPlayerFailedEventArgs; struct MediaPlayerRateChangedEventArgs; struct MediaPlayerSurface; struct PlaybackMediaMarker; struct PlaybackMediaMarkerReachedEventArgs; struct PlaybackMediaMarkerSequence; struct TimedMetadataPresentationModeChangedEventArgs; } namespace winrt::impl { template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.BackgroundMediaPlayer"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.CurrentMediaPlaybackItemChangedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaBreak"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaBreakEndedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaBreakManager"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaBreakSchedule"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaBreakSeekedOverEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaBreakSkippedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaBreakStartedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaItemDisplayProperties"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlaybackAudioTrackList"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlaybackCommandManager"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlaybackCommandManagerAutoRepeatModeReceivedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlaybackCommandManagerCommandBehavior"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlaybackCommandManagerFastForwardReceivedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlaybackCommandManagerNextReceivedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlaybackCommandManagerPauseReceivedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlaybackCommandManagerPlayReceivedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlaybackCommandManagerPositionReceivedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlaybackCommandManagerPreviousReceivedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlaybackCommandManagerRateReceivedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlaybackCommandManagerRewindReceivedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlaybackCommandManagerShuffleReceivedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlaybackItem"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlaybackItemError"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlaybackItemFailedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlaybackItemOpenedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlaybackList"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlaybackSession"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlaybackSessionBufferingStartedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlaybackSessionOutputDegradationPolicyState"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlaybackSphericalVideoProjection"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlaybackTimedMetadataTrackList"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlaybackVideoTrackList"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlayer"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlayerDataReceivedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlayerFailedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlayerRateChangedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlayerSurface"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.PlaybackMediaMarker"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.PlaybackMediaMarkerReachedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.PlaybackMediaMarkerSequence"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.TimedMetadataPresentationModeChangedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.AutoLoadedDisplayPropertyKind"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.FailedMediaStreamKind"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaBreakInsertionMethod"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaCommandEnablingRule"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlaybackItemChangedReason"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlaybackItemErrorCode"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlaybackSessionVideoConstrictionReason"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlaybackState"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlayerAudioCategory"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlayerAudioDeviceType"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlayerError"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.MediaPlayerState"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.SphericalVideoProjectionMode"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.StereoscopicVideoRenderMode"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.TimedMetadataTrackPresentationMode"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IBackgroundMediaPlayerStatics"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.ICurrentMediaPlaybackItemChangedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.ICurrentMediaPlaybackItemChangedEventArgs2"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaBreak"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaBreakEndedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaBreakFactory"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaBreakManager"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaBreakSchedule"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaBreakSeekedOverEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaBreakSkippedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaBreakStartedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaEnginePlaybackSource"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaItemDisplayProperties"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackCommandManager"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackCommandManagerAutoRepeatModeReceivedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackCommandManagerCommandBehavior"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackCommandManagerFastForwardReceivedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackCommandManagerNextReceivedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackCommandManagerPauseReceivedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackCommandManagerPlayReceivedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackCommandManagerPositionReceivedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackCommandManagerPreviousReceivedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackCommandManagerRateReceivedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackCommandManagerRewindReceivedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackCommandManagerShuffleReceivedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackItem"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackItem2"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackItem3"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackItemError"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackItemFactory"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackItemFactory2"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackItemFailedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackItemOpenedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackItemStatics"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackList"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackList2"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackList3"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackSession"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackSession2"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackSession3"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackSessionBufferingStartedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackSessionOutputDegradationPolicyState"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackSource"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackSphericalVideoProjection"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlaybackTimedMetadataTrackList"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlayer"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlayer2"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlayer3"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlayer4"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlayer5"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlayer6"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlayer7"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlayerDataReceivedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlayerEffects"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlayerEffects2"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlayerFailedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlayerRateChangedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlayerSource"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlayerSource2"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IMediaPlayerSurface"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IPlaybackMediaMarker"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IPlaybackMediaMarkerFactory"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IPlaybackMediaMarkerReachedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.IPlaybackMediaMarkerSequence"; template <> inline constexpr auto& name_v = L"Windows.Media.Playback.ITimedMetadataPresentationModeChangedEventArgs"; template <> inline constexpr guid guid_v{ 0x856DDBC1,0x55F7,0x471F,{ 0xA0,0xF2,0x68,0xAC,0x4C,0x90,0x45,0x92 } }; // 856DDBC1-55F7-471F-A0F2-68AC4C904592 template <> inline constexpr guid guid_v{ 0x1743A892,0x5C43,0x4A15,{ 0x96,0x7A,0x57,0x2D,0x2D,0x0F,0x26,0xC6 } }; // 1743A892-5C43-4A15-967A-572D2D0F26C6 template <> inline constexpr guid guid_v{ 0x1D80A51E,0x996E,0x40A9,{ 0xBE,0x48,0xE6,0x6E,0xC9,0x0B,0x2B,0x7D } }; // 1D80A51E-996E-40A9-BE48-E66EC90B2B7D template <> inline constexpr guid guid_v{ 0x714BE270,0x0DEF,0x4EBC,{ 0xA4,0x89,0x6B,0x34,0x93,0x0E,0x15,0x58 } }; // 714BE270-0DEF-4EBC-A489-6B34930E1558 template <> inline constexpr guid guid_v{ 0x32B93276,0x1C5D,0x4FEE,{ 0x87,0x32,0x23,0x6D,0xC3,0xA8,0x85,0x80 } }; // 32B93276-1C5D-4FEE-8732-236DC3A88580 template <> inline constexpr guid guid_v{ 0x4516E002,0x18E0,0x4079,{ 0x8B,0x5F,0xD3,0x34,0x95,0xC1,0x5D,0x2E } }; // 4516E002-18E0-4079-8B5F-D33495C15D2E template <> inline constexpr guid guid_v{ 0xA854DDB1,0xFEB4,0x4D9B,{ 0x9D,0x97,0x0F,0xDB,0xE5,0x8E,0x5E,0x39 } }; // A854DDB1-FEB4-4D9B-9D97-0FDBE58E5E39 template <> inline constexpr guid guid_v{ 0xA19A5813,0x98B6,0x41D8,{ 0x83,0xDA,0xF9,0x71,0xD2,0x2B,0x7B,0xBA } }; // A19A5813-98B6-41D8-83DA-F971D22B7BBA template <> inline constexpr guid guid_v{ 0xE5AA6746,0x0606,0x4492,{ 0xB9,0xD3,0xC3,0xC8,0xFD,0xE0,0xA4,0xEA } }; // E5AA6746-0606-4492-B9D3-C3C8FDE0A4EA template <> inline constexpr guid guid_v{ 0x6EE94C05,0x2F54,0x4A3E,{ 0xA3,0xAB,0x24,0xC3,0xB2,0x70,0xB4,0xA3 } }; // 6EE94C05-2F54-4A3E-A3AB-24C3B270B4A3 template <> inline constexpr guid guid_v{ 0xA87EFE71,0xDFD4,0x454A,{ 0x95,0x6E,0x0A,0x4A,0x64,0x83,0x95,0xF8 } }; // A87EFE71-DFD4-454A-956E-0A4A648395F8 template <> inline constexpr guid guid_v{ 0x5C1D0BA7,0x3856,0x48B9,{ 0x8D,0xC6,0x24,0x4B,0xF1,0x07,0xBF,0x8C } }; // 5C1D0BA7-3856-48B9-8DC6-244BF107BF8C template <> inline constexpr guid guid_v{ 0x1E3C1B48,0x7097,0x4384,{ 0xA2,0x17,0xC1,0x29,0x1D,0xFA,0x8C,0x16 } }; // 1E3C1B48-7097-4384-A217-C1291DFA8C16 template <> inline constexpr guid guid_v{ 0x5ACEE5A6,0x5CB6,0x4A5A,{ 0x85,0x21,0xCC,0x86,0xB1,0xC1,0xED,0x37 } }; // 5ACEE5A6-5CB6-4A5A-8521-CC86B1C1ED37 template <> inline constexpr guid guid_v{ 0x3D6F4F23,0x5230,0x4411,{ 0xA0,0xE9,0xBA,0xD9,0x4C,0x2A,0x04,0x5C } }; // 3D6F4F23-5230-4411-A0E9-BAD94C2A045C template <> inline constexpr guid guid_v{ 0x786C1E78,0xCE78,0x4A10,{ 0xAF,0xD6,0x84,0x3F,0xCB,0xB9,0x0C,0x2E } }; // 786C1E78-CE78-4A10-AFD6-843FCBB90C2E template <> inline constexpr guid guid_v{ 0x30F064D9,0xB491,0x4D0A,{ 0xBC,0x21,0x30,0x98,0xBD,0x13,0x32,0xE9 } }; // 30F064D9-B491-4D0A-BC21-3098BD1332E9 template <> inline constexpr guid guid_v{ 0xE1504433,0xA2B0,0x45D4,{ 0xB9,0xDE,0x5F,0x42,0xAC,0x14,0xA8,0x39 } }; // E1504433-A2B0-45D4-B9DE-5F42AC14A839 template <> inline constexpr guid guid_v{ 0x5CECCD1C,0xC25C,0x4221,{ 0xB1,0x6C,0xC3,0xC9,0x8C,0xE0,0x12,0xD6 } }; // 5CECCD1C-C25C-4221-B16C-C3C98CE012D6 template <> inline constexpr guid guid_v{ 0x9AF0004E,0x578B,0x4C56,{ 0xA0,0x06,0x16,0x15,0x9D,0x88,0x8A,0x48 } }; // 9AF0004E-578B-4C56-A006-16159D888A48 template <> inline constexpr guid guid_v{ 0x5591A754,0xD627,0x4BDD,{ 0xA9,0x0D,0x86,0xA0,0x15,0xB2,0x49,0x02 } }; // 5591A754-D627-4BDD-A90D-86A015B24902 template <> inline constexpr guid guid_v{ 0x525E3081,0x4632,0x4F76,{ 0x99,0xB1,0xD7,0x71,0x62,0x3F,0x62,0x87 } }; // 525E3081-4632-4F76-99B1-D771623F6287 template <> inline constexpr guid guid_v{ 0x18EA3939,0x4A16,0x4169,{ 0x8B,0x05,0x3E,0xB9,0xF5,0xFF,0x78,0xEB } }; // 18EA3939-4A16-4169-8B05-3EB9F5FF78EB template <> inline constexpr guid guid_v{ 0x9F085947,0xA3C0,0x425D,{ 0xAA,0xEF,0x97,0xBA,0x78,0x98,0xB1,0x41 } }; // 9F085947-A3C0-425D-AAEF-97BA7898B141 template <> inline constexpr guid guid_v{ 0x50A05CEF,0x63EE,0x4A96,{ 0xB7,0xB5,0xFE,0xE0,0x8B,0x9F,0xF9,0x0C } }; // 50A05CEF-63EE-4A96-B7B5-FEE08B9FF90C template <> inline constexpr guid guid_v{ 0x047097D2,0xE4AF,0x48AB,{ 0xB2,0x83,0x69,0x29,0xE6,0x74,0xEC,0xE2 } }; // 047097D2-E4AF-48AB-B283-6929E674ECE2 template <> inline constexpr guid guid_v{ 0xD859D171,0xD7EF,0x4B81,{ 0xAC,0x1F,0xF4,0x04,0x93,0xCB,0xB0,0x91 } }; // D859D171-D7EF-4B81-AC1F-F40493CBB091 template <> inline constexpr guid guid_v{ 0x0D328220,0xB80A,0x4D09,{ 0x9F,0xF8,0xF8,0x70,0x94,0xA1,0xC8,0x31 } }; // 0D328220-B80A-4D09-9FF8-F87094A1C831 template <> inline constexpr guid guid_v{ 0x69FBEF2B,0xDCD6,0x4DF9,{ 0xA4,0x50,0xDB,0xF4,0xC6,0xF1,0xC2,0xC2 } }; // 69FBEF2B-DCD6-4DF9-A450-DBF4C6F1C2C2 template <> inline constexpr guid guid_v{ 0x7133FCE1,0x1769,0x4FF9,{ 0xA7,0xC1,0x38,0xD2,0xC4,0xD4,0x23,0x60 } }; // 7133FCE1-1769-4FF9-A7C1-38D2C4D42360 template <> inline constexpr guid guid_v{ 0xD77CDF3A,0xB947,0x4972,{ 0xB3,0x5D,0xAD,0xFB,0x93,0x1A,0x71,0xE6 } }; // D77CDF3A-B947-4972-B35D-ADFB931A71E6 template <> inline constexpr guid guid_v{ 0x7703134A,0xE9A7,0x47C3,{ 0x86,0x2C,0xC6,0x56,0xD3,0x06,0x83,0xD4 } }; // 7703134A-E9A7-47C3-862C-C656D30683D4 template <> inline constexpr guid guid_v{ 0xCBD9BD82,0x3037,0x4FBE,{ 0xAE,0x8F,0x39,0xFC,0x39,0xED,0xF4,0xEF } }; // CBD9BD82-3037-4FBE-AE8F-39FC39EDF4EF template <> inline constexpr guid guid_v{ 0x4B1BE7F4,0x4345,0x403C,{ 0x8A,0x67,0xF5,0xDE,0x91,0xDF,0x4C,0x86 } }; // 4B1BE7F4-4345-403C-8A67-F5DE91DF4C86 template <> inline constexpr guid guid_v{ 0x7F77EE9C,0xDC42,0x4E26,{ 0xA9,0x8D,0x78,0x50,0xDF,0x8E,0xC9,0x25 } }; // 7F77EE9C-DC42-4E26-A98D-7850DF8EC925 template <> inline constexpr guid guid_v{ 0x0E09B478,0x600A,0x4274,{ 0xA1,0x4B,0x0B,0x67,0x23,0xD0,0xF4,0x8B } }; // 0E09B478-600A-4274-A14B-0B6723D0F48B template <> inline constexpr guid guid_v{ 0xDD24BBA9,0xBC47,0x4463,{ 0xAA,0x90,0xC1,0x8B,0x7E,0x5F,0xFD,0xE1 } }; // DD24BBA9-BC47-4463-AA90-C18B7E5FFDE1 template <> inline constexpr guid guid_v{ 0xC32B683D,0x0407,0x41BA,{ 0x89,0x46,0x8B,0x34,0x5A,0x5A,0x54,0x35 } }; // C32B683D-0407-41BA-8946-8B345A5A5435 template <> inline constexpr guid guid_v{ 0xF8BA7C79,0x1FC8,0x4097,{ 0xAD,0x70,0xC0,0xFA,0x18,0xCC,0x00,0x50 } }; // F8BA7C79-1FC8-4097-AD70-C0FA18CC0050 template <> inline constexpr guid guid_v{ 0x7BA2B41A,0xA3E2,0x405F,{ 0xB7,0x7B,0xA4,0x81,0x2C,0x23,0x8B,0x66 } }; // 7BA2B41A-A3E2-405F-B77B-A4812C238B66 template <> inline constexpr guid guid_v{ 0xCD6AAFED,0x74E2,0x43B5,{ 0xB1,0x15,0x76,0x23,0x6C,0x33,0x79,0x1A } }; // CD6AAFED-74E2-43B5-B115-76236C33791A template <> inline constexpr guid guid_v{ 0x558E727D,0xF633,0x49F9,{ 0x96,0x5A,0xAB,0xAA,0x1D,0xB7,0x09,0xBE } }; // 558E727D-F633-49F9-965A-ABAA1DB709BE template <> inline constexpr guid guid_v{ 0xEF9DC2BC,0x9317,0x4696,{ 0xB0,0x51,0x2B,0xAD,0x64,0x31,0x77,0xB5 } }; // EF9DC2BC-9317-4696-B051-2BAD643177B5 template <> inline constexpr guid guid_v{ 0xD405B37C,0x6F0E,0x4661,{ 0xB8,0xEE,0xD4,0x87,0xBA,0x97,0x52,0xD5 } }; // D405B37C-6F0E-4661-B8EE-D487BA9752D5 template <> inline constexpr guid guid_v{ 0x72B41319,0xBBFB,0x46A3,{ 0x93,0x72,0x9C,0x9C,0x74,0x4B,0x94,0x38 } }; // 72B41319-BBFB-46A3-9372-9C9C744B9438 template <> inline constexpr guid guid_v{ 0x381A83CB,0x6FFF,0x499B,{ 0x8D,0x64,0x28,0x85,0xDF,0xC1,0x24,0x9E } }; // 381A83CB-6FFF-499B-8D64-2885DFC1249E template <> inline constexpr guid guid_v{ 0x3C841218,0x2123,0x4FC5,{ 0x90,0x82,0x2F,0x88,0x3F,0x77,0xBD,0xF5 } }; // 3C841218-2123-4FC5-9082-2F883F77BDF5 template <> inline constexpr guid guid_v{ 0xEE0660DA,0x031B,0x4FEB,{ 0xBD,0x9B,0x92,0xE0,0xA0,0xA8,0xD2,0x99 } }; // EE0660DA-031B-4FEB-BD9B-92E0A0A8D299 template <> inline constexpr guid guid_v{ 0x80035DB0,0x7448,0x4770,{ 0xAF,0xCF,0x2A,0x57,0x45,0x09,0x14,0xC5 } }; // 80035DB0-7448-4770-AFCF-2A57450914C5 template <> inline constexpr guid guid_v{ 0xCFE537FD,0xF86A,0x4446,{ 0xBF,0x4D,0xC8,0xE7,0x92,0xB7,0xB4,0xB3 } }; // CFE537FD-F86A-4446-BF4D-C8E792B7B4B3 template <> inline constexpr guid guid_v{ 0xE0CAA086,0xAE65,0x414C,{ 0xB0,0x10,0x8B,0xC5,0x5F,0x00,0xE6,0x92 } }; // E0CAA086-AE65-414C-B010-8BC55F00E692 template <> inline constexpr guid guid_v{ 0x5D1DC478,0x4500,0x4531,{ 0xB3,0xF4,0x77,0x7A,0x71,0x49,0x1F,0x7F } }; // 5D1DC478-4500-4531-B3F4-777A71491F7F template <> inline constexpr guid guid_v{ 0xC75A9405,0xC801,0x412A,{ 0x83,0x5B,0x83,0xFC,0x0E,0x62,0x2A,0x8E } }; // C75A9405-C801-412A-835B-83FC0E622A8E template <> inline constexpr guid guid_v{ 0x85A1DEDA,0xCAB6,0x4CC0,{ 0x8B,0xE3,0x60,0x35,0xF4,0xDE,0x25,0x91 } }; // 85A1DEDA-CAB6-4CC0-8BE3-6035F4DE2591 template <> inline constexpr guid guid_v{ 0xFA419A79,0x1BBE,0x46C5,{ 0xAE,0x1F,0x8E,0xE6,0x9F,0xB3,0xC2,0xC7 } }; // FA419A79-1BBE-46C5-AE1F-8EE69FB3C2C7 template <> inline constexpr guid guid_v{ 0x2744E9B9,0xA7E3,0x4F16,{ 0xBA,0xC4,0x79,0x14,0xEB,0xC0,0x83,0x01 } }; // 2744E9B9-A7E3-4F16-BAC4-7914EBC08301 template <> inline constexpr guid guid_v{ 0x40600D58,0x3B61,0x4BB2,{ 0x98,0x9F,0xFC,0x65,0x60,0x8B,0x6C,0xAB } }; // 40600D58-3B61-4BB2-989F-FC65608B6CAB template <> inline constexpr guid guid_v{ 0xBD4F8897,0x1423,0x4C3E,{ 0x82,0xC5,0x0F,0xB1,0xAF,0x94,0xF7,0x15 } }; // BD4F8897-1423-4C3E-82C5-0FB1AF94F715 template <> inline constexpr guid guid_v{ 0x82449B9F,0x7322,0x4C0B,{ 0xB0,0x3B,0x3E,0x69,0xA4,0x82,0x60,0xC5 } }; // 82449B9F-7322-4C0B-B03B-3E69A48260C5 template <> inline constexpr guid guid_v{ 0x0ED653BC,0xB736,0x49C3,{ 0x83,0x0B,0x76,0x4A,0x38,0x45,0x31,0x3A } }; // 0ED653BC-B736-49C3-830B-764A3845313A template <> inline constexpr guid guid_v{ 0xC4D22F5C,0x3C1C,0x4444,{ 0xB6,0xB9,0x77,0x8B,0x04,0x22,0xD4,0x1A } }; // C4D22F5C-3C1C-4444-B6B9-778B0422D41A template <> inline constexpr guid guid_v{ 0x8C530A78,0xE0AE,0x4E1A,{ 0xA8,0xC8,0xE2,0x3F,0x98,0x2A,0x93,0x7B } }; // 8C530A78-E0AE-4E1A-A8C8-E23F982A937B template <> inline constexpr guid guid_v{ 0x578CD1B9,0x90E2,0x4E60,{ 0xAB,0xC4,0x87,0x40,0xB0,0x1F,0x61,0x96 } }; // 578CD1B9-90E2-4E60-ABC4-8740B01F6196 template <> inline constexpr guid guid_v{ 0xF2810CEE,0x638B,0x46CF,{ 0x88,0x17,0x1D,0x11,0x1F,0xE9,0xD8,0xC4 } }; // F2810CEE-638B-46CF-8817-1D111FE9D8C4 template <> inline constexpr guid guid_v{ 0xD1636099,0x65DF,0x45AE,{ 0x8C,0xEF,0xDC,0x0B,0x53,0xFD,0xC2,0xBB } }; // D1636099-65DF-45AE-8CEF-DC0B53FDC2BB template <> struct default_interface{ using type = winrt::Windows::Media::Playback::ICurrentMediaPlaybackItemChangedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaBreak; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaBreakEndedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaBreakManager; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaBreakSchedule; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaBreakSeekedOverEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaBreakSkippedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaBreakStartedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaItemDisplayProperties; }; template <> struct default_interface{ using type = winrt::Windows::Foundation::Collections::IVectorView; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaPlaybackCommandManager; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaPlaybackCommandManagerAutoRepeatModeReceivedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaPlaybackCommandManagerCommandBehavior; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaPlaybackCommandManagerFastForwardReceivedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaPlaybackCommandManagerNextReceivedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaPlaybackCommandManagerPauseReceivedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaPlaybackCommandManagerPlayReceivedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaPlaybackCommandManagerPositionReceivedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaPlaybackCommandManagerPreviousReceivedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaPlaybackCommandManagerRateReceivedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaPlaybackCommandManagerRewindReceivedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaPlaybackCommandManagerShuffleReceivedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaPlaybackItem; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaPlaybackItemError; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaPlaybackItemFailedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaPlaybackItemOpenedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaPlaybackList; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaPlaybackSession; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaPlaybackSessionBufferingStartedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaPlaybackSessionOutputDegradationPolicyState; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaPlaybackSphericalVideoProjection; }; template <> struct default_interface{ using type = winrt::Windows::Foundation::Collections::IVectorView; }; template <> struct default_interface{ using type = winrt::Windows::Foundation::Collections::IVectorView; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaPlayer; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaPlayerDataReceivedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaPlayerFailedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaPlayerRateChangedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IMediaPlayerSurface; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IPlaybackMediaMarker; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IPlaybackMediaMarkerReachedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::IPlaybackMediaMarkerSequence; }; template <> struct default_interface{ using type = winrt::Windows::Media::Playback::ITimedMetadataPresentationModeChangedEventArgs; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Current(void**) noexcept = 0; virtual int32_t __stdcall add_MessageReceivedFromBackground(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_MessageReceivedFromBackground(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_MessageReceivedFromForeground(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_MessageReceivedFromForeground(winrt::event_token) noexcept = 0; virtual int32_t __stdcall SendMessageToBackground(void*) noexcept = 0; virtual int32_t __stdcall SendMessageToForeground(void*) noexcept = 0; virtual int32_t __stdcall IsMediaPlaying(bool*) noexcept = 0; virtual int32_t __stdcall Shutdown() noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_NewItem(void**) noexcept = 0; virtual int32_t __stdcall get_OldItem(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Reason(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_PlaybackList(void**) noexcept = 0; virtual int32_t __stdcall get_PresentationPosition(void**) noexcept = 0; virtual int32_t __stdcall get_InsertionMethod(int32_t*) noexcept = 0; virtual int32_t __stdcall get_CustomProperties(void**) noexcept = 0; virtual int32_t __stdcall get_CanStart(bool*) noexcept = 0; virtual int32_t __stdcall put_CanStart(bool) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_MediaBreak(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall Create(int32_t, void**) noexcept = 0; virtual int32_t __stdcall CreateWithPresentationPosition(int32_t, int64_t, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_BreaksSeekedOver(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_BreaksSeekedOver(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_BreakStarted(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_BreakStarted(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_BreakEnded(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_BreakEnded(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_BreakSkipped(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_BreakSkipped(winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_CurrentBreak(void**) noexcept = 0; virtual int32_t __stdcall get_PlaybackSession(void**) noexcept = 0; virtual int32_t __stdcall PlayBreak(void*) noexcept = 0; virtual int32_t __stdcall SkipCurrentBreak() noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_ScheduleChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_ScheduleChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall InsertMidrollBreak(void*) noexcept = 0; virtual int32_t __stdcall RemoveMidrollBreak(void*) noexcept = 0; virtual int32_t __stdcall get_MidrollBreaks(void**) noexcept = 0; virtual int32_t __stdcall put_PrerollBreak(void*) noexcept = 0; virtual int32_t __stdcall get_PrerollBreak(void**) noexcept = 0; virtual int32_t __stdcall put_PostrollBreak(void*) noexcept = 0; virtual int32_t __stdcall get_PostrollBreak(void**) noexcept = 0; virtual int32_t __stdcall get_PlaybackItem(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_SeekedOverBreaks(void**) noexcept = 0; virtual int32_t __stdcall get_OldPosition(int64_t*) noexcept = 0; virtual int32_t __stdcall get_NewPosition(int64_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_MediaBreak(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_MediaBreak(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_CurrentItem(void**) noexcept = 0; virtual int32_t __stdcall SetPlaybackSource(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Type(int32_t*) noexcept = 0; virtual int32_t __stdcall put_Type(int32_t) noexcept = 0; virtual int32_t __stdcall get_MusicProperties(void**) noexcept = 0; virtual int32_t __stdcall get_VideoProperties(void**) noexcept = 0; virtual int32_t __stdcall get_Thumbnail(void**) noexcept = 0; virtual int32_t __stdcall put_Thumbnail(void*) noexcept = 0; virtual int32_t __stdcall ClearAll() noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_IsEnabled(bool*) noexcept = 0; virtual int32_t __stdcall put_IsEnabled(bool) noexcept = 0; virtual int32_t __stdcall get_MediaPlayer(void**) noexcept = 0; virtual int32_t __stdcall get_PlayBehavior(void**) noexcept = 0; virtual int32_t __stdcall get_PauseBehavior(void**) noexcept = 0; virtual int32_t __stdcall get_NextBehavior(void**) noexcept = 0; virtual int32_t __stdcall get_PreviousBehavior(void**) noexcept = 0; virtual int32_t __stdcall get_FastForwardBehavior(void**) noexcept = 0; virtual int32_t __stdcall get_RewindBehavior(void**) noexcept = 0; virtual int32_t __stdcall get_ShuffleBehavior(void**) noexcept = 0; virtual int32_t __stdcall get_AutoRepeatModeBehavior(void**) noexcept = 0; virtual int32_t __stdcall get_PositionBehavior(void**) noexcept = 0; virtual int32_t __stdcall get_RateBehavior(void**) noexcept = 0; virtual int32_t __stdcall add_PlayReceived(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PlayReceived(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PauseReceived(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PauseReceived(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_NextReceived(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_NextReceived(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PreviousReceived(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PreviousReceived(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_FastForwardReceived(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_FastForwardReceived(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_RewindReceived(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_RewindReceived(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_ShuffleReceived(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_ShuffleReceived(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_AutoRepeatModeReceived(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_AutoRepeatModeReceived(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PositionReceived(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PositionReceived(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_RateReceived(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_RateReceived(winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Handled(bool*) noexcept = 0; virtual int32_t __stdcall put_Handled(bool) noexcept = 0; virtual int32_t __stdcall get_AutoRepeatMode(int32_t*) noexcept = 0; virtual int32_t __stdcall GetDeferral(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_CommandManager(void**) noexcept = 0; virtual int32_t __stdcall get_IsEnabled(bool*) noexcept = 0; virtual int32_t __stdcall get_EnablingRule(int32_t*) noexcept = 0; virtual int32_t __stdcall put_EnablingRule(int32_t) noexcept = 0; virtual int32_t __stdcall add_IsEnabledChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_IsEnabledChanged(winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Handled(bool*) noexcept = 0; virtual int32_t __stdcall put_Handled(bool) noexcept = 0; virtual int32_t __stdcall GetDeferral(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Handled(bool*) noexcept = 0; virtual int32_t __stdcall put_Handled(bool) noexcept = 0; virtual int32_t __stdcall GetDeferral(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Handled(bool*) noexcept = 0; virtual int32_t __stdcall put_Handled(bool) noexcept = 0; virtual int32_t __stdcall GetDeferral(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Handled(bool*) noexcept = 0; virtual int32_t __stdcall put_Handled(bool) noexcept = 0; virtual int32_t __stdcall GetDeferral(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Handled(bool*) noexcept = 0; virtual int32_t __stdcall put_Handled(bool) noexcept = 0; virtual int32_t __stdcall get_Position(int64_t*) noexcept = 0; virtual int32_t __stdcall GetDeferral(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Handled(bool*) noexcept = 0; virtual int32_t __stdcall put_Handled(bool) noexcept = 0; virtual int32_t __stdcall GetDeferral(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Handled(bool*) noexcept = 0; virtual int32_t __stdcall put_Handled(bool) noexcept = 0; virtual int32_t __stdcall get_PlaybackRate(double*) noexcept = 0; virtual int32_t __stdcall GetDeferral(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Handled(bool*) noexcept = 0; virtual int32_t __stdcall put_Handled(bool) noexcept = 0; virtual int32_t __stdcall GetDeferral(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Handled(bool*) noexcept = 0; virtual int32_t __stdcall put_Handled(bool) noexcept = 0; virtual int32_t __stdcall get_IsShuffleRequested(bool*) noexcept = 0; virtual int32_t __stdcall GetDeferral(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_AudioTracksChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_AudioTracksChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_VideoTracksChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_VideoTracksChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_TimedMetadataTracksChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_TimedMetadataTracksChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_Source(void**) noexcept = 0; virtual int32_t __stdcall get_AudioTracks(void**) noexcept = 0; virtual int32_t __stdcall get_VideoTracks(void**) noexcept = 0; virtual int32_t __stdcall get_TimedMetadataTracks(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_BreakSchedule(void**) noexcept = 0; virtual int32_t __stdcall get_StartTime(int64_t*) noexcept = 0; virtual int32_t __stdcall get_DurationLimit(void**) noexcept = 0; virtual int32_t __stdcall get_CanSkip(bool*) noexcept = 0; virtual int32_t __stdcall put_CanSkip(bool) noexcept = 0; virtual int32_t __stdcall GetDisplayProperties(void**) noexcept = 0; virtual int32_t __stdcall ApplyDisplayProperties(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_IsDisabledInPlaybackList(bool*) noexcept = 0; virtual int32_t __stdcall put_IsDisabledInPlaybackList(bool) noexcept = 0; virtual int32_t __stdcall get_TotalDownloadProgress(double*) noexcept = 0; virtual int32_t __stdcall get_AutoLoadedDisplayProperties(int32_t*) noexcept = 0; virtual int32_t __stdcall put_AutoLoadedDisplayProperties(int32_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ErrorCode(int32_t*) noexcept = 0; virtual int32_t __stdcall get_ExtendedError(winrt::hresult*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall Create(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateWithStartTime(void*, int64_t, void**) noexcept = 0; virtual int32_t __stdcall CreateWithStartTimeAndDurationLimit(void*, int64_t, int64_t, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Item(void**) noexcept = 0; virtual int32_t __stdcall get_Error(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Item(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall FindFromMediaSource(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_ItemFailed(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_ItemFailed(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_CurrentItemChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_CurrentItemChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_ItemOpened(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_ItemOpened(winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_Items(void**) noexcept = 0; virtual int32_t __stdcall get_AutoRepeatEnabled(bool*) noexcept = 0; virtual int32_t __stdcall put_AutoRepeatEnabled(bool) noexcept = 0; virtual int32_t __stdcall get_ShuffleEnabled(bool*) noexcept = 0; virtual int32_t __stdcall put_ShuffleEnabled(bool) noexcept = 0; virtual int32_t __stdcall get_CurrentItem(void**) noexcept = 0; virtual int32_t __stdcall get_CurrentItemIndex(uint32_t*) noexcept = 0; virtual int32_t __stdcall MoveNext(void**) noexcept = 0; virtual int32_t __stdcall MovePrevious(void**) noexcept = 0; virtual int32_t __stdcall MoveTo(uint32_t, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_MaxPrefetchTime(void**) noexcept = 0; virtual int32_t __stdcall put_MaxPrefetchTime(void*) noexcept = 0; virtual int32_t __stdcall get_StartingItem(void**) noexcept = 0; virtual int32_t __stdcall put_StartingItem(void*) noexcept = 0; virtual int32_t __stdcall get_ShuffledItems(void**) noexcept = 0; virtual int32_t __stdcall SetShuffledItems(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_MaxPlayedItemsToKeepOpen(void**) noexcept = 0; virtual int32_t __stdcall put_MaxPlayedItemsToKeepOpen(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_PlaybackStateChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PlaybackStateChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PlaybackRateChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PlaybackRateChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_SeekCompleted(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_SeekCompleted(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_BufferingStarted(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_BufferingStarted(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_BufferingEnded(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_BufferingEnded(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_BufferingProgressChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_BufferingProgressChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_DownloadProgressChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_DownloadProgressChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_NaturalDurationChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_NaturalDurationChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PositionChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PositionChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_NaturalVideoSizeChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_NaturalVideoSizeChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_MediaPlayer(void**) noexcept = 0; virtual int32_t __stdcall get_NaturalDuration(int64_t*) noexcept = 0; virtual int32_t __stdcall get_Position(int64_t*) noexcept = 0; virtual int32_t __stdcall put_Position(int64_t) noexcept = 0; virtual int32_t __stdcall get_PlaybackState(int32_t*) noexcept = 0; virtual int32_t __stdcall get_CanSeek(bool*) noexcept = 0; virtual int32_t __stdcall get_CanPause(bool*) noexcept = 0; virtual int32_t __stdcall get_IsProtected(bool*) noexcept = 0; virtual int32_t __stdcall get_PlaybackRate(double*) noexcept = 0; virtual int32_t __stdcall put_PlaybackRate(double) noexcept = 0; virtual int32_t __stdcall get_BufferingProgress(double*) noexcept = 0; virtual int32_t __stdcall get_DownloadProgress(double*) noexcept = 0; virtual int32_t __stdcall get_NaturalVideoHeight(uint32_t*) noexcept = 0; virtual int32_t __stdcall get_NaturalVideoWidth(uint32_t*) noexcept = 0; virtual int32_t __stdcall get_NormalizedSourceRect(winrt::Windows::Foundation::Rect*) noexcept = 0; virtual int32_t __stdcall put_NormalizedSourceRect(winrt::Windows::Foundation::Rect) noexcept = 0; virtual int32_t __stdcall get_StereoscopicVideoPackingMode(int32_t*) noexcept = 0; virtual int32_t __stdcall put_StereoscopicVideoPackingMode(int32_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_BufferedRangesChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_BufferedRangesChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PlayedRangesChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PlayedRangesChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_SeekableRangesChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_SeekableRangesChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_SupportedPlaybackRatesChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_SupportedPlaybackRatesChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_SphericalVideoProjection(void**) noexcept = 0; virtual int32_t __stdcall get_IsMirroring(bool*) noexcept = 0; virtual int32_t __stdcall put_IsMirroring(bool) noexcept = 0; virtual int32_t __stdcall GetBufferedRanges(void**) noexcept = 0; virtual int32_t __stdcall GetPlayedRanges(void**) noexcept = 0; virtual int32_t __stdcall GetSeekableRanges(void**) noexcept = 0; virtual int32_t __stdcall IsSupportedPlaybackRateRange(double, double, bool*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_PlaybackRotation(int32_t*) noexcept = 0; virtual int32_t __stdcall put_PlaybackRotation(int32_t) noexcept = 0; virtual int32_t __stdcall GetOutputDegradationPolicyState(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_IsPlaybackInterruption(bool*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_VideoConstrictionReason(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_IsEnabled(bool*) noexcept = 0; virtual int32_t __stdcall put_IsEnabled(bool) noexcept = 0; virtual int32_t __stdcall get_FrameFormat(int32_t*) noexcept = 0; virtual int32_t __stdcall put_FrameFormat(int32_t) noexcept = 0; virtual int32_t __stdcall get_HorizontalFieldOfViewInDegrees(double*) noexcept = 0; virtual int32_t __stdcall put_HorizontalFieldOfViewInDegrees(double) noexcept = 0; virtual int32_t __stdcall get_ViewOrientation(winrt::Windows::Foundation::Numerics::quaternion*) noexcept = 0; virtual int32_t __stdcall put_ViewOrientation(winrt::Windows::Foundation::Numerics::quaternion) noexcept = 0; virtual int32_t __stdcall get_ProjectionMode(int32_t*) noexcept = 0; virtual int32_t __stdcall put_ProjectionMode(int32_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_PresentationModeChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PresentationModeChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall GetPresentationMode(uint32_t, int32_t*) noexcept = 0; virtual int32_t __stdcall SetPresentationMode(uint32_t, int32_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_AutoPlay(bool*) noexcept = 0; virtual int32_t __stdcall put_AutoPlay(bool) noexcept = 0; virtual int32_t __stdcall get_NaturalDuration(int64_t*) noexcept = 0; virtual int32_t __stdcall get_Position(int64_t*) noexcept = 0; virtual int32_t __stdcall put_Position(int64_t) noexcept = 0; virtual int32_t __stdcall get_BufferingProgress(double*) noexcept = 0; virtual int32_t __stdcall get_CurrentState(int32_t*) noexcept = 0; virtual int32_t __stdcall get_CanSeek(bool*) noexcept = 0; virtual int32_t __stdcall get_CanPause(bool*) noexcept = 0; virtual int32_t __stdcall get_IsLoopingEnabled(bool*) noexcept = 0; virtual int32_t __stdcall put_IsLoopingEnabled(bool) noexcept = 0; virtual int32_t __stdcall get_IsProtected(bool*) noexcept = 0; virtual int32_t __stdcall get_IsMuted(bool*) noexcept = 0; virtual int32_t __stdcall put_IsMuted(bool) noexcept = 0; virtual int32_t __stdcall get_PlaybackRate(double*) noexcept = 0; virtual int32_t __stdcall put_PlaybackRate(double) noexcept = 0; virtual int32_t __stdcall get_Volume(double*) noexcept = 0; virtual int32_t __stdcall put_Volume(double) noexcept = 0; virtual int32_t __stdcall get_PlaybackMediaMarkers(void**) noexcept = 0; virtual int32_t __stdcall add_MediaOpened(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_MediaOpened(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_MediaEnded(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_MediaEnded(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_MediaFailed(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_MediaFailed(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_CurrentStateChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_CurrentStateChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PlaybackMediaMarkerReached(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PlaybackMediaMarkerReached(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_MediaPlayerRateChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_MediaPlayerRateChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_VolumeChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_VolumeChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_SeekCompleted(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_SeekCompleted(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_BufferingStarted(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_BufferingStarted(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_BufferingEnded(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_BufferingEnded(winrt::event_token) noexcept = 0; virtual int32_t __stdcall Play() noexcept = 0; virtual int32_t __stdcall Pause() noexcept = 0; virtual int32_t __stdcall SetUriSource(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_SystemMediaTransportControls(void**) noexcept = 0; virtual int32_t __stdcall get_AudioCategory(int32_t*) noexcept = 0; virtual int32_t __stdcall put_AudioCategory(int32_t) noexcept = 0; virtual int32_t __stdcall get_AudioDeviceType(int32_t*) noexcept = 0; virtual int32_t __stdcall put_AudioDeviceType(int32_t) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_IsMutedChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_IsMutedChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_SourceChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_SourceChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_AudioBalance(double*) noexcept = 0; virtual int32_t __stdcall put_AudioBalance(double) noexcept = 0; virtual int32_t __stdcall get_RealTimePlayback(bool*) noexcept = 0; virtual int32_t __stdcall put_RealTimePlayback(bool) noexcept = 0; virtual int32_t __stdcall get_StereoscopicVideoRenderMode(int32_t*) noexcept = 0; virtual int32_t __stdcall put_StereoscopicVideoRenderMode(int32_t) noexcept = 0; virtual int32_t __stdcall get_BreakManager(void**) noexcept = 0; virtual int32_t __stdcall get_CommandManager(void**) noexcept = 0; virtual int32_t __stdcall get_AudioDevice(void**) noexcept = 0; virtual int32_t __stdcall put_AudioDevice(void*) noexcept = 0; virtual int32_t __stdcall get_TimelineController(void**) noexcept = 0; virtual int32_t __stdcall put_TimelineController(void*) noexcept = 0; virtual int32_t __stdcall get_TimelineControllerPositionOffset(int64_t*) noexcept = 0; virtual int32_t __stdcall put_TimelineControllerPositionOffset(int64_t) noexcept = 0; virtual int32_t __stdcall get_PlaybackSession(void**) noexcept = 0; virtual int32_t __stdcall StepForwardOneFrame() noexcept = 0; virtual int32_t __stdcall StepBackwardOneFrame() noexcept = 0; virtual int32_t __stdcall GetAsCastingSource(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall SetSurfaceSize(winrt::Windows::Foundation::Size) noexcept = 0; virtual int32_t __stdcall GetSurface(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_VideoFrameAvailable(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_VideoFrameAvailable(winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_IsVideoFrameServerEnabled(bool*) noexcept = 0; virtual int32_t __stdcall put_IsVideoFrameServerEnabled(bool) noexcept = 0; virtual int32_t __stdcall CopyFrameToVideoSurface(void*) noexcept = 0; virtual int32_t __stdcall CopyFrameToVideoSurfaceWithTargetRectangle(void*, winrt::Windows::Foundation::Rect) noexcept = 0; virtual int32_t __stdcall CopyFrameToStereoscopicVideoSurfaces(void*, void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_SubtitleFrameChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_SubtitleFrameChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall RenderSubtitlesToSurface(void*, bool*) noexcept = 0; virtual int32_t __stdcall RenderSubtitlesToSurfaceWithTargetRectangle(void*, winrt::Windows::Foundation::Rect, bool*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_AudioStateMonitor(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Data(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall AddAudioEffect(void*, bool, void*) noexcept = 0; virtual int32_t __stdcall RemoveAllEffects() noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall AddVideoEffect(void*, bool, void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Error(int32_t*) noexcept = 0; virtual int32_t __stdcall get_ExtendedErrorCode(winrt::hresult*) noexcept = 0; virtual int32_t __stdcall get_ErrorMessage(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_NewRate(double*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ProtectionManager(void**) noexcept = 0; virtual int32_t __stdcall put_ProtectionManager(void*) noexcept = 0; virtual int32_t __stdcall SetFileSource(void*) noexcept = 0; virtual int32_t __stdcall SetStreamSource(void*) noexcept = 0; virtual int32_t __stdcall SetMediaSource(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Source(void**) noexcept = 0; virtual int32_t __stdcall put_Source(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_CompositionSurface(void**) noexcept = 0; virtual int32_t __stdcall get_Compositor(void**) noexcept = 0; virtual int32_t __stdcall get_MediaPlayer(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Time(int64_t*) noexcept = 0; virtual int32_t __stdcall get_MediaMarkerType(void**) noexcept = 0; virtual int32_t __stdcall get_Text(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateFromTime(int64_t, void**) noexcept = 0; virtual int32_t __stdcall Create(int64_t, void*, void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_PlaybackMediaMarker(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Size(uint32_t*) noexcept = 0; virtual int32_t __stdcall Insert(void*) noexcept = 0; virtual int32_t __stdcall Clear() noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Track(void**) noexcept = 0; virtual int32_t __stdcall get_OldPresentationMode(int32_t*) noexcept = 0; virtual int32_t __stdcall get_NewPresentationMode(int32_t*) noexcept = 0; }; }; template struct consume_Windows_Media_Playback_IBackgroundMediaPlayerStatics { [[nodiscard]] auto Current() const; auto MessageReceivedFromBackground(winrt::Windows::Foundation::EventHandler const& value) const; using MessageReceivedFromBackground_revoker = impl::event_revoker::remove_MessageReceivedFromBackground>; [[nodiscard]] auto MessageReceivedFromBackground(auto_revoke_t, winrt::Windows::Foundation::EventHandler const& value) const; auto MessageReceivedFromBackground(winrt::event_token const& token) const noexcept; auto MessageReceivedFromForeground(winrt::Windows::Foundation::EventHandler const& value) const; using MessageReceivedFromForeground_revoker = impl::event_revoker::remove_MessageReceivedFromForeground>; [[nodiscard]] auto MessageReceivedFromForeground(auto_revoke_t, winrt::Windows::Foundation::EventHandler const& value) const; auto MessageReceivedFromForeground(winrt::event_token const& token) const noexcept; auto SendMessageToBackground(winrt::Windows::Foundation::Collections::ValueSet const& value) const; auto SendMessageToForeground(winrt::Windows::Foundation::Collections::ValueSet const& value) const; auto IsMediaPlaying() const; auto Shutdown() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IBackgroundMediaPlayerStatics; }; template struct consume_Windows_Media_Playback_ICurrentMediaPlaybackItemChangedEventArgs { [[nodiscard]] auto NewItem() const; [[nodiscard]] auto OldItem() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_ICurrentMediaPlaybackItemChangedEventArgs; }; template struct consume_Windows_Media_Playback_ICurrentMediaPlaybackItemChangedEventArgs2 { [[nodiscard]] auto Reason() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_ICurrentMediaPlaybackItemChangedEventArgs2; }; template struct consume_Windows_Media_Playback_IMediaBreak { [[nodiscard]] auto PlaybackList() const; [[nodiscard]] auto PresentationPosition() const; [[nodiscard]] auto InsertionMethod() const; [[nodiscard]] auto CustomProperties() const; [[nodiscard]] auto CanStart() const; auto CanStart(bool value) const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaBreak; }; template struct consume_Windows_Media_Playback_IMediaBreakEndedEventArgs { [[nodiscard]] auto MediaBreak() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaBreakEndedEventArgs; }; template struct consume_Windows_Media_Playback_IMediaBreakFactory { auto Create(winrt::Windows::Media::Playback::MediaBreakInsertionMethod const& insertionMethod) const; auto CreateWithPresentationPosition(winrt::Windows::Media::Playback::MediaBreakInsertionMethod const& insertionMethod, winrt::Windows::Foundation::TimeSpan const& presentationPosition) const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaBreakFactory; }; template struct consume_Windows_Media_Playback_IMediaBreakManager { auto BreaksSeekedOver(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using BreaksSeekedOver_revoker = impl::event_revoker::remove_BreaksSeekedOver>; [[nodiscard]] auto BreaksSeekedOver(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto BreaksSeekedOver(winrt::event_token const& token) const noexcept; auto BreakStarted(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using BreakStarted_revoker = impl::event_revoker::remove_BreakStarted>; [[nodiscard]] auto BreakStarted(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto BreakStarted(winrt::event_token const& token) const noexcept; auto BreakEnded(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using BreakEnded_revoker = impl::event_revoker::remove_BreakEnded>; [[nodiscard]] auto BreakEnded(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto BreakEnded(winrt::event_token const& token) const noexcept; auto BreakSkipped(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using BreakSkipped_revoker = impl::event_revoker::remove_BreakSkipped>; [[nodiscard]] auto BreakSkipped(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto BreakSkipped(winrt::event_token const& token) const noexcept; [[nodiscard]] auto CurrentBreak() const; [[nodiscard]] auto PlaybackSession() const; auto PlayBreak(winrt::Windows::Media::Playback::MediaBreak const& value) const; auto SkipCurrentBreak() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaBreakManager; }; template struct consume_Windows_Media_Playback_IMediaBreakSchedule { auto ScheduleChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using ScheduleChanged_revoker = impl::event_revoker::remove_ScheduleChanged>; [[nodiscard]] auto ScheduleChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto ScheduleChanged(winrt::event_token const& token) const noexcept; auto InsertMidrollBreak(winrt::Windows::Media::Playback::MediaBreak const& mediaBreak) const; auto RemoveMidrollBreak(winrt::Windows::Media::Playback::MediaBreak const& mediaBreak) const; [[nodiscard]] auto MidrollBreaks() const; auto PrerollBreak(winrt::Windows::Media::Playback::MediaBreak const& value) const; [[nodiscard]] auto PrerollBreak() const; auto PostrollBreak(winrt::Windows::Media::Playback::MediaBreak const& value) const; [[nodiscard]] auto PostrollBreak() const; [[nodiscard]] auto PlaybackItem() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaBreakSchedule; }; template struct consume_Windows_Media_Playback_IMediaBreakSeekedOverEventArgs { [[nodiscard]] auto SeekedOverBreaks() const; [[nodiscard]] auto OldPosition() const; [[nodiscard]] auto NewPosition() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaBreakSeekedOverEventArgs; }; template struct consume_Windows_Media_Playback_IMediaBreakSkippedEventArgs { [[nodiscard]] auto MediaBreak() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaBreakSkippedEventArgs; }; template struct consume_Windows_Media_Playback_IMediaBreakStartedEventArgs { [[nodiscard]] auto MediaBreak() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaBreakStartedEventArgs; }; template struct consume_Windows_Media_Playback_IMediaEnginePlaybackSource { [[nodiscard]] auto CurrentItem() const; auto SetPlaybackSource(winrt::Windows::Media::Playback::IMediaPlaybackSource const& source) const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaEnginePlaybackSource; }; template struct consume_Windows_Media_Playback_IMediaItemDisplayProperties { [[nodiscard]] auto Type() const; auto Type(winrt::Windows::Media::MediaPlaybackType const& value) const; [[nodiscard]] auto MusicProperties() const; [[nodiscard]] auto VideoProperties() const; [[nodiscard]] auto Thumbnail() const; auto Thumbnail(winrt::Windows::Storage::Streams::RandomAccessStreamReference const& value) const; auto ClearAll() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaItemDisplayProperties; }; template struct consume_Windows_Media_Playback_IMediaPlaybackCommandManager { [[nodiscard]] auto IsEnabled() const; auto IsEnabled(bool value) const; [[nodiscard]] auto MediaPlayer() const; [[nodiscard]] auto PlayBehavior() const; [[nodiscard]] auto PauseBehavior() const; [[nodiscard]] auto NextBehavior() const; [[nodiscard]] auto PreviousBehavior() const; [[nodiscard]] auto FastForwardBehavior() const; [[nodiscard]] auto RewindBehavior() const; [[nodiscard]] auto ShuffleBehavior() const; [[nodiscard]] auto AutoRepeatModeBehavior() const; [[nodiscard]] auto PositionBehavior() const; [[nodiscard]] auto RateBehavior() const; auto PlayReceived(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PlayReceived_revoker = impl::event_revoker::remove_PlayReceived>; [[nodiscard]] auto PlayReceived(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PlayReceived(winrt::event_token const& token) const noexcept; auto PauseReceived(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PauseReceived_revoker = impl::event_revoker::remove_PauseReceived>; [[nodiscard]] auto PauseReceived(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PauseReceived(winrt::event_token const& token) const noexcept; auto NextReceived(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using NextReceived_revoker = impl::event_revoker::remove_NextReceived>; [[nodiscard]] auto NextReceived(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto NextReceived(winrt::event_token const& token) const noexcept; auto PreviousReceived(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PreviousReceived_revoker = impl::event_revoker::remove_PreviousReceived>; [[nodiscard]] auto PreviousReceived(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PreviousReceived(winrt::event_token const& token) const noexcept; auto FastForwardReceived(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using FastForwardReceived_revoker = impl::event_revoker::remove_FastForwardReceived>; [[nodiscard]] auto FastForwardReceived(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto FastForwardReceived(winrt::event_token const& token) const noexcept; auto RewindReceived(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using RewindReceived_revoker = impl::event_revoker::remove_RewindReceived>; [[nodiscard]] auto RewindReceived(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto RewindReceived(winrt::event_token const& token) const noexcept; auto ShuffleReceived(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using ShuffleReceived_revoker = impl::event_revoker::remove_ShuffleReceived>; [[nodiscard]] auto ShuffleReceived(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto ShuffleReceived(winrt::event_token const& token) const noexcept; auto AutoRepeatModeReceived(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using AutoRepeatModeReceived_revoker = impl::event_revoker::remove_AutoRepeatModeReceived>; [[nodiscard]] auto AutoRepeatModeReceived(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto AutoRepeatModeReceived(winrt::event_token const& token) const noexcept; auto PositionReceived(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PositionReceived_revoker = impl::event_revoker::remove_PositionReceived>; [[nodiscard]] auto PositionReceived(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PositionReceived(winrt::event_token const& token) const noexcept; auto RateReceived(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using RateReceived_revoker = impl::event_revoker::remove_RateReceived>; [[nodiscard]] auto RateReceived(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto RateReceived(winrt::event_token const& token) const noexcept; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackCommandManager; }; template struct consume_Windows_Media_Playback_IMediaPlaybackCommandManagerAutoRepeatModeReceivedEventArgs { [[nodiscard]] auto Handled() const; auto Handled(bool value) const; [[nodiscard]] auto AutoRepeatMode() const; auto GetDeferral() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackCommandManagerAutoRepeatModeReceivedEventArgs; }; template struct consume_Windows_Media_Playback_IMediaPlaybackCommandManagerCommandBehavior { [[nodiscard]] auto CommandManager() const; [[nodiscard]] auto IsEnabled() const; [[nodiscard]] auto EnablingRule() const; auto EnablingRule(winrt::Windows::Media::Playback::MediaCommandEnablingRule const& value) const; auto IsEnabledChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using IsEnabledChanged_revoker = impl::event_revoker::remove_IsEnabledChanged>; [[nodiscard]] auto IsEnabledChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto IsEnabledChanged(winrt::event_token const& token) const noexcept; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackCommandManagerCommandBehavior; }; template struct consume_Windows_Media_Playback_IMediaPlaybackCommandManagerFastForwardReceivedEventArgs { [[nodiscard]] auto Handled() const; auto Handled(bool value) const; auto GetDeferral() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackCommandManagerFastForwardReceivedEventArgs; }; template struct consume_Windows_Media_Playback_IMediaPlaybackCommandManagerNextReceivedEventArgs { [[nodiscard]] auto Handled() const; auto Handled(bool value) const; auto GetDeferral() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackCommandManagerNextReceivedEventArgs; }; template struct consume_Windows_Media_Playback_IMediaPlaybackCommandManagerPauseReceivedEventArgs { [[nodiscard]] auto Handled() const; auto Handled(bool value) const; auto GetDeferral() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackCommandManagerPauseReceivedEventArgs; }; template struct consume_Windows_Media_Playback_IMediaPlaybackCommandManagerPlayReceivedEventArgs { [[nodiscard]] auto Handled() const; auto Handled(bool value) const; auto GetDeferral() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackCommandManagerPlayReceivedEventArgs; }; template struct consume_Windows_Media_Playback_IMediaPlaybackCommandManagerPositionReceivedEventArgs { [[nodiscard]] auto Handled() const; auto Handled(bool value) const; [[nodiscard]] auto Position() const; auto GetDeferral() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackCommandManagerPositionReceivedEventArgs; }; template struct consume_Windows_Media_Playback_IMediaPlaybackCommandManagerPreviousReceivedEventArgs { [[nodiscard]] auto Handled() const; auto Handled(bool value) const; auto GetDeferral() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackCommandManagerPreviousReceivedEventArgs; }; template struct consume_Windows_Media_Playback_IMediaPlaybackCommandManagerRateReceivedEventArgs { [[nodiscard]] auto Handled() const; auto Handled(bool value) const; [[nodiscard]] auto PlaybackRate() const; auto GetDeferral() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackCommandManagerRateReceivedEventArgs; }; template struct consume_Windows_Media_Playback_IMediaPlaybackCommandManagerRewindReceivedEventArgs { [[nodiscard]] auto Handled() const; auto Handled(bool value) const; auto GetDeferral() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackCommandManagerRewindReceivedEventArgs; }; template struct consume_Windows_Media_Playback_IMediaPlaybackCommandManagerShuffleReceivedEventArgs { [[nodiscard]] auto Handled() const; auto Handled(bool value) const; [[nodiscard]] auto IsShuffleRequested() const; auto GetDeferral() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackCommandManagerShuffleReceivedEventArgs; }; template struct consume_Windows_Media_Playback_IMediaPlaybackItem { auto AudioTracksChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using AudioTracksChanged_revoker = impl::event_revoker::remove_AudioTracksChanged>; [[nodiscard]] auto AudioTracksChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto AudioTracksChanged(winrt::event_token const& token) const noexcept; auto VideoTracksChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using VideoTracksChanged_revoker = impl::event_revoker::remove_VideoTracksChanged>; [[nodiscard]] auto VideoTracksChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto VideoTracksChanged(winrt::event_token const& token) const noexcept; auto TimedMetadataTracksChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using TimedMetadataTracksChanged_revoker = impl::event_revoker::remove_TimedMetadataTracksChanged>; [[nodiscard]] auto TimedMetadataTracksChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto TimedMetadataTracksChanged(winrt::event_token const& token) const noexcept; [[nodiscard]] auto Source() const; [[nodiscard]] auto AudioTracks() const; [[nodiscard]] auto VideoTracks() const; [[nodiscard]] auto TimedMetadataTracks() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackItem; }; template struct consume_Windows_Media_Playback_IMediaPlaybackItem2 { [[nodiscard]] auto BreakSchedule() const; [[nodiscard]] auto StartTime() const; [[nodiscard]] auto DurationLimit() const; [[nodiscard]] auto CanSkip() const; auto CanSkip(bool value) const; auto GetDisplayProperties() const; auto ApplyDisplayProperties(winrt::Windows::Media::Playback::MediaItemDisplayProperties const& value) const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackItem2; }; template struct consume_Windows_Media_Playback_IMediaPlaybackItem3 { [[nodiscard]] auto IsDisabledInPlaybackList() const; auto IsDisabledInPlaybackList(bool value) const; [[nodiscard]] auto TotalDownloadProgress() const; [[nodiscard]] auto AutoLoadedDisplayProperties() const; auto AutoLoadedDisplayProperties(winrt::Windows::Media::Playback::AutoLoadedDisplayPropertyKind const& value) const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackItem3; }; template struct consume_Windows_Media_Playback_IMediaPlaybackItemError { [[nodiscard]] auto ErrorCode() const; [[nodiscard]] auto ExtendedError() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackItemError; }; template struct consume_Windows_Media_Playback_IMediaPlaybackItemFactory { auto Create(winrt::Windows::Media::Core::MediaSource const& source) const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackItemFactory; }; template struct consume_Windows_Media_Playback_IMediaPlaybackItemFactory2 { auto CreateWithStartTime(winrt::Windows::Media::Core::MediaSource const& source, winrt::Windows::Foundation::TimeSpan const& startTime) const; auto CreateWithStartTimeAndDurationLimit(winrt::Windows::Media::Core::MediaSource const& source, winrt::Windows::Foundation::TimeSpan const& startTime, winrt::Windows::Foundation::TimeSpan const& durationLimit) const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackItemFactory2; }; template struct consume_Windows_Media_Playback_IMediaPlaybackItemFailedEventArgs { [[nodiscard]] auto Item() const; [[nodiscard]] auto Error() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackItemFailedEventArgs; }; template struct consume_Windows_Media_Playback_IMediaPlaybackItemOpenedEventArgs { [[nodiscard]] auto Item() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackItemOpenedEventArgs; }; template struct consume_Windows_Media_Playback_IMediaPlaybackItemStatics { auto FindFromMediaSource(winrt::Windows::Media::Core::MediaSource const& source) const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackItemStatics; }; template struct consume_Windows_Media_Playback_IMediaPlaybackList { auto ItemFailed(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using ItemFailed_revoker = impl::event_revoker::remove_ItemFailed>; [[nodiscard]] auto ItemFailed(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto ItemFailed(winrt::event_token const& token) const noexcept; auto CurrentItemChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using CurrentItemChanged_revoker = impl::event_revoker::remove_CurrentItemChanged>; [[nodiscard]] auto CurrentItemChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto CurrentItemChanged(winrt::event_token const& token) const noexcept; auto ItemOpened(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using ItemOpened_revoker = impl::event_revoker::remove_ItemOpened>; [[nodiscard]] auto ItemOpened(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto ItemOpened(winrt::event_token const& token) const noexcept; [[nodiscard]] auto Items() const; [[nodiscard]] auto AutoRepeatEnabled() const; auto AutoRepeatEnabled(bool value) const; [[nodiscard]] auto ShuffleEnabled() const; auto ShuffleEnabled(bool value) const; [[nodiscard]] auto CurrentItem() const; [[nodiscard]] auto CurrentItemIndex() const; auto MoveNext() const; auto MovePrevious() const; auto MoveTo(uint32_t itemIndex) const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackList; }; template struct consume_Windows_Media_Playback_IMediaPlaybackList2 { [[nodiscard]] auto MaxPrefetchTime() const; auto MaxPrefetchTime(winrt::Windows::Foundation::IReference const& value) const; [[nodiscard]] auto StartingItem() const; auto StartingItem(winrt::Windows::Media::Playback::MediaPlaybackItem const& value) const; [[nodiscard]] auto ShuffledItems() const; auto SetShuffledItems(param::iterable const& value) const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackList2; }; template struct consume_Windows_Media_Playback_IMediaPlaybackList3 { [[nodiscard]] auto MaxPlayedItemsToKeepOpen() const; auto MaxPlayedItemsToKeepOpen(winrt::Windows::Foundation::IReference const& value) const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackList3; }; template struct consume_Windows_Media_Playback_IMediaPlaybackSession { auto PlaybackStateChanged(winrt::Windows::Foundation::TypedEventHandler const& value) const; using PlaybackStateChanged_revoker = impl::event_revoker::remove_PlaybackStateChanged>; [[nodiscard]] auto PlaybackStateChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& value) const; auto PlaybackStateChanged(winrt::event_token const& token) const noexcept; auto PlaybackRateChanged(winrt::Windows::Foundation::TypedEventHandler const& value) const; using PlaybackRateChanged_revoker = impl::event_revoker::remove_PlaybackRateChanged>; [[nodiscard]] auto PlaybackRateChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& value) const; auto PlaybackRateChanged(winrt::event_token const& token) const noexcept; auto SeekCompleted(winrt::Windows::Foundation::TypedEventHandler const& value) const; using SeekCompleted_revoker = impl::event_revoker::remove_SeekCompleted>; [[nodiscard]] auto SeekCompleted(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& value) const; auto SeekCompleted(winrt::event_token const& token) const noexcept; auto BufferingStarted(winrt::Windows::Foundation::TypedEventHandler const& value) const; using BufferingStarted_revoker = impl::event_revoker::remove_BufferingStarted>; [[nodiscard]] auto BufferingStarted(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& value) const; auto BufferingStarted(winrt::event_token const& token) const noexcept; auto BufferingEnded(winrt::Windows::Foundation::TypedEventHandler const& value) const; using BufferingEnded_revoker = impl::event_revoker::remove_BufferingEnded>; [[nodiscard]] auto BufferingEnded(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& value) const; auto BufferingEnded(winrt::event_token const& token) const noexcept; auto BufferingProgressChanged(winrt::Windows::Foundation::TypedEventHandler const& value) const; using BufferingProgressChanged_revoker = impl::event_revoker::remove_BufferingProgressChanged>; [[nodiscard]] auto BufferingProgressChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& value) const; auto BufferingProgressChanged(winrt::event_token const& token) const noexcept; auto DownloadProgressChanged(winrt::Windows::Foundation::TypedEventHandler const& value) const; using DownloadProgressChanged_revoker = impl::event_revoker::remove_DownloadProgressChanged>; [[nodiscard]] auto DownloadProgressChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& value) const; auto DownloadProgressChanged(winrt::event_token const& token) const noexcept; auto NaturalDurationChanged(winrt::Windows::Foundation::TypedEventHandler const& value) const; using NaturalDurationChanged_revoker = impl::event_revoker::remove_NaturalDurationChanged>; [[nodiscard]] auto NaturalDurationChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& value) const; auto NaturalDurationChanged(winrt::event_token const& token) const noexcept; auto PositionChanged(winrt::Windows::Foundation::TypedEventHandler const& value) const; using PositionChanged_revoker = impl::event_revoker::remove_PositionChanged>; [[nodiscard]] auto PositionChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& value) const; auto PositionChanged(winrt::event_token const& token) const noexcept; auto NaturalVideoSizeChanged(winrt::Windows::Foundation::TypedEventHandler const& value) const; using NaturalVideoSizeChanged_revoker = impl::event_revoker::remove_NaturalVideoSizeChanged>; [[nodiscard]] auto NaturalVideoSizeChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& value) const; auto NaturalVideoSizeChanged(winrt::event_token const& token) const noexcept; [[nodiscard]] auto MediaPlayer() const; [[nodiscard]] auto NaturalDuration() const; [[nodiscard]] auto Position() const; auto Position(winrt::Windows::Foundation::TimeSpan const& value) const; [[nodiscard]] auto PlaybackState() const; [[nodiscard]] auto CanSeek() const; [[nodiscard]] auto CanPause() const; [[nodiscard]] auto IsProtected() const; [[nodiscard]] auto PlaybackRate() const; auto PlaybackRate(double value) const; [[nodiscard]] auto BufferingProgress() const; [[nodiscard]] auto DownloadProgress() const; [[nodiscard]] auto NaturalVideoHeight() const; [[nodiscard]] auto NaturalVideoWidth() const; [[nodiscard]] auto NormalizedSourceRect() const; auto NormalizedSourceRect(winrt::Windows::Foundation::Rect const& value) const; [[nodiscard]] auto StereoscopicVideoPackingMode() const; auto StereoscopicVideoPackingMode(winrt::Windows::Media::MediaProperties::StereoscopicVideoPackingMode const& value) const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackSession; }; template struct consume_Windows_Media_Playback_IMediaPlaybackSession2 { auto BufferedRangesChanged(winrt::Windows::Foundation::TypedEventHandler const& value) const; using BufferedRangesChanged_revoker = impl::event_revoker::remove_BufferedRangesChanged>; [[nodiscard]] auto BufferedRangesChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& value) const; auto BufferedRangesChanged(winrt::event_token const& token) const noexcept; auto PlayedRangesChanged(winrt::Windows::Foundation::TypedEventHandler const& value) const; using PlayedRangesChanged_revoker = impl::event_revoker::remove_PlayedRangesChanged>; [[nodiscard]] auto PlayedRangesChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& value) const; auto PlayedRangesChanged(winrt::event_token const& token) const noexcept; auto SeekableRangesChanged(winrt::Windows::Foundation::TypedEventHandler const& value) const; using SeekableRangesChanged_revoker = impl::event_revoker::remove_SeekableRangesChanged>; [[nodiscard]] auto SeekableRangesChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& value) const; auto SeekableRangesChanged(winrt::event_token const& token) const noexcept; auto SupportedPlaybackRatesChanged(winrt::Windows::Foundation::TypedEventHandler const& value) const; using SupportedPlaybackRatesChanged_revoker = impl::event_revoker::remove_SupportedPlaybackRatesChanged>; [[nodiscard]] auto SupportedPlaybackRatesChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& value) const; auto SupportedPlaybackRatesChanged(winrt::event_token const& token) const noexcept; [[nodiscard]] auto SphericalVideoProjection() const; [[nodiscard]] auto IsMirroring() const; auto IsMirroring(bool value) const; auto GetBufferedRanges() const; auto GetPlayedRanges() const; auto GetSeekableRanges() const; auto IsSupportedPlaybackRateRange(double rate1, double rate2) const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackSession2; }; template struct consume_Windows_Media_Playback_IMediaPlaybackSession3 { [[nodiscard]] auto PlaybackRotation() const; auto PlaybackRotation(winrt::Windows::Media::MediaProperties::MediaRotation const& value) const; auto GetOutputDegradationPolicyState() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackSession3; }; template struct consume_Windows_Media_Playback_IMediaPlaybackSessionBufferingStartedEventArgs { [[nodiscard]] auto IsPlaybackInterruption() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackSessionBufferingStartedEventArgs; }; template struct consume_Windows_Media_Playback_IMediaPlaybackSessionOutputDegradationPolicyState { [[nodiscard]] auto VideoConstrictionReason() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackSessionOutputDegradationPolicyState; }; template struct consume_Windows_Media_Playback_IMediaPlaybackSource { }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackSource; }; template struct consume_Windows_Media_Playback_IMediaPlaybackSphericalVideoProjection { [[nodiscard]] auto IsEnabled() const; auto IsEnabled(bool value) const; [[nodiscard]] auto FrameFormat() const; auto FrameFormat(winrt::Windows::Media::MediaProperties::SphericalVideoFrameFormat const& value) const; [[nodiscard]] auto HorizontalFieldOfViewInDegrees() const; auto HorizontalFieldOfViewInDegrees(double value) const; [[nodiscard]] auto ViewOrientation() const; auto ViewOrientation(winrt::Windows::Foundation::Numerics::quaternion const& value) const; [[nodiscard]] auto ProjectionMode() const; auto ProjectionMode(winrt::Windows::Media::Playback::SphericalVideoProjectionMode const& value) const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackSphericalVideoProjection; }; template struct consume_Windows_Media_Playback_IMediaPlaybackTimedMetadataTrackList { auto PresentationModeChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PresentationModeChanged_revoker = impl::event_revoker::remove_PresentationModeChanged>; [[nodiscard]] auto PresentationModeChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PresentationModeChanged(winrt::event_token const& token) const noexcept; auto GetPresentationMode(uint32_t index) const; auto SetPresentationMode(uint32_t index, winrt::Windows::Media::Playback::TimedMetadataTrackPresentationMode const& value) const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlaybackTimedMetadataTrackList; }; template struct consume_Windows_Media_Playback_IMediaPlayer { [[nodiscard]] auto AutoPlay() const; auto AutoPlay(bool value) const; [[nodiscard]] auto NaturalDuration() const; [[nodiscard]] auto Position() const; auto Position(winrt::Windows::Foundation::TimeSpan const& value) const; [[nodiscard]] auto BufferingProgress() const; [[nodiscard]] auto CurrentState() const; [[nodiscard]] auto CanSeek() const; [[nodiscard]] auto CanPause() const; [[nodiscard]] auto IsLoopingEnabled() const; auto IsLoopingEnabled(bool value) const; [[nodiscard]] auto IsProtected() const; [[nodiscard]] auto IsMuted() const; auto IsMuted(bool value) const; [[nodiscard]] auto PlaybackRate() const; auto PlaybackRate(double value) const; [[nodiscard]] auto Volume() const; auto Volume(double value) const; [[nodiscard]] auto PlaybackMediaMarkers() const; auto MediaOpened(winrt::Windows::Foundation::TypedEventHandler const& value) const; using MediaOpened_revoker = impl::event_revoker::remove_MediaOpened>; [[nodiscard]] auto MediaOpened(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& value) const; auto MediaOpened(winrt::event_token const& token) const noexcept; auto MediaEnded(winrt::Windows::Foundation::TypedEventHandler const& value) const; using MediaEnded_revoker = impl::event_revoker::remove_MediaEnded>; [[nodiscard]] auto MediaEnded(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& value) const; auto MediaEnded(winrt::event_token const& token) const noexcept; auto MediaFailed(winrt::Windows::Foundation::TypedEventHandler const& value) const; using MediaFailed_revoker = impl::event_revoker::remove_MediaFailed>; [[nodiscard]] auto MediaFailed(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& value) const; auto MediaFailed(winrt::event_token const& token) const noexcept; auto CurrentStateChanged(winrt::Windows::Foundation::TypedEventHandler const& value) const; using CurrentStateChanged_revoker = impl::event_revoker::remove_CurrentStateChanged>; [[nodiscard]] auto CurrentStateChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& value) const; auto CurrentStateChanged(winrt::event_token const& token) const noexcept; auto PlaybackMediaMarkerReached(winrt::Windows::Foundation::TypedEventHandler const& value) const; using PlaybackMediaMarkerReached_revoker = impl::event_revoker::remove_PlaybackMediaMarkerReached>; [[nodiscard]] auto PlaybackMediaMarkerReached(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& value) const; auto PlaybackMediaMarkerReached(winrt::event_token const& token) const noexcept; auto MediaPlayerRateChanged(winrt::Windows::Foundation::TypedEventHandler const& value) const; using MediaPlayerRateChanged_revoker = impl::event_revoker::remove_MediaPlayerRateChanged>; [[nodiscard]] auto MediaPlayerRateChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& value) const; auto MediaPlayerRateChanged(winrt::event_token const& token) const noexcept; auto VolumeChanged(winrt::Windows::Foundation::TypedEventHandler const& value) const; using VolumeChanged_revoker = impl::event_revoker::remove_VolumeChanged>; [[nodiscard]] auto VolumeChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& value) const; auto VolumeChanged(winrt::event_token const& token) const noexcept; auto SeekCompleted(winrt::Windows::Foundation::TypedEventHandler const& value) const; using SeekCompleted_revoker = impl::event_revoker::remove_SeekCompleted>; [[nodiscard]] auto SeekCompleted(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& value) const; auto SeekCompleted(winrt::event_token const& token) const noexcept; auto BufferingStarted(winrt::Windows::Foundation::TypedEventHandler const& value) const; using BufferingStarted_revoker = impl::event_revoker::remove_BufferingStarted>; [[nodiscard]] auto BufferingStarted(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& value) const; auto BufferingStarted(winrt::event_token const& token) const noexcept; auto BufferingEnded(winrt::Windows::Foundation::TypedEventHandler const& value) const; using BufferingEnded_revoker = impl::event_revoker::remove_BufferingEnded>; [[nodiscard]] auto BufferingEnded(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& value) const; auto BufferingEnded(winrt::event_token const& token) const noexcept; auto Play() const; auto Pause() const; auto SetUriSource(winrt::Windows::Foundation::Uri const& value) const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlayer; }; template struct consume_Windows_Media_Playback_IMediaPlayer2 { [[nodiscard]] auto SystemMediaTransportControls() const; [[nodiscard]] auto AudioCategory() const; auto AudioCategory(winrt::Windows::Media::Playback::MediaPlayerAudioCategory const& value) const; [[nodiscard]] auto AudioDeviceType() const; auto AudioDeviceType(winrt::Windows::Media::Playback::MediaPlayerAudioDeviceType const& value) const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlayer2; }; template struct consume_Windows_Media_Playback_IMediaPlayer3 { auto IsMutedChanged(winrt::Windows::Foundation::TypedEventHandler const& value) const; using IsMutedChanged_revoker = impl::event_revoker::remove_IsMutedChanged>; [[nodiscard]] auto IsMutedChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& value) const; auto IsMutedChanged(winrt::event_token const& token) const noexcept; auto SourceChanged(winrt::Windows::Foundation::TypedEventHandler const& value) const; using SourceChanged_revoker = impl::event_revoker::remove_SourceChanged>; [[nodiscard]] auto SourceChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& value) const; auto SourceChanged(winrt::event_token const& token) const noexcept; [[nodiscard]] auto AudioBalance() const; auto AudioBalance(double value) const; [[nodiscard]] auto RealTimePlayback() const; auto RealTimePlayback(bool value) const; [[nodiscard]] auto StereoscopicVideoRenderMode() const; auto StereoscopicVideoRenderMode(winrt::Windows::Media::Playback::StereoscopicVideoRenderMode const& value) const; [[nodiscard]] auto BreakManager() const; [[nodiscard]] auto CommandManager() const; [[nodiscard]] auto AudioDevice() const; auto AudioDevice(winrt::Windows::Devices::Enumeration::DeviceInformation const& value) const; [[nodiscard]] auto TimelineController() const; auto TimelineController(winrt::Windows::Media::MediaTimelineController const& value) const; [[nodiscard]] auto TimelineControllerPositionOffset() const; auto TimelineControllerPositionOffset(winrt::Windows::Foundation::TimeSpan const& value) const; [[nodiscard]] auto PlaybackSession() const; auto StepForwardOneFrame() const; auto StepBackwardOneFrame() const; auto GetAsCastingSource() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlayer3; }; template struct consume_Windows_Media_Playback_IMediaPlayer4 { auto SetSurfaceSize(winrt::Windows::Foundation::Size const& size) const; auto GetSurface(winrt::Windows::UI::Composition::Compositor const& compositor) const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlayer4; }; template struct consume_Windows_Media_Playback_IMediaPlayer5 { auto VideoFrameAvailable(winrt::Windows::Foundation::TypedEventHandler const& value) const; using VideoFrameAvailable_revoker = impl::event_revoker::remove_VideoFrameAvailable>; [[nodiscard]] auto VideoFrameAvailable(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& value) const; auto VideoFrameAvailable(winrt::event_token const& token) const noexcept; [[nodiscard]] auto IsVideoFrameServerEnabled() const; auto IsVideoFrameServerEnabled(bool value) const; auto CopyFrameToVideoSurface(winrt::Windows::Graphics::DirectX::Direct3D11::IDirect3DSurface const& destination) const; auto CopyFrameToVideoSurface(winrt::Windows::Graphics::DirectX::Direct3D11::IDirect3DSurface const& destination, winrt::Windows::Foundation::Rect const& targetRectangle) const; auto CopyFrameToStereoscopicVideoSurfaces(winrt::Windows::Graphics::DirectX::Direct3D11::IDirect3DSurface const& destinationLeftEye, winrt::Windows::Graphics::DirectX::Direct3D11::IDirect3DSurface const& destinationRightEye) const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlayer5; }; template struct consume_Windows_Media_Playback_IMediaPlayer6 { auto SubtitleFrameChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using SubtitleFrameChanged_revoker = impl::event_revoker::remove_SubtitleFrameChanged>; [[nodiscard]] auto SubtitleFrameChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto SubtitleFrameChanged(winrt::event_token const& token) const noexcept; auto RenderSubtitlesToSurface(winrt::Windows::Graphics::DirectX::Direct3D11::IDirect3DSurface const& destination) const; auto RenderSubtitlesToSurface(winrt::Windows::Graphics::DirectX::Direct3D11::IDirect3DSurface const& destination, winrt::Windows::Foundation::Rect const& targetRectangle) const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlayer6; }; template struct consume_Windows_Media_Playback_IMediaPlayer7 { [[nodiscard]] auto AudioStateMonitor() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlayer7; }; template struct consume_Windows_Media_Playback_IMediaPlayerDataReceivedEventArgs { [[nodiscard]] auto Data() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlayerDataReceivedEventArgs; }; template struct consume_Windows_Media_Playback_IMediaPlayerEffects { auto AddAudioEffect(param::hstring const& activatableClassId, bool effectOptional, winrt::Windows::Foundation::Collections::IPropertySet const& configuration) const; auto RemoveAllEffects() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlayerEffects; }; template struct consume_Windows_Media_Playback_IMediaPlayerEffects2 { auto AddVideoEffect(param::hstring const& activatableClassId, bool effectOptional, winrt::Windows::Foundation::Collections::IPropertySet const& effectConfiguration) const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlayerEffects2; }; template struct consume_Windows_Media_Playback_IMediaPlayerFailedEventArgs { [[nodiscard]] auto Error() const; [[nodiscard]] auto ExtendedErrorCode() const; [[nodiscard]] auto ErrorMessage() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlayerFailedEventArgs; }; template struct consume_Windows_Media_Playback_IMediaPlayerRateChangedEventArgs { [[nodiscard]] auto NewRate() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlayerRateChangedEventArgs; }; template struct consume_Windows_Media_Playback_IMediaPlayerSource { [[nodiscard]] auto ProtectionManager() const; auto ProtectionManager(winrt::Windows::Media::Protection::MediaProtectionManager const& value) const; auto SetFileSource(winrt::Windows::Storage::IStorageFile const& file) const; auto SetStreamSource(winrt::Windows::Storage::Streams::IRandomAccessStream const& stream) const; auto SetMediaSource(winrt::Windows::Media::Core::IMediaSource const& source) const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlayerSource; }; template struct consume_Windows_Media_Playback_IMediaPlayerSource2 { [[nodiscard]] auto Source() const; auto Source(winrt::Windows::Media::Playback::IMediaPlaybackSource const& value) const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlayerSource2; }; template struct consume_Windows_Media_Playback_IMediaPlayerSurface { [[nodiscard]] auto CompositionSurface() const; [[nodiscard]] auto Compositor() const; [[nodiscard]] auto MediaPlayer() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IMediaPlayerSurface; }; template struct consume_Windows_Media_Playback_IPlaybackMediaMarker { [[nodiscard]] auto Time() const; [[nodiscard]] auto MediaMarkerType() const; [[nodiscard]] auto Text() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IPlaybackMediaMarker; }; template struct consume_Windows_Media_Playback_IPlaybackMediaMarkerFactory { auto CreateFromTime(winrt::Windows::Foundation::TimeSpan const& value) const; auto Create(winrt::Windows::Foundation::TimeSpan const& value, param::hstring const& mediaMarketType, param::hstring const& text) const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IPlaybackMediaMarkerFactory; }; template struct consume_Windows_Media_Playback_IPlaybackMediaMarkerReachedEventArgs { [[nodiscard]] auto PlaybackMediaMarker() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IPlaybackMediaMarkerReachedEventArgs; }; template struct consume_Windows_Media_Playback_IPlaybackMediaMarkerSequence { [[nodiscard]] auto Size() const; auto Insert(winrt::Windows::Media::Playback::PlaybackMediaMarker const& value) const; auto Clear() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_IPlaybackMediaMarkerSequence; }; template struct consume_Windows_Media_Playback_ITimedMetadataPresentationModeChangedEventArgs { [[nodiscard]] auto Track() const; [[nodiscard]] auto OldPresentationMode() const; [[nodiscard]] auto NewPresentationMode() const; }; template <> struct consume { template using type = consume_Windows_Media_Playback_ITimedMetadataPresentationModeChangedEventArgs; }; } #endif