Utils: turn it into a namespace

This commit is contained in:
Stéphane Lepin 2020-01-29 17:24:45 +01:00
parent e65958f33e
commit 6953bc6105

View File

@ -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);
}; };