2021-08-30 14:26:36 -04:00
|
|
|
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
|
#include "IAudioParameterTransmitter.h"
|
2021-12-10 20:37:31 -05:00
|
|
|
#include "UObject/Object.h"
|
2021-08-30 14:26:36 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
namespace Audio
|
|
|
|
|
{
|
2021-11-22 15:55:50 -05:00
|
|
|
const FName IParameterTransmitter::RouterName = "ParameterTransmitter";
|
|
|
|
|
|
2023-05-16 10:52:49 -04:00
|
|
|
TArray<const TObjectPtr<UObject>*> ILegacyParameterTransmitter::GetReferencedObjects() const
|
2021-08-30 14:26:36 -04:00
|
|
|
{
|
|
|
|
|
return { };
|
|
|
|
|
}
|
2022-09-28 22:19:31 -04:00
|
|
|
|
|
|
|
|
FParameterTransmitterBase::FParameterTransmitterBase(TArray<FAudioParameter>&& InDefaultParams)
|
|
|
|
|
: AudioParameters(MoveTemp(InDefaultParams))
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool FParameterTransmitterBase::GetParameter(FName InName, FAudioParameter& OutValue) const
|
|
|
|
|
{
|
|
|
|
|
if (const FAudioParameter* Param = FAudioParameter::FindParam(AudioParameters, InName))
|
|
|
|
|
{
|
|
|
|
|
OutValue = *Param;
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
2023-04-03 16:20:21 -04:00
|
|
|
void FParameterTransmitterBase::ResetParameters()
|
|
|
|
|
{
|
|
|
|
|
AudioParameters.Reset();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool FParameterTransmitterBase::Reset()
|
|
|
|
|
{
|
|
|
|
|
ResetParameters();
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
2022-09-28 22:19:31 -04:00
|
|
|
const TArray<FAudioParameter>& FParameterTransmitterBase::GetParameters() const
|
|
|
|
|
{
|
|
|
|
|
return AudioParameters;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool FParameterTransmitterBase::SetParameters(TArray<FAudioParameter>&& InParameters)
|
|
|
|
|
{
|
|
|
|
|
FAudioParameter::Merge(MoveTemp(InParameters), AudioParameters);
|
|
|
|
|
return true;
|
|
|
|
|
}
|
2023-04-03 16:20:21 -04:00
|
|
|
} // namespace Audio
|