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
"
7
#include "
Delegates/Delegate.h
"
8
#include "
IMediaTimeSource.h
"
9
#include "
MediaSampleSource.h
"
10
#include "
Misc/Timespan.h
"
11
#include "
Templates/SharedPointer.h
"
12
13
class
IMediaAudioSample
;
14
15
19
class
FMediaAudioResampler
20
{
21
public
:
22
24
MEDIAUTILS_API
FMediaAudioResampler
();
25
26
public
:
27
29
MEDIAUTILS_API
void
Flush
();
30
43
MEDIAUTILS_API
uint32
Generate
(
float
*
Output
,
FMediaTimeStamp
& OutTime,
const
uint32
FramesRequested
,
float
Rate,
FTimespan
Time
,
FMediaAudioSampleSource
& SampleSource,
uint32
&
JumpFrame
);
44
51
MEDIAUTILS_API
void
Initialize
(
const
uint32
InOutputChannels
,
const
uint32
InOutputSampleRate
);
52
53
protected
:
54
60
MEDIAUTILS_API
void
ClearInput
();
61
69
MEDIAUTILS_API
bool
SetInput
(
const
TSharedPtr<IMediaAudioSample, ESPMode::ThreadSafe>
& Sample);
70
71
private
:
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
93
private
:
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
};
CoreTypes.h
int64
FPlatformTypes::int64 int64
A 64-bit signed integer.
Definition
Platform.h:1127
SharedPointer.h
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
Delegate.h
IMediaTimeSource.h
MediaSampleSource.h
EUserSceneTextureEvent::Output
@ Output
ESlateAttributeBindAction::Initialize
@ Initialize
Timespan.h
EUnitType::Time
@ Time
uint32
uint32_t uint32
Definition
binka_ue_file_header.h:6
FMediaAudioResampler
Definition
MediaAudioResampler.h:20
FMediaAudioResampler::Flush
MEDIAUTILS_API void Flush()
Definition
MediaAudioResampler.cpp:326
FMediaAudioResampler::Generate
MEDIAUTILS_API uint32 Generate(float *Output, FMediaTimeStamp &OutTime, const uint32 FramesRequested, float Rate, FTimespan Time, FMediaAudioSampleSource &SampleSource, uint32 &JumpFrame)
Definition
MediaAudioResampler.cpp:337
FMediaAudioResampler::FMediaAudioResampler
MEDIAUTILS_API FMediaAudioResampler()
Definition
MediaAudioResampler.cpp:309
FMediaAudioResampler::SetInput
MEDIAUTILS_API bool SetInput(const TSharedPtr< IMediaAudioSample, ESPMode::ThreadSafe > &Sample)
Definition
MediaAudioResampler.cpp:502
FMediaAudioResampler::ClearInput
MEDIAUTILS_API void ClearInput()
Definition
MediaAudioResampler.cpp:630
FMediaTimeStamp
Definition
IMediaTimeSource.h:28
IMediaAudioSample
Definition
IMediaAudioSample.h:41
TArray
Definition
Array.h:670
TMediaSampleSource< class IMediaAudioSample >
TSharedPtr
Definition
SharedPointer.h:692
FTimespan
Definition
Timespan.h:76
Engine
Source
Runtime
MediaUtils
Public
MediaAudioResampler.h
Generated by
1.9.8