virtual void ShutdownModule() override { if (!Initialized) { return; } Initialized = false; // unregister video player factory IMediaModule* MediaModule = FModuleManager::GetModulePtr<IMediaModule>("Media"); if (MediaModule != nullptr) { MediaModule->UnregisterPlayerFactory(*this); } // unregister logging callback FVlc::LogUnset(VlcInstance); // release LibVLC instance FVlc::Release((FLibvlcInstance*)VlcInstance); VlcInstance = nullptr; // shut down LibVLC FVlc::Shutdown(); // unregister settings ISettingsModule* SettingsModule = FModuleManager::GetModulePtr<ISettingsModule>("Settings"); if (SettingsModule != nullptr) { SettingsModule->UnregisterSettings("Project", "Plugins", "VlcMedia"); } }
virtual void ShutdownModule() override { if (IsSupported()) { IMediaModule* MediaModule = FModuleManager::GetModulePtr<IMediaModule>("Media"); if (nullptr != MediaModule) { MediaModule->UnregisterPlayerFactory(*this); } } }
virtual void ShutdownModule() override { if (!Initialized) { return; } Initialized = false; // unregister video player factory IMediaModule* MediaModule = FModuleManager::GetModulePtr<IMediaModule>("Media"); if (MediaModule != nullptr) { MediaModule->UnregisterPlayerFactory(*this); } }