Add version gate to strHdrType field

The strHdrType field is new to Kodi 20.
Fixes jellyfin/jellyfin-kodi#852
This commit is contained in:
Odd Stråbø 2024-04-09 18:04:30 +02:00
parent b585377476
commit 842729b158
2 changed files with 16 additions and 3 deletions

View file

@ -3,7 +3,7 @@ from __future__ import division, absolute_import, print_function, unicode_litera
################################################################################################## ##################################################################################################
from ...helper import values, LazyLogger from ...helper import values, LazyLogger, kodi_version
from . import artwork from . import artwork
from . import queries as QU from . import queries as QU
@ -241,6 +241,9 @@ class Kodi(object):
track['FileId'] = file_id track['FileId'] = file_id
track['Runtime'] = runtime track['Runtime'] = runtime
if kodi_version() < 20:
self.add_stream_video(*values(track, QU.add_stream_video_obj_19))
else:
self.add_stream_video(*values(track, QU.add_stream_video_obj)) self.add_stream_video(*values(track, QU.add_stream_video_obj))
for track in streams['audio']: for track in streams['audio']:
@ -252,6 +255,9 @@ class Kodi(object):
self.add_stream_sub(*values({'language': track, 'FileId': file_id}, QU.add_stream_sub_obj)) self.add_stream_sub(*values({'language': track, 'FileId': file_id}, QU.add_stream_sub_obj))
def add_stream_video(self, *args): def add_stream_video(self, *args):
if kodi_version() < 20:
self.cursor.execute(QU.add_stream_video_19, args)
else:
self.cursor.execute(QU.add_stream_video, args) self.cursor.execute(QU.add_stream_video, args)
def add_stream_audio(self, *args): def add_stream_audio(self, *args):

View file

@ -262,6 +262,13 @@ INSERT INTO streamdetails(idFile, iStreamType, strVideoCodec, fVideoAspect,
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)
""" """
add_stream_video_obj = ["{FileId}", 0, "{codec}", "{aspect}", "{width}", "{height}", "{Runtime}", "{3d}", "{hdrtype}"] add_stream_video_obj = ["{FileId}", 0, "{codec}", "{aspect}", "{width}", "{height}", "{Runtime}", "{3d}", "{hdrtype}"]
# strHdrType is new to Kodi 20
add_stream_video_19 = """
INSERT INTO streamdetails(idFile, iStreamType, strVideoCodec, fVideoAspect, iVideoWidth,
iVideoHeight, iVideoDuration, strStereoMode)
VALUES (?, ?, ?, ?, ?, ?, ?, ?)
"""
add_stream_video_obj_19 = ["{FileId}", 0, "{codec}", "{aspect}", "{width}", "{height}", "{Runtime}", "{3d}"]
add_stream_audio = """ add_stream_audio = """
INSERT INTO streamdetails(idFile, iStreamType, strAudioCodec, iAudioChannels, strAudioLanguage) INSERT INTO streamdetails(idFile, iStreamType, strAudioCodec, iAudioChannels, strAudioLanguage)
VALUES (?, ?, ?, ?, ?) VALUES (?, ?, ?, ?, ?)