Fix #628: Add setting to transcode stream

This commit is contained in:
Drew Weymouth
2025-05-31 10:12:57 -07:00
parent 0fd8b4621b
commit 265e4f961f
9 changed files with 74 additions and 15 deletions
@@ -234,9 +234,12 @@ func (s *subsonicMediaProvider) GetSimilarTracks(artistID string, count int) ([]
return sharedutil.MapSlice(tr, toTrack), nil
}
func (s *subsonicMediaProvider) GetStreamURL(trackID string, forceRaw bool) (string, error) {
func (s *subsonicMediaProvider) GetStreamURL(trackID string, transcode *mediaprovider.TranscodeSettings, forceRaw bool) (string, error) {
m := make(map[string]string)
if forceRaw {
if transcode != nil {
m["format"] = transcode.Codec
m["maxBitRate"] = strconv.Itoa(transcode.BitRateKBPS)
} else if forceRaw {
m["format"] = "raw"
}
u, err := s.client.GetStreamURL(trackID, m)