// C++/WinRT v2.0.250303.1 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. #pragma once #ifndef WINRT_Windows_Devices_Perception_0_H #define WINRT_Windows_Devices_Perception_0_H WINRT_EXPORT namespace winrt::Windows::Devices::Enumeration { enum class DeviceWatcherStatus : int32_t; } WINRT_EXPORT namespace winrt::Windows::Foundation { struct EventRegistrationToken; struct IAsyncAction; struct Point; struct Rect; template struct WINRT_IMPL_EMPTY_BASES TypedEventHandler; } WINRT_EXPORT namespace winrt::Windows::Foundation::Collections { enum class CollectionChange : int32_t; } WINRT_EXPORT namespace winrt::Windows::Foundation::Numerics { } WINRT_EXPORT namespace winrt::Windows::Graphics::Imaging { enum class BitmapAlphaMode : int32_t; enum class BitmapPixelFormat : int32_t; } WINRT_EXPORT namespace winrt::Windows::Media { struct VideoFrame; } WINRT_EXPORT namespace winrt::Windows::Media::Devices::Core { struct CameraIntrinsics; } WINRT_EXPORT namespace winrt::Windows::Devices::Perception { enum class PerceptionFrameSourceAccessStatus : int32_t { Unspecified = 0, Allowed = 1, DeniedByUser = 2, DeniedBySystem = 3, }; enum class PerceptionFrameSourcePropertyChangeStatus : int32_t { Unknown = 0, Accepted = 1, LostControl = 2, PropertyNotSupported = 3, PropertyReadOnly = 4, ValueOutOfRange = 5, }; struct IKnownCameraIntrinsicsPropertiesStatics; struct IKnownPerceptionColorFrameSourcePropertiesStatics; struct IKnownPerceptionDepthFrameSourcePropertiesStatics; struct IKnownPerceptionFrameSourcePropertiesStatics; struct IKnownPerceptionFrameSourcePropertiesStatics2; struct IKnownPerceptionInfraredFrameSourcePropertiesStatics; struct IKnownPerceptionVideoFrameSourcePropertiesStatics; struct IKnownPerceptionVideoProfilePropertiesStatics; struct IPerceptionColorFrame; struct IPerceptionColorFrameArrivedEventArgs; struct IPerceptionColorFrameReader; struct IPerceptionColorFrameSource; struct IPerceptionColorFrameSource2; struct IPerceptionColorFrameSourceAddedEventArgs; struct IPerceptionColorFrameSourceRemovedEventArgs; struct IPerceptionColorFrameSourceStatics; struct IPerceptionColorFrameSourceWatcher; struct IPerceptionControlSession; struct IPerceptionDepthCorrelatedCameraIntrinsics; struct IPerceptionDepthCorrelatedCoordinateMapper; struct IPerceptionDepthFrame; struct IPerceptionDepthFrameArrivedEventArgs; struct IPerceptionDepthFrameReader; struct IPerceptionDepthFrameSource; struct IPerceptionDepthFrameSource2; struct IPerceptionDepthFrameSourceAddedEventArgs; struct IPerceptionDepthFrameSourceRemovedEventArgs; struct IPerceptionDepthFrameSourceStatics; struct IPerceptionDepthFrameSourceWatcher; struct IPerceptionFrameSourcePropertiesChangedEventArgs; struct IPerceptionFrameSourcePropertyChangeResult; struct IPerceptionInfraredFrame; struct IPerceptionInfraredFrameArrivedEventArgs; struct IPerceptionInfraredFrameReader; struct IPerceptionInfraredFrameSource; struct IPerceptionInfraredFrameSource2; struct IPerceptionInfraredFrameSourceAddedEventArgs; struct IPerceptionInfraredFrameSourceRemovedEventArgs; struct IPerceptionInfraredFrameSourceStatics; struct IPerceptionInfraredFrameSourceWatcher; struct IPerceptionVideoProfile; struct KnownCameraIntrinsicsProperties; struct KnownPerceptionColorFrameSourceProperties; struct KnownPerceptionDepthFrameSourceProperties; struct KnownPerceptionFrameSourceProperties; struct KnownPerceptionInfraredFrameSourceProperties; struct KnownPerceptionVideoFrameSourceProperties; struct KnownPerceptionVideoProfileProperties; struct PerceptionColorFrame; struct PerceptionColorFrameArrivedEventArgs; struct PerceptionColorFrameReader; struct PerceptionColorFrameSource; struct PerceptionColorFrameSourceAddedEventArgs; struct PerceptionColorFrameSourceRemovedEventArgs; struct PerceptionColorFrameSourceWatcher; struct PerceptionControlSession; struct PerceptionDepthCorrelatedCameraIntrinsics; struct PerceptionDepthCorrelatedCoordinateMapper; struct PerceptionDepthFrame; struct PerceptionDepthFrameArrivedEventArgs; struct PerceptionDepthFrameReader; struct PerceptionDepthFrameSource; struct PerceptionDepthFrameSourceAddedEventArgs; struct PerceptionDepthFrameSourceRemovedEventArgs; struct PerceptionDepthFrameSourceWatcher; struct PerceptionFrameSourcePropertiesChangedEventArgs; struct PerceptionFrameSourcePropertyChangeResult; struct PerceptionInfraredFrame; struct PerceptionInfraredFrameArrivedEventArgs; struct PerceptionInfraredFrameReader; struct PerceptionInfraredFrameSource; struct PerceptionInfraredFrameSourceAddedEventArgs; struct PerceptionInfraredFrameSourceRemovedEventArgs; struct PerceptionInfraredFrameSourceWatcher; struct PerceptionVideoProfile; } 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 = 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 <> inline constexpr auto& name_v = L"Windows.Devices.Perception.KnownCameraIntrinsicsProperties"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.KnownPerceptionColorFrameSourceProperties"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.KnownPerceptionDepthFrameSourceProperties"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.KnownPerceptionFrameSourceProperties"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.KnownPerceptionInfraredFrameSourceProperties"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.KnownPerceptionVideoFrameSourceProperties"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.KnownPerceptionVideoProfileProperties"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionColorFrame"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionColorFrameArrivedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionColorFrameReader"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionColorFrameSource"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionColorFrameSourceAddedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionColorFrameSourceRemovedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionColorFrameSourceWatcher"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionControlSession"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionDepthCorrelatedCameraIntrinsics"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionDepthCorrelatedCoordinateMapper"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionDepthFrame"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionDepthFrameArrivedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionDepthFrameReader"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionDepthFrameSource"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionDepthFrameSourceAddedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionDepthFrameSourceRemovedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionDepthFrameSourceWatcher"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionFrameSourcePropertiesChangedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionFrameSourcePropertyChangeResult"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionInfraredFrame"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionInfraredFrameArrivedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionInfraredFrameReader"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionInfraredFrameSource"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionInfraredFrameSourceAddedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionInfraredFrameSourceRemovedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionInfraredFrameSourceWatcher"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionVideoProfile"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionFrameSourceAccessStatus"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.PerceptionFrameSourcePropertyChangeStatus"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IKnownCameraIntrinsicsPropertiesStatics"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IKnownPerceptionColorFrameSourcePropertiesStatics"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IKnownPerceptionDepthFrameSourcePropertiesStatics"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IKnownPerceptionFrameSourcePropertiesStatics"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IKnownPerceptionFrameSourcePropertiesStatics2"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IKnownPerceptionInfraredFrameSourcePropertiesStatics"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IKnownPerceptionVideoFrameSourcePropertiesStatics"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IKnownPerceptionVideoProfilePropertiesStatics"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionColorFrame"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionColorFrameArrivedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionColorFrameReader"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionColorFrameSource"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionColorFrameSource2"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionColorFrameSourceAddedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionColorFrameSourceRemovedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionColorFrameSourceStatics"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionColorFrameSourceWatcher"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionControlSession"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionDepthCorrelatedCameraIntrinsics"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionDepthCorrelatedCoordinateMapper"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionDepthFrame"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionDepthFrameArrivedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionDepthFrameReader"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionDepthFrameSource"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionDepthFrameSource2"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionDepthFrameSourceAddedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionDepthFrameSourceRemovedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionDepthFrameSourceStatics"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionDepthFrameSourceWatcher"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionFrameSourcePropertiesChangedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionFrameSourcePropertyChangeResult"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionInfraredFrame"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionInfraredFrameArrivedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionInfraredFrameReader"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionInfraredFrameSource"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionInfraredFrameSource2"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionInfraredFrameSourceAddedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionInfraredFrameSourceRemovedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionInfraredFrameSourceStatics"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionInfraredFrameSourceWatcher"; template <> inline constexpr auto& name_v = L"Windows.Devices.Perception.IPerceptionVideoProfile"; template <> inline constexpr guid guid_v{ 0x08C03978,0x437A,0x4D97,{ 0xA6,0x63,0xFD,0x31,0x95,0x60,0x02,0x49 } }; // 08C03978-437A-4D97-A663-FD3195600249 template <> inline constexpr guid guid_v{ 0x5DF1CCA2,0x01F8,0x4A87,{ 0xB8,0x59,0xD5,0xE5,0xB7,0xE1,0xDE,0x4B } }; // 5DF1CCA2-01F8-4A87-B859-D5E5B7E1DE4B template <> inline constexpr guid guid_v{ 0x5DF1CCA2,0x01F8,0x4A87,{ 0xB8,0x59,0xD5,0xE5,0xB7,0xE1,0xDE,0x4A } }; // 5DF1CCA2-01F8-4A87-B859-D5E5B7E1DE4A template <> inline constexpr guid guid_v{ 0x5DF1CCA2,0x01F8,0x4A87,{ 0xB8,0x59,0xD5,0xE5,0xB7,0xE1,0xDE,0x47 } }; // 5DF1CCA2-01F8-4A87-B859-D5E5B7E1DE47 template <> inline constexpr guid guid_v{ 0xA9C86871,0x05DC,0x4A4D,{ 0x8A,0x5C,0xA4,0xEC,0xF2,0x6B,0xBC,0x46 } }; // A9C86871-05DC-4A4D-8A5C-A4ECF26BBC46 template <> inline constexpr guid guid_v{ 0x5DF1CCA2,0x01F8,0x4A87,{ 0xB8,0x59,0xD5,0xE5,0xB7,0xE1,0xDE,0x49 } }; // 5DF1CCA2-01F8-4A87-B859-D5E5B7E1DE49 template <> inline constexpr guid guid_v{ 0x5DF1CCA2,0x01F8,0x4A87,{ 0xB8,0x59,0xD5,0xE5,0xB7,0xE1,0xDE,0x48 } }; // 5DF1CCA2-01F8-4A87-B859-D5E5B7E1DE48 template <> inline constexpr guid guid_v{ 0x8F08E2E7,0x5A76,0x43E3,{ 0xA1,0x3A,0xDA,0x3D,0x91,0xA9,0xEF,0x98 } }; // 8F08E2E7-5A76-43E3-A13A-DA3D91A9EF98 template <> inline constexpr guid guid_v{ 0xFE621549,0x2CBF,0x4F94,{ 0x98,0x61,0xF8,0x17,0xEA,0x31,0x77,0x47 } }; // FE621549-2CBF-4F94-9861-F817EA317747 template <> inline constexpr guid guid_v{ 0x8FAD02D5,0x86F7,0x4D8D,{ 0xB9,0x66,0x5A,0x37,0x61,0xBA,0x9F,0x59 } }; // 8FAD02D5-86F7-4D8D-B966-5A3761BA9F59 template <> inline constexpr guid guid_v{ 0x7650F56E,0xB9F5,0x461B,{ 0x83,0xAD,0xF2,0x22,0xAF,0x2A,0xAA,0xDC } }; // 7650F56E-B9F5-461B-83AD-F222AF2AAADC template <> inline constexpr guid guid_v{ 0xDC6DBA7C,0x0B58,0x468D,{ 0x9C,0xA1,0x6D,0xB0,0x4C,0xC0,0x47,0x7C } }; // DC6DBA7C-0B58-468D-9CA1-6DB04CC0477C template <> inline constexpr guid guid_v{ 0xF88008E5,0x5631,0x45ED,{ 0xAD,0x98,0x8C,0x6A,0xA0,0x4C,0xFB,0x91 } }; // F88008E5-5631-45ED-AD98-8C6AA04CFB91 template <> inline constexpr guid guid_v{ 0xD16BF4E6,0xDA24,0x442C,{ 0xBB,0xD5,0x55,0x54,0x9B,0x5B,0x94,0xF3 } }; // D16BF4E6-DA24-442C-BBD5-55549B5B94F3 template <> inline constexpr guid guid_v{ 0xD277FA69,0xEB4C,0x42EF,{ 0xBA,0x4F,0x28,0x8F,0x61,0x5C,0x93,0xC1 } }; // D277FA69-EB4C-42EF-BA4F-288F615C93C1 template <> inline constexpr guid guid_v{ 0x5DF3CCA2,0x01F8,0x4A87,{ 0xB8,0x59,0xD5,0xE5,0xB7,0xE1,0xDE,0x49 } }; // 5DF3CCA2-01F8-4A87-B859-D5E5B7E1DE49 template <> inline constexpr guid guid_v{ 0x96BD1392,0xE667,0x40C4,{ 0x89,0xF9,0x14,0x62,0xDE,0xA6,0xA9,0xCC } }; // 96BD1392-E667-40C4-89F9-1462DEA6A9CC template <> inline constexpr guid guid_v{ 0x99998653,0x5A3D,0x417F,{ 0x92,0x39,0xF1,0x88,0x9E,0x54,0x8B,0x48 } }; // 99998653-5A3D-417F-9239-F1889E548B48 template <> inline constexpr guid guid_v{ 0x6548CA01,0x86DE,0x5BE1,{ 0x65,0x82,0x80,0x7F,0xCF,0x4C,0x95,0xCF } }; // 6548CA01-86DE-5BE1-6582-807FCF4C95CF template <> inline constexpr guid guid_v{ 0x5B4D9D1D,0xB5F6,0x469C,{ 0xB8,0xC2,0xB9,0x7A,0x45,0xE6,0x86,0x3B } }; // 5B4D9D1D-B5F6-469C-B8C2-B97A45E6863B template <> inline constexpr guid guid_v{ 0xA37B81FC,0x9906,0x4FFD,{ 0x91,0x61,0x00,0x24,0xB3,0x60,0xB6,0x57 } }; // A37B81FC-9906-4FFD-9161-0024B360B657 template <> inline constexpr guid guid_v{ 0x443D25B2,0xB282,0x4637,{ 0x91,0x73,0xAC,0x97,0x84,0x35,0xC9,0x85 } }; // 443D25B2-B282-4637-9173-AC978435C985 template <> inline constexpr guid guid_v{ 0xB1A3C09F,0x299B,0x4612,{ 0xA4,0xF7,0x27,0x0F,0x25,0xA0,0x96,0xEC } }; // B1A3C09F-299B-4612-A4F7-270F25A096EC template <> inline constexpr guid guid_v{ 0x79D433D6,0x47FB,0x4DF1,{ 0xBF,0xC9,0xF0,0x1D,0x40,0xBD,0x99,0x42 } }; // 79D433D6-47FB-4DF1-BFC9-F01D40BD9942 template <> inline constexpr guid guid_v{ 0xE3D23D2E,0x6E2C,0x4E6D,{ 0x91,0xD9,0x70,0x4C,0xD8,0xDF,0xF7,0x9D } }; // E3D23D2E-6E2C-4E6D-91D9-704CD8DFF79D template <> inline constexpr guid guid_v{ 0x93A48168,0x8BF8,0x45D2,{ 0xA2,0xF8,0x4A,0xC0,0x93,0x1C,0xC7,0xA6 } }; // 93A48168-8BF8-45D2-A2F8-4AC0931CC7A6 template <> inline constexpr guid guid_v{ 0xA0C0CC4D,0xE96C,0x4D81,{ 0x86,0xDD,0x38,0xB9,0x5E,0x49,0xC6,0xDF } }; // A0C0CC4D-E96C-4D81-86DD-38B95E49C6DF template <> inline constexpr guid guid_v{ 0x5DF3CCA2,0x01F8,0x4A87,{ 0xB8,0x59,0xD5,0xE5,0xB7,0xE1,0xDE,0x48 } }; // 5DF3CCA2-01F8-4A87-B859-D5E5B7E1DE48 template <> inline constexpr guid guid_v{ 0x780E96D1,0x8D02,0x4D2B,{ 0xAD,0xA4,0x5B,0xA6,0x24,0xA0,0xEB,0x10 } }; // 780E96D1-8D02-4D2B-ADA4-5BA624A0EB10 template <> inline constexpr guid guid_v{ 0x6C68E068,0xBCF1,0x4ECC,{ 0xB8,0x91,0x76,0x25,0xD1,0x24,0x4B,0x6B } }; // 6C68E068-BCF1-4ECC-B891-7625D1244B6B template <> inline constexpr guid guid_v{ 0x1E33390A,0x3C90,0x4D22,{ 0xB8,0x98,0xF4,0x2B,0xBA,0x64,0x18,0xFF } }; // 1E33390A-3C90-4D22-B898-F42BBA6418FF template <> inline constexpr guid guid_v{ 0xB0886276,0x849E,0x4C7A,{ 0x8A,0xE6,0xB5,0x60,0x64,0x53,0x21,0x53 } }; // B0886276-849E-4C7A-8AE6-B56064532153 template <> inline constexpr guid guid_v{ 0x9F77FAC7,0xB4BD,0x4857,{ 0x9D,0x50,0xBE,0x8E,0xF0,0x75,0xDA,0xEF } }; // 9F77FAC7-B4BD-4857-9D50-BE8EF075DAEF template <> inline constexpr guid guid_v{ 0x7960CE18,0xD39B,0x4FC8,{ 0xA0,0x4A,0x92,0x97,0x34,0xC6,0x75,0x6C } }; // 7960CE18-D39B-4FC8-A04A-929734C6756C template <> inline constexpr guid guid_v{ 0x55B08742,0x1808,0x494E,{ 0x9E,0x30,0x9D,0x2A,0x7B,0xE8,0xF7,0x00 } }; // 55B08742-1808-494E-9E30-9D2A7BE8F700 template <> inline constexpr guid guid_v{ 0xDCD4D798,0x4B0B,0x4300,{ 0x8D,0x85,0x41,0x08,0x17,0xFA,0xA0,0x32 } }; // DCD4D798-4B0B-4300-8D85-410817FAA032 template <> inline constexpr guid guid_v{ 0x6D334120,0x95CE,0x4660,{ 0x90,0x7A,0xD9,0x80,0x35,0xAA,0x2B,0x7C } }; // 6D334120-95CE-4660-907A-D98035AA2B7C template <> inline constexpr guid guid_v{ 0xEA1A8071,0x7A70,0x4A61,{ 0xAF,0x94,0x07,0x30,0x38,0x53,0xF6,0x95 } }; // EA1A8071-7A70-4A61-AF94-07303853F695 template <> inline constexpr guid guid_v{ 0x5DF3CCA2,0x01F8,0x4A87,{ 0xB8,0x59,0xD5,0xE5,0xB7,0xE1,0xDE,0x47 } }; // 5DF3CCA2-01F8-4A87-B859-D5E5B7E1DE47 template <> inline constexpr guid guid_v{ 0x383CFF99,0xD70C,0x444D,{ 0xA8,0xB0,0x72,0x0C,0x2E,0x66,0xFE,0x3B } }; // 383CFF99-D70C-444D-A8B0-720C2E66FE3B template <> inline constexpr guid guid_v{ 0x75763EA3,0x011A,0x470E,{ 0x82,0x25,0x6F,0x05,0xAD,0xE2,0x56,0x48 } }; // 75763EA3-011A-470E-8225-6F05ADE25648 template <> struct default_interface{ using type = winrt::Windows::Devices::Perception::IPerceptionColorFrame; }; template <> struct default_interface{ using type = winrt::Windows::Devices::Perception::IPerceptionColorFrameArrivedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Devices::Perception::IPerceptionColorFrameReader; }; template <> struct default_interface{ using type = winrt::Windows::Devices::Perception::IPerceptionColorFrameSource; }; template <> struct default_interface{ using type = winrt::Windows::Devices::Perception::IPerceptionColorFrameSourceAddedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Devices::Perception::IPerceptionColorFrameSourceRemovedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Devices::Perception::IPerceptionColorFrameSourceWatcher; }; template <> struct default_interface{ using type = winrt::Windows::Devices::Perception::IPerceptionControlSession; }; template <> struct default_interface{ using type = winrt::Windows::Devices::Perception::IPerceptionDepthCorrelatedCameraIntrinsics; }; template <> struct default_interface{ using type = winrt::Windows::Devices::Perception::IPerceptionDepthCorrelatedCoordinateMapper; }; template <> struct default_interface{ using type = winrt::Windows::Devices::Perception::IPerceptionDepthFrame; }; template <> struct default_interface{ using type = winrt::Windows::Devices::Perception::IPerceptionDepthFrameArrivedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Devices::Perception::IPerceptionDepthFrameReader; }; template <> struct default_interface{ using type = winrt::Windows::Devices::Perception::IPerceptionDepthFrameSource; }; template <> struct default_interface{ using type = winrt::Windows::Devices::Perception::IPerceptionDepthFrameSourceAddedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Devices::Perception::IPerceptionDepthFrameSourceRemovedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Devices::Perception::IPerceptionDepthFrameSourceWatcher; }; template <> struct default_interface{ using type = winrt::Windows::Devices::Perception::IPerceptionFrameSourcePropertiesChangedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Devices::Perception::IPerceptionFrameSourcePropertyChangeResult; }; template <> struct default_interface{ using type = winrt::Windows::Devices::Perception::IPerceptionInfraredFrame; }; template <> struct default_interface{ using type = winrt::Windows::Devices::Perception::IPerceptionInfraredFrameArrivedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Devices::Perception::IPerceptionInfraredFrameReader; }; template <> struct default_interface{ using type = winrt::Windows::Devices::Perception::IPerceptionInfraredFrameSource; }; template <> struct default_interface{ using type = winrt::Windows::Devices::Perception::IPerceptionInfraredFrameSourceAddedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Devices::Perception::IPerceptionInfraredFrameSourceRemovedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Devices::Perception::IPerceptionInfraredFrameSourceWatcher; }; template <> struct default_interface{ using type = winrt::Windows::Devices::Perception::IPerceptionVideoProfile; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_FocalLength(void**) noexcept = 0; virtual int32_t __stdcall get_PrincipalPoint(void**) noexcept = 0; virtual int32_t __stdcall get_RadialDistortion(void**) noexcept = 0; virtual int32_t __stdcall get_TangentialDistortion(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Exposure(void**) noexcept = 0; virtual int32_t __stdcall get_AutoExposureEnabled(void**) noexcept = 0; virtual int32_t __stdcall get_ExposureCompensation(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_MinDepth(void**) noexcept = 0; virtual int32_t __stdcall get_MaxDepth(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Id(void**) noexcept = 0; virtual int32_t __stdcall get_PhysicalDeviceIds(void**) noexcept = 0; virtual int32_t __stdcall get_FrameKind(void**) noexcept = 0; virtual int32_t __stdcall get_DeviceModelVersion(void**) noexcept = 0; virtual int32_t __stdcall get_EnclosureLocation(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_DeviceId(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Exposure(void**) noexcept = 0; virtual int32_t __stdcall get_AutoExposureEnabled(void**) noexcept = 0; virtual int32_t __stdcall get_ExposureCompensation(void**) noexcept = 0; virtual int32_t __stdcall get_ActiveIlluminationEnabled(void**) noexcept = 0; virtual int32_t __stdcall get_AmbientSubtractionEnabled(void**) noexcept = 0; virtual int32_t __stdcall get_StructureLightPatternEnabled(void**) noexcept = 0; virtual int32_t __stdcall get_InterleavedIlluminationEnabled(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_VideoProfile(void**) noexcept = 0; virtual int32_t __stdcall get_SupportedVideoProfiles(void**) noexcept = 0; virtual int32_t __stdcall get_AvailableVideoProfiles(void**) noexcept = 0; virtual int32_t __stdcall get_IsMirrored(void**) noexcept = 0; virtual int32_t __stdcall get_CameraIntrinsics(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_BitmapPixelFormat(void**) noexcept = 0; virtual int32_t __stdcall get_BitmapAlphaMode(void**) noexcept = 0; virtual int32_t __stdcall get_Width(void**) noexcept = 0; virtual int32_t __stdcall get_Height(void**) noexcept = 0; virtual int32_t __stdcall get_FrameDuration(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_VideoFrame(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_RelativeTime(int64_t*) noexcept = 0; virtual int32_t __stdcall TryOpenFrame(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_FrameArrived(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_FrameArrived(winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_Source(void**) noexcept = 0; virtual int32_t __stdcall get_IsPaused(bool*) noexcept = 0; virtual int32_t __stdcall put_IsPaused(bool) noexcept = 0; virtual int32_t __stdcall TryReadLatestFrame(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_AvailableChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_AvailableChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_ActiveChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_ActiveChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PropertiesChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PropertiesChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_VideoProfileChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_VideoProfileChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_CameraIntrinsicsChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_CameraIntrinsicsChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_Id(void**) noexcept = 0; virtual int32_t __stdcall get_DisplayName(void**) noexcept = 0; virtual int32_t __stdcall get_DeviceKind(void**) noexcept = 0; virtual int32_t __stdcall get_Available(bool*) noexcept = 0; virtual int32_t __stdcall get_Active(bool*) noexcept = 0; virtual int32_t __stdcall get_IsControlled(bool*) noexcept = 0; virtual int32_t __stdcall get_Properties(void**) noexcept = 0; virtual int32_t __stdcall get_SupportedVideoProfiles(void**) noexcept = 0; virtual int32_t __stdcall get_AvailableVideoProfiles(void**) noexcept = 0; virtual int32_t __stdcall get_VideoProfile(void**) noexcept = 0; virtual int32_t __stdcall get_CameraIntrinsics(void**) noexcept = 0; virtual int32_t __stdcall AcquireControlSession(void**) noexcept = 0; virtual int32_t __stdcall CanControlIndependentlyFrom(void*, bool*) noexcept = 0; virtual int32_t __stdcall IsCorrelatedWith(void*, bool*) noexcept = 0; virtual int32_t __stdcall TryGetTransformTo(void*, winrt::Windows::Foundation::Numerics::float4x4*, bool*) noexcept = 0; virtual int32_t __stdcall TryGetDepthCorrelatedCameraIntrinsicsAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall TryGetDepthCorrelatedCoordinateMapperAsync(void*, void*, void**) noexcept = 0; virtual int32_t __stdcall TrySetVideoProfileAsync(void*, void*, void**) noexcept = 0; virtual int32_t __stdcall OpenReader(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_DeviceId(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_FrameSource(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_FrameSource(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateWatcher(void**) noexcept = 0; virtual int32_t __stdcall FindAllAsync(void**) noexcept = 0; virtual int32_t __stdcall FromIdAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall RequestAccessAsync(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_SourceAdded(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_SourceAdded(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_SourceRemoved(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_SourceRemoved(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_Stopped(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_Stopped(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_EnumerationCompleted(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_EnumerationCompleted(winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_Status(int32_t*) noexcept = 0; virtual int32_t __stdcall Start() noexcept = 0; virtual int32_t __stdcall Stop() noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_ControlLost(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_ControlLost(winrt::event_token) noexcept = 0; virtual int32_t __stdcall TrySetPropertyAsync(void*, void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall UnprojectPixelAtCorrelatedDepth(winrt::Windows::Foundation::Point, void*, winrt::Windows::Foundation::Numerics::float3*) noexcept = 0; virtual int32_t __stdcall UnprojectPixelsAtCorrelatedDepth(uint32_t, winrt::Windows::Foundation::Point*, void*, uint32_t, winrt::Windows::Foundation::Numerics::float3*) noexcept = 0; virtual int32_t __stdcall UnprojectRegionPixelsAtCorrelatedDepthAsync(winrt::Windows::Foundation::Rect, void*, uint32_t, winrt::Windows::Foundation::Numerics::float3*, void**) noexcept = 0; virtual int32_t __stdcall UnprojectAllPixelsAtCorrelatedDepthAsync(void*, uint32_t, winrt::Windows::Foundation::Numerics::float3*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall MapPixelToTarget(winrt::Windows::Foundation::Point, void*, winrt::Windows::Foundation::Point*) noexcept = 0; virtual int32_t __stdcall MapPixelsToTarget(uint32_t, winrt::Windows::Foundation::Point*, void*, uint32_t, winrt::Windows::Foundation::Point*) noexcept = 0; virtual int32_t __stdcall MapRegionOfPixelsToTargetAsync(winrt::Windows::Foundation::Rect, void*, uint32_t, winrt::Windows::Foundation::Point*, void**) noexcept = 0; virtual int32_t __stdcall MapAllPixelsToTargetAsync(void*, uint32_t, winrt::Windows::Foundation::Point*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_VideoFrame(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_RelativeTime(int64_t*) noexcept = 0; virtual int32_t __stdcall TryOpenFrame(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_FrameArrived(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_FrameArrived(winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_Source(void**) noexcept = 0; virtual int32_t __stdcall get_IsPaused(bool*) noexcept = 0; virtual int32_t __stdcall put_IsPaused(bool) noexcept = 0; virtual int32_t __stdcall TryReadLatestFrame(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_AvailableChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_AvailableChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_ActiveChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_ActiveChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PropertiesChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PropertiesChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_VideoProfileChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_VideoProfileChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_CameraIntrinsicsChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_CameraIntrinsicsChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_Id(void**) noexcept = 0; virtual int32_t __stdcall get_DisplayName(void**) noexcept = 0; virtual int32_t __stdcall get_DeviceKind(void**) noexcept = 0; virtual int32_t __stdcall get_Available(bool*) noexcept = 0; virtual int32_t __stdcall get_Active(bool*) noexcept = 0; virtual int32_t __stdcall get_IsControlled(bool*) noexcept = 0; virtual int32_t __stdcall get_Properties(void**) noexcept = 0; virtual int32_t __stdcall get_SupportedVideoProfiles(void**) noexcept = 0; virtual int32_t __stdcall get_AvailableVideoProfiles(void**) noexcept = 0; virtual int32_t __stdcall get_VideoProfile(void**) noexcept = 0; virtual int32_t __stdcall get_CameraIntrinsics(void**) noexcept = 0; virtual int32_t __stdcall AcquireControlSession(void**) noexcept = 0; virtual int32_t __stdcall CanControlIndependentlyFrom(void*, bool*) noexcept = 0; virtual int32_t __stdcall IsCorrelatedWith(void*, bool*) noexcept = 0; virtual int32_t __stdcall TryGetTransformTo(void*, winrt::Windows::Foundation::Numerics::float4x4*, bool*) noexcept = 0; virtual int32_t __stdcall TryGetDepthCorrelatedCameraIntrinsicsAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall TryGetDepthCorrelatedCoordinateMapperAsync(void*, void*, void**) noexcept = 0; virtual int32_t __stdcall TrySetVideoProfileAsync(void*, void*, void**) noexcept = 0; virtual int32_t __stdcall OpenReader(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_DeviceId(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_FrameSource(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_FrameSource(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateWatcher(void**) noexcept = 0; virtual int32_t __stdcall FindAllAsync(void**) noexcept = 0; virtual int32_t __stdcall FromIdAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall RequestAccessAsync(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_SourceAdded(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_SourceAdded(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_SourceRemoved(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_SourceRemoved(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_Stopped(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_Stopped(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_EnumerationCompleted(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_EnumerationCompleted(winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_Status(int32_t*) noexcept = 0; virtual int32_t __stdcall Start() noexcept = 0; virtual int32_t __stdcall Stop() noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_CollectionChange(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Key(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Status(int32_t*) noexcept = 0; virtual int32_t __stdcall get_NewValue(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_VideoFrame(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_RelativeTime(int64_t*) noexcept = 0; virtual int32_t __stdcall TryOpenFrame(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_FrameArrived(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_FrameArrived(winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_Source(void**) noexcept = 0; virtual int32_t __stdcall get_IsPaused(bool*) noexcept = 0; virtual int32_t __stdcall put_IsPaused(bool) noexcept = 0; virtual int32_t __stdcall TryReadLatestFrame(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_AvailableChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_AvailableChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_ActiveChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_ActiveChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_PropertiesChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_PropertiesChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_VideoProfileChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_VideoProfileChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_CameraIntrinsicsChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_CameraIntrinsicsChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_Id(void**) noexcept = 0; virtual int32_t __stdcall get_DisplayName(void**) noexcept = 0; virtual int32_t __stdcall get_DeviceKind(void**) noexcept = 0; virtual int32_t __stdcall get_Available(bool*) noexcept = 0; virtual int32_t __stdcall get_Active(bool*) noexcept = 0; virtual int32_t __stdcall get_IsControlled(bool*) noexcept = 0; virtual int32_t __stdcall get_Properties(void**) noexcept = 0; virtual int32_t __stdcall get_SupportedVideoProfiles(void**) noexcept = 0; virtual int32_t __stdcall get_AvailableVideoProfiles(void**) noexcept = 0; virtual int32_t __stdcall get_VideoProfile(void**) noexcept = 0; virtual int32_t __stdcall get_CameraIntrinsics(void**) noexcept = 0; virtual int32_t __stdcall AcquireControlSession(void**) noexcept = 0; virtual int32_t __stdcall CanControlIndependentlyFrom(void*, bool*) noexcept = 0; virtual int32_t __stdcall IsCorrelatedWith(void*, bool*) noexcept = 0; virtual int32_t __stdcall TryGetTransformTo(void*, winrt::Windows::Foundation::Numerics::float4x4*, bool*) noexcept = 0; virtual int32_t __stdcall TryGetDepthCorrelatedCameraIntrinsicsAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall TryGetDepthCorrelatedCoordinateMapperAsync(void*, void*, void**) noexcept = 0; virtual int32_t __stdcall TrySetVideoProfileAsync(void*, void*, void**) noexcept = 0; virtual int32_t __stdcall OpenReader(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_DeviceId(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_FrameSource(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_FrameSource(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateWatcher(void**) noexcept = 0; virtual int32_t __stdcall FindAllAsync(void**) noexcept = 0; virtual int32_t __stdcall FromIdAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall RequestAccessAsync(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_SourceAdded(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_SourceAdded(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_SourceRemoved(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_SourceRemoved(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_Stopped(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_Stopped(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_EnumerationCompleted(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_EnumerationCompleted(winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_Status(int32_t*) noexcept = 0; virtual int32_t __stdcall Start() noexcept = 0; virtual int32_t __stdcall Stop() noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_BitmapPixelFormat(int32_t*) noexcept = 0; virtual int32_t __stdcall get_BitmapAlphaMode(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Width(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Height(int32_t*) noexcept = 0; virtual int32_t __stdcall get_FrameDuration(int64_t*) noexcept = 0; virtual int32_t __stdcall IsEqual(void*, bool*) noexcept = 0; }; }; template struct consume_Windows_Devices_Perception_IKnownCameraIntrinsicsPropertiesStatics { [[nodiscard]] auto FocalLength() const; [[nodiscard]] auto PrincipalPoint() const; [[nodiscard]] auto RadialDistortion() const; [[nodiscard]] auto TangentialDistortion() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IKnownCameraIntrinsicsPropertiesStatics; }; template struct consume_Windows_Devices_Perception_IKnownPerceptionColorFrameSourcePropertiesStatics { [[nodiscard]] auto Exposure() const; [[nodiscard]] auto AutoExposureEnabled() const; [[nodiscard]] auto ExposureCompensation() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IKnownPerceptionColorFrameSourcePropertiesStatics; }; template struct consume_Windows_Devices_Perception_IKnownPerceptionDepthFrameSourcePropertiesStatics { [[nodiscard]] auto MinDepth() const; [[nodiscard]] auto MaxDepth() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IKnownPerceptionDepthFrameSourcePropertiesStatics; }; template struct consume_Windows_Devices_Perception_IKnownPerceptionFrameSourcePropertiesStatics { [[nodiscard]] auto Id() const; [[nodiscard]] auto PhysicalDeviceIds() const; [[nodiscard]] auto FrameKind() const; [[nodiscard]] auto DeviceModelVersion() const; [[nodiscard]] auto EnclosureLocation() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IKnownPerceptionFrameSourcePropertiesStatics; }; template struct consume_Windows_Devices_Perception_IKnownPerceptionFrameSourcePropertiesStatics2 { [[nodiscard]] auto DeviceId() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IKnownPerceptionFrameSourcePropertiesStatics2; }; template struct consume_Windows_Devices_Perception_IKnownPerceptionInfraredFrameSourcePropertiesStatics { [[nodiscard]] auto Exposure() const; [[nodiscard]] auto AutoExposureEnabled() const; [[nodiscard]] auto ExposureCompensation() const; [[nodiscard]] auto ActiveIlluminationEnabled() const; [[nodiscard]] auto AmbientSubtractionEnabled() const; [[nodiscard]] auto StructureLightPatternEnabled() const; [[nodiscard]] auto InterleavedIlluminationEnabled() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IKnownPerceptionInfraredFrameSourcePropertiesStatics; }; template struct consume_Windows_Devices_Perception_IKnownPerceptionVideoFrameSourcePropertiesStatics { [[nodiscard]] auto VideoProfile() const; [[nodiscard]] auto SupportedVideoProfiles() const; [[nodiscard]] auto AvailableVideoProfiles() const; [[nodiscard]] auto IsMirrored() const; [[nodiscard]] auto CameraIntrinsics() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IKnownPerceptionVideoFrameSourcePropertiesStatics; }; template struct consume_Windows_Devices_Perception_IKnownPerceptionVideoProfilePropertiesStatics { [[nodiscard]] auto BitmapPixelFormat() const; [[nodiscard]] auto BitmapAlphaMode() const; [[nodiscard]] auto Width() const; [[nodiscard]] auto Height() const; [[nodiscard]] auto FrameDuration() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IKnownPerceptionVideoProfilePropertiesStatics; }; template struct consume_Windows_Devices_Perception_IPerceptionColorFrame { [[nodiscard]] auto VideoFrame() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionColorFrame; }; template struct consume_Windows_Devices_Perception_IPerceptionColorFrameArrivedEventArgs { [[nodiscard]] auto RelativeTime() const; auto TryOpenFrame() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionColorFrameArrivedEventArgs; }; template struct consume_Windows_Devices_Perception_IPerceptionColorFrameReader { auto FrameArrived(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using FrameArrived_revoker = impl::event_revoker::remove_FrameArrived>; [[nodiscard]] auto FrameArrived(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto FrameArrived(winrt::event_token const& token) const noexcept; [[nodiscard]] auto Source() const; [[nodiscard]] auto IsPaused() const; auto IsPaused(bool value) const; auto TryReadLatestFrame() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionColorFrameReader; }; template struct consume_Windows_Devices_Perception_IPerceptionColorFrameSource { auto AvailableChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using AvailableChanged_revoker = impl::event_revoker::remove_AvailableChanged>; [[nodiscard]] auto AvailableChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto AvailableChanged(winrt::event_token const& token) const noexcept; auto ActiveChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using ActiveChanged_revoker = impl::event_revoker::remove_ActiveChanged>; [[nodiscard]] auto ActiveChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto ActiveChanged(winrt::event_token const& token) const noexcept; auto PropertiesChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PropertiesChanged_revoker = impl::event_revoker::remove_PropertiesChanged>; [[nodiscard]] auto PropertiesChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PropertiesChanged(winrt::event_token const& token) const noexcept; auto VideoProfileChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using VideoProfileChanged_revoker = impl::event_revoker::remove_VideoProfileChanged>; [[nodiscard]] auto VideoProfileChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto VideoProfileChanged(winrt::event_token const& token) const noexcept; auto CameraIntrinsicsChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using CameraIntrinsicsChanged_revoker = impl::event_revoker::remove_CameraIntrinsicsChanged>; [[nodiscard]] auto CameraIntrinsicsChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto CameraIntrinsicsChanged(winrt::event_token const& token) const noexcept; [[nodiscard]] auto Id() const; [[nodiscard]] auto DisplayName() const; [[nodiscard]] auto DeviceKind() const; [[nodiscard]] auto Available() const; [[nodiscard]] auto Active() const; [[nodiscard]] auto IsControlled() const; [[nodiscard]] auto Properties() const; [[nodiscard]] auto SupportedVideoProfiles() const; [[nodiscard]] auto AvailableVideoProfiles() const; [[nodiscard]] auto VideoProfile() const; [[nodiscard]] auto CameraIntrinsics() const; auto AcquireControlSession() const; auto CanControlIndependentlyFrom(param::hstring const& targetId) const; auto IsCorrelatedWith(param::hstring const& targetId) const; auto TryGetTransformTo(param::hstring const& targetId, winrt::Windows::Foundation::Numerics::float4x4& result) const; auto TryGetDepthCorrelatedCameraIntrinsicsAsync(winrt::Windows::Devices::Perception::PerceptionDepthFrameSource const& correlatedDepthFrameSource) const; auto TryGetDepthCorrelatedCoordinateMapperAsync(param::hstring const& targetSourceId, winrt::Windows::Devices::Perception::PerceptionDepthFrameSource const& correlatedDepthFrameSource) const; auto TrySetVideoProfileAsync(winrt::Windows::Devices::Perception::PerceptionControlSession const& controlSession, winrt::Windows::Devices::Perception::PerceptionVideoProfile const& profile) const; auto OpenReader() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionColorFrameSource; }; template struct consume_Windows_Devices_Perception_IPerceptionColorFrameSource2 { [[nodiscard]] auto DeviceId() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionColorFrameSource2; }; template struct consume_Windows_Devices_Perception_IPerceptionColorFrameSourceAddedEventArgs { [[nodiscard]] auto FrameSource() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionColorFrameSourceAddedEventArgs; }; template struct consume_Windows_Devices_Perception_IPerceptionColorFrameSourceRemovedEventArgs { [[nodiscard]] auto FrameSource() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionColorFrameSourceRemovedEventArgs; }; template struct consume_Windows_Devices_Perception_IPerceptionColorFrameSourceStatics { auto CreateWatcher() const; auto FindAllAsync() const; auto FromIdAsync(param::hstring const& id) const; auto RequestAccessAsync() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionColorFrameSourceStatics; }; template struct consume_Windows_Devices_Perception_IPerceptionColorFrameSourceWatcher { auto SourceAdded(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using SourceAdded_revoker = impl::event_revoker::remove_SourceAdded>; [[nodiscard]] auto SourceAdded(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto SourceAdded(winrt::event_token const& token) const noexcept; auto SourceRemoved(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using SourceRemoved_revoker = impl::event_revoker::remove_SourceRemoved>; [[nodiscard]] auto SourceRemoved(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto SourceRemoved(winrt::event_token const& token) const noexcept; auto Stopped(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using Stopped_revoker = impl::event_revoker::remove_Stopped>; [[nodiscard]] auto Stopped(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto Stopped(winrt::event_token const& token) const noexcept; auto EnumerationCompleted(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using EnumerationCompleted_revoker = impl::event_revoker::remove_EnumerationCompleted>; [[nodiscard]] auto EnumerationCompleted(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto EnumerationCompleted(winrt::event_token const& token) const noexcept; [[nodiscard]] auto Status() const; auto Start() const; auto Stop() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionColorFrameSourceWatcher; }; template struct consume_Windows_Devices_Perception_IPerceptionControlSession { auto ControlLost(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using ControlLost_revoker = impl::event_revoker::remove_ControlLost>; [[nodiscard]] auto ControlLost(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto ControlLost(winrt::event_token const& token) const noexcept; auto TrySetPropertyAsync(param::hstring const& name, winrt::Windows::Foundation::IInspectable const& value) const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionControlSession; }; template struct consume_Windows_Devices_Perception_IPerceptionDepthCorrelatedCameraIntrinsics { auto UnprojectPixelAtCorrelatedDepth(winrt::Windows::Foundation::Point const& pixelCoordinate, winrt::Windows::Devices::Perception::PerceptionDepthFrame const& depthFrame) const; auto UnprojectPixelsAtCorrelatedDepth(array_view sourceCoordinates, winrt::Windows::Devices::Perception::PerceptionDepthFrame const& depthFrame, array_view results) const; auto UnprojectRegionPixelsAtCorrelatedDepthAsync(winrt::Windows::Foundation::Rect const& region, winrt::Windows::Devices::Perception::PerceptionDepthFrame const& depthFrame, array_view results) const; auto UnprojectAllPixelsAtCorrelatedDepthAsync(winrt::Windows::Devices::Perception::PerceptionDepthFrame const& depthFrame, array_view results) const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionDepthCorrelatedCameraIntrinsics; }; template struct consume_Windows_Devices_Perception_IPerceptionDepthCorrelatedCoordinateMapper { auto MapPixelToTarget(winrt::Windows::Foundation::Point const& sourcePixelCoordinate, winrt::Windows::Devices::Perception::PerceptionDepthFrame const& depthFrame) const; auto MapPixelsToTarget(array_view sourceCoordinates, winrt::Windows::Devices::Perception::PerceptionDepthFrame const& depthFrame, array_view results) const; auto MapRegionOfPixelsToTargetAsync(winrt::Windows::Foundation::Rect const& region, winrt::Windows::Devices::Perception::PerceptionDepthFrame const& depthFrame, array_view targetCoordinates) const; auto MapAllPixelsToTargetAsync(winrt::Windows::Devices::Perception::PerceptionDepthFrame const& depthFrame, array_view targetCoordinates) const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionDepthCorrelatedCoordinateMapper; }; template struct consume_Windows_Devices_Perception_IPerceptionDepthFrame { [[nodiscard]] auto VideoFrame() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionDepthFrame; }; template struct consume_Windows_Devices_Perception_IPerceptionDepthFrameArrivedEventArgs { [[nodiscard]] auto RelativeTime() const; auto TryOpenFrame() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionDepthFrameArrivedEventArgs; }; template struct consume_Windows_Devices_Perception_IPerceptionDepthFrameReader { auto FrameArrived(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using FrameArrived_revoker = impl::event_revoker::remove_FrameArrived>; [[nodiscard]] auto FrameArrived(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto FrameArrived(winrt::event_token const& token) const noexcept; [[nodiscard]] auto Source() const; [[nodiscard]] auto IsPaused() const; auto IsPaused(bool value) const; auto TryReadLatestFrame() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionDepthFrameReader; }; template struct consume_Windows_Devices_Perception_IPerceptionDepthFrameSource { auto AvailableChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using AvailableChanged_revoker = impl::event_revoker::remove_AvailableChanged>; [[nodiscard]] auto AvailableChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto AvailableChanged(winrt::event_token const& token) const noexcept; auto ActiveChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using ActiveChanged_revoker = impl::event_revoker::remove_ActiveChanged>; [[nodiscard]] auto ActiveChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto ActiveChanged(winrt::event_token const& token) const noexcept; auto PropertiesChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PropertiesChanged_revoker = impl::event_revoker::remove_PropertiesChanged>; [[nodiscard]] auto PropertiesChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PropertiesChanged(winrt::event_token const& token) const noexcept; auto VideoProfileChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using VideoProfileChanged_revoker = impl::event_revoker::remove_VideoProfileChanged>; [[nodiscard]] auto VideoProfileChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto VideoProfileChanged(winrt::event_token const& token) const noexcept; auto CameraIntrinsicsChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using CameraIntrinsicsChanged_revoker = impl::event_revoker::remove_CameraIntrinsicsChanged>; [[nodiscard]] auto CameraIntrinsicsChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto CameraIntrinsicsChanged(winrt::event_token const& token) const noexcept; [[nodiscard]] auto Id() const; [[nodiscard]] auto DisplayName() const; [[nodiscard]] auto DeviceKind() const; [[nodiscard]] auto Available() const; [[nodiscard]] auto Active() const; [[nodiscard]] auto IsControlled() const; [[nodiscard]] auto Properties() const; [[nodiscard]] auto SupportedVideoProfiles() const; [[nodiscard]] auto AvailableVideoProfiles() const; [[nodiscard]] auto VideoProfile() const; [[nodiscard]] auto CameraIntrinsics() const; auto AcquireControlSession() const; auto CanControlIndependentlyFrom(param::hstring const& targetId) const; auto IsCorrelatedWith(param::hstring const& targetId) const; auto TryGetTransformTo(param::hstring const& targetId, winrt::Windows::Foundation::Numerics::float4x4& result) const; auto TryGetDepthCorrelatedCameraIntrinsicsAsync(winrt::Windows::Devices::Perception::PerceptionDepthFrameSource const& target) const; auto TryGetDepthCorrelatedCoordinateMapperAsync(param::hstring const& targetId, winrt::Windows::Devices::Perception::PerceptionDepthFrameSource const& depthFrameSourceToMapWith) const; auto TrySetVideoProfileAsync(winrt::Windows::Devices::Perception::PerceptionControlSession const& controlSession, winrt::Windows::Devices::Perception::PerceptionVideoProfile const& profile) const; auto OpenReader() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionDepthFrameSource; }; template struct consume_Windows_Devices_Perception_IPerceptionDepthFrameSource2 { [[nodiscard]] auto DeviceId() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionDepthFrameSource2; }; template struct consume_Windows_Devices_Perception_IPerceptionDepthFrameSourceAddedEventArgs { [[nodiscard]] auto FrameSource() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionDepthFrameSourceAddedEventArgs; }; template struct consume_Windows_Devices_Perception_IPerceptionDepthFrameSourceRemovedEventArgs { [[nodiscard]] auto FrameSource() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionDepthFrameSourceRemovedEventArgs; }; template struct consume_Windows_Devices_Perception_IPerceptionDepthFrameSourceStatics { auto CreateWatcher() const; auto FindAllAsync() const; auto FromIdAsync(param::hstring const& id) const; auto RequestAccessAsync() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionDepthFrameSourceStatics; }; template struct consume_Windows_Devices_Perception_IPerceptionDepthFrameSourceWatcher { auto SourceAdded(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using SourceAdded_revoker = impl::event_revoker::remove_SourceAdded>; [[nodiscard]] auto SourceAdded(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto SourceAdded(winrt::event_token const& token) const noexcept; auto SourceRemoved(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using SourceRemoved_revoker = impl::event_revoker::remove_SourceRemoved>; [[nodiscard]] auto SourceRemoved(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto SourceRemoved(winrt::event_token const& token) const noexcept; auto Stopped(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using Stopped_revoker = impl::event_revoker::remove_Stopped>; [[nodiscard]] auto Stopped(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto Stopped(winrt::event_token const& token) const noexcept; auto EnumerationCompleted(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using EnumerationCompleted_revoker = impl::event_revoker::remove_EnumerationCompleted>; [[nodiscard]] auto EnumerationCompleted(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto EnumerationCompleted(winrt::event_token const& token) const noexcept; [[nodiscard]] auto Status() const; auto Start() const; auto Stop() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionDepthFrameSourceWatcher; }; template struct consume_Windows_Devices_Perception_IPerceptionFrameSourcePropertiesChangedEventArgs { [[nodiscard]] auto CollectionChange() const; [[nodiscard]] auto Key() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionFrameSourcePropertiesChangedEventArgs; }; template struct consume_Windows_Devices_Perception_IPerceptionFrameSourcePropertyChangeResult { [[nodiscard]] auto Status() const; [[nodiscard]] auto NewValue() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionFrameSourcePropertyChangeResult; }; template struct consume_Windows_Devices_Perception_IPerceptionInfraredFrame { [[nodiscard]] auto VideoFrame() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionInfraredFrame; }; template struct consume_Windows_Devices_Perception_IPerceptionInfraredFrameArrivedEventArgs { [[nodiscard]] auto RelativeTime() const; auto TryOpenFrame() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionInfraredFrameArrivedEventArgs; }; template struct consume_Windows_Devices_Perception_IPerceptionInfraredFrameReader { auto FrameArrived(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using FrameArrived_revoker = impl::event_revoker::remove_FrameArrived>; [[nodiscard]] auto FrameArrived(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto FrameArrived(winrt::event_token const& token) const noexcept; [[nodiscard]] auto Source() const; [[nodiscard]] auto IsPaused() const; auto IsPaused(bool value) const; auto TryReadLatestFrame() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionInfraredFrameReader; }; template struct consume_Windows_Devices_Perception_IPerceptionInfraredFrameSource { auto AvailableChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using AvailableChanged_revoker = impl::event_revoker::remove_AvailableChanged>; [[nodiscard]] auto AvailableChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto AvailableChanged(winrt::event_token const& token) const noexcept; auto ActiveChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using ActiveChanged_revoker = impl::event_revoker::remove_ActiveChanged>; [[nodiscard]] auto ActiveChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto ActiveChanged(winrt::event_token const& token) const noexcept; auto PropertiesChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using PropertiesChanged_revoker = impl::event_revoker::remove_PropertiesChanged>; [[nodiscard]] auto PropertiesChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto PropertiesChanged(winrt::event_token const& token) const noexcept; auto VideoProfileChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using VideoProfileChanged_revoker = impl::event_revoker::remove_VideoProfileChanged>; [[nodiscard]] auto VideoProfileChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto VideoProfileChanged(winrt::event_token const& token) const noexcept; auto CameraIntrinsicsChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using CameraIntrinsicsChanged_revoker = impl::event_revoker::remove_CameraIntrinsicsChanged>; [[nodiscard]] auto CameraIntrinsicsChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto CameraIntrinsicsChanged(winrt::event_token const& token) const noexcept; [[nodiscard]] auto Id() const; [[nodiscard]] auto DisplayName() const; [[nodiscard]] auto DeviceKind() const; [[nodiscard]] auto Available() const; [[nodiscard]] auto Active() const; [[nodiscard]] auto IsControlled() const; [[nodiscard]] auto Properties() const; [[nodiscard]] auto SupportedVideoProfiles() const; [[nodiscard]] auto AvailableVideoProfiles() const; [[nodiscard]] auto VideoProfile() const; [[nodiscard]] auto CameraIntrinsics() const; auto AcquireControlSession() const; auto CanControlIndependentlyFrom(param::hstring const& targetId) const; auto IsCorrelatedWith(param::hstring const& targetId) const; auto TryGetTransformTo(param::hstring const& targetId, winrt::Windows::Foundation::Numerics::float4x4& result) const; auto TryGetDepthCorrelatedCameraIntrinsicsAsync(winrt::Windows::Devices::Perception::PerceptionDepthFrameSource const& target) const; auto TryGetDepthCorrelatedCoordinateMapperAsync(param::hstring const& targetId, winrt::Windows::Devices::Perception::PerceptionDepthFrameSource const& depthFrameSourceToMapWith) const; auto TrySetVideoProfileAsync(winrt::Windows::Devices::Perception::PerceptionControlSession const& controlSession, winrt::Windows::Devices::Perception::PerceptionVideoProfile const& profile) const; auto OpenReader() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionInfraredFrameSource; }; template struct consume_Windows_Devices_Perception_IPerceptionInfraredFrameSource2 { [[nodiscard]] auto DeviceId() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionInfraredFrameSource2; }; template struct consume_Windows_Devices_Perception_IPerceptionInfraredFrameSourceAddedEventArgs { [[nodiscard]] auto FrameSource() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionInfraredFrameSourceAddedEventArgs; }; template struct consume_Windows_Devices_Perception_IPerceptionInfraredFrameSourceRemovedEventArgs { [[nodiscard]] auto FrameSource() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionInfraredFrameSourceRemovedEventArgs; }; template struct consume_Windows_Devices_Perception_IPerceptionInfraredFrameSourceStatics { auto CreateWatcher() const; auto FindAllAsync() const; auto FromIdAsync(param::hstring const& id) const; auto RequestAccessAsync() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionInfraredFrameSourceStatics; }; template struct consume_Windows_Devices_Perception_IPerceptionInfraredFrameSourceWatcher { auto SourceAdded(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using SourceAdded_revoker = impl::event_revoker::remove_SourceAdded>; [[nodiscard]] auto SourceAdded(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto SourceAdded(winrt::event_token const& token) const noexcept; auto SourceRemoved(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using SourceRemoved_revoker = impl::event_revoker::remove_SourceRemoved>; [[nodiscard]] auto SourceRemoved(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto SourceRemoved(winrt::event_token const& token) const noexcept; auto Stopped(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using Stopped_revoker = impl::event_revoker::remove_Stopped>; [[nodiscard]] auto Stopped(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto Stopped(winrt::event_token const& token) const noexcept; auto EnumerationCompleted(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using EnumerationCompleted_revoker = impl::event_revoker::remove_EnumerationCompleted>; [[nodiscard]] auto EnumerationCompleted(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto EnumerationCompleted(winrt::event_token const& token) const noexcept; [[nodiscard]] auto Status() const; auto Start() const; auto Stop() const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionInfraredFrameSourceWatcher; }; template struct consume_Windows_Devices_Perception_IPerceptionVideoProfile { [[nodiscard]] auto BitmapPixelFormat() const; [[nodiscard]] auto BitmapAlphaMode() const; [[nodiscard]] auto Width() const; [[nodiscard]] auto Height() const; [[nodiscard]] auto FrameDuration() const; auto IsEqual(winrt::Windows::Devices::Perception::PerceptionVideoProfile const& other) const; }; template <> struct consume { template using type = consume_Windows_Devices_Perception_IPerceptionVideoProfile; }; } #endif