diff --git a/jellyfin_kodi/helper/playutils.py b/jellyfin_kodi/helper/playutils.py index afbbe2d4..3ba8c41b 100644 --- a/jellyfin_kodi/helper/playutils.py +++ b/jellyfin_kodi/helper/playutils.py @@ -297,7 +297,7 @@ class PlayUtils(object): return int(xbmc.getInfoLabel('System.ScreenWidth')), int(xbmc.getInfoLabel('System.ScreenHeight')) def get_directplay_video_codec(self): - codecs = ['h264', 'hevc', 'h265', 'mpeg4', 'mpeg2video', 'vc1'] + codecs = ['h264', 'hevc', 'h265', 'mpeg4', 'vp9', 'av1', 'mpeg2video', 'vc1'] if settings('transcode_h265.bool'): codecs.remove('hevc') @@ -309,10 +309,16 @@ class PlayUtils(object): if settings('transcode_vc1.bool'): codecs.remove('vc1') + if settings('transcode_vp9.bool'): + codecs.remove('vp9') + + if settings('transcode_av1.bool'): + codecs.remove('av1') + return ','.join(codecs) def get_transcoding_video_codec(self): - codecs = ['h264', 'hevc', 'h265', 'mpeg4', 'mpeg2video', 'vc1'] + codecs = ['h264', 'hevc', 'h265', 'mpeg4', 'vp9', 'av1','mpeg2video', 'vc1'] if settings('transcode_h265.bool'): codecs.remove('hevc') @@ -327,6 +333,12 @@ class PlayUtils(object): if settings('transcode_vc1.bool'): codecs.remove('vc1') + if settings('transcode_vp9.bool'): + codecs.remove('vp9') + + if settings('transcode_av1.bool'): + codecs.remove('av1') + return ','.join(codecs) def get_transcoding_audio_codec(self):