diff --git a/resources/lib/PlayUtils.py b/resources/lib/PlayUtils.py index f0e7d3bc..b5f102cd 100644 --- a/resources/lib/PlayUtils.py +++ b/resources/lib/PlayUtils.py @@ -53,14 +53,17 @@ class PlayUtils(): playurl = self.transcoding(result, server, id) WINDOW.setProperty("transcoding%s" % id, "true") self.logMsg("File is transcoding.", 1) + WINDOW.setProperty("%splaymethod" % playurl, "Transcode") else: self.logMsg("File is direct streaming.", 1) + WINDOW.setProperty("%splaymethod" % playurl, "DirectStream") else: # User decided not to proceed. self.logMsg("Unable to direct play. Verify the following path is accessible by the device: %s. You might also need to add SMB credentials in the addon settings." % result[u'MediaSources'][0][u'Path']) return False else: self.logMsg("File is direct playing.", 1) + WINDOW.setProperty("%splaymethod" % playurl, "DirectPlay") except: return False @@ -73,8 +76,10 @@ class PlayUtils(): playurl = self.transcoding(result, server, id) WINDOW.setProperty("transcoding%s" % id, "true") self.logMsg("File is transcoding.", 1) + WINDOW.setProperty("%splaymethod" % playurl, "Transcode") else: self.logMsg("File is direct streaming.", 1) + WINDOW.setProperty("%splaymethod" % playurl, "DirectStream") except: return False @@ -84,6 +89,7 @@ class PlayUtils(): playurl = self.transcoding(result, server, id) WINDOW.setProperty("transcoding%s" % id, "true") self.logMsg("File is transcoding.", 1) + WINDOW.setProperty("%splaymethod" % playurl, "Transcode") except: return False @@ -93,9 +99,9 @@ class PlayUtils(): def isDirectPlay(self, result): # Requirements for Direct play: # FileSystem, Accessible path - addon = self.addon + self.addon = xbmcaddon.Addon(id=self.addonId) - playhttp = addon.getSetting('playFromStream') + playhttp = self.addon.getSetting('playFromStream') # User forcing to play via HTTP instead of SMB if playhttp == "true": return False @@ -111,6 +117,8 @@ class PlayUtils(): # Verify if path is accessible if self.fileExists(result): return True + else: + return False def directPlay(self, result): diff --git a/resources/lib/PlaybackUtils.py b/resources/lib/PlaybackUtils.py index 65aba89d..59aa8642 100644 --- a/resources/lib/PlaybackUtils.py +++ b/resources/lib/PlaybackUtils.py @@ -109,13 +109,6 @@ class PlaybackUtils(): WINDOW.setProperty(playurl+"runtimeticks", str(result.get("RunTimeTicks"))) WINDOW.setProperty(playurl+"type", result.get("Type")) WINDOW.setProperty(playurl+"item_id", id) - - if PlayUtils().isDirectPlay(result) == True: - playMethod = "DirectPlay" - else: - playMethod = "Transcode" - - WINDOW.setProperty(playurl+"playmethod", playMethod) mediaSources = result.get("MediaSources") if(mediaSources != None):