/
githubmirror
/
obs-studio
Обзор
Документация
Войти
/
githubmirror
/
obs-studio
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
frontend/utility/StartMultiTrackVideoStreamingGuard.hpp
20 строк
487 B
PatTheMav
frontend: Split Qt UI Widget implementations into single files per class
08 янв 2025, 19:33
08 янв 2025, 19:33
654ddcd
Код
Авторство
О чём код?
#pragma once #include <future> struct StartMultitrackVideoStreamingGuard { StartMultitrackVideoStreamingGuard() { future = guard.get_future().share(); }; ~StartMultitrackVideoStreamingGuard() { guard.set_value(); } std::shared_future<void> GetFuture() const { return future; } static std::shared_future<void> MakeReadyFuture() { StartMultitrackVideoStreamingGuard guard; return guard.GetFuture(); } private: std::promise<void> guard; std::shared_future<void> future; };