summaryrefslogtreecommitdiff
path: root/player.c
diff options
context:
space:
mode:
Diffstat (limited to 'player.c')
-rw-r--r--player.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/player.c b/player.c
index 617b3df..92cc48a 100644
--- a/player.c
+++ b/player.c
@@ -32,6 +32,7 @@ using std::vector;
#define MPV_OBSERVE_MEDIA_TITLE 10
volatile int cMpvPlayer::running = 0;
+cMpvPlayer *cMpvPlayer::PlayerHandle = NULL;
// check mpv errors and send them to log
static inline void check_error(int status)
@@ -128,6 +129,7 @@ void *cMpvPlayer::ObserverThread(void *handle)
cMpvPlayer::cMpvPlayer(string Filename, bool Shuffle)
:cPlayer(pmExtern_THIS_SHOULD_BE_AVOIDED)
{
+ PlayerHandle = this;
PlayFilename = Filename;
PlayShuffle = Shuffle;
running = 0;
@@ -138,6 +140,7 @@ cMpvPlayer::~cMpvPlayer()
{
dsyslog("[mpv]%s: end\n", __FUNCTION__);
Detach();
+ PlayerHandle = NULL;
}
void cMpvPlayer::Activate(bool on)
@@ -509,6 +512,11 @@ void cMpvPlayer::SetSubtitle(int Subtitle)
SendCommand("set sub %d\n", Subtitle);
}
+void cMpvPlayer::SetChapter(int Chapter)
+{
+ SendCommand("set chapter %d\n", Chapter-1);
+}
+
void cMpvPlayer::TogglePause()
{
SendCommand("cycle pause\n");