refactor: move seventv/bttv event apis to application (#5532)

This commit is contained in:
pajlada
2024-08-08 15:08:31 +02:00
committed by GitHub
parent 3257da1855
commit f0802af055
12 changed files with 133 additions and 97 deletions
+11
View File
@@ -152,6 +152,11 @@ class StreamerModePrivate
{
public:
StreamerModePrivate(StreamerMode *parent_);
~StreamerModePrivate();
StreamerModePrivate(const StreamerModePrivate &) = delete;
StreamerModePrivate(StreamerModePrivate &&) = delete;
StreamerModePrivate &operator=(const StreamerModePrivate &) = delete;
StreamerModePrivate &operator=(StreamerModePrivate &&) = delete;
[[nodiscard]] bool isEnabled() const;
@@ -219,6 +224,12 @@ StreamerModePrivate::StreamerModePrivate(StreamerMode *parent)
this->thread_.start();
}
StreamerModePrivate::~StreamerModePrivate()
{
this->thread_.quit();
this->thread_.wait(50);
}
bool StreamerModePrivate::isEnabled() const
{
this->timeouts_.store(SKIPPED_TIMEOUTS, std::memory_order::relaxed);