aboutsummaryrefslogtreecommitdiff
path: root/src/VideoPlayer.cpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2021-06-11 06:52:04 +0200
committerdec05eba <dec05eba@protonmail.com>2021-06-11 06:52:04 +0200
commit8ad3f9ab8cc7029eb5db937e229d2a37b51a3462 (patch)
tree3b6592c16a6986aba818522c532768983a959388 /src/VideoPlayer.cpp
parent6443ce7df2d690c5a03dc68cb6866f5d7d4e3fba (diff)
Readd youtube video title
Diffstat (limited to 'src/VideoPlayer.cpp')
-rw-r--r--src/VideoPlayer.cpp25
1 files changed, 16 insertions, 9 deletions
diff --git a/src/VideoPlayer.cpp b/src/VideoPlayer.cpp
index 2b0653c..4fce4e0 100644
--- a/src/VideoPlayer.cpp
+++ b/src/VideoPlayer.cpp
@@ -80,7 +80,7 @@ namespace QuickMedia {
return result;
}
- VideoPlayer::Error VideoPlayer::launch_video_process(const char *path, const char *audio_path, sf::WindowHandle _parent_window, const std::string &plugin_name, const std::string &) {
+ VideoPlayer::Error VideoPlayer::launch_video_process(const char *path, const char *audio_path, sf::WindowHandle _parent_window, const std::string &plugin_name, const std::string &title) {
parent_window = _parent_window;
if(socketpair(AF_UNIX, SOCK_STREAM, 0, sockets) == -1) {
@@ -160,14 +160,21 @@ namespace QuickMedia {
});
}
- std::string ytdl_options_arg;
- if(plugin_name.empty()) {
- ytdl_options_arg = "--ytdl-raw-options=sub-lang=\"en,eng,enUS,en-US\",write-sub=";
- args.push_back(ytdl_options_arg.c_str());
- } else {
- ytdl_options_arg = "--ytdl-raw-options=sub-lang=\"en,eng,enUS,en-US\",write-sub=,mark-watched=,cookies=\"" + escape_quotes(cookies_filepath.data) + "\"";
- args.push_back(ytdl_options_arg.c_str());
- }
+ //std::string ytdl_options_arg;
+ //if(plugin_name.empty()) {
+ // ytdl_options_arg = "--ytdl-raw-options=sub-lang=\"en,eng,enUS,en-US\",write-sub=";
+ // args.push_back(ytdl_options_arg.c_str());
+ //} else {
+ // ytdl_options_arg = "--ytdl-raw-options=sub-lang=\"en,eng,enUS,en-US\",write-sub=,mark-watched=,cookies=\"" + escape_quotes(cookies_filepath.data) + "\"";
+ // args.push_back(ytdl_options_arg.c_str());
+ //}
+
+ std::string force_media_title_arg;
+ if(!title.empty())
+ force_media_title_arg = "--force-media-title=" + title;
+
+ if(!force_media_title_arg.empty())
+ args.push_back(force_media_title_arg.c_str());
if(no_video)
args.push_back("--no-video");