diff --git a/resources/lib/entrypoint/context.py b/resources/lib/entrypoint/context.py index 1ff2238e..d5078eed 100644 --- a/resources/lib/entrypoint/context.py +++ b/resources/lib/entrypoint/context.py @@ -172,5 +172,5 @@ class Context(object): def transcode(self): filename = xbmc.getInfoLabel("ListItem.Filenameandpath") - filename += "&transcode=True" + filename += "&transcode=true" xbmc.executebuiltin("PlayMedia(%s)" % filename) diff --git a/resources/lib/entrypoint/default.py b/resources/lib/entrypoint/default.py index bf90f7e2..a2c8c75e 100644 --- a/resources/lib/entrypoint/default.py +++ b/resources/lib/entrypoint/default.py @@ -69,7 +69,7 @@ class Events(object): elif mode =='play': item = TheVoid('GetItem', {'Id': params['id'], 'ServerId': server}).get() - Actions(server).play(item, params.get('dbid'), True if params.get('transcode') == 'True' else False, playlist=params.get('playlist') == 'true') + Actions(server).play(item, params.get('dbid'), params.get('transcode') == 'true', playlist=params.get('playlist') == 'true') elif mode == 'playlist': event('PlayPlaylist', {'Id': params['id'], 'ServerId': server}) diff --git a/resources/lib/helper/playutils.py b/resources/lib/helper/playutils.py index bb961833..dfdf75cf 100644 --- a/resources/lib/helper/playutils.py +++ b/resources/lib/helper/playutils.py @@ -190,6 +190,11 @@ class PlayUtils(object): source['SupportsDirectPlay'] = False source['Protocol'] = "LiveTV" + if self.info['ForceTranscode']: + + source['SupportsDirectPlay'] = False + source['SupportsDirectStream'] = False + if source.get('Protocol') == 'Http' or source['SupportsDirectPlay'] and (self.is_strm(source) or not settings('playFromStream.bool') and self.is_file_exists(source)): LOG.info("--[ direct play ]")