aboutsummaryrefslogtreecommitdiff
path: root/src/VideoPlayer.cpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2021-06-25 12:44:53 +0200
committerdec05eba <dec05eba@protonmail.com>2021-06-25 12:44:53 +0200
commit38202de4f953fca28aa884246ced0aadf0d25a4d (patch)
tree7a0a35a32404f1929238444d13a6c626856cc791 /src/VideoPlayer.cpp
parent738f2b1a89a5445a1f0f94229f2fc0637b7c4e71 (diff)
Add a http server proxy for better youtube downloading (bypassing rate limit cased by http range header). Fix youtube live streams
Diffstat (limited to 'src/VideoPlayer.cpp')
-rw-r--r--src/VideoPlayer.cpp5
1 files changed, 3 insertions, 2 deletions
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;
}