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

#include <LipsAtomRuntimePlugin.h>

Inheritance diagram for FLipsAtomRuntimePlugin:

Public Member Functions

 FLipsAtomRuntimePlugin (FAtomRuntime *OwningAtomRuntime)
virtual ~FLipsAtomRuntimePlugin ()
virtual void Finalize () override
TSharedRef< const FLipsAnalyzer > GetAnalyzer (const uint32 AnalyzerID) const
const FName GetAnalyzerName (const uint32 AnalyzerID) const
TArray< TSharedRef< const FLipsAnalyzer > > GetCurrentLipsAnalyzers () const
virtual FName GetPluginName () const override
virtual void Initialize (const FAtomPluginInitializationParams &InitializationParams) override
virtual void OnInitSource (const uint32 SourceID, const FAtomSource *Source) override
 UE_BUILD_SHIPPING.
virtual void OnReleaseSource (const uint32 SourceID) override
virtual void ProcessPlugin (const double InElapsed) override
Public Member Functions inherited from IAtomRuntimePlugin
virtual ~IAtomRuntimePlugin ()=default
virtual bool OnPostHelp (FCommonViewportClient *ViewportClient, const TCHAR *Stream)
virtual int32 OnRenderStat (UViewportStatsSubsystem *ViewportSubsystem, int32 X, int32 Y)
virtual bool OnToggleStat (FCommonViewportClient *ViewportClient, const TCHAR *Stream)

Private Attributes

FAtomRuntime * AtomRuntime = nullptr
TMap< uint32, FLipsAtomComponentProxyPtr > ComponentWithAnalyzers
TArray< TSharedPtr< FLipsAnalyzer > > LipsAnalyzers
TArray< ULipsAtomRuntimeSourceSettings * > SourceSettings

Detailed Description

Class used to connect Lips to an arbitrary active sound.

Constructor & Destructor Documentation

◆ FLipsAtomRuntimePlugin()

FLipsAtomRuntimePlugin::FLipsAtomRuntimePlugin ( FAtomRuntime * OwningAtomRuntime)

◆ ~FLipsAtomRuntimePlugin()

virtual FLipsAtomRuntimePlugin::~FLipsAtomRuntimePlugin ( )
inlinevirtual

Member Function Documentation

◆ Finalize()

void FLipsAtomRuntimePlugin::Finalize ( )
overridevirtual

Finalize plugin before Atom runtime finalization.

Implements IAtomRuntimePlugin.

◆ GetAnalyzer()

TSharedRef< const FLipsAnalyzer > FLipsAtomRuntimePlugin::GetAnalyzer ( const uint32 AnalyzerID) const

◆ GetAnalyzerName()

const FName FLipsAtomRuntimePlugin::GetAnalyzerName ( const uint32 AnalyzerID) const

◆ GetCurrentLipsAnalyzers()

TArray< TSharedRef< const FLipsAnalyzer > > FLipsAtomRuntimePlugin::GetCurrentLipsAnalyzers ( ) const

◆ GetPluginName()

virtual FName FLipsAtomRuntimePlugin::GetPluginName ( ) const
inlineoverridevirtual

Implements IAtomRuntimePlugin.

◆ Initialize()

void FLipsAtomRuntimePlugin::Initialize ( const FAtomPluginInitializationParams & InitializationParams)
overridevirtual

Initialize plugin after Atom runtime initialization.

Implements IAtomRuntimePlugin.

◆ OnInitSource()

void FLipsAtomRuntimePlugin::OnInitSource ( const uint32 SourceId,
const FAtomSource * Source )
overridevirtual

UE_BUILD_SHIPPING.

Called when a source is assigned to a voice.

Reimplemented from IAtomRuntimePlugin.

◆ OnReleaseSource()

void FLipsAtomRuntimePlugin::OnReleaseSource ( const uint32 SourceId)
overridevirtual

Called when a source is done playing and is released.

Reimplemented from IAtomRuntimePlugin.

◆ ProcessPlugin()

void FLipsAtomRuntimePlugin::ProcessPlugin ( const double InElapsed)
overridevirtual

Processes on Atom thread after processing Atom.

Implements IAtomRuntimePlugin.

Member Data Documentation

◆ AtomRuntime

FAtomRuntime* FLipsAtomRuntimePlugin::AtomRuntime = nullptr
private

◆ ComponentWithAnalyzers

TMap<uint32, FLipsAtomComponentProxyPtr> FLipsAtomRuntimePlugin::ComponentWithAnalyzers
private

◆ LipsAnalyzers

TArray<TSharedPtr<FLipsAnalyzer> > FLipsAtomRuntimePlugin::LipsAnalyzers
private

◆ SourceSettings

TArray<ULipsAtomRuntimeSourceSettings*> FLipsAtomRuntimePlugin::SourceSettings
private

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