From cfacfcff46ed675f1b46ef807800778a81ef16f7 Mon Sep 17 00:00:00 2001 From: emeric Date: Thu, 9 Jan 2025 13:28:46 +0100 Subject: [PATCH] Use user's bitrate in case it is not set, fixes #588 --- src/libs/subsonic/impl/endpoints/MediaRetrieval.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libs/subsonic/impl/endpoints/MediaRetrieval.cpp b/src/libs/subsonic/impl/endpoints/MediaRetrieval.cpp index c5a738f6..4e63ee45 100644 --- a/src/libs/subsonic/impl/endpoints/MediaRetrieval.cpp +++ b/src/libs/subsonic/impl/endpoints/MediaRetrieval.cpp @@ -176,10 +176,13 @@ namespace lms::api::subsonic bitrate = maxBitRate; } + // Need to transcode here if (!requestedFormat) requestedFormat = userTranscodeFormatToAvFormat(context.user->getSubsonicDefaultTranscodingOutputFormat()); if (!bitrate) - bitrate = std::min(context.user->getSubsonicDefaultTranscodingOutputBitrate(), maxBitRate); + bitrate = context.user->getSubsonicDefaultTranscodingOutputBitrate(); + if (maxBitRate) + bitrate = std::min(bitrate, maxBitRate); av::transcoding::OutputParameters& outputParameters{ parameters.outputParameters.emplace() };