CriWare Unreal Engine
Plug-ins for CriWare solutions.
Loading...
Searching...
No Matches
FManaMovieVideoDecoderOutputAndroid Class Reference

#include <ManaMovieDecoderOuputAndroid.h>

Inheritance diagram for FManaMovieVideoDecoderOutputAndroid:

Classes

struct  FTextureInfo

Public Types

enum class  EOutputType { Unknown = 0 , DirectToSurfaceAsView , DirectToSurfaceAsQueue }
typedef TSharedPtr< IManaMovieDecoderTextureAndroid, ESPMode::ThreadSafe > FTextureRef

Public Member Functions

 FManaMovieVideoDecoderOutputAndroid ()
virtual ~FManaMovieVideoDecoderOutputAndroid ()
EOutputType GetOutputType () const
FTextureRef GetTexture ()
const FTextureInfo & GetTextureInfo () const
virtual void Initialize (const FCriManaPlayerPtr &ManaPlayer, const CriManaFrameInfo &InManaFrameInfo, int64 InSequenceIndex, EManaMovieType InVideoMovieType, EManaMovieType InAlphaMovieType, IManaMoviePlayerResourceDelegate *ResourceDelegate) override
Public Member Functions inherited from FManaMovieVideoDecoderOutput
 FManaMovieVideoDecoderOutput ()
virtual ~FManaMovieVideoDecoderOutput ()
virtual EManaMovieType GetAlphaMovieType () const override
virtual double GetAspectRatio () const
FManaImageBufferInfo GetBuffer (int Index) const
virtual FIntPoint GetDim () const
virtual FTimespan GetDuration () const override
const CriManaFrameInfo & GetFrameInfo () const
int GetNumBuffers () const
virtual FIntPoint GetOutputDim () const
virtual FManaPlayerTimeStamp GetTime () const override
virtual EManaMovieType GetVideoMovieType () const override
bool HasAlpha () const
virtual void SetOwner (const TSharedPtr< IManaMovieDecoderOutputOwner, ESPMode::ThreadSafe > &Renderer)
virtual void ShutdownPoolable () override
Public Member Functions inherited from IManaMovieVideoDecoderOutput
virtual ~IManaMovieVideoDecoderOutput ()=default

Private Attributes

EOutputType OutputType = EOutputType::Unknown
FTextureRef Texture
FTextureInfo TextureInfo

Additional Inherited Members

Protected Attributes inherited from FManaMovieVideoDecoderOutput
EManaMovieType AlphaMovieType = EManaMovieType::Unknown
CriManaTextureBuffer Buffers [6] = { {0} }
FTimespan Duration
CriManaFrameInfo Info = {}
TWeakPtr< IManaMovieDecoderOutputOwner, ESPMode::ThreadSafe > OwningRenderer
FTimespan PTS
int64 SequenceIndex
EManaMovieType VideoMovieType = EManaMovieType::Unknown

Member Typedef Documentation

◆ FTextureRef

Member Enumeration Documentation

◆ EOutputType

Enumerator
Unknown 
DirectToSurfaceAsView 

Output surface is assumed to be GUI element.

DirectToSurfaceAsQueue 

Output surface is assumed to be queue for texture output.

Constructor & Destructor Documentation

◆ FManaMovieVideoDecoderOutputAndroid()

FManaMovieVideoDecoderOutputAndroid::FManaMovieVideoDecoderOutputAndroid ( )

◆ ~FManaMovieVideoDecoderOutputAndroid()

FManaMovieVideoDecoderOutputAndroid::~FManaMovieVideoDecoderOutputAndroid ( )
virtual

Member Function Documentation

◆ GetOutputType()

FManaMovieVideoDecoderOutputAndroid::EOutputType FManaMovieVideoDecoderOutputAndroid::GetOutputType ( ) const

◆ GetTexture()

FManaMovieVideoDecoderOutputAndroid::FTextureRef FManaMovieVideoDecoderOutputAndroid::GetTexture ( )

◆ GetTextureInfo()

const FManaMovieVideoDecoderOutputAndroid::FTextureInfo & FManaMovieVideoDecoderOutputAndroid::GetTextureInfo ( ) const

◆ Initialize()

void FManaMovieVideoDecoderOutputAndroid::Initialize ( const FCriManaPlayerPtr & ManaPlayer,
const CriManaFrameInfo & InManaFrameInfo,
int64 InSequenceIndex,
EManaMovieType InVideoMovieType,
EManaMovieType InAlphaMovieType,
IManaMoviePlayerResourceDelegate * ResourceDelegate )
overridevirtual

Reimplemented from FManaMovieVideoDecoderOutput.

Member Data Documentation

◆ OutputType

EOutputType FManaMovieVideoDecoderOutputAndroid::OutputType = EOutputType::Unknown
private

◆ Texture

FTextureRef FManaMovieVideoDecoderOutputAndroid::Texture
private

◆ TextureInfo

FTextureInfo FManaMovieVideoDecoderOutputAndroid::TextureInfo
private

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