summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMavridis Philippe <mavridisf@gmail.com>2023-07-07 13:25:08 +0300
committerMavridis Philippe <mavridisf@gmail.com>2023-11-24 22:46:27 +0200
commit90feba667b833eca6ff2362af527fe5defa4cff9 (patch)
tree357d305d3b6e4b480cd7dc20f9a4c68772798bee
parentc498616f12aa362350f1335f46b58399628a6cac (diff)
downloadkaffeine-90feba667b833eca6ff2362af527fe5defa4cff9.tar.gz
kaffeine-90feba667b833eca6ff2362af527fe5defa4cff9.zip
mpv: fix pause state for files loaded from CLI
Signed-off-by: Mavridis Philippe <mavridisf@gmail.com>
-rw-r--r--kaffeine/src/player-parts/libmpv-part/libmpv_part.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/kaffeine/src/player-parts/libmpv-part/libmpv_part.cpp b/kaffeine/src/player-parts/libmpv-part/libmpv_part.cpp
index a910e6e..0c71857 100644
--- a/kaffeine/src/player-parts/libmpv-part/libmpv_part.cpp
+++ b/kaffeine/src/player-parts/libmpv-part/libmpv_part.cpp
@@ -376,6 +376,7 @@ bool MpvPart::openURL(const MRL& mrl) {
m_playlist.append( m_mrl );
}
+ m_mrl.reset();
slotPlay();
return true;
}
@@ -395,18 +396,16 @@ bool MpvPart::closeURL() {
void MpvPart::slotPlay() {
if (!m_mpv) return;
- if (isPaused()) {
- slotPause(false);
- if (!m_mrl.url().isEmpty()) {
- return;
- }
+ slotPause(false);
+ if (!m_mrl.isEmpty()) {
+ return;
}
if (m_playlist.count() > 0) {
emit setStatusBarText( i18n("Opening...") );
- MRL curMRL = m_playlist[m_current];
+ m_mrl = m_playlist[m_current];
- const char *args[] = {"loadfile", curMRL.url().local8Bit(), nullptr};
+ const char *args[] = {"loadfile", m_mrl.url().local8Bit(), nullptr};
mpv_command_async(m_mpv, 0, args);
slotReloadSubtitles();