CriWare Unreal Engine
Plug-ins for CriWare solutions.
読み取り中…
検索中…
一致する文字列を見つけられません
FManaMoviePlayer クラス

#include <ManaMoviePlayer.h>

FManaMoviePlayer の継承関係図

クラス

class  FManaPlayerDelegate

公開メンバ関数

CRI_API FManaMoviePlayer ()
virtual CRI_API ~FManaMoviePlayer ()
CRI_API bool CanControl (EManaControl Control) const override
CRI_API void Close () override
CRI_API void ExecuteNativePlayerCommand (TFunction< void(void *NativePlayer)> InFunction) override
bool FlushOnSeekCompleted () const override
bool FlushOnSeekStarted () const override
CRI_API bool GetAlphaTrackFormat (int32 TrackIndex, int32 FormatIndex, FManaVideoTrackInfo &OutFormat) const override
CRI_API FCriAtomExPlayerPtr GetAtomExPlayer (EManaTrackType TrackType) override
CRI_API FCriAtomVoicePoolPtr GetAtomExVoicePool (EManaTrackType TrackType) override
CRI_API bool GetAudioTrackFormat (int32 TrackIndex, int32 FormatIndex, FManaAudioTrackInfo &OutFormat) const override
IManaCache & GetCache () override
IManaControls & GetControls () override
CRI_API FTimespan GetDuration () const override
CRI_API FString GetInfo () const override
IManaNativeSDK & GetNativeSDK () override
CRI_API uint32 GetNewResourcesOnOpen () const override
CRI_API int32 GetNumTrackFormats (EManaTrackType TrackType, int32 TrackIndex) const override
CRI_API int32 GetNumTracks (EManaTrackType TrackType) const override
CRI_API TRange< FTimespan > GetPlaybackTimeRange (EManaTimeRangeType InRangeToGet) const override
CRI_API bool GetPlayerFeatureFlag (EFeatureFlag flag) const override
CRI_API FGuid GetPlayerPluginGUID () const override
CRI_API float GetRate () const override
CRI_API IManaSamples & GetSamples () override
CRI_API int32 GetSelectedTrack (EManaTrackType TrackType) const override
CRI_API EManaState GetState () const override
CRI_API FString GetStats () const override
CRI_API EManaStatus GetStatus () const override
CRI_API TRangeSet< float > GetSupportedRates (EManaRateThinning Thinning) const override
CRI_API FTimespan GetTime () const override
CRI_API FText GetTrackDisplayName (EManaTrackType TrackType, int32 TrackIndex) const override
CRI_API int32 GetTrackFormat (EManaTrackType TrackType, int32 TrackIndex) const override
CRI_API FString GetTrackLanguage (EManaTrackType TrackType, int32 TrackIndex) const override
CRI_API FString GetTrackName (EManaTrackType TrackType, int32 TrackIndex) const override
CRI_API IManaTracks & GetTracks () override
CRI_API FString GetUrl () const override
CRI_API bool GetVideoTrackFormat (int32 TrackIndex, int32 FormatIndex, FManaVideoTrackInfo &OutFormat) const override
IManaView & GetView () override
CRI_API bool Initialize (IManaEventSink &InEventSink)
CRI_API bool IsLooping () const override
CRI_API bool Open (const FString &Url, const IManaOptions *Options) override
CRI_API bool Open (const FString &Url, const IManaOptions *Options, const FManaPlayerOptions *PlayerOptions) override
CRI_API bool Open (const TSharedRef< FArchive, ESPMode::ThreadSafe > &Archive, const FString &OriginalUrl, const IManaOptions *Options) override
CRI_API bool QueryCacheState (EManaCacheState State, TRangeSet< FTimespan > &OutTimeRanges) const override
CRI_API bool Seek (const FTimespan &Time) override
CRI_API bool SelectTrack (EManaTrackType TrackType, int32 TrackIndex) override
CRI_API bool SetAsyncResourceReleaseNotification (IAsyncResourceReleaseNotificationRef AsyncResourceReleaseNotification) override
CRI_API void SetGuid (const FGuid &Guid) override
CRI_API void SetLastAudioRenderedSampleTime (FTimespan SampleTime) override
CRI_API bool SetLooping (bool bLooping) override
CRI_API bool SetNativeVolume (float Volume) override
CRI_API bool SetPlaybackTimeRange (const TRange< FTimespan > &InTimeRange) override
CRI_API bool SetRate (float Rate) override
CRI_API bool SetTrackFormat (EManaTrackType TrackType, int32 TrackIndex, int32 FormatIndex) override
CRI_API bool SetVideoTrackFrameRate (int32 TrackIndex, int32 FormatIndex, float FrameRate) override
CRI_API void TickAudio () override
CRI_API void TickInput (FTimespan DeltaTime, FTimespan Timecode) override

限定公開メンバ関数

virtual CRI_API TSharedPtr< IManaMoviePlayerResourceDelegate, ESPMode::ThreadSafe > CreateDecoderResourceDelegate ()
virtual CRI_API TSharedPtr< FManaMovieVideoDecoderOutput, ESPMode::ThreadSafe > CreateVideoDecoderOutput ()
virtual CRI_API TSharedPtr< IManaMovieTextureSamplePool, ESPMode::ThreadSafe > MakeOutputTexturePool ()

限定公開変数類

FManaMoviePlayerAudioSamplePool OutputAudioPool
TSharedPtr< IManaMovieTextureSamplePool, ESPMode::ThreadSafe > OutputTexturePool
TSharedPtr< IManaMoviePlayerResourceDelegate, ESPMode::ThreadSafe > PlayerResourceDelegate

非公開変数類

FCriticalSection CallbackPointerLock
IManaEventSink * EventSink = nullptr
TUniquePtr< FManaSamples > ManaSamples
FCriticalSection ManaSamplesLock
TSharedPtr< FNativeManaPlayer, ESPMode::ThreadSafe > Player
TSharedPtr< FManaPlayerDelegate, ESPMode::ThreadSafe > PlayerDelegate
uint32 PlayerUniqueID = 0

静的非公開変数類

static std::atomic< uint32 > NextPlayerUniqueID { 0 }

フレンド

class FManaPlayer
class FManaPlayerDelegate

詳解

Implements a Low-level Mana player Supports multiple platforms.

構築子と解体子

◆ FManaMoviePlayer()

FManaMoviePlayer::FManaMoviePlayer ( )

◆ ~FManaMoviePlayer()

FManaMoviePlayer::~FManaMoviePlayer ( )
virtual

関数詳解

◆ CanControl()

bool FManaMoviePlayer::CanControl ( EManaControl Control) const
override

◆ Close()

void FManaMoviePlayer::Close ( )
override

◆ CreateDecoderResourceDelegate()

TSharedPtr< IManaMoviePlayerResourceDelegate, ESPMode::ThreadSafe > FManaMoviePlayer::CreateDecoderResourceDelegate ( )
protectedvirtual

FManaMoviePlayerAndroidで再実装されています。

◆ CreateVideoDecoderOutput()

TSharedPtr< FManaMovieVideoDecoderOutput, ESPMode::ThreadSafe > FManaMoviePlayer::CreateVideoDecoderOutput ( )
protectedvirtual

FManaMoviePlayerAndroidで再実装されています。

◆ ExecuteNativePlayerCommand()

void FManaMoviePlayer::ExecuteNativePlayerCommand ( TFunction< void(void *NativePlayer)> InFunction)
override

Executes a command to native player in safe environment.

◆ FlushOnSeekCompleted()

bool FManaMoviePlayer::FlushOnSeekCompleted ( ) const
inlineoverride

◆ FlushOnSeekStarted()

bool FManaMoviePlayer::FlushOnSeekStarted ( ) const
inlineoverride

◆ GetAlphaTrackFormat()

bool FManaMoviePlayer::GetAlphaTrackFormat ( int32 TrackIndex,
int32 FormatIndex,
FManaVideoTrackInfo & OutFormat ) const
override

◆ GetAtomExPlayer()

FCriAtomExPlayerPtr FManaMoviePlayer::GetAtomExPlayer ( EManaTrackType TrackType)
override

Generates a new external pointer to Atom ex player used by currently selected audio track. Invalid if not available.

◆ GetAtomExVoicePool()

FCriAtomVoicePoolPtr FManaMoviePlayer::GetAtomExVoicePool ( EManaTrackType TrackType)
override

Generates a new external pointer to Atom ex voice pool used by currently selected audio track. Invalid if not available.

◆ GetAudioTrackFormat()

bool FManaMoviePlayer::GetAudioTrackFormat ( int32 TrackIndex,
int32 FormatIndex,
FManaAudioTrackInfo & OutFormat ) const
override

◆ GetCache()

IManaCache & FManaMoviePlayer::GetCache ( )
inlineoverride

◆ GetControls()

IManaControls & FManaMoviePlayer::GetControls ( )
inlineoverride

◆ GetDuration()

FTimespan FManaMoviePlayer::GetDuration ( ) const
override

◆ GetInfo()

FString FManaMoviePlayer::GetInfo ( ) const
override

◆ GetNativeSDK()

IManaNativeSDK & FManaMoviePlayer::GetNativeSDK ( )
inlineoverride

◆ GetNewResourcesOnOpen()

uint32 FManaMoviePlayer::GetNewResourcesOnOpen ( ) const
override

◆ GetNumTrackFormats()

int32 FManaMoviePlayer::GetNumTrackFormats ( EManaTrackType TrackType,
int32 TrackIndex ) const
override

◆ GetNumTracks()

int32 FManaMoviePlayer::GetNumTracks ( EManaTrackType TrackType) const
override

◆ GetPlaybackTimeRange()

TRange< FTimespan > FManaMoviePlayer::GetPlaybackTimeRange ( EManaTimeRangeType InRangeToGet) const
override

◆ GetPlayerFeatureFlag()

bool FManaMoviePlayer::GetPlayerFeatureFlag ( EFeatureFlag flag) const
override

Get special feature flags states

◆ GetPlayerPluginGUID()

FGuid FManaMoviePlayer::GetPlayerPluginGUID ( ) const
override

◆ GetRate()

float FManaMoviePlayer::GetRate ( ) const
override

◆ GetSamples()

IManaSamples & FManaMoviePlayer::GetSamples ( )
override

◆ GetSelectedTrack()

int32 FManaMoviePlayer::GetSelectedTrack ( EManaTrackType TrackType) const
override

◆ GetState()

EManaState FManaMoviePlayer::GetState ( ) const
override

Convert player state to generic state.

◆ GetStats()

FString FManaMoviePlayer::GetStats ( ) const
override

◆ GetStatus()

EManaStatus FManaMoviePlayer::GetStatus ( ) const
override

Expose player status

◆ GetSupportedRates()

TRangeSet< float > FManaMoviePlayer::GetSupportedRates ( EManaRateThinning Thinning) const
override

◆ GetTime()

FTimespan FManaMoviePlayer::GetTime ( ) const
override

◆ GetTrackDisplayName()

FText FManaMoviePlayer::GetTrackDisplayName ( EManaTrackType TrackType,
int32 TrackIndex ) const
override

◆ GetTrackFormat()

int32 FManaMoviePlayer::GetTrackFormat ( EManaTrackType TrackType,
int32 TrackIndex ) const
override

◆ GetTrackLanguage()

FString FManaMoviePlayer::GetTrackLanguage ( EManaTrackType TrackType,
int32 TrackIndex ) const
override

◆ GetTrackName()

FString FManaMoviePlayer::GetTrackName ( EManaTrackType TrackType,
int32 TrackIndex ) const
override

◆ GetTracks()

IManaTracks & FManaMoviePlayer::GetTracks ( )
override

◆ GetUrl()

FString FManaMoviePlayer::GetUrl ( ) const
override

◆ GetVideoTrackFormat()

bool FManaMoviePlayer::GetVideoTrackFormat ( int32 TrackIndex,
int32 FormatIndex,
FManaVideoTrackInfo & OutFormat ) const
override

◆ GetView()

IManaView & FManaMoviePlayer::GetView ( )
inlineoverride

◆ Initialize()

bool FManaMoviePlayer::Initialize ( IManaEventSink & InEventSink)

◆ IsLooping()

bool FManaMoviePlayer::IsLooping ( ) const
override

◆ MakeOutputTexturePool()

TSharedPtr< IManaMovieTextureSamplePool, ESPMode::ThreadSafe > FManaMoviePlayer::MakeOutputTexturePool ( )
protectedvirtual

◆ Open() [1/3]

bool FManaMoviePlayer::Open ( const FString & Url,
const IManaOptions * Options )
override

◆ Open() [2/3]

bool FManaMoviePlayer::Open ( const FString & Url,
const IManaOptions * Options,
const FManaPlayerOptions * PlayerOptions )
override

◆ Open() [3/3]

bool FManaMoviePlayer::Open ( const TSharedRef< FArchive, ESPMode::ThreadSafe > & Archive,
const FString & OriginalUrl,
const IManaOptions * Options )
override

◆ QueryCacheState()

bool FManaMoviePlayer::QueryCacheState ( EManaCacheState State,
TRangeSet< FTimespan > & OutTimeRanges ) const
override

◆ Seek()

bool FManaMoviePlayer::Seek ( const FTimespan & Time)
override

◆ SelectTrack()

bool FManaMoviePlayer::SelectTrack ( EManaTrackType TrackType,
int32 TrackIndex )
override

◆ SetAsyncResourceReleaseNotification()

bool FManaMoviePlayer::SetAsyncResourceReleaseNotification ( IAsyncResourceReleaseNotificationRef AsyncResourceReleaseNotification)
override

Set a notification to be signaled once any async tear down of the instance is done

◆ SetGuid()

void FManaMoviePlayer::SetGuid ( const FGuid & Guid)
override

◆ SetLastAudioRenderedSampleTime()

void FManaMoviePlayer::SetLastAudioRenderedSampleTime ( FTimespan SampleTime)
override

◆ SetLooping()

bool FManaMoviePlayer::SetLooping ( bool bLooping)
override

◆ SetNativeVolume()

bool FManaMoviePlayer::SetNativeVolume ( float Volume)
override

◆ SetPlaybackTimeRange()

bool FManaMoviePlayer::SetPlaybackTimeRange ( const TRange< FTimespan > & InTimeRange)
override

◆ SetRate()

bool FManaMoviePlayer::SetRate ( float Rate)
override

◆ SetTrackFormat()

bool FManaMoviePlayer::SetTrackFormat ( EManaTrackType TrackType,
int32 TrackIndex,
int32 FormatIndex )
override

◆ SetVideoTrackFrameRate()

bool FManaMoviePlayer::SetVideoTrackFrameRate ( int32 TrackIndex,
int32 FormatIndex,
float FrameRate )
override

◆ TickAudio()

void FManaMoviePlayer::TickAudio ( )
override

◆ TickInput()

void FManaMoviePlayer::TickInput ( FTimespan DeltaTime,
FTimespan Timecode )
override

◆ FManaPlayer

friend class FManaPlayer
friend

◆ FManaPlayerDelegate

friend class FManaPlayerDelegate
friend

メンバ詳解

◆ CallbackPointerLock

FCriticalSection FManaMoviePlayer::CallbackPointerLock
private

Lock to guard the POD callback pointers from being changed while being used.

◆ EventSink

IManaEventSink* FManaMoviePlayer::EventSink = nullptr
private

The Mana event handler

◆ ManaSamples

TUniquePtr<FManaSamples> FManaMoviePlayer::ManaSamples
private

Output queues as needed by Mana framework

◆ ManaSamplesLock

FCriticalSection FManaMoviePlayer::ManaSamplesLock
mutableprivate

◆ NextPlayerUniqueID

std::atomic< uint32 > FManaMoviePlayer::NextPlayerUniqueID { 0 }
staticprivate

◆ OutputAudioPool

FManaMoviePlayerAudioSamplePool FManaMoviePlayer::OutputAudioPool
protected

◆ OutputTexturePool

TSharedPtr<IManaMovieTextureSamplePool, ESPMode::ThreadSafe> FManaMoviePlayer::OutputTexturePool
protected

Output sample pools

◆ Player

TSharedPtr<FNativeManaPlayer, ESPMode::ThreadSafe> FManaMoviePlayer::Player
private

The actual player

◆ PlayerDelegate

TSharedPtr<FManaPlayerDelegate, ESPMode::ThreadSafe> FManaMoviePlayer::PlayerDelegate
private

◆ PlayerResourceDelegate

TSharedPtr<IManaMoviePlayerResourceDelegate, ESPMode::ThreadSafe> FManaMoviePlayer::PlayerResourceDelegate
protected

◆ PlayerUniqueID

uint32 FManaMoviePlayer::PlayerUniqueID = 0
private

このクラス詳解は次のファイルから抽出されました:
  • C:/git/Engine/Plugins/Runtime/CriWare/CriWareMana/Source/CriWareMana/Public/ManaPlayer/ManaMoviePlayer.h
  • C:/git/Engine/Plugins/Runtime/CriWare/CriWareMana/Source/CriWareMana/Private/ManaPlayer/ManaMoviePlayer.cpp