Files
UnrealEngineUWP/Engine/Source/Runtime/Linux/AudioMixerSDL/Private/AudioMixerSDL.cpp
phil popp baefdea9aa Integrate FFTAlgorithm and ConvolutionAlgorithm work from //UE4/Private-Reverb/...
#rb Ethan.Geller, Maxwell.Hayes


#ROBOMERGE-SOURCE: CL 11285078 via CL 11285087
#ROBOMERGE-BOT: (v647-11244347)

[CL 11285092 by phil popp in Main branch]
2020-02-06 14:31:11 -05:00

39 lines
1.0 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "CoreMinimal.h"
#include "Misc/Paths.h"
#include "AudioMixer.h"
#include "AudioMixerDevice.h"
#include "AudioMixerPlatformSDL.h"
#include COMPILED_PLATFORM_HEADER(AudioMixerSDLDefines.h)
class FAudioMixerModuleSDL : public IAudioDeviceModule
{
public:
virtual bool IsAudioMixerModule() const override { return true; }
virtual void StartupModule() override
{
#if PLATFORM_WINDOWS
FString DllPath = FPaths::EngineDir() / "Binaries/ThirdParty/SDL2/Win64/SDL2.dll";
FString SDL2_Dll = DllPath + "SDL2.dll";
FPlatformProcess::GetDllHandle(*DllPath);
#endif
IAudioDeviceModule::StartupModule();
FModuleManager::Get().LoadModuleChecked(TEXT("AudioMixerCore"));
}
virtual FAudioDevice* CreateAudioDevice() override
{
return new Audio::FMixerDevice(new Audio::FAudioMixerPlatformSDL());
}
virtual Audio::IAudioMixerPlatformInterface* CreateAudioMixerPlatformInterface() override
{
return new Audio::FAudioMixerPlatformSDL();
}
};
IMPLEMENT_MODULE(FAudioMixerModuleSDL, AudioMixerSDL);