// WARNING: Please don't edit this file. It was generated by C++/WinRT // v2.0.250303.1 #pragma once #ifndef WINRT_Microsoft_Graphics_ImagingInternal_0_H #define WINRT_Microsoft_Graphics_ImagingInternal_0_H WINRT_EXPORT namespace winrt::Microsoft::Windows::PrivateCommon { struct ImageBufferResource; struct ImageBufferView; struct ImageBufferViewData; } WINRT_EXPORT namespace winrt::Windows::Foundation { struct IAsyncAction; } WINRT_EXPORT namespace winrt::Windows::Foundation::Collections { template struct WINRT_IMPL_EMPTY_BASES IVectorView; } WINRT_EXPORT namespace winrt::Windows::Graphics { struct PointInt32; struct RectInt32; } WINRT_EXPORT namespace winrt::Microsoft::Graphics::ImagingInternal { enum class ParallaxAxisDirectionInternal : int32_t { xAndYAxis = 0, xAxisOnly = 1, yAxisOnly = 2, }; struct IDepthMapCreatorSession; struct IDepthMapCreatorSession2; struct IImageObjectExtractorSession; struct IImageScalerSession; struct IImageSegmenterSession; struct IParallaxCreatorSession; struct IParallaxCreatorSession2; struct IParallaxCreatorSession3; struct ITrimapImageSegmenterSession; struct ITrimapImageSegmenterSession2; struct ITrimapImageSegmenterSession3; struct ModelProperties; struct ParallaxImageOptions; struct DepthMapSessionContract; struct ImageObjectExtractorSessionContract; struct ImageScalerSessionContract; struct ImageSegmenterSessionContract; struct ParallaxCreatorSessionContract; struct TrimapImageSegmenterSessionContract; } namespace winrt::impl { template <> struct category< winrt::Microsoft::Graphics::ImagingInternal::IDepthMapCreatorSession> { using type = interface_category; }; template <> struct category< winrt::Microsoft::Graphics::ImagingInternal::IDepthMapCreatorSession2> { using type = interface_category; }; template <> struct category< winrt::Microsoft::Graphics::ImagingInternal::IImageObjectExtractorSession> { using type = interface_category; }; template <> struct category< winrt::Microsoft::Graphics::ImagingInternal::IImageScalerSession> { using type = interface_category; }; template <> struct category< winrt::Microsoft::Graphics::ImagingInternal::IImageSegmenterSession> { using type = interface_category; }; template <> struct category< winrt::Microsoft::Graphics::ImagingInternal::IParallaxCreatorSession> { using type = interface_category; }; template <> struct category< winrt::Microsoft::Graphics::ImagingInternal::IParallaxCreatorSession2> { using type = interface_category; }; template <> struct category< winrt::Microsoft::Graphics::ImagingInternal::IParallaxCreatorSession3> { using type = interface_category; }; template <> struct category< winrt::Microsoft::Graphics::ImagingInternal::ITrimapImageSegmenterSession> { using type = interface_category; }; template <> struct category { using type = interface_category; }; template <> struct category { using type = interface_category; }; template <> struct category { using type = enum_category; }; template <> struct category { using type = struct_category; }; template <> struct category< winrt::Microsoft::Graphics::ImagingInternal::ParallaxImageOptions> { using type = struct_category; }; template <> inline constexpr auto& name_v = L"Microsoft.Graphics.ImagingInternal.ParallaxAxisDirectionInternal"; template <> inline constexpr auto& name_v = L"Microsoft.Graphics.ImagingInternal.ModelProperties"; template <> inline constexpr auto& name_v = L"Microsoft.Graphics.ImagingInternal.ParallaxImageOptions"; template <> inline constexpr auto& name_v< winrt::Microsoft::Graphics::ImagingInternal::IDepthMapCreatorSession> = L"Microsoft.Graphics.ImagingInternal.IDepthMapCreatorSession"; template <> inline constexpr auto& name_v< winrt::Microsoft::Graphics::ImagingInternal::IDepthMapCreatorSession2> = L"Microsoft.Graphics.ImagingInternal.IDepthMapCreatorSession2"; template <> inline constexpr auto& name_v< winrt::Microsoft::Graphics::ImagingInternal::IImageObjectExtractorSession> = L"Microsoft.Graphics.ImagingInternal.IImageObjectExtractorSession"; template <> inline constexpr auto& name_v = L"Microsoft.Graphics.ImagingInternal.IImageScalerSession"; template <> inline constexpr auto& name_v< winrt::Microsoft::Graphics::ImagingInternal::IImageSegmenterSession> = L"Microsoft.Graphics.ImagingInternal.IImageSegmenterSession"; template <> inline constexpr auto& name_v< winrt::Microsoft::Graphics::ImagingInternal::IParallaxCreatorSession> = L"Microsoft.Graphics.ImagingInternal.IParallaxCreatorSession"; template <> inline constexpr auto& name_v< winrt::Microsoft::Graphics::ImagingInternal::IParallaxCreatorSession2> = L"Microsoft.Graphics.ImagingInternal.IParallaxCreatorSession2"; template <> inline constexpr auto& name_v< winrt::Microsoft::Graphics::ImagingInternal::IParallaxCreatorSession3> = L"Microsoft.Graphics.ImagingInternal.IParallaxCreatorSession3"; template <> inline constexpr auto& name_v< winrt::Microsoft::Graphics::ImagingInternal::ITrimapImageSegmenterSession> = L"Microsoft.Graphics.ImagingInternal.ITrimapImageSegmenterSession"; template <> inline constexpr auto& name_v = L"Microsoft.Graphics.ImagingInternal.ITrimapImageSegmenterSession2"; template <> inline constexpr auto& name_v = L"Microsoft.Graphics.ImagingInternal.ITrimapImageSegmenterSession3"; template <> inline constexpr auto& name_v< winrt::Microsoft::Graphics::ImagingInternal::DepthMapSessionContract> = L"Microsoft.Graphics.ImagingInternal.DepthMapSessionContract"; template <> inline constexpr auto& name_v = L"Microsoft.Graphics.ImagingInternal.ImageObjectExtractorSessionContract"; template <> inline constexpr auto& name_v< winrt::Microsoft::Graphics::ImagingInternal::ImageScalerSessionContract> = L"Microsoft.Graphics.ImagingInternal.ImageScalerSessionContract"; template <> inline constexpr auto& name_v = L"Microsoft.Graphics.ImagingInternal.ImageSegmenterSessionContract"; template <> inline constexpr auto& name_v = L"Microsoft.Graphics.ImagingInternal.ParallaxCreatorSessionContract"; template <> inline constexpr auto& name_v = L"Microsoft.Graphics.ImagingInternal.TrimapImageSegmenterSessionContract"; template <> inline constexpr guid guid_v< winrt::Microsoft::Graphics::ImagingInternal::IDepthMapCreatorSession>{ 0x6CDA0FA0, 0x12CC, 0x5FDE, {0xA9, 0xA6, 0x43, 0xCE, 0xC2, 0x8E, 0x97, 0x43}}; // 6CDA0FA0-12CC-5FDE-A9A6-43CEC28E9743 template <> inline constexpr guid guid_v< winrt::Microsoft::Graphics::ImagingInternal::IDepthMapCreatorSession2>{ 0xD6CA2B4A, 0x55C3, 0x5444, {0x8C, 0x7F, 0xAE, 0x13, 0x47, 0x89, 0xA0, 0x45}}; // D6CA2B4A-55C3-5444-8C7F-AE134789A045 template <> inline constexpr guid guid_v< winrt::Microsoft::Graphics::ImagingInternal::IImageObjectExtractorSession>{ 0x7476CC04, 0x51CA, 0x5022, {0x8B, 0x18, 0xE7, 0x42, 0xAA, 0x51, 0x1D, 0x0A}}; // 7476CC04-51CA-5022-8B18-E742AA511D0A template <> inline constexpr guid guid_v{ 0xE7853D0E, 0xD3BF, 0x5865, {0xBE, 0xCF, 0x5E, 0xFC, 0xF9, 0xA5, 0xF3, 0xAD}}; // E7853D0E-D3BF-5865-BECF-5EFCF9A5F3AD template <> inline constexpr guid guid_v{ 0x4A2E2F79, 0x4439, 0x56DC, {0xB9, 0x0D, 0xE6, 0x37, 0x93, 0xEF, 0x0E, 0xD0}}; // 4A2E2F79-4439-56DC-B90D-E63793EF0ED0 template <> inline constexpr guid guid_v< winrt::Microsoft::Graphics::ImagingInternal::IParallaxCreatorSession>{ 0x0914119E, 0x78A7, 0x52EB, {0x94, 0xE1, 0xD4, 0x83, 0xDD, 0x6E, 0xA5, 0xD0}}; // 0914119E-78A7-52EB-94E1-D483DD6EA5D0 template <> inline constexpr guid guid_v< winrt::Microsoft::Graphics::ImagingInternal::IParallaxCreatorSession2>{ 0x9C1EFAF2, 0x0073, 0x4174, {0x9F, 0xA2, 0x52, 0xB1, 0x94, 0x8E, 0x60, 0xCA}}; // 9C1EFAF2-0073-4174-9FA2-52B1948E60CA template <> inline constexpr guid guid_v< winrt::Microsoft::Graphics::ImagingInternal::IParallaxCreatorSession3>{ 0x63F1EC38, 0x8201, 0x5A7F, {0xA0, 0x6F, 0x34, 0xBD, 0xE1, 0xAC, 0x25, 0x68}}; // 63F1EC38-8201-5A7F-A06F-34BDE1AC2568 template <> inline constexpr guid guid_v< winrt::Microsoft::Graphics::ImagingInternal::ITrimapImageSegmenterSession>{ 0x997FBC1E, 0xD2FF, 0x56BD, {0xA1, 0x5B, 0x32, 0xB6, 0x58, 0xF2, 0x35, 0xA8}}; // 997FBC1E-D2FF-56BD-A15B-32B658F235A8 template <> inline constexpr guid guid_v< winrt::Microsoft::Graphics::ImagingInternal::ITrimapImageSegmenterSession2>{ 0x80253408, 0x85C6, 0x4023, {0x9F, 0xFA, 0x85, 0xD0, 0xD4, 0x68, 0xA1, 0x59}}; // 80253408-85C6-4023-9FFA-85D0D468A159 template <> inline constexpr guid guid_v< winrt::Microsoft::Graphics::ImagingInternal::ITrimapImageSegmenterSession3>{ 0xF38A38E2, 0x8508, 0x5B35, {0xA6, 0xFC, 0x33, 0x11, 0x1C, 0x21, 0x26, 0x91}}; // F38A38E2-8508-5B35-A6FC-33111C212691 template <> struct abi< winrt::Microsoft::Graphics::ImagingInternal::IDepthMapCreatorSession> { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateAsync( struct struct_Microsoft_Windows_PrivateCommon_ImageBufferView, struct struct_Microsoft_Windows_PrivateCommon_ImageBufferViewData, struct struct_Microsoft_Windows_PrivateCommon_ImageBufferView, struct struct_Microsoft_Windows_PrivateCommon_ImageBufferViewData, void**) noexcept = 0; }; }; template <> struct abi< winrt::Microsoft::Graphics::ImagingInternal::IDepthMapCreatorSession2> { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall Create(void*, void*, uint32_t, uint32_t) noexcept = 0; }; }; template <> struct abi< winrt::Microsoft::Graphics::ImagingInternal::IImageObjectExtractorSession> { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall InitializeWithImageBuffer(void*, uint32_t, uint32_t, uint32_t, float*) noexcept = 0; virtual int32_t __stdcall GetBackground( uint32_t, float*, void*, uint32_t, struct struct_Windows_Graphics_RectInt32*, uint32_t, struct struct_Windows_Graphics_PointInt32*, uint32_t, struct struct_Windows_Graphics_PointInt32*, uint32_t, uint32_t) noexcept = 0; virtual int32_t __stdcall GetModelProperties( struct struct_Microsoft_Graphics_ImagingInternal_ModelProperties*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall ScaleImage(void*, void*, int32_t, int32_t, uint32_t, uint32_t) noexcept = 0; virtual int32_t __stdcall MaxSupportedScaleFactor(int32_t*) noexcept = 0; }; }; template <> struct abi< winrt::Microsoft::Graphics::ImagingInternal::IImageSegmenterSession> { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall RemoveBackground(void*, void*) noexcept = 0; }; }; template <> struct abi< winrt::Microsoft::Graphics::ImagingInternal::IParallaxCreatorSession> { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateParallaxImagesAsync( struct struct_Microsoft_Windows_PrivateCommon_ImageBufferView, struct struct_Microsoft_Windows_PrivateCommon_ImageBufferViewData, void*, void*, struct struct_Microsoft_Graphics_ImagingInternal_ParallaxImageOptions, void**) noexcept = 0; }; }; template <> struct abi< winrt::Microsoft::Graphics::ImagingInternal::IParallaxCreatorSession2> { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateParallaxImagesAsync( struct struct_Microsoft_Windows_PrivateCommon_ImageBufferView, struct struct_Microsoft_Windows_PrivateCommon_ImageBufferViewData, void*, void*, struct struct_Microsoft_Graphics_ImagingInternal_ParallaxImageOptions, uint32_t, uint32_t, void**) noexcept = 0; }; }; template <> struct abi< winrt::Microsoft::Graphics::ImagingInternal::IParallaxCreatorSession3> { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateParallaxImages( void*, uint32_t, void**, struct struct_Microsoft_Graphics_ImagingInternal_ParallaxImageOptions, uint32_t, uint32_t) noexcept = 0; }; }; template <> struct abi< winrt::Microsoft::Graphics::ImagingInternal::ITrimapImageSegmenterSession> { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall RemoveBackgroundAsync( struct struct_Microsoft_Windows_PrivateCommon_ImageBufferView, struct struct_Microsoft_Windows_PrivateCommon_ImageBufferViewData, struct struct_Microsoft_Windows_PrivateCommon_ImageBufferView, struct struct_Microsoft_Windows_PrivateCommon_ImageBufferViewData, struct struct_Microsoft_Windows_PrivateCommon_ImageBufferView, struct struct_Microsoft_Windows_PrivateCommon_ImageBufferViewData, struct struct_Microsoft_Windows_PrivateCommon_ImageBufferView, struct struct_Microsoft_Windows_PrivateCommon_ImageBufferViewData, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall RemoveBackgroundAsync( struct struct_Microsoft_Windows_PrivateCommon_ImageBufferView, struct struct_Microsoft_Windows_PrivateCommon_ImageBufferViewData, struct struct_Microsoft_Windows_PrivateCommon_ImageBufferView, struct struct_Microsoft_Windows_PrivateCommon_ImageBufferViewData, struct struct_Microsoft_Windows_PrivateCommon_ImageBufferView, struct struct_Microsoft_Windows_PrivateCommon_ImageBufferViewData, struct struct_Microsoft_Windows_PrivateCommon_ImageBufferView, struct struct_Microsoft_Windows_PrivateCommon_ImageBufferViewData, uint32_t, uint32_t, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall RemoveBackground(void*, void*, void*, void*, uint32_t, uint32_t) noexcept = 0; }; }; template struct consume_Microsoft_Graphics_ImagingInternal_IDepthMapCreatorSession { auto CreateAsync( winrt::Microsoft::Windows::PrivateCommon::ImageBufferView const& inputBufferView, winrt::Microsoft::Windows::PrivateCommon::ImageBufferViewData const& inputBufferViewData, winrt::Microsoft::Windows::PrivateCommon::ImageBufferView const& outputBufferView, winrt::Microsoft::Windows::PrivateCommon::ImageBufferViewData const& outputBufferViewData) const; }; template <> struct consume< winrt::Microsoft::Graphics::ImagingInternal::IDepthMapCreatorSession> { template using type = consume_Microsoft_Graphics_ImagingInternal_IDepthMapCreatorSession; }; template struct consume_Microsoft_Graphics_ImagingInternal_IDepthMapCreatorSession2 { auto Create( winrt::Microsoft::Windows::PrivateCommon::ImageBufferResource const& inputImageBufferResource, winrt::Microsoft::Windows::PrivateCommon::ImageBufferResource const& outputImageBufferResource, uint32_t priority, uint32_t frequency) const; }; template <> struct consume< winrt::Microsoft::Graphics::ImagingInternal::IDepthMapCreatorSession2> { template using type = consume_Microsoft_Graphics_ImagingInternal_IDepthMapCreatorSession2; }; template struct consume_Microsoft_Graphics_ImagingInternal_IImageObjectExtractorSession { auto InitializeWithImageBuffer( winrt::Microsoft::Windows::PrivateCommon::ImageBufferResource const& inputImageBufferResource, uint32_t priority, uint32_t frequency, array_view encoding) const; auto GetBackground( array_view encoding, winrt::Microsoft::Windows::PrivateCommon::ImageBufferResource const& outputImageBufferResource, array_view rects, array_view inclusionPoints, array_view exclusionPoints, uint32_t priority, uint32_t frequency) const; auto GetModelProperties() const; }; template <> struct consume< winrt::Microsoft::Graphics::ImagingInternal::IImageObjectExtractorSession> { template using type = consume_Microsoft_Graphics_ImagingInternal_IImageObjectExtractorSession< D>; }; template struct consume_Microsoft_Graphics_ImagingInternal_IImageScalerSession { auto ScaleImage( winrt::Microsoft::Windows::PrivateCommon::ImageBufferResource const& inputImageBufferResource, winrt::Microsoft::Windows::PrivateCommon::ImageBufferResource const& outputImageBufferResource, int32_t width, int32_t height, uint32_t priority, uint32_t frequency) const; auto MaxSupportedScaleFactor() const; }; template <> struct consume< winrt::Microsoft::Graphics::ImagingInternal::IImageScalerSession> { template using type = consume_Microsoft_Graphics_ImagingInternal_IImageScalerSession; }; template struct consume_Microsoft_Graphics_ImagingInternal_IImageSegmenterSession { auto RemoveBackground( winrt::Microsoft::Windows::PrivateCommon::ImageBufferResource const& inputImageBufferResource, winrt::Microsoft::Windows::PrivateCommon::ImageBufferResource const& outputImageBufferResource) const; }; template <> struct consume< winrt::Microsoft::Graphics::ImagingInternal::IImageSegmenterSession> { template using type = consume_Microsoft_Graphics_ImagingInternal_IImageSegmenterSession; }; template struct consume_Microsoft_Graphics_ImagingInternal_IParallaxCreatorSession { auto CreateParallaxImagesAsync( winrt::Microsoft::Windows::PrivateCommon::ImageBufferView const& inputView, winrt::Microsoft::Windows::PrivateCommon::ImageBufferViewData const& inputViewData, param::async_vector_view< winrt::Microsoft::Windows::PrivateCommon::ImageBufferView> const& outputViews, param::async_vector_view< winrt::Microsoft::Windows::PrivateCommon::ImageBufferViewData> const& outputViewData, winrt::Microsoft::Graphics::ImagingInternal::ParallaxImageOptions const& options) const; }; template <> struct consume< winrt::Microsoft::Graphics::ImagingInternal::IParallaxCreatorSession> { template using type = consume_Microsoft_Graphics_ImagingInternal_IParallaxCreatorSession; }; template struct consume_Microsoft_Graphics_ImagingInternal_IParallaxCreatorSession2 { auto CreateParallaxImagesAsync( winrt::Microsoft::Windows::PrivateCommon::ImageBufferView const& inputView, winrt::Microsoft::Windows::PrivateCommon::ImageBufferViewData const& inputViewData, param::async_vector_view< winrt::Microsoft::Windows::PrivateCommon::ImageBufferView> const& outputViews, param::async_vector_view< winrt::Microsoft::Windows::PrivateCommon::ImageBufferViewData> const& outputViewData, winrt::Microsoft::Graphics::ImagingInternal::ParallaxImageOptions const& options, uint32_t priority, uint32_t frequency) const; }; template <> struct consume< winrt::Microsoft::Graphics::ImagingInternal::IParallaxCreatorSession2> { template using type = consume_Microsoft_Graphics_ImagingInternal_IParallaxCreatorSession2; }; template struct consume_Microsoft_Graphics_ImagingInternal_IParallaxCreatorSession3 { auto CreateParallaxImages( winrt::Microsoft::Windows::PrivateCommon::ImageBufferResource const& inputImageBufferResource, array_view< winrt::Microsoft::Windows::PrivateCommon::ImageBufferResource const> outputImageBufferResources, winrt::Microsoft::Graphics::ImagingInternal::ParallaxImageOptions const& options, uint32_t priority, uint32_t frequency) const; }; template <> struct consume< winrt::Microsoft::Graphics::ImagingInternal::IParallaxCreatorSession3> { template using type = consume_Microsoft_Graphics_ImagingInternal_IParallaxCreatorSession3; }; template struct consume_Microsoft_Graphics_ImagingInternal_ITrimapImageSegmenterSession { auto RemoveBackgroundAsync( winrt::Microsoft::Windows::PrivateCommon::ImageBufferView const& inputImageBufferView, winrt::Microsoft::Windows::PrivateCommon::ImageBufferViewData const& inputImageBufferViewData, winrt::Microsoft::Windows::PrivateCommon::ImageBufferView const& outputImageBufferView, winrt::Microsoft::Windows::PrivateCommon::ImageBufferViewData const& outputImageBufferViewData, winrt::Microsoft::Windows::PrivateCommon::ImageBufferView const& fgMaskImageBufferView, winrt::Microsoft::Windows::PrivateCommon::ImageBufferViewData const& fgMaskImageBufferViewData, winrt::Microsoft::Windows::PrivateCommon::ImageBufferView const& bgMaskImageBufferView, winrt::Microsoft::Windows::PrivateCommon::ImageBufferViewData const& bgMaskImageBufferViewData) const; }; template <> struct consume< winrt::Microsoft::Graphics::ImagingInternal::ITrimapImageSegmenterSession> { template using type = consume_Microsoft_Graphics_ImagingInternal_ITrimapImageSegmenterSession< D>; }; template struct consume_Microsoft_Graphics_ImagingInternal_ITrimapImageSegmenterSession2 { auto RemoveBackgroundAsync( winrt::Microsoft::Windows::PrivateCommon::ImageBufferView const& inputImageBufferView, winrt::Microsoft::Windows::PrivateCommon::ImageBufferViewData const& inputImageBufferViewData, winrt::Microsoft::Windows::PrivateCommon::ImageBufferView const& outputImageBufferView, winrt::Microsoft::Windows::PrivateCommon::ImageBufferViewData const& outputImageBufferViewData, winrt::Microsoft::Windows::PrivateCommon::ImageBufferView const& fgMaskImageBufferView, winrt::Microsoft::Windows::PrivateCommon::ImageBufferViewData const& fgMaskImageBufferViewData, winrt::Microsoft::Windows::PrivateCommon::ImageBufferView const& bgMaskImageBufferView, winrt::Microsoft::Windows::PrivateCommon::ImageBufferViewData const& bgMaskImageBufferViewData, uint32_t priority, uint32_t frequency) const; }; template <> struct consume { template using type = consume_Microsoft_Graphics_ImagingInternal_ITrimapImageSegmenterSession2< D>; }; template struct consume_Microsoft_Graphics_ImagingInternal_ITrimapImageSegmenterSession3 { auto RemoveBackground( winrt::Microsoft::Windows::PrivateCommon::ImageBufferResource const& inputImageBufferResource, winrt::Microsoft::Windows::PrivateCommon::ImageBufferResource const& outputImageBufferResource, winrt::Microsoft::Windows::PrivateCommon::ImageBufferResource const& fgMaskImageBufferResource, winrt::Microsoft::Windows::PrivateCommon::ImageBufferResource const& bgMaskImageBufferResource, uint32_t priority, uint32_t frequency) const; }; template <> struct consume { template using type = consume_Microsoft_Graphics_ImagingInternal_ITrimapImageSegmenterSession3< D>; }; struct struct_Microsoft_Graphics_ImagingInternal_ModelProperties { int32_t EncodingSize; int32_t MaxPointCount; }; template <> struct abi { using type = struct_Microsoft_Graphics_ImagingInternal_ModelProperties; }; struct struct_Microsoft_Graphics_ImagingInternal_ParallaxImageOptions { uint32_t NumberOfFrames; float RotationalRadius; uint32_t NumberOfLayers; float OffsetFactor; int32_t ParallaxAxis; }; template <> struct abi { using type = struct_Microsoft_Graphics_ImagingInternal_ParallaxImageOptions; }; } // namespace winrt::impl #endif