diff options
author | dec05eba <dec05eba@protonmail.com> | 2022-02-16 21:54:47 +0100 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2022-02-17 19:18:34 +0100 |
commit | d4cd63129ae5dff8fd69525424e0f8cb9ae1a905 (patch) | |
tree | 957c957f0ca1796105318b7595545dcfc7e04af7 /src/QuickMedia.cpp | |
parent | 5061e1ad912bccf89df25258e7dd8b386b0a7239 (diff) |
Wip: fix video duration not working for some analyzed files, get frame in middle of video instead of first frame for thumbnail
Diffstat (limited to 'src/QuickMedia.cpp')
-rw-r--r-- | src/QuickMedia.cpp | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/src/QuickMedia.cpp b/src/QuickMedia.cpp index e317ce3..99e8f1b 100644 --- a/src/QuickMedia.cpp +++ b/src/QuickMedia.cpp @@ -2892,8 +2892,24 @@ namespace QuickMedia { } } - video_player = std::make_unique<VideoPlayer>(is_audio_only, get_config().use_system_mpv_config, is_matrix && !is_youtube, video_event_callback, on_window_create, resources_root, video_max_height, plugin_name); - VideoPlayer::Error err = video_player->load_video(v.c_str(), a.c_str(), window.get_system_handle(), use_youtube_dl, video_title, start_time, media_chapters); + VideoPlayer::StartupArgs startup_args; + startup_args.path = v; + startup_args.audio_path = a; + startup_args.parent_window = window.get_system_handle(); + startup_args.no_video = is_audio_only; + startup_args.use_system_mpv_config = get_config().use_system_mpv_config; + startup_args.use_system_input_config = false; + startup_args.keep_open = is_matrix && !is_youtube; + startup_args.resource_root = resources_root; + startup_args.monitor_height = video_max_height; + startup_args.use_youtube_dl = use_youtube_dl; + startup_args.title = video_title; + startup_args.start_time = start_time; + startup_args.chapters = std::move(media_chapters); + startup_args.plugin_name = plugin_name; + + video_player = std::make_unique<VideoPlayer>(std::move(startup_args), video_event_callback, on_window_create); + VideoPlayer::Error err = video_player->load_video(); if(err != VideoPlayer::Error::OK) { std::string err_msg = "Failed to play url: "; err_msg += video_page->get_url(); |