Files
UnrealEngine/Engine/Plugins/Media/ElectraUtil/Source/ElectraBase/Private/ElectraBaseModule.cpp
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

49 lines
862 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "ElectraBaseModule.h"
#include "CoreTypes.h"
#include "Modules/ModuleManager.h"
#include "IElectraBaseModule.h"
#include "Core/MediaThreads.h"
#define LOCTEXT_NAMESPACE "ElectraBaseModule"
DEFINE_LOG_CATEGORY(LogElectraBase);
// -----------------------------------------------------------------------------------------------------------------------------------
class FElectraBaseModule: public IElectraBaseModule
{
public:
// IModuleInterface interface
void StartupModule() override
{
if (!bInitialized)
{
bInitialized = true;
FMediaRunnable::Startup();
}
}
void ShutdownModule() override
{
if (bInitialized)
{
FMediaRunnable::Shutdown();
}
}
private:
bool bInitialized = false;
};
IMPLEMENT_MODULE(FElectraBaseModule, ElectraBase);
#undef LOCTEXT_NAMESPACE