mirror of
https://github.com/Palakis/obs-websocket.git
synced 2024-08-30 18:12:16 +00:00
58 lines
1.7 KiB
C++
58 lines
1.7 KiB
C++
#pragma once
|
|
|
|
#include <memory>
|
|
#include <obs.hpp>
|
|
#ifdef _MSC_VER
|
|
#pragma push_macro("strtoll")
|
|
#endif
|
|
#include <util/platform.h>
|
|
#ifdef _MSC_VER
|
|
#pragma pop_macro("strtoll")
|
|
#endif
|
|
|
|
#include "plugin-macros.generated.h"
|
|
|
|
// Autorelease object definitions
|
|
void ___source_dummy_addref(obs_source_t*);
|
|
void ___sceneitem_dummy_addref(obs_sceneitem_t*);
|
|
void ___data_dummy_addref(obs_data_t*);
|
|
void ___data_array_dummy_addref(obs_data_array_t*);
|
|
void ___output_dummy_addref(obs_output_t*);
|
|
void ___data_item_dummy_addref(obs_data_item_t*);
|
|
void ___data_item_release(obs_data_item_t*);
|
|
void ___properties_dummy_addref(obs_properties_t*);
|
|
|
|
using OBSSourceAutoRelease =
|
|
OBSRef<obs_source_t*, ___source_dummy_addref, obs_source_release>;
|
|
using OBSSceneItemAutoRelease =
|
|
OBSRef<obs_sceneitem_t*, ___sceneitem_dummy_addref, obs_sceneitem_release>;
|
|
using OBSDataAutoRelease =
|
|
OBSRef<obs_data_t*, ___data_dummy_addref, obs_data_release>;
|
|
using OBSDataArrayAutoRelease =
|
|
OBSRef<obs_data_array_t*, ___data_array_dummy_addref, obs_data_array_release>;
|
|
using OBSOutputAutoRelease =
|
|
OBSRef<obs_output_t*, ___output_dummy_addref, obs_output_release>;
|
|
using OBSDataItemAutoRelease =
|
|
OBSRef<obs_data_item_t*, ___data_item_dummy_addref, ___data_item_release>;
|
|
using OBSPropertiesAutoDestroy =
|
|
OBSRef<obs_properties_t*, ___properties_dummy_addref, obs_properties_destroy>;
|
|
|
|
class Config;
|
|
typedef std::shared_ptr<Config> ConfigPtr;
|
|
|
|
class WebSocketServer;
|
|
typedef std::shared_ptr<WebSocketServer> WebSocketServerPtr;
|
|
|
|
class EventHandler;
|
|
typedef std::shared_ptr<EventHandler> EventHandlerPtr;
|
|
|
|
ConfigPtr GetConfig();
|
|
|
|
WebSocketServerPtr GetWebSocketServer();
|
|
|
|
EventHandlerPtr GetEventHandler();
|
|
|
|
os_cpu_usage_info_t* GetCpuUsageInfo();
|
|
|
|
bool IsDebugMode();
|