Update playutils.py

Add in videoprofile check and force transcode for Hi10P
This commit is contained in:
A69Tor 2016-05-06 16:24:23 -04:00
parent 27f8771642
commit 6cb056c987

View file

@ -102,7 +102,12 @@ class PlayUtils():
videotrack = self.item['MediaSources'][0]['Name'] videotrack = self.item['MediaSources'][0]['Name']
transcodeH265 = settings('transcodeH265') transcodeH265 = settings('transcodeH265')
videoprofile = self.item['MediaSources'][1]['Name']
transcodeHi10P = settings('transcodeHi10P')
if transcodeHi10P == "true" and "H264" in videotrack and "High 10" in videoprofile:
return False
if transcodeH265 in ("1", "2", "3") and ("HEVC" in videotrack or "H265" in videotrack): if transcodeH265 in ("1", "2", "3") and ("HEVC" in videotrack or "H265" in videotrack):
# Avoid H265/HEVC depending on the resolution # Avoid H265/HEVC depending on the resolution
resolution = int(videotrack.split("P", 1)[0]) resolution = int(videotrack.split("P", 1)[0])
@ -207,6 +212,11 @@ class PlayUtils():
videotrack = self.item['MediaSources'][0]['Name'] videotrack = self.item['MediaSources'][0]['Name']
transcodeH265 = utils.settings('transcodeH265') transcodeH265 = utils.settings('transcodeH265')
videoprofile = self.item['MediaSources'][1]['Name']
transcodeHi10P = settings('transcodeHi10P')
if transcodeHi10P == "true" and "H264" in videotrack and "High 10" in videoprofile:
return False
if transcodeH265 in ("1", "2", "3") and ("HEVC" in videotrack or "H265" in videotrack): if transcodeH265 in ("1", "2", "3") and ("HEVC" in videotrack or "H265" in videotrack):
# Avoid H265/HEVC depending on the resolution # Avoid H265/HEVC depending on the resolution
@ -423,4 +433,4 @@ class PlayUtils():
else: else:
playurlprefs += "&AudioBitrate=192000" playurlprefs += "&AudioBitrate=192000"
return playurlprefs return playurlprefs