From 9b2d499a9c291806c5be0166c01ed418a62c3366 Mon Sep 17 00:00:00 2001 From: jessbo <19561146+jessbo@users.noreply.github.com> Date: Sun, 29 Aug 2021 15:45:40 -0400 Subject: [PATCH] jellyfin_kodi/{jellyfin/api,player}.py: Add missing "PlaySessionId" argument to close_transcode(). Without this argument, server always returns 400. --- jellyfin_kodi/jellyfin/api.py | 5 +++-- jellyfin_kodi/player.py | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/jellyfin_kodi/jellyfin/api.py b/jellyfin_kodi/jellyfin/api.py index 6771f682..3c8627e0 100644 --- a/jellyfin_kodi/jellyfin/api.py +++ b/jellyfin_kodi/jellyfin/api.py @@ -356,9 +356,10 @@ class API(object): 'LiveStreamId': live_id }) - def close_transcode(self, device_id): + def close_transcode(self, device_id, play_id): return self._delete("Videos/ActiveEncodings", params={ - 'DeviceId': device_id + 'DeviceId': device_id, + 'PlaySessionId': play_id }) def get_default_headers(self): diff --git a/jellyfin_kodi/player.py b/jellyfin_kodi/player.py index e7121452..7f34568c 100644 --- a/jellyfin_kodi/player.py +++ b/jellyfin_kodi/player.py @@ -418,7 +418,7 @@ class Player(xbmc.Player): elif item['PlayMethod'] == 'Transcode': LOG.info("<[ transcode/%s ]", item['Id']) - item['Server'].jellyfin.close_transcode(item['DeviceId']) + item['Server'].jellyfin.close_transcode(item['DeviceId'], item['PlaySessionId']) path = xbmc.translatePath("special://profile/addon_data/plugin.video.jellyfin/temp/")