From: tesnos6921 <7860497+tesnos6921@users.noreply.github.com> Date: Thu, 21 Mar 2024 00:52:51 +0000 (-0400) Subject: Jellyfin Transcoding Fix (#1155) X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=443bb83ff0bc22bd31e5c968197983e1b7d4bed8;p=music-assistant-server.git Jellyfin Transcoding Fix (#1155) --- diff --git a/music_assistant/server/providers/jellyfin/__init__.py b/music_assistant/server/providers/jellyfin/__init__.py index d6997a18..dccc2cd4 100644 --- a/music_assistant/server/providers/jellyfin/__init__.py +++ b/music_assistant/server/providers/jellyfin/__init__.py @@ -95,6 +95,7 @@ from .const import ( ITEM_TYPE_ARTIST, ITEM_TYPE_AUDIO, MAX_IMAGE_WIDTH, + SUPPORTED_CONTAINER_FORMATS, USER_APP_NAME, ) @@ -812,7 +813,9 @@ class JellyfinProvider(MusicProvider): self, streamdetails: StreamDetails, seek_position: int = 0 ) -> AsyncGenerator[bytes, None]: """Return the audio stream for the provider item.""" - url = API.audio_url(self._jellyfin_server.jellyfin, streamdetails.item_id) + url = API.audio_url( + self._jellyfin_server.jellyfin, streamdetails.item_id, SUPPORTED_CONTAINER_FORMATS + ) async for chunk in get_http_stream(self.mass, url, streamdetails, seek_position): yield chunk diff --git a/music_assistant/server/providers/jellyfin/const.py b/music_assistant/server/providers/jellyfin/const.py index 22053949..677af969 100644 --- a/music_assistant/server/providers/jellyfin/const.py +++ b/music_assistant/server/providers/jellyfin/const.py @@ -54,6 +54,8 @@ MEDIA_TYPE_NONE: Final = "" SUPPORTED_COLLECTION_TYPES: Final = [COLLECTION_TYPE_MUSIC] +SUPPORTED_CONTAINER_FORMATS: Final = "ogg,flac,mp3,aac,mpeg,alac,wav,aiff,wma,m4a,m4b,dsf,opus,wv" + PLAYABLE_ITEM_TYPES: Final = [ITEM_TYPE_AUDIO]