55 Impl->PrepareToLoop();
59 return Impl->GetFrameSize();
63 return Impl->GetMaxFrameSizeSamples();
#define ensure( InExpression)
Definition AssertionMacros.h:464
#define UE_NONCOPYABLE(TypeName)
Definition CoreMiscDefines.h:457
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition PcmAudioInfoHybrid.h:15
uint32 SampleRate
Definition PcmAudioInfoHybrid.h:41
uint32 TotalSamplesPerChannel
Definition PcmAudioInfoHybrid.h:42
virtual FDecodeResult Decode(const uint8 *CompressedData, const int32 CompressedDataSize, uint8 *OutPCMData, const int32 OutputPCMDataSize)=0
virtual void SeekToFrame(const uint32 InSeekFrame)=0
virtual bool ParseWaveHeader(const FWaveModInfo &WaveInfo, const WaveFormatHeader *FormatHeader, const uint32 HeaderSize)=0
virtual void PrepareToLoop()
Definition PcmAudioInfoHybrid.h:26
virtual ~FHybridImpl()=default
uint32 GetTotalDecodedSize() const
Definition PcmAudioInfoHybrid.h:34
uint32 GetTotalSamplesPerChannel() const
Definition PcmAudioInfoHybrid.h:35
virtual void SeekToTime(const float InSeekTime)
Definition PcmAudioInfoHybrid.cpp:474
int32 NumChannels
Definition PcmAudioInfoHybrid.h:39
virtual int32 GetFrameSize()=0
virtual uint32 GetMaxFrameSizeSamples() const =0
FPcmAudioInfoHybrid * Owner
Definition PcmAudioInfoHybrid.h:38
uint32 TotalDecodedSize
Definition PcmAudioInfoHybrid.h:40
Definition PcmAudioInfoHybrid.h:9
void SeekToAbs(const uint64 InAbsPosition, const uint64 InSeekFrame)
Definition PcmAudioInfoHybrid.cpp:456
bool IsStreaming() const
Definition PcmAudioInfoHybrid.h:79
uint32 GetSrcBufferOffset() const
Definition PcmAudioInfoHybrid.h:87
virtual FDecodeResult Decode(const uint8 *CompressedData, const int32 CompressedDataSize, uint8 *OutPCMData, const int32 OutputPCMDataSize) override
Definition PcmAudioInfoHybrid.h:73
uint32 GetSrcBufferDataSize() const
Definition PcmAudioInfoHybrid.h:88
FPcmAudioInfoHybrid()=default
virtual void SeekToFrame(const uint32 InSeekFrame) override
Definition PcmAudioInfoHybrid.h:65
virtual ~FPcmAudioInfoHybrid() override=default
virtual void PrepareToLoop() override
Definition PcmAudioInfoHybrid.h:53
void SetErrorFlag() const
Definition PcmAudioInfoHybrid.h:84
virtual int32 GetFrameSize() override
Definition PcmAudioInfoHybrid.h:57
virtual bool CreateDecoder() override
Definition PcmAudioInfoHybrid.h:51
virtual uint32 GetMaxFrameSizeSamples() const override
Definition PcmAudioInfoHybrid.h:61
uint32 GetAudioDataOffset() const
Definition PcmAudioInfoHybrid.h:86
virtual bool ParseHeader(const uint8 *InSrcBufferData, uint32 InSrcBufferDataSize, FSoundQualityInfo *QualityInfo) override
Definition PcmAudioInfoHybrid.cpp:364
virtual void SeekToTime(const float InSeekTime) override
Definition PcmAudioInfoHybrid.h:69
ENGINE_API bool IsStreaming() const
Definition SoundWave.cpp:5427
virtual const FSoundWaveProxyPtr & GetStreamingSoundWave() const
Definition AudioDecompress.h:168
bool bHasError
Definition AudioDecompress.h:171
Definition AudioDecompress.h:211
uint32 SrcBufferOffset
Definition AudioDecompress.h:318
int32 StreamSeekBlockOffset
Definition AudioDecompress.h:361
std::atomic< int32 > StreamSeekBlockIndex
Definition AudioDecompress.h:359
uint32 CurrentSampleCount
Definition AudioDecompress.h:326
uint32 AudioDataOffset
Definition AudioDecompress.h:320
uint32 SrcBufferDataSize
Definition AudioDecompress.h:316
UE_FORCEINLINE_HINT const bool IsValid() const
Definition SharedPointer.h:1085
Definition UniquePtr.h:107
Definition ExpressionParserTypes.h:21
Definition AudioDecompress.h:190