mirror of
https://github.com/Palakis/obs-websocket.git
synced 2024-08-30 18:12:16 +00:00
Utils: turn it into a namespace
This commit is contained in:
parent
e65958f33e
commit
6953bc6105
69
src/Utils.h
69
src/Utils.h
@ -34,58 +34,57 @@ with this program. If not, see <https://www.gnu.org/licenses/>
|
|||||||
typedef void(*PauseRecordingFunction)(bool);
|
typedef void(*PauseRecordingFunction)(bool);
|
||||||
typedef bool(*RecordingPausedFunction)();
|
typedef bool(*RecordingPausedFunction)();
|
||||||
|
|
||||||
class Utils {
|
namespace Utils {
|
||||||
public:
|
obs_data_array_t* StringListToArray(char** strings, const char* key);
|
||||||
static obs_data_array_t* StringListToArray(char** strings, const char* key);
|
obs_data_array_t* GetSceneItems(obs_source_t* source);
|
||||||
static obs_data_array_t* GetSceneItems(obs_source_t* source);
|
obs_data_t* GetSceneItemData(obs_sceneitem_t* item);
|
||||||
static obs_data_t* GetSceneItemData(obs_sceneitem_t* item);
|
|
||||||
|
|
||||||
// These two functions support nested lookup into groups
|
// These two functions support nested lookup into groups
|
||||||
static obs_sceneitem_t* GetSceneItemFromName(obs_scene_t* scene, QString name);
|
obs_sceneitem_t* GetSceneItemFromName(obs_scene_t* scene, QString name);
|
||||||
static obs_sceneitem_t* GetSceneItemFromId(obs_scene_t* scene, int64_t id);
|
obs_sceneitem_t* GetSceneItemFromId(obs_scene_t* scene, int64_t id);
|
||||||
|
|
||||||
static obs_sceneitem_t* GetSceneItemFromItem(obs_scene_t* scene, obs_data_t* item);
|
obs_sceneitem_t* GetSceneItemFromItem(obs_scene_t* scene, obs_data_t* item);
|
||||||
static obs_scene_t* GetSceneFromNameOrCurrent(QString sceneName);
|
obs_scene_t* GetSceneFromNameOrCurrent(QString sceneName);
|
||||||
static obs_data_t* GetSceneItemPropertiesData(obs_sceneitem_t* item);
|
obs_data_t* GetSceneItemPropertiesData(obs_sceneitem_t* item);
|
||||||
|
|
||||||
static obs_data_t* GetSourceFilterInfo(obs_source_t* filter, bool includeSettings);
|
obs_data_t* GetSourceFilterInfo(obs_source_t* filter, bool includeSettings);
|
||||||
static obs_data_array_t* GetSourceFiltersList(obs_source_t* source, bool includeSettings);
|
obs_data_array_t* GetSourceFiltersList(obs_source_t* source, bool includeSettings);
|
||||||
|
|
||||||
static bool IsValidAlignment(const uint32_t alignment);
|
bool IsValidAlignment(const uint32_t alignment);
|
||||||
|
|
||||||
static obs_data_array_t* GetScenes();
|
obs_data_array_t* GetScenes();
|
||||||
static obs_data_t* GetSceneData(obs_source_t* source);
|
obs_data_t* GetSceneData(obs_source_t* source);
|
||||||
|
|
||||||
// TODO contribute a proper frontend API method for this to OBS and remove this hack
|
// TODO contribute a proper frontend API method for this to OBS and remove this hack
|
||||||
static QSpinBox* GetTransitionDurationControl();
|
QSpinBox* GetTransitionDurationControl();
|
||||||
static int GetTransitionDuration(obs_source_t* transition);
|
int GetTransitionDuration(obs_source_t* transition);
|
||||||
static obs_source_t* GetTransitionFromName(QString transitionName);
|
obs_source_t* GetTransitionFromName(QString transitionName);
|
||||||
static bool SetTransitionByName(QString transitionName);
|
bool SetTransitionByName(QString transitionName);
|
||||||
|
|
||||||
static QString OBSVersionString();
|
QString OBSVersionString();
|
||||||
|
|
||||||
static QSystemTrayIcon* GetTrayIcon();
|
QSystemTrayIcon* GetTrayIcon();
|
||||||
static void SysTrayNotify(
|
void SysTrayNotify(
|
||||||
QString text,
|
QString text,
|
||||||
QSystemTrayIcon::MessageIcon n,
|
QSystemTrayIcon::MessageIcon n,
|
||||||
QString title = QString("obs-websocket"));
|
QString title = QString("obs-websocket"));
|
||||||
|
|
||||||
static const char* GetRecordingFolder();
|
const char* GetRecordingFolder();
|
||||||
static bool SetRecordingFolder(const char* path);
|
bool SetRecordingFolder(const char* path);
|
||||||
|
|
||||||
static QString ParseDataToQueryString(obs_data_t* data);
|
QString ParseDataToQueryString(obs_data_t* data);
|
||||||
static obs_hotkey_t* FindHotkeyByName(QString name);
|
obs_hotkey_t* FindHotkeyByName(QString name);
|
||||||
|
|
||||||
static bool ReplayBufferEnabled();
|
bool ReplayBufferEnabled();
|
||||||
static void StartReplayBuffer();
|
void StartReplayBuffer();
|
||||||
static bool IsRPHotkeySet();
|
bool IsRPHotkeySet();
|
||||||
|
|
||||||
static const char* GetFilenameFormatting();
|
const char* GetFilenameFormatting();
|
||||||
static bool SetFilenameFormatting(const char* filenameFormatting);
|
bool SetFilenameFormatting(const char* filenameFormatting);
|
||||||
|
|
||||||
static bool RecordingPauseSupported();
|
bool RecordingPauseSupported();
|
||||||
static bool RecordingPaused();
|
bool RecordingPaused();
|
||||||
static void PauseRecording(bool pause);
|
void PauseRecording(bool pause);
|
||||||
|
|
||||||
static QString nsToTimestamp(uint64_t ns);
|
QString nsToTimestamp(uint64_t ns);
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user