summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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();