UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BufferDiagnostics.cpp File Reference
#include "DSP/BufferDiagnostics.h"
#include "Algo/Accumulate.h"
#include "Algo/Find.h"
#include "Algo/IndexOf.h"
#include "CoreGlobals.h"
#include "HAL/IConsoleManager.h"
#include "Misc/VarArgs.h"

Namespaces

namespace  Audio
 NO_LOGGING.
 
namespace  BufferDiagnosticsPrivate
 

Macros

#define FOREACH_ECHECKBUFFERFLAGS(OP)
 
#define FOREACH_ECHECKBUFFERBEHAVIOR(OP)
 
#define TEST_CASE_ENUM_RETURN_SHORTNAME(X)   case X: { return ToShortEnumName(TEXT(#X)); }
 
#define TEST_STRING_AGAINST_ENUM_AND_RETURN(X)   if (IsEnumEntry(InStr, X)) { OutEnum=X; return true; }
 
#define TEST_AND_BUILD_BITFIELD_STRING(X)   BuildBitfieldString(InEnum, X, String);
 

Functions

int32 Audio::FindDenormalized (TArrayView< const float > InBuffer)
 
bool Audio::ContainsDenormalized (TArrayView< const float > InBuffer)
 
int32 Audio::FindInfinity (TArrayView< const float > InBuffer)
 
bool Audio::ContainsInfinity (TArrayView< const float > InBuffer)
 
int32 Audio::FindNan (TArrayView< const float > InBuffer)
 
bool Audio::ContainsNan (TArrayView< const float > InBuffer)
 
bool Audio::CheckBuffer (TArrayView< const float > InBuffer, const ECheckBufferFlags InFlags, ECheckBufferFlags &OutFailedFlags)
 
FString BufferDiagnosticsPrivate::ToDelimString (const ECheckBufferFlags InEnum)
 
TOptional< FString > BufferDiagnosticsPrivate::FindArg (const TCHAR *InName, const TArray< FString > &InArgs)
 
FString Audio::ToDelimitedString (const ECheckBufferFlags InEnum)
 

Variables

FAutoConsoleCommandWithArgsAndOutputDevice BufferDiagnosticsPrivate::CmdBufferDiagnostics (TEXT("au.debug.bufferdiagnostics"), TEXT("Enables per buffer sample diagnostics (Nans/denorms/Infs)"), FConsoleCommandWithArgsAndOutputDeviceDelegate::CreateStatic(HandleDiagnosticsCmd))
 

Macro Definition Documentation

◆ FOREACH_ECHECKBUFFERBEHAVIOR

#define FOREACH_ECHECKBUFFERBEHAVIOR (   OP)
Value:
OP(EBufferCheckBehavior::Nothing)\
OP(EBufferCheckBehavior::Ensure)\
OP(EBufferCheckBehavior::Log)\
OP(EBufferCheckBehavior::Break)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127

◆ FOREACH_ECHECKBUFFERFLAGS

#define FOREACH_ECHECKBUFFERFLAGS (   OP)
Value:
OP(ECheckBufferFlags::None)\
OP(ECheckBufferFlags::Infinity)\
OP(ECheckBufferFlags::Nan)\
OP(ECheckBufferFlags::Denormalized)\
OP(ECheckBufferFlags::All)

◆ TEST_AND_BUILD_BITFIELD_STRING

#define TEST_AND_BUILD_BITFIELD_STRING (   X)    BuildBitfieldString(InEnum, X, String);

◆ TEST_CASE_ENUM_RETURN_SHORTNAME

#define TEST_CASE_ENUM_RETURN_SHORTNAME (   X)    case X: { return ToShortEnumName(TEXT(#X)); }

◆ TEST_STRING_AGAINST_ENUM_AND_RETURN

#define TEST_STRING_AGAINST_ENUM_AND_RETURN (   X)    if (IsEnumEntry(InStr, X)) { OutEnum=X; return true; }