// C++/WinRT v2.0.250303.1 // 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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_EMPTY_BASES IAudioEffectsPackConfiguration : winrt::Windows::Foundation::IInspectable, impl::consume_t { IAudioEffectsPackConfiguration(std::nullptr_t = nullptr) noexcept {} IAudioEffectsPackConfiguration(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES IAudioEffectsPackConfigurationStatics : winrt::Windows::Foundation::IInspectable, impl::consume_t { IAudioEffectsPackConfigurationStatics(std::nullptr_t = nullptr) noexcept {} IAudioEffectsPackConfigurationStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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 WINRT_IMPL_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