You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

33 lines
654 B

#ifndef SCREEN_RECORDER_OBS_MANAGER_HPP
#define SCREEN_RECORDER_OBS_MANAGER_HPP
#include "settings-manager.hpp"
#include <list>
#include <glibmm/ustring.h>
#include <obs/obs.h>
using namespace Glib;
class OBSManager
{
public:
OBSManager();
virtual ~OBSManager();
ustring GetVersion();
void Initialize();
void Cleanup();
void LoadSettings(SettingsManager *settings);
std::string PluginsDir;
std::string OutputDir;
private:
bool isInitialized = false;
obs_display_t *display = nullptr;
// Plugins
std::list<ustring> plugins;
void loadPlugin(ustring name);
void loadPlugins();
};
#endif