UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MediaAudioResampler.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
6#include "CoreTypes.h"
8#include "IMediaTimeSource.h"
9#include "MediaSampleSource.h"
10#include "Misc/Timespan.h"
12
14
15
20{
21public:
22
25
26public:
27
29 MEDIAUTILS_API void Flush();
30
44
52
53protected:
54
61
70
71private:
72
73 //~ Frame interpolation values
74
76 float CurrentFrame[8];
77
79 float NextFrame[8];
80
82 float FrameAlpha;
83
85 int64 FrameIndex;
86
88 int64 LastFrameIndex;
89
91 float LastRate;
92
93private:
94
95 //~ Input and output specs
96
98 TArray<float> Input;
99
101 FTimespan InputDuration;
102
104 uint32 InputFrames;
105
107 uint32 InputSampleRate;
108
110 FMediaTimeStamp InputTime;
111
113 uint32 OutputChannels;
114
116 uint32 OutputSampleRate;
117};
FPlatformTypes::int64 int64
A 64-bit signed integer.
Definition Platform.h:1127
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition MediaAudioResampler.h:20
MEDIAUTILS_API void Flush()
Definition MediaAudioResampler.cpp:326
MEDIAUTILS_API uint32 Generate(float *Output, FMediaTimeStamp &OutTime, const uint32 FramesRequested, float Rate, FTimespan Time, FMediaAudioSampleSource &SampleSource, uint32 &JumpFrame)
Definition MediaAudioResampler.cpp:337
MEDIAUTILS_API FMediaAudioResampler()
Definition MediaAudioResampler.cpp:309
MEDIAUTILS_API bool SetInput(const TSharedPtr< IMediaAudioSample, ESPMode::ThreadSafe > &Sample)
Definition MediaAudioResampler.cpp:502
MEDIAUTILS_API void ClearInput()
Definition MediaAudioResampler.cpp:630
Definition IMediaTimeSource.h:28
Definition IMediaAudioSample.h:41
Definition Array.h:670
Definition SharedPointer.h:692
Definition Timespan.h:76