UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
StreamedAudioChunkSeekTable.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "HAL/Platform.h"
6#include "Containers/Array.h"
8
9#include "StreamedAudioChunkSeekTable.generated.h"
10
11// Forward declarations.
12class FArchive;
13
14UENUM()
20
25{
26public:
32
43
53
60
62 {
63 virtual ~ISeekTableImpl() = default;
64 virtual int32 Num() const = 0;
66 virtual uint32 FindTime(uint32 InOffset) const = 0;
67 virtual void Add(uint32 InTimeInAudioFrames, uint32 InOffset) = 0;
68 virtual bool Serialize(FArchive& Ar) = 0;
69 virtual bool GetAt(const uint32 InIndex, uint32& OutOffset, uint32& OutTime) const = 0;
70 };
71
78
86 {
87 Impl->Add(InTimeInAudioFrames,InOffset);
88 }
89
97 {
98 return Impl->FindOffset(InTimeInAudioFrames);
99 }
100
107 uint32 FindTime(uint32 InOffset) const
108 {
109 return Impl->FindTime(InOffset);
110 }
111
116 int32 Num() const
117 {
118 return Impl->Num();
119 }
120
127 ENGINE_API bool Serialize(FArchive& Ar);
128
133 void Reset();
134
142 bool GetAt(const uint32 InIndex, uint32& OutOffset, uint32& OutTime) const
143 {
144 return Impl->GetAt(InIndex, OutOffset, OutTime);
145 }
146
147private:
148
149 static uint32 GetMagic();
151
152 void SetMode(EChunkSeekTableMode InMode);
153
156};
157
FPlatformTypes::int16 int16
A 16-bit signed integer.
Definition Platform.h:1123
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 UENUM(...)
Definition ObjectMacros.h:749
EChunkSeekTableMode
Definition StreamedAudioChunkSeekTable.h:16
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 StreamedAudioChunkSeekTable.h:25
void Reset()
Definition StreamedAudioChunkSeekTable.cpp:48
static ENGINE_API int16 GetVersion()
Definition StreamedAudioChunkSeekTable.cpp:36
uint32 FindOffset(uint32 InTimeInAudioFrames) const
Definition StreamedAudioChunkSeekTable.h:96
void Add(uint32 InTimeInAudioFrames, uint32 InOffset)
Definition StreamedAudioChunkSeekTable.h:85
ENGINE_API int32 CalcSize() const
Definition StreamedAudioChunkSeekTable.cpp:382
bool GetAt(const uint32 InIndex, uint32 &OutOffset, uint32 &OutTime) const
Definition StreamedAudioChunkSeekTable.h:142
static ENGINE_API bool Parse(const uint8 *InMemory, uint32 InSize, uint32 &InOutOffset, FStreamedAudioChunkSeekTable &OutTable)
Definition StreamedAudioChunkSeekTable.cpp:59
uint32 FindTime(uint32 InOffset) const
Definition StreamedAudioChunkSeekTable.h:107
int32 Num() const
Definition StreamedAudioChunkSeekTable.h:116
Definition UniquePtr.h:107
Definition ExpressionParserTypes.h:21
Definition StreamedAudioChunkSeekTable.h:62
virtual uint32 FindOffset(uint32 InTimeInAudioFrames) const =0
virtual bool GetAt(const uint32 InIndex, uint32 &OutOffset, uint32 &OutTime) const =0
virtual bool Serialize(FArchive &Ar)=0
virtual uint32 FindTime(uint32 InOffset) const =0
virtual void Add(uint32 InTimeInAudioFrames, uint32 InOffset)=0