aboutsummaryrefslogtreecommitdiff
path: root/src/VideoPlayer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/VideoPlayer.cpp')
-rw-r--r--src/VideoPlayer.cpp24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/VideoPlayer.cpp b/src/VideoPlayer.cpp
index 8020c3c..f9ae04d 100644
--- a/src/VideoPlayer.cpp
+++ b/src/VideoPlayer.cpp
@@ -16,11 +16,11 @@
#include <fcntl.h>
#include <signal.h>
-const int RETRY_TIME_MS = 500;
-const int MAX_RETRIES_CONNECT = 1000;
-const int READ_TIMEOUT_MS = 200;
-
namespace QuickMedia {
+ static const double RETRY_TIME_SEC = 0.5;
+ static const int MAX_RETRIES_CONNECT = 1000;
+ static const double READ_TIMEOUT_SEC = 0.2;
+
static std::string media_chapters_to_ffmetadata_chapters(const std::vector<MediaChapter> &chapters) {
std::string result = ";FFMETADATA1\n\n";
for(size_t i = 0; i < chapters.size(); ++i) {
@@ -126,7 +126,7 @@ namespace QuickMedia {
return path;
}
- VideoPlayer::Error VideoPlayer::launch_video_process(const char *path, const char *audio_path, sf::WindowHandle _parent_window, const std::string &title, const std::string &start_time) {
+ VideoPlayer::Error VideoPlayer::launch_video_process(const char *path, const char *audio_path, mgl::WindowHandle _parent_window, const std::string &title, const std::string &start_time) {
parent_window = _parent_window;
if(!tmpnam(ipc_server_path)) {
@@ -259,7 +259,7 @@ namespace QuickMedia {
return Error::OK;
}
- VideoPlayer::Error VideoPlayer::load_video(const char *path, const char *audio_path, sf::WindowHandle _parent_window, bool use_youtube_dl, const std::string &title, const std::string &start_time, const std::vector<MediaChapter> &chapters) {
+ VideoPlayer::Error VideoPlayer::load_video(const char *path, const char *audio_path, mgl::WindowHandle _parent_window, bool use_youtube_dl, const std::string &title, const std::string &start_time, const std::vector<MediaChapter> &chapters) {
// This check is to make sure we dont change window that the video belongs to. This is not a usecase we will have so
// no need to support it for now at least.
assert(parent_window == 0 || parent_window == _parent_window);
@@ -326,12 +326,12 @@ namespace QuickMedia {
if(find_window_tries == max_retries_find_window)
return Error::FAIL_TO_FIND_WINDOW;
- if(!connected_to_ipc && retry_timer.getElapsedTime().asMilliseconds() >= RETRY_TIME_MS) {
+ if(!connected_to_ipc && retry_timer.get_elapsed_time_seconds() >= RETRY_TIME_SEC) {
retry_timer.restart();
if(connect(ipc_socket, (struct sockaddr*)&ipc_addr, sizeof(ipc_addr)) == -1) {
++connect_tries;
if(connect_tries == MAX_RETRIES_CONNECT) {
- fprintf(stderr, "Failed to connect to mpv ipc after %d seconds, last error: %s\n", (RETRY_TIME_MS * MAX_RETRIES_CONNECT)/1000, strerror(errno));
+ fprintf(stderr, "Failed to connect to mpv ipc after %d seconds, last error: %s\n", (int)(RETRY_TIME_SEC * MAX_RETRIES_CONNECT), strerror(errno));
return Error::FAIL_TO_CONNECT_TIMEOUT;
}
} else {
@@ -339,14 +339,14 @@ namespace QuickMedia {
}
}
- if(connected_to_ipc && window_handle == 0 && retry_timer.getElapsedTime().asMilliseconds() >= RETRY_TIME_MS) {
+ if(connected_to_ipc && window_handle == 0 && retry_timer.get_elapsed_time_seconds() >= RETRY_TIME_SEC) {
retry_timer.restart();
std::vector<Window> child_windows = get_child_window(display, parent_window);
size_t num_children = child_windows.size();
if(num_children == 0) {
++find_window_tries;
if(find_window_tries == max_retries_find_window) {
- fprintf(stderr, "Failed to find mpv window after %d seconds\n", (RETRY_TIME_MS * max_retries_find_window)/1000);
+ fprintf(stderr, "Failed to find mpv window after %d seconds\n", (int)(RETRY_TIME_SEC * max_retries_find_window));
return Error::FAIL_TO_FIND_WINDOW_TIMEOUT;
}
} else if(num_children == 1) {
@@ -462,7 +462,7 @@ namespace QuickMedia {
if(err != Error::OK)
return err;
- sf::Clock read_timer;
+ mgl::Clock read_timer;
expected_request_id = cmd_request_id;
do {
err = read_ipc_func();
@@ -471,7 +471,7 @@ namespace QuickMedia {
if(response_data_status != ResponseDataStatus::NONE)
break;
- } while(read_timer.getElapsedTime().asMilliseconds() < READ_TIMEOUT_MS);
+ } while(read_timer.get_elapsed_time_seconds() < READ_TIMEOUT_SEC);
if(response_data_status == ResponseDataStatus::OK) {
if(request_response_data.type() == result_type)