summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWolfgang Rohdewald <wolfgang@rohdewald.de>2009-06-05 10:29:13 +0200
committerWolfgang Rohdewald <wolfgang@rohdewald.de>2009-06-05 10:29:13 +0200
commitcc8ba444863d3c0956bb9806031d95bc3fe3691b (patch)
tree954579e715c808228d97244f8b57cee619bd3212
parentfb2951edda8ab9944ef36830395463b16c7466c4 (diff)
downloadvdr-plugin-muggle-cc8ba444863d3c0956bb9806031d95bc3fe3691b.tar.gz
vdr-plugin-muggle-cc8ba444863d3c0956bb9806031d95bc3fe3691b.tar.bz2
added mgPCMPlayer::GetReplayMode, patch by abnr. His comment:
Hier ein kleiner Patch der den mgPCMPlayer um die VDR API-Funktion "GetReplayMode" implementiert. Diese Funktion wird benötigt, wenn andere Plugins den Wiedergabemodus (Play/Pause) per cControl des aktiven Player abfragen wollen.
-rw-r--r--pcmplayer.c11
-rw-r--r--pcmplayer.h1
2 files changed, 12 insertions, 0 deletions
diff --git a/pcmplayer.c b/pcmplayer.c
index 162c654..2a51877 100644
--- a/pcmplayer.c
+++ b/pcmplayer.c
@@ -656,6 +656,17 @@ bool mgPCMPlayer::GetIndex (int &current, int &total, bool snaptoiframe) {
return false;
}
+bool mgPCMPlayer::GetReplayMode(bool &Play, bool &Forward, int &Speed) {
+ Speed = -1;
+ Forward = true;
+ switch(PlayMode()) {
+ case pmPlay: Play = true; break;
+ default:
+ Play = false; break;
+ }
+ return true;
+}
+
void mgPCMPlayer::internShowMPGFile() {
if (!imagefile.size())
return;
diff --git a/pcmplayer.h b/pcmplayer.h
index ae6558b..33edef7 100644
--- a/pcmplayer.h
+++ b/pcmplayer.h
@@ -219,6 +219,7 @@ class mgPCMPlayer : public cPlayer, cThread
virtual bool GetIndex (int &Current, int &Total, bool SnapToIFrame = false);
// bool GetPlayInfo(cMP3PlayInfo *rm); // LVW
+ virtual bool GetReplayMode(bool &Play, bool &Forward, int &Speed);
void ReloadPlaylist();
void NewPlaylist (mgSelection * plist);