aboutsummaryrefslogtreecommitdiff
path: root/src/VideoPlayer.cpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2020-10-20 04:56:06 +0200
committerdec05eba <dec05eba@protonmail.com>2020-10-20 04:56:06 +0200
commitf126659965425ee5f5a3851fbe83ae532e48c478 (patch)
treef0cf67063efb7d9ceb289d5a90a53cedca481ebb /src/VideoPlayer.cpp
parent6a2b5008be8104680826fe40fa8e674e9357c044 (diff)
Cache video to temporary file instead of memory
Diffstat (limited to 'src/VideoPlayer.cpp')
-rw-r--r--src/VideoPlayer.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/VideoPlayer.cpp b/src/VideoPlayer.cpp
index ce2fa82..cbb9634 100644
--- a/src/VideoPlayer.cpp
+++ b/src/VideoPlayer.cpp
@@ -79,6 +79,9 @@ namespace QuickMedia {
wid_arg += parent_window_str;
std::string input_conf = "--input-conf=" + resource_root + "input.conf";
+ Path video_cache_dir = get_cache_dir().join("video");
+ create_directory_recursive(video_cache_dir);
+ std::string cache_dir = "--cache-dir=" + video_cache_dir.data;
// TODO: Resume playback if the last video played matches the first video played next time QuickMedia is launched
args.insert(args.end(), {
@@ -87,6 +90,8 @@ namespace QuickMedia {
"--cursor-autohide=no", /* "--no-input-default-bindings", "--input-vo-keyboard=no", "--no-input-cursor", */
"--no-terminal",
"--profile=pseudo-gui", // For gui when playing audio, requires a version of mpv that isn't ancient
+ cache_dir.c_str(),
+ "--cache-on-disk=yes",
"--ytdl-raw-options=sub-lang=\"en,eng,enUS,en-US\",write-sub=",
input_conf.c_str(),
wid_arg.c_str()