Update playutils.py

Modified Hi10P to get streams and parse profiles
This commit is contained in:
A69Tor 2016-05-06 18:55:14 -04:00
parent db8ddc16d2
commit 9d50c4f745
1 changed files with 18 additions and 10 deletions

View File

@ -102,11 +102,15 @@ class PlayUtils():
videotrack = self.item['MediaSources'][0]['Name'] videotrack = self.item['MediaSources'][0]['Name']
transcodeH265 = settings('transcodeH265') transcodeH265 = settings('transcodeH265')
videoprofile = self.item['MediaSources'][0]['Profile'] videoprofiles = self.item['MediaSources'][0]['MediaStreams']
transcodeHi10P = settings('transcodeHi10P') streamprofiles = []
for vprofile in videoprofiles:
if transcodeHi10P == "true" and "H264" in videotrack and "High 10" in videoprofile: if "Profile" in vprofile:
return False streamprofiles.append(vprofile['Profile'])
transcodeHi10P = utils.settings('transcodeHi10P')
if transcodeHi10P == "true" and "H264" in videotrack and "High 10" in streamprofiles:
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
@ -212,11 +216,15 @@ 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'][0]['Profile'] videoprofiles = self.item['MediaSources'][0]['MediaStreams']
transcodeHi10P = settings('transcodeHi10P') streamprofiles = []
for vprofile in videoprofiles:
if transcodeHi10P == "true" and "H264" in videotrack and "High 10" in videoprofile: if "Profile" in vprofile:
return False streamprofiles.append(vprofile['Profile'])
transcodeHi10P = utils.settings('transcodeHi10P')
if transcodeHi10P == "true" and "H264" in videotrack and "High 10" in streamprofiles:
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