UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AudioDerivedData.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "DerivedDataPluginInterface.h"
7
8#include "AudioDerivedData.generated.h"
9
10class IAudioFormat;
11class USoundWave;
13struct FAudioCookInputs;
14
15
21USTRUCT()
23{
25
26
30 static uint32 GetId()
31 {
32 // Magic value is "ACO"
33 return ((uint32)'O' << 16 | (uint32)'C' << 8 | (uint32)'A');
34 }
35
40 static int32 GetVersion();
41
47 bool Serialize(FArchive& Ar);
48
49 UPROPERTY()
50 uint32 Id = GetId();
51
52 UPROPERTY()
53 int32 Version = GetVersion();
54
58 UPROPERTY()
59 int32 NumChannels = 0;
60
64 UPROPERTY()
65 int32 SampleRate = 0;
66
70 UPROPERTY()
71 uint32 NumFrames = 0;
72
76 UPROPERTY()
77 TArray<uint8> EncodedData;
78};
79
80class FDerivedAudioDataCompressor : public FDerivedDataPluginInterface
81{
82private:
84
85public:
87
88 virtual const TCHAR* GetPluginName() const override
89 {
90 return TEXT("Audio");
91 }
92
93 virtual const TCHAR* GetVersionString() const override;
94
95 virtual FString GetPluginSpecificCacheKeySuffix() const override;
96
97 virtual bool IsBuildThreadsafe() const override;
98
99 virtual bool Build(TArray<uint8>& OutData) override;
100
101 virtual FString GetDebugContextString() const override;
102};
#define TEXT(x)
Definition Platform.h:1272
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Archive.h:1208
Definition AudioDerivedData.h:81
virtual const TCHAR * GetPluginName() const override
Definition AudioDerivedData.h:88
Definition NameTypes.h:617
Definition Array.h:670
Definition UniquePtr.h:107
Definition SoundWave.h:417
Definition AudioDerivedData.cpp:1601
Definition AudioDerivedData.h:23
Definition AudioCompressionSettings.h:61