From 38202de4f953fca28aa884246ced0aadf0d25a4d Mon Sep 17 00:00:00 2001 From: dec05eba Date: Fri, 25 Jun 2021 12:44:53 +0200 Subject: Add a http server proxy for better youtube downloading (bypassing rate limit cased by http range header). Fix youtube live streams --- src/VideoPlayer.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/VideoPlayer.cpp') diff --git a/src/VideoPlayer.cpp b/src/VideoPlayer.cpp index 2407955..65e894f 100644 --- a/src/VideoPlayer.cpp +++ b/src/VideoPlayer.cpp @@ -232,7 +232,8 @@ namespace QuickMedia { } int flags = fcntl(sockets[0], F_GETFL, 0); - fcntl(sockets[0], F_SETFL, flags | O_NONBLOCK); + if(flags != -1) // TODO: Proper error handling + fcntl(sockets[0], F_SETFL, flags | O_NONBLOCK); connected_to_ipc = true; return Error::OK; @@ -342,7 +343,7 @@ namespace QuickMedia { ssize_t bytes_read = read(sockets[0], buffer, sizeof(buffer)); if(bytes_read == -1) { int err = errno; - if(err != EAGAIN) { + if(err != EAGAIN && err != EWOULDBLOCK) { fprintf(stderr, "Failed to read from ipc socket, error: %s\n", strerror(err)); return Error::FAIL_TO_READ; } -- cgit v1.2.3