UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AVEncoder::FVideoEncoderInputImpl Class Reference

#include <VideoEncoderInputImpl.h>

+ Inheritance diagram for AVEncoder::FVideoEncoderInputImpl:

Public Member Functions

 FVideoEncoderInputImpl ()=default
 
virtual ~FVideoEncoderInputImpl ()
 
uint32 GetNumActiveFrames () const
 
bool GetHasFreeFrames () const
 
bool SetupForDummy ()
 
bool SetupForYUV420P (uint32 InWidth, uint32 InHeight)
 
bool SetupForD3D11 (void *InApplicationD3DDevice)
 
bool SetupForD3D11Shared (void *InApplicationD3DDevice)
 
bool SetupForD3D12 (void *InApplicationD3DDevice)
 
bool SetupForD3D12Shared (void *InApplicationD3DDevice)
 
bool SetupForCUDA (void *InApplicationContext)
 
const TArray< FVideoEncoderInfo > & GetAvailableEncoders () override
 
FVideoEncoderInputFrame * CreateBuffer (OnFrameReleasedCallback InOnFrameReleased) override
 
void DestroyBuffer (FVideoEncoderInputFrame *Buffer) override
 
TSharedPtr< FVideoEncoderInputFrame > ObtainInputFrame () override
 
void ReleaseInputFrame (FVideoEncoderInputFrame *InFrame) override
 
void Flush () override
 
bool IsUserManagedFrame (const FVideoEncoderInputFrame *InBuffer) const
 
CUcontext GetCUDAEncoderContext () const override
 

Constructor & Destructor Documentation

◆ FVideoEncoderInputImpl()

AVEncoder::FVideoEncoderInputImpl::FVideoEncoderInputImpl ( )
default

◆ ~FVideoEncoderInputImpl()

PRAGMA_DISABLE_DEPRECATION_WARNINGS AVEncoder::FVideoEncoderInputImpl::~FVideoEncoderInputImpl ( )
virtual

Member Function Documentation

◆ CreateBuffer()

PRAGMA_DISABLE_DEPRECATION_WARNINGS FVideoEncoderInputFrame * AVEncoder::FVideoEncoderInputImpl::CreateBuffer ( OnFrameReleasedCallback  InOnFrameReleased)
override

◆ DestroyBuffer()

PRAGMA_DISABLE_DEPRECATION_WARNINGS void AVEncoder::FVideoEncoderInputImpl::DestroyBuffer ( FVideoEncoderInputFrame *  Buffer)
override

◆ Flush()

void AVEncoder::FVideoEncoderInputImpl::Flush ( )
override

◆ GetAvailableEncoders()

PRAGMA_DISABLE_DEPRECATION_WARNINGS const TArray< FVideoEncoderInfo > & AVEncoder::FVideoEncoderInputImpl::GetAvailableEncoders ( )
override

◆ GetCUDAEncoderContext()

CUcontext AVEncoder::FVideoEncoderInputImpl::GetCUDAEncoderContext ( ) const
override

◆ GetHasFreeFrames()

bool AVEncoder::FVideoEncoderInputImpl::GetHasFreeFrames ( ) const
inline

◆ GetNumActiveFrames()

uint32 AVEncoder::FVideoEncoderInputImpl::GetNumActiveFrames ( ) const
inline

◆ IsUserManagedFrame()

PRAGMA_DISABLE_DEPRECATION_WARNINGS bool AVEncoder::FVideoEncoderInputImpl::IsUserManagedFrame ( const FVideoEncoderInputFrame *  InBuffer) const

◆ ObtainInputFrame()

PRAGMA_DISABLE_DEPRECATION_WARNINGS TSharedPtr< FVideoEncoderInputFrame > AVEncoder::FVideoEncoderInputImpl::ObtainInputFrame ( )
override

◆ ReleaseInputFrame()

PRAGMA_DISABLE_DEPRECATION_WARNINGS void AVEncoder::FVideoEncoderInputImpl::ReleaseInputFrame ( FVideoEncoderInputFrame *  InFrame)
override

◆ SetupForCUDA()

bool AVEncoder::FVideoEncoderInputImpl::SetupForCUDA ( void InApplicationContext)

◆ SetupForD3D11()

bool AVEncoder::FVideoEncoderInputImpl::SetupForD3D11 ( void InApplicationD3DDevice)

◆ SetupForD3D11Shared()

bool AVEncoder::FVideoEncoderInputImpl::SetupForD3D11Shared ( void InApplicationD3DDevice)

◆ SetupForD3D12()

bool AVEncoder::FVideoEncoderInputImpl::SetupForD3D12 ( void InApplicationD3DDevice)

◆ SetupForD3D12Shared()

bool AVEncoder::FVideoEncoderInputImpl::SetupForD3D12Shared ( void InApplicationD3DDevice)

◆ SetupForDummy()

PRAGMA_ENABLE_DEPRECATION_WARNINGS bool AVEncoder::FVideoEncoderInputImpl::SetupForDummy ( )

◆ SetupForYUV420P()

bool AVEncoder::FVideoEncoderInputImpl::SetupForYUV420P ( uint32  InWidth,
uint32  InHeight 
)

The documentation for this class was generated from the following files: