9#define UE_API SIGNALPROCESSING_API
102 struct ResamplingParameters
105 int32 InputStride = 0;
106 int32 NumInputFrames = -1;
108 int32 OutputStride = 0;
109 int32 NumOutputFrames = -1;
111 int32 OutNumInputFramesConsumed = 0;
112 int32 OutNumOutputFramesProduced = 0;
115 void ProcessAudioInternal(ResamplingParameters& Parameters);
120 bool DoDirectCopy(ResamplingParameters& Parameters);
127 template<
typename OutputBufferType,
typename OutputChannelType>
130 static const int32 FPScale;
131 static const float FPScaleFloat;
133 int32 CurrentInputFrameIndexFP = 0;
134 uint32 CurrentFrameRatioFP = 0;
135 uint32 TargetFrameRatioFP = 0;
136 int32 FrameRatioFrameDeltaFP = 0;
137 int32 NumFramesToInterpolate = 0;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_API
Definition SColorGradingComponentViewer.h:12
Definition RuntimeResampler.h:17
UE_API int32 GetNumOutputFramesProducedByInputFrames(int32 InNumInputFrames) const
Definition RuntimeResampler.cpp:136
UE_API int32 GetNumInputFramesNeededToProduceOutputFrames(int32 InNumOutputFrames) const
Definition RuntimeResampler.cpp:122
UE_API int32 ProcessCircularBuffer(FMultichannelCircularBuffer &InAudio, FMultichannelBuffer &OutAudio)
Definition RuntimeResampler.cpp:254
UE_API void SetFrameRatio(float InRatio, int32 InNumFramesToInterpolate=0)
Definition RuntimeResampler.cpp:44
static UE_API const float MaxFrameRatio
Definition RuntimeResampler.h:20
UE_API void ProcessInterleaved(TArrayView< const float > Input, TArrayView< float > Output, int32 &OutNumInputFramesConsumed, int32 &OutNumOutputFramesProduced)
Definition RuntimeResampler.cpp:264
static UE_API const float MinFrameRatio
Definition RuntimeResampler.h:21
Definition ArrayView.h:139
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53