Prep for audiobook transcode

Still need to implement universal for audio transcode
This commit is contained in:
angelblue05 2018-10-07 18:20:47 -05:00
parent 69395b0e80
commit d893996cf4

View file

@ -229,20 +229,24 @@ class PlayUtils(object):
raise Exception("use get_sources to get transcoding url") raise Exception("use get_sources to get transcoding url")
self.info['Method'] = "Transcode" self.info['Method'] = "Transcode"
base, params = source['TranscodingUrl'].split('?')
if settings('skipDialogTranscode') != "3" and source.get('MediaStreams'): if self.item['MediaType'] == 'Video':
url_parsed = params.split('&') base, params = source['TranscodingUrl'].split('?')
for i in url_parsed: if settings('skipDialogTranscode') != "3" and source.get('MediaStreams'):
if 'AudioStreamIndex' in i or 'AudioBitrate' in i or 'SubtitleStreamIndex' in i: # handle manually url_parsed = params.split('&')
url_parsed.remove(i)
params = "%s%s" % ('&'.join(url_parsed), self.get_audio_subs(source, audio, subtitle)) for i in url_parsed:
if 'AudioStreamIndex' in i or 'AudioBitrate' in i or 'SubtitleStreamIndex' in i: # handle manually
url_parsed.remove(i)
video_type = 'live' if source.get('LiveStreamId') else 'master' params = "%s%s" % ('&'.join(url_parsed), self.get_audio_subs(source, audio, subtitle))
self.info['Path'] = "%s/emby%s?%s" % (self.info['ServerAddress'], base.replace('stream', video_type), params)
self.info['Path'] += "&maxWidth=%s&maxHeight=%s" % (self.get_resolution()) video_type = 'live' if source.get('LiveStreamId') else 'master'
self.info['Path'] = "%s/emby%s?%s" % (self.info['ServerAddress'], base.replace('stream', video_type), params)
self.info['Path'] += "&maxWidth=%s&maxHeight=%s" % (self.get_resolution())
else:
self.info['Path'] = "%s/emby%s" % (self.info['ServerAddress'], source['TranscodingUrl'])
return self.info['Path'] return self.info['Path']
@ -430,7 +434,6 @@ class PlayUtils(object):
"BreakOnNonKeyFrames": True "BreakOnNonKeyFrames": True
}) })
return profile return profile
def set_external_subs(self, source, listitem): def set_external_subs(self, source, listitem):