Merge pull request #1628 from croneter/py3-stream

Refactor usage of a media part's id
This commit is contained in:
croneter 2021-09-19 13:45:30 +02:00 committed by GitHub
commit 2843b5da87
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 9 additions and 13 deletions

View file

@ -328,19 +328,12 @@ def audio_subtitle_prefs(api, item):
Returns None if user cancelled or we need to abort, True otherwise Returns None if user cancelled or we need to abort, True otherwise
""" """
# Set media and part where we're at # Set media and part where we're at
if (api.mediastream is None and if api.mediastream is None and api.mediastream_number() is None:
api.mediastream_number() is None):
return return
try:
mediastreams = api.plex_media_streams()
except (TypeError, IndexError):
LOG.error('Could not get media %s, part %s',
api.mediastream, api.part)
return
part_id = mediastreams.attrib['id']
if item.playmethod != v.PLAYBACK_METHOD_TRANSCODE: if item.playmethod != v.PLAYBACK_METHOD_TRANSCODE:
return True return True
return setup_transcoding_audio_subtitle_prefs(mediastreams, part_id) return setup_transcoding_audio_subtitle_prefs(api.plex_media_streams(),
api.part_id())
def setup_transcoding_audio_subtitle_prefs(mediastreams, part_id): def setup_transcoding_audio_subtitle_prefs(mediastreams, part_id):

View file

@ -262,6 +262,12 @@ class Base(object):
""" """
return self.xml[self.mediastream][self.part] return self.xml[self.mediastream][self.part]
def part_id(self):
"""
Returns the unique id of the currently active part [int]
"""
return int(self.xml[self.mediastream][self.part].attrib['id'])
def plot(self): def plot(self):
""" """
Returns the plot or None. Returns the plot or None.

View file

@ -88,17 +88,14 @@ MIN_DB_VERSION = '3.2.1'
# Supported databases - version numbers in tuples should decrease # Supported databases - version numbers in tuples should decrease
SUPPORTED_VIDEO_DB = { SUPPORTED_VIDEO_DB = {
# Kodi 19 - EXTREMLY EXPERIMENTAL!
19: (119, ), 19: (119, ),
20: (119, ), 20: (119, ),
} }
SUPPORTED_MUSIC_DB = { SUPPORTED_MUSIC_DB = {
# Kodi 19 - EXTREMLY EXPERIMENTAL!
19: (82, ), 19: (82, ),
20: (82, ), 20: (82, ),
} }
SUPPORTED_TEXTURE_DB = { SUPPORTED_TEXTURE_DB = {
# Kodi 19 - EXTREMLY EXPERIMENTAL!
19: (13, ), 19: (13, ),
20: (13, ), 20: (13, ),
} }