UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FMediaModule Class Reference
+ Inheritance diagram for FMediaModule:

Public Member Functions

virtual FName GetPlatformName (const FGuid &PlatformGuid) const override
 
virtual FGuid GetPlatformGuid (const FName &PlatformName) const override
 
virtual const TArray< IMediaCaptureSupport * > & GetCaptureSupports () const override
 
virtual IMediaClockGetClock () override
 
virtual const TArray< IMediaPlayerFactory * > & GetPlayerFactories () const override
 
virtual IMediaPlayerFactoryGetPlayerFactory (const FName &FactoryName) const override
 
virtual IMediaPlayerFactoryGetPlayerFactory (const FGuid &PlayerpPluginGUID) const override
 
virtual IMediaTickerGetTicker () override
 
virtual FSimpleMulticastDelegateGetOnTickPreEngineCompleted () override
 
virtual void LockToTimecode (bool Locked) override
 
virtual void RegisterCaptureSupport (IMediaCaptureSupport &Support) override
 
virtual void RegisterPlayerFactory (IMediaPlayerFactory &Factory) override
 
virtual void SetPlayerLifecycleManagerDelegate (IMediaPlayerLifecycleManagerDelegate *Delegate) override
 
virtual IMediaPlayerLifecycleManagerDelegateGetPlayerLifecycleManagerDelegate () override
 
virtual uint64 CreateMediaPlayerInstanceID () override
 
virtual void SetTimeSource (const TSharedPtr< IMediaTimeSource, ESPMode::ThreadSafe > &NewTimeSource) override
 
virtual TSharedPtr< IMediaTimeSource, ESPMode::ThreadSafeGetTimeSource () override
 
virtual void TickPostEngine () override
 
virtual void TickPostRender () override
 
virtual void TickPreEngine () override
 
virtual void TickPreSlate () override
 
virtual void UnregisterCaptureSupport (IMediaCaptureSupport &Support) override
 
virtual void UnregisterPlayerFactory (IMediaPlayerFactory &Factory) override
 
virtual double GetFrameStartTime () const override
 
virtual void StartupModule () override
 
virtual void ShutdownModule () override
 
virtual bool SupportsDynamicReloading () override
 
- Public Member Functions inherited from IMediaModule
virtual ~IMediaModule ()
 
- Public Member Functions inherited from IModuleInterface
virtual ~IModuleInterface ()
 
virtual void PreUnloadCallback ()
 
virtual void PostLoadCallback ()
 
virtual bool SupportsAutomaticShutdown ()
 
virtual bool IsGameModule () const
 

Detailed Description

Implements the Media module.

Member Function Documentation

◆ CreateMediaPlayerInstanceID()

virtual uint64 FMediaModule::CreateMediaPlayerInstanceID ( )
inlineoverridevirtual

Get new media player instance ID

Implements IMediaModule.

◆ GetCaptureSupports()

virtual const TArray< IMediaCaptureSupport * > & FMediaModule::GetCaptureSupports ( ) const
inlineoverridevirtual

Get all registered capture device support objects.

Returns
Collection of registered objects.
See also
RegisterCaptureDevices, UnregisterCaptureDevices

Implements IMediaModule.

◆ GetClock()

virtual IMediaClock & FMediaModule::GetClock ( )
inlineoverridevirtual

Get the media clock.

Returns
Media clock.
See also
GetTicker, LockToTimecode

Implements IMediaModule.

◆ GetFrameStartTime()

virtual double FMediaModule::GetFrameStartTime ( ) const
inlineoverridevirtual

Get frame's processing approximate real time start time in seconds

Implements IMediaModule.

◆ GetOnTickPreEngineCompleted()

virtual FSimpleMulticastDelegate & FMediaModule::GetOnTickPreEngineCompleted ( )
inlineoverridevirtual

Get a Delegate that is trigger once all MediaClockSink are TickInput

Returns
the OnTickPreEngineCompleted

Implements IMediaModule.

◆ GetPlatformGuid()

virtual FGuid FMediaModule::GetPlatformGuid ( const FName PlatformName) const
inlineoverridevirtual

Implements IMediaModule.

◆ GetPlatformName()

virtual FName FMediaModule::GetPlatformName ( const FGuid PlatformGuid) const
inlineoverridevirtual

Implements IMediaModule.

◆ GetPlayerFactories()

virtual const TArray< IMediaPlayerFactory * > & FMediaModule::GetPlayerFactories ( ) const
inlineoverridevirtual

Get the list of installed media player factories.

Returns
Collection of media player factories.
See also
GetPlayerFactory, RegisterPlayerFactory, UnregisterPlayerFactory

Implements IMediaModule.

◆ GetPlayerFactory() [1/2]

virtual IMediaPlayerFactory * FMediaModule::GetPlayerFactory ( const FGuid PlayerPluginGuid) const
inlineoverridevirtual

Get a media player factory by GUID.

Parameters
FactoryGuidThe GUID of the factory / player.
Returns
The factory, or nullptr if not found.
See also
GetPlayerFactories, RegisterPlayerFactory, UnregisterPlayerFactory

Implements IMediaModule.

◆ GetPlayerFactory() [2/2]

virtual IMediaPlayerFactory * FMediaModule::GetPlayerFactory ( const FName FactoryName) const
inlineoverridevirtual

Get a media player factory by name.

Parameters
FactoryNameThe name of the factory.
Returns
The factory, or nullptr if not found.
See also
GetPlayerFactories, RegisterPlayerFactory, UnregisterPlayerFactory

Implements IMediaModule.

◆ GetPlayerLifecycleManagerDelegate()

virtual IMediaPlayerLifecycleManagerDelegate * FMediaModule::GetPlayerLifecycleManagerDelegate ( )
inlineoverridevirtual

Get player lifetime delegate

Implements IMediaModule.

◆ GetTicker()

virtual IMediaTicker & FMediaModule::GetTicker ( )
inlineoverridevirtual

Get the high-frequency ticker.

Returns
The ticker.
See also
GetClock

Implements IMediaModule.

◆ GetTimeSource()

virtual TSharedPtr< IMediaTimeSource, ESPMode::ThreadSafe > FMediaModule::GetTimeSource ( )
inlineoverridevirtual

Get the time source for the media clock.

Returns
The current time source.

Implements IMediaModule.

◆ LockToTimecode()

virtual void FMediaModule::LockToTimecode ( bool  Locked)
inlineoverridevirtual

Whether media objects should lock to the media clock's time code.

Time code locking changes will take effect next frame.

Parameters
Lockedtrue to enable time code locking, false to disable.
See also
GetClock

Implements IMediaModule.

◆ RegisterCaptureSupport()

virtual void FMediaModule::RegisterCaptureSupport ( IMediaCaptureSupport Support)
inlineoverridevirtual

Register a media capture devices support object.

Parameters
SupportThe support object to register.
See also
GetCaptureDevices, UnregisterCaptureDevices

Implements IMediaModule.

◆ RegisterPlayerFactory()

virtual void FMediaModule::RegisterPlayerFactory ( IMediaPlayerFactory Factory)
inlineoverridevirtual

Register a media player factory.

Parameters
FactoryThe media player factory to register.
See also
GetPlayerFactories, RegisterPlayerFactory, UnregisterPlayerFactory

Implements IMediaModule.

◆ SetPlayerLifecycleManagerDelegate()

virtual void FMediaModule::SetPlayerLifecycleManagerDelegate ( IMediaPlayerLifecycleManagerDelegate Delegate)
inlineoverridevirtual

Set player lifetime delegate

Parameters
DelegateDelegate instance to set for use. Use nullptr to reset delegate.

Implements IMediaModule.

◆ SetTimeSource()

virtual void FMediaModule::SetTimeSource ( const TSharedPtr< IMediaTimeSource, ESPMode::ThreadSafe > &  NewTimeSource)
inlineoverridevirtual

Set the time source for the media clock.

Parameters
NewTimeSourceThe time source to set.

Implements IMediaModule.

◆ ShutdownModule()

virtual void FMediaModule::ShutdownModule ( )
inlineoverridevirtual

Called before the module is unloaded, right before the module object is destroyed. During normal shutdown, this is called in reverse order that modules finish StartupModule(). This means that, as long as a module references dependent modules in it's StartupModule(), it can safely reference those dependencies in ShutdownModule() as well.

Reimplemented from IModuleInterface.

◆ StartupModule()

virtual void FMediaModule::StartupModule ( )
inlineoverridevirtual

Called right after the module DLL has been loaded and the module object has been created Load dependent modules here, and they will be guaranteed to be available during ShutdownModule. ie:

FModuleManager::Get().LoadModuleChecked(TEXT("HTTP"));

Reimplemented from IModuleInterface.

◆ SupportsDynamicReloading()

virtual bool FMediaModule::SupportsDynamicReloading ( )
inlineoverridevirtual

Override this to set whether your module is allowed to be unloaded on the fly

Returns
Whether the module supports shutdown separate from the rest of the engine.

Reimplemented from IModuleInterface.

◆ TickPostEngine()

virtual void FMediaModule::TickPostEngine ( )
inlineoverridevirtual

Called by the main loop after the game engine has been ticked.

See also
TickPostRender, TickPreEngine, TickPreSlate

Implements IMediaModule.

◆ TickPostRender()

virtual void FMediaModule::TickPostRender ( )
inlineoverridevirtual

Called by the main loop after the entire frame has been rendered.

See also
TickPostEngine, TickPreEngine, TickPreSlate

Implements IMediaModule.

◆ TickPreEngine()

virtual void FMediaModule::TickPreEngine ( )
inlineoverridevirtual

Called by the main loop before the game engine is ticked.

See also
TickPostEngine, TickPostRender, TickPreSlate

Implements IMediaModule.

◆ TickPreSlate()

virtual void FMediaModule::TickPreSlate ( )
inlineoverridevirtual

Called by the main loop before Slate is ticked.

See also
TickPostEngine, TickPostRender, TickPreEngine

Implements IMediaModule.

◆ UnregisterCaptureSupport()

virtual void FMediaModule::UnregisterCaptureSupport ( IMediaCaptureSupport Support)
inlineoverridevirtual

Unregister a media capture device support object.

Parameters
SupportThe support object to unregister.
See also
GetCaptureDevices, RegisterCaptureDevices

Implements IMediaModule.

◆ UnregisterPlayerFactory()

virtual void FMediaModule::UnregisterPlayerFactory ( IMediaPlayerFactory Factory)
inlineoverridevirtual

Unregister a media player factory.

Parameters
FactoryThe media player factory to unregister.
See also
GetPlayerFactories, RegisterPlayerFactory, RegisterPlayerFactory

Implements IMediaModule.


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