Skip to content

Commit 6c3bf33

Browse files
committed
Removed player callback and simply request the player state every iteration
1 parent f871195 commit 6c3bf33

File tree

1 file changed

+2
-31
lines changed

1 file changed

+2
-31
lines changed

resources/lib/settings.py

Lines changed: 2 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -49,34 +49,6 @@ def onScreensaverActivated(self):
4949
self.__settings.screensaver = True
5050

5151

52-
class MyPlayer (xbmc.Player):
53-
'''Class to capture changes in the playing state of XBMC
54-
'''
55-
56-
def __new__(type, settings):
57-
return xbmc.Player.__new__(type)
58-
59-
def __init__(self, settings):
60-
xbmc.Player.__init__(self)
61-
self.__settings = settings
62-
self.__playbackChanged()
63-
64-
def __playbackChanged(self):
65-
self.__settings.playing = self.isPlaying()
66-
self.__settings.playingVideo = self.isPlayingVideo()
67-
self.__settings.playingAudio = self.isPlayingAudio()
68-
69-
log("playing = %d video = %d audio = %d" % (self.__settings.playing, self.__settings.playingVideo, self.__settings.playingAudio))
70-
71-
def onPlayBackStarted(self):
72-
self.__playbackChanged()
73-
74-
def onPlayBackStopped(self):
75-
self.__playbackChanged()
76-
77-
def onPlayBackEnded(self):
78-
self.__playbackChanged()
79-
8052
class Settings:
8153
'''Class which contains all addon settings and xbmc state items of interest
8254
'''
@@ -86,7 +58,7 @@ def __init__(self):
8658
'''
8759
self.rev = 0
8860
self.__monitor = MyMonitor(self)
89-
self.__player = MyPlayer(self)
61+
self.__player = xbmc.Player()
9062
self.readSettings()
9163

9264
def __del__(self):
@@ -112,6 +84,5 @@ def readSettings(self):
11284
def grabbing(self):
11385
'''Check if we grabbing is requested based on the current state and settings
11486
'''
115-
return self.enable \
116-
and (self.playing and self.playingVideo) \
87+
return self.enable and self.__player.isPlayingVideo() \
11788
and (self.enableScreensaver or not self.screensaver)

0 commit comments

Comments
 (0)