// C++/WinRT v2.0.220110.5 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. #pragma once #ifndef WINRT_Windows_Media_Audio_1_H #define WINRT_Windows_Media_Audio_1_H #include "winrt/impl/Windows.Foundation.0.h" #include "winrt/impl/Windows.Media.Effects.0.h" #include "winrt/impl/Windows.Media.Audio.0.h" WINRT_EXPORT namespace winrt::Windows::Media::Audio { struct __declspec(empty_bases) IAudioDeviceInputNode : winrt::Windows::Foundation::IInspectable, impl::consume_t, impl::require { IAudioDeviceInputNode(std::nullptr_t = nullptr) noexcept {} IAudioDeviceInputNode(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioDeviceOutputNode : winrt::Windows::Foundation::IInspectable, impl::consume_t, impl::require { IAudioDeviceOutputNode(std::nullptr_t = nullptr) noexcept {} IAudioDeviceOutputNode(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioFileInputNode : winrt::Windows::Foundation::IInspectable, impl::consume_t, impl::require { IAudioFileInputNode(std::nullptr_t = nullptr) noexcept {} IAudioFileInputNode(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioFileOutputNode : winrt::Windows::Foundation::IInspectable, impl::consume_t, impl::require { IAudioFileOutputNode(std::nullptr_t = nullptr) noexcept {} IAudioFileOutputNode(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioFrameCompletedEventArgs : winrt::Windows::Foundation::IInspectable, impl::consume_t { IAudioFrameCompletedEventArgs(std::nullptr_t = nullptr) noexcept {} IAudioFrameCompletedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioFrameInputNode : winrt::Windows::Foundation::IInspectable, impl::consume_t, impl::require { IAudioFrameInputNode(std::nullptr_t = nullptr) noexcept {} IAudioFrameInputNode(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioFrameOutputNode : winrt::Windows::Foundation::IInspectable, impl::consume_t, impl::require { IAudioFrameOutputNode(std::nullptr_t = nullptr) noexcept {} IAudioFrameOutputNode(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioGraph : winrt::Windows::Foundation::IInspectable, impl::consume_t, impl::require { IAudioGraph(std::nullptr_t = nullptr) noexcept {} IAudioGraph(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioGraph2 : winrt::Windows::Foundation::IInspectable, impl::consume_t, impl::require { IAudioGraph2(std::nullptr_t = nullptr) noexcept {} IAudioGraph2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} using impl::consume_t::CreateDeviceInputNodeAsync; using impl::consume_t::CreateDeviceInputNodeAsync; using impl::consume_t::CreateFileInputNodeAsync; using impl::consume_t::CreateFileInputNodeAsync; using impl::consume_t::CreateFrameInputNode; using impl::consume_t::CreateFrameInputNode; using impl::consume_t::CreateSubmixNode; using impl::consume_t::CreateSubmixNode; }; struct __declspec(empty_bases) IAudioGraph3 : winrt::Windows::Foundation::IInspectable, impl::consume_t { IAudioGraph3(std::nullptr_t = nullptr) noexcept {} IAudioGraph3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioGraphConnection : winrt::Windows::Foundation::IInspectable, impl::consume_t { IAudioGraphConnection(std::nullptr_t = nullptr) noexcept {} IAudioGraphConnection(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioGraphSettings : winrt::Windows::Foundation::IInspectable, impl::consume_t { IAudioGraphSettings(std::nullptr_t = nullptr) noexcept {} IAudioGraphSettings(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioGraphSettings2 : winrt::Windows::Foundation::IInspectable, impl::consume_t { IAudioGraphSettings2(std::nullptr_t = nullptr) noexcept {} IAudioGraphSettings2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioGraphSettingsFactory : winrt::Windows::Foundation::IInspectable, impl::consume_t { IAudioGraphSettingsFactory(std::nullptr_t = nullptr) noexcept {} IAudioGraphSettingsFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioGraphStatics : winrt::Windows::Foundation::IInspectable, impl::consume_t { IAudioGraphStatics(std::nullptr_t = nullptr) noexcept {} IAudioGraphStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioGraphUnrecoverableErrorOccurredEventArgs : winrt::Windows::Foundation::IInspectable, impl::consume_t { IAudioGraphUnrecoverableErrorOccurredEventArgs(std::nullptr_t = nullptr) noexcept {} IAudioGraphUnrecoverableErrorOccurredEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioInputNode : winrt::Windows::Foundation::IInspectable, impl::consume_t, impl::require { IAudioInputNode(std::nullptr_t = nullptr) noexcept {} IAudioInputNode(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioInputNode2 : winrt::Windows::Foundation::IInspectable, impl::consume_t, impl::require { IAudioInputNode2(std::nullptr_t = nullptr) noexcept {} IAudioInputNode2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioNode : winrt::Windows::Foundation::IInspectable, impl::consume_t, impl::require { IAudioNode(std::nullptr_t = nullptr) noexcept {} IAudioNode(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioNodeEmitter : winrt::Windows::Foundation::IInspectable, impl::consume_t { IAudioNodeEmitter(std::nullptr_t = nullptr) noexcept {} IAudioNodeEmitter(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioNodeEmitter2 : winrt::Windows::Foundation::IInspectable, impl::consume_t { IAudioNodeEmitter2(std::nullptr_t = nullptr) noexcept {} IAudioNodeEmitter2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioNodeEmitterConeProperties : winrt::Windows::Foundation::IInspectable, impl::consume_t { IAudioNodeEmitterConeProperties(std::nullptr_t = nullptr) noexcept {} IAudioNodeEmitterConeProperties(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioNodeEmitterDecayModel : winrt::Windows::Foundation::IInspectable, impl::consume_t { IAudioNodeEmitterDecayModel(std::nullptr_t = nullptr) noexcept {} IAudioNodeEmitterDecayModel(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioNodeEmitterDecayModelStatics : winrt::Windows::Foundation::IInspectable, impl::consume_t { IAudioNodeEmitterDecayModelStatics(std::nullptr_t = nullptr) noexcept {} IAudioNodeEmitterDecayModelStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioNodeEmitterFactory : winrt::Windows::Foundation::IInspectable, impl::consume_t { IAudioNodeEmitterFactory(std::nullptr_t = nullptr) noexcept {} IAudioNodeEmitterFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioNodeEmitterNaturalDecayModelProperties : winrt::Windows::Foundation::IInspectable, impl::consume_t { IAudioNodeEmitterNaturalDecayModelProperties(std::nullptr_t = nullptr) noexcept {} IAudioNodeEmitterNaturalDecayModelProperties(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioNodeEmitterShape : winrt::Windows::Foundation::IInspectable, impl::consume_t { IAudioNodeEmitterShape(std::nullptr_t = nullptr) noexcept {} IAudioNodeEmitterShape(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioNodeEmitterShapeStatics : winrt::Windows::Foundation::IInspectable, impl::consume_t { IAudioNodeEmitterShapeStatics(std::nullptr_t = nullptr) noexcept {} IAudioNodeEmitterShapeStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioNodeListener : winrt::Windows::Foundation::IInspectable, impl::consume_t { IAudioNodeListener(std::nullptr_t = nullptr) noexcept {} IAudioNodeListener(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioNodeWithListener : winrt::Windows::Foundation::IInspectable, impl::consume_t, impl::require { IAudioNodeWithListener(std::nullptr_t = nullptr) noexcept {} IAudioNodeWithListener(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioPlaybackConnection : winrt::Windows::Foundation::IInspectable, impl::consume_t { IAudioPlaybackConnection(std::nullptr_t = nullptr) noexcept {} IAudioPlaybackConnection(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioPlaybackConnectionOpenResult : winrt::Windows::Foundation::IInspectable, impl::consume_t { IAudioPlaybackConnectionOpenResult(std::nullptr_t = nullptr) noexcept {} IAudioPlaybackConnectionOpenResult(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioPlaybackConnectionStatics : winrt::Windows::Foundation::IInspectable, impl::consume_t { IAudioPlaybackConnectionStatics(std::nullptr_t = nullptr) noexcept {} IAudioPlaybackConnectionStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioStateMonitor : winrt::Windows::Foundation::IInspectable, impl::consume_t { IAudioStateMonitor(std::nullptr_t = nullptr) noexcept {} IAudioStateMonitor(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IAudioStateMonitorStatics : winrt::Windows::Foundation::IInspectable, impl::consume_t { IAudioStateMonitorStatics(std::nullptr_t = nullptr) noexcept {} IAudioStateMonitorStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ICreateAudioDeviceInputNodeResult : winrt::Windows::Foundation::IInspectable, impl::consume_t { ICreateAudioDeviceInputNodeResult(std::nullptr_t = nullptr) noexcept {} ICreateAudioDeviceInputNodeResult(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ICreateAudioDeviceInputNodeResult2 : winrt::Windows::Foundation::IInspectable, impl::consume_t { ICreateAudioDeviceInputNodeResult2(std::nullptr_t = nullptr) noexcept {} ICreateAudioDeviceInputNodeResult2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ICreateAudioDeviceOutputNodeResult : winrt::Windows::Foundation::IInspectable, impl::consume_t { ICreateAudioDeviceOutputNodeResult(std::nullptr_t = nullptr) noexcept {} ICreateAudioDeviceOutputNodeResult(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ICreateAudioDeviceOutputNodeResult2 : winrt::Windows::Foundation::IInspectable, impl::consume_t { ICreateAudioDeviceOutputNodeResult2(std::nullptr_t = nullptr) noexcept {} ICreateAudioDeviceOutputNodeResult2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ICreateAudioFileInputNodeResult : winrt::Windows::Foundation::IInspectable, impl::consume_t { ICreateAudioFileInputNodeResult(std::nullptr_t = nullptr) noexcept {} ICreateAudioFileInputNodeResult(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ICreateAudioFileInputNodeResult2 : winrt::Windows::Foundation::IInspectable, impl::consume_t { ICreateAudioFileInputNodeResult2(std::nullptr_t = nullptr) noexcept {} ICreateAudioFileInputNodeResult2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ICreateAudioFileOutputNodeResult : winrt::Windows::Foundation::IInspectable, impl::consume_t { ICreateAudioFileOutputNodeResult(std::nullptr_t = nullptr) noexcept {} ICreateAudioFileOutputNodeResult(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ICreateAudioFileOutputNodeResult2 : winrt::Windows::Foundation::IInspectable, impl::consume_t { ICreateAudioFileOutputNodeResult2(std::nullptr_t = nullptr) noexcept {} ICreateAudioFileOutputNodeResult2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ICreateAudioGraphResult : winrt::Windows::Foundation::IInspectable, impl::consume_t { ICreateAudioGraphResult(std::nullptr_t = nullptr) noexcept {} ICreateAudioGraphResult(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ICreateAudioGraphResult2 : winrt::Windows::Foundation::IInspectable, impl::consume_t { ICreateAudioGraphResult2(std::nullptr_t = nullptr) noexcept {} ICreateAudioGraphResult2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ICreateMediaSourceAudioInputNodeResult : winrt::Windows::Foundation::IInspectable, impl::consume_t { ICreateMediaSourceAudioInputNodeResult(std::nullptr_t = nullptr) noexcept {} ICreateMediaSourceAudioInputNodeResult(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ICreateMediaSourceAudioInputNodeResult2 : winrt::Windows::Foundation::IInspectable, impl::consume_t { ICreateMediaSourceAudioInputNodeResult2(std::nullptr_t = nullptr) noexcept {} ICreateMediaSourceAudioInputNodeResult2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IEchoEffectDefinition : winrt::Windows::Foundation::IInspectable, impl::consume_t, impl::require { IEchoEffectDefinition(std::nullptr_t = nullptr) noexcept {} IEchoEffectDefinition(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IEchoEffectDefinitionFactory : winrt::Windows::Foundation::IInspectable, impl::consume_t { IEchoEffectDefinitionFactory(std::nullptr_t = nullptr) noexcept {} IEchoEffectDefinitionFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IEqualizerBand : winrt::Windows::Foundation::IInspectable, impl::consume_t { IEqualizerBand(std::nullptr_t = nullptr) noexcept {} IEqualizerBand(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IEqualizerEffectDefinition : winrt::Windows::Foundation::IInspectable, impl::consume_t, impl::require { IEqualizerEffectDefinition(std::nullptr_t = nullptr) noexcept {} IEqualizerEffectDefinition(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IEqualizerEffectDefinitionFactory : winrt::Windows::Foundation::IInspectable, impl::consume_t { IEqualizerEffectDefinitionFactory(std::nullptr_t = nullptr) noexcept {} IEqualizerEffectDefinitionFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IFrameInputNodeQuantumStartedEventArgs : winrt::Windows::Foundation::IInspectable, impl::consume_t { IFrameInputNodeQuantumStartedEventArgs(std::nullptr_t = nullptr) noexcept {} IFrameInputNodeQuantumStartedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ILimiterEffectDefinition : winrt::Windows::Foundation::IInspectable, impl::consume_t, impl::require { ILimiterEffectDefinition(std::nullptr_t = nullptr) noexcept {} ILimiterEffectDefinition(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ILimiterEffectDefinitionFactory : winrt::Windows::Foundation::IInspectable, impl::consume_t { ILimiterEffectDefinitionFactory(std::nullptr_t = nullptr) noexcept {} ILimiterEffectDefinitionFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IMediaSourceAudioInputNode : winrt::Windows::Foundation::IInspectable, impl::consume_t, impl::require { IMediaSourceAudioInputNode(std::nullptr_t = nullptr) noexcept {} IMediaSourceAudioInputNode(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IReverbEffectDefinition : winrt::Windows::Foundation::IInspectable, impl::consume_t, impl::require { IReverbEffectDefinition(std::nullptr_t = nullptr) noexcept {} IReverbEffectDefinition(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) IReverbEffectDefinitionFactory : winrt::Windows::Foundation::IInspectable, impl::consume_t { IReverbEffectDefinitionFactory(std::nullptr_t = nullptr) noexcept {} IReverbEffectDefinitionFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ISetDefaultSpatialAudioFormatResult : winrt::Windows::Foundation::IInspectable, impl::consume_t { ISetDefaultSpatialAudioFormatResult(std::nullptr_t = nullptr) noexcept {} ISetDefaultSpatialAudioFormatResult(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ISpatialAudioDeviceConfiguration : winrt::Windows::Foundation::IInspectable, impl::consume_t { ISpatialAudioDeviceConfiguration(std::nullptr_t = nullptr) noexcept {} ISpatialAudioDeviceConfiguration(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ISpatialAudioDeviceConfigurationStatics : winrt::Windows::Foundation::IInspectable, impl::consume_t { ISpatialAudioDeviceConfigurationStatics(std::nullptr_t = nullptr) noexcept {} ISpatialAudioDeviceConfigurationStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ISpatialAudioFormatConfiguration : winrt::Windows::Foundation::IInspectable, impl::consume_t { ISpatialAudioFormatConfiguration(std::nullptr_t = nullptr) noexcept {} ISpatialAudioFormatConfiguration(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ISpatialAudioFormatConfigurationStatics : winrt::Windows::Foundation::IInspectable, impl::consume_t { ISpatialAudioFormatConfigurationStatics(std::nullptr_t = nullptr) noexcept {} ISpatialAudioFormatConfigurationStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ISpatialAudioFormatSubtypeStatics : winrt::Windows::Foundation::IInspectable, impl::consume_t { ISpatialAudioFormatSubtypeStatics(std::nullptr_t = nullptr) noexcept {} ISpatialAudioFormatSubtypeStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ISpatialAudioFormatSubtypeStatics2 : winrt::Windows::Foundation::IInspectable, impl::consume_t { ISpatialAudioFormatSubtypeStatics2(std::nullptr_t = nullptr) noexcept {} ISpatialAudioFormatSubtypeStatics2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; } #endif