You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
This represents UE4/Main @18073326, Release-5.0 @18081140 and Dev-PerfTest @18045971 [CL 18081471 by aurel cordonnier in ue5-release-engine-test branch]
50 lines
1.0 KiB
C++
50 lines
1.0 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "IAudioCodec.h"
|
|
|
|
namespace Audio
|
|
{
|
|
struct FBackCompatCodec : public ICodec
|
|
{
|
|
// Static version.
|
|
static const FCodecDetails& GetDetailsStatic();
|
|
|
|
// Query.
|
|
bool SupportsPlatform(FName InPlatformName) const override;
|
|
const FCodecDetails& GetDetails() const override;
|
|
|
|
// Factory for decoders
|
|
FDecoderPtr CreateDecoder(
|
|
IDecoder::FDecoderInputPtr InSrc,
|
|
IDecoder::FDecoderOutputPtr InDst) override;
|
|
|
|
};
|
|
|
|
struct FBackCompat : public IDecoder
|
|
{
|
|
IDecoder::FDecoderInputPtr Src = nullptr;
|
|
IDecoder::FDecoderOutputPtr Dst = nullptr;
|
|
FFormatDescriptorSection Desc;
|
|
IDecoderOutput::FRequirements Reqs;
|
|
TArray<int16> ResidualBuffer;
|
|
uint32 FrameOffset = 0;
|
|
|
|
FBackCompat(
|
|
IDecoder::FDecoderInputPtr InSrc,
|
|
IDecoder::FDecoderOutputPtr InDst );
|
|
|
|
bool HasError() const override
|
|
{
|
|
return false;
|
|
}
|
|
|
|
FDecodeReturn Decode(bool bLoop = false) override;
|
|
|
|
private:
|
|
bool bPreviousIsStreaming = false;
|
|
bool bIsFirstDecode = true;
|
|
};
|
|
}
|