UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AudioFormatSettings.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "Containers/Array.h"
5#include "Interfaces/ITargetPlatformSettings.h"
6#include "UObject/NameTypes.h"
7
8class FString;
10class USoundWave;
11class IAudioFormat;
12
13namespace Audio
14{
16 {
17 public:
18 ENGINE_API FAudioFormatSettings(FConfigCacheIni* InConfigSystem, const FString& InConfigFilename, const FString& IniPlatformName);
19
21
25
26 FName GetFallbackFormat() const { return FallbackFormat; }
27
28 private:
29 ENGINE_API void ReadConfiguration(FConfigCacheIni*, const FString& InConfigFilename);
30
31 struct FPlatformWaveState;
32 friend struct FPlatformWaveState;
33
34 bool IsFormatAllowed(const FPlatformWaveState& InWave) const;
35 const IAudioFormat* FindFormat(const FName& InFormatName) const;
36
37 FName IniPlatformName;
38 TArray<FName> AllWaveFormats;
39 TArray<FName> WaveFormatModuleHints;
40 FName PlatformFormat;
41 FName PlatformStreamingFormat;
42 FName FallbackFormat;
43 mutable FCriticalSection AudioFormatCacheCs;
44 mutable TMap<FName, IAudioFormat*> AudioFormatCache;
45 };
46
47
48}
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
Definition AudioFormatSettings.h:16
ENGINE_API void GetWaveFormatModuleHints(TArray< FName > &OutHints) const
Definition AudioFormatSettings.cpp:175
ENGINE_API void GetAllWaveFormats(TArray< FName > &OutFormats) const
Definition AudioFormatSettings.cpp:170
ENGINE_API FName GetWaveFormat(const USoundWave *Wave) const
Definition AudioFormatSettings.cpp:156
FName GetFallbackFormat() const
Definition AudioFormatSettings.h:26
Definition ConfigCacheIni.h:1240
Definition NameTypes.h:617
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition SoundWave.h:417
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
Definition AudioFormatSettings.cpp:61