Files
UnrealEngine/Engine/Plugins/Media/PixelStreaming2/Source/PixelStreaming2RTC/Private/EpicRtcVideoBufferI420.h
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

53 lines
1.0 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "EpicRtcVideoBuffer.h"
#include "PixelCaptureBufferI420.h"
namespace UE::PixelStreaming2
{
class FEpicRtcVideoBufferI420 : public FEpicRtcVideoBuffer
{
public:
FEpicRtcVideoBufferI420(TSharedPtr<FPixelCaptureBufferI420> Buffer)
: Buffer(Buffer)
{
}
virtual ~FEpicRtcVideoBufferI420() = default;
public:
// Begin FEpicRtcVideoBuffer
virtual int32 GetBufferFormat() override
{
return PixelCaptureBufferFormat::FORMAT_I420;
}
// End FEpicRtcVideoBuffer
// Begin EpicRtcVideoBufferInterface
virtual void* GetData() override
{
return Buffer->GetMutableData();
}
virtual int GetWidth() override
{
return Buffer->GetWidth();
}
virtual int GetHeight() override
{
return Buffer->GetHeight();
}
// End EpicRtcVideoBufferInterface
TSharedPtr<FPixelCaptureBufferI420> GetBuffer()
{
return Buffer;
}
private:
TSharedPtr<FPixelCaptureBufferI420> Buffer;
};
} // namespace UE::PixelStreaming2