summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManiac <na@na.na>2015-07-04 09:15:31 +0200
committerManiac <na@na.na>2015-07-04 09:15:31 +0200
commit235c306133eef004fda9169036f8d68fda5a894a (patch)
treea2b26cc1e3e3d4e145935f8c6dd882eed321d913
parent306d10392c3b29977f63f2aa463e11bb35be2097 (diff)
downloadvdr-plugin-mpv-235c306133eef004fda9169036f8d68fda5a894a.tar.gz
vdr-plugin-mpv-235c306133eef004fda9169036f8d68fda5a894a.tar.bz2
add missing GetReplayMode to fix segfault with graphtftng
-rw-r--r--player.c11
-rw-r--r--player.h1
2 files changed, 12 insertions, 0 deletions
diff --git a/player.c b/player.c
index 166cfcc..617b3df 100644
--- a/player.c
+++ b/player.c
@@ -162,6 +162,17 @@ void cMpvPlayer::SetSubtitleTrack(eTrackType Type, const tTrackId *TrackId)
SetSubtitle(TrackId->id);
}
+bool cMpvPlayer::GetReplayMode(bool &Play, bool &Forward, int &Speed)
+{
+ Speed = CurrentPlaybackSpeed();
+ if (Speed == 1)
+ Speed = -1;
+ Forward = true;
+ Play = !IsPaused();
+
+ return true;
+}
+
void cMpvPlayer::PlayerStart()
{
PlayerPaused = 0;
diff --git a/player.h b/player.h
index 82fe5cc..cb8803b 100644
--- a/player.h
+++ b/player.h
@@ -55,6 +55,7 @@ class cMpvPlayer:public cPlayer
void Activate(bool); // player attached/detached
virtual void SetAudioTrack(eTrackType Type, const tTrackId *TrackId);
virtual void SetSubtitleTrack(eTrackType Type, const tTrackId *TrackId);
+ virtual bool GetReplayMode(bool &Play, bool &Forward, int &Speed);
void OsdClose(); // clear or close current OSD
void Shutdown();
static volatile int PlayerIsRunning() { return running; }