diff options
author | dec05eba <dec05eba@protonmail.com> | 2021-11-17 09:47:45 +0100 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2021-11-17 09:59:29 +0100 |
commit | 453eac7f1f5ef70390ec51087fc1f190811a7507 (patch) | |
tree | 21a32ef6de9a3d7c29562484104b56c12518a6f0 /src/Downloader.cpp | |
parent | fc49d40c0d2f6edbbe9dde1f1b53d6a17e9d9f7d (diff) |
Replace sfml with mgl
Diffstat (limited to 'src/Downloader.cpp')
-rw-r--r-- | src/Downloader.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/Downloader.cpp b/src/Downloader.cpp index 820ca81..1bb3e34 100644 --- a/src/Downloader.cpp +++ b/src/Downloader.cpp @@ -2,7 +2,7 @@ #include "../include/Storage.hpp" #include "../include/NetUtils.hpp" #include "../include/Notification.hpp" -#include <SFML/System/Clock.hpp> +#include <mglpp/system/Clock.hpp> #include <unistd.h> #include <signal.h> @@ -346,8 +346,8 @@ namespace QuickMedia { } downloader_task = AsyncTask<void>([this]() { - sf::Clock timer; - const double sleep_time_millisec = 1; + mgl::Clock timer; + // TODO: Poll instead of sleep while(!program_is_dead_in_current_thread()) { if(youtube_video_media_proxy) youtube_video_media_proxy->update(); @@ -355,9 +355,9 @@ namespace QuickMedia { if(youtube_audio_media_proxy) youtube_audio_media_proxy->update(); - const int sleep_time = sleep_time_millisec - timer.restart().asMilliseconds(); - if(sleep_time > 0) - std::this_thread::sleep_for(std::chrono::milliseconds(sleep_time)); + const double sleep_left_sec = timer.restart(); + if(sleep_left_sec > 0.000001) + std::this_thread::sleep_for(std::chrono::milliseconds((long)(sleep_left_sec * 1000.0))); } }); |