summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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; }