Subsonic API: added user management commands

This commit is contained in:
emeric
2019-08-02 14:56:08 +02:00
parent 8409184511
commit 61032e5292
6 changed files with 462 additions and 257 deletions
+12 -2
View File
@@ -147,9 +147,19 @@ User::setAudioTranscodeBitrate(Bitrate bitrate)
}
void
User::setMaxAudioTranscodeBitrate(Bitrate bitrate)
User::setMaxAudioTranscodeBitrate(Bitrate requestedBitrate)
{
_maxAudioTranscodeBitrate = std::min(bitrate, *audioTranscodeAllowedBitrates.rbegin());
Bitrate bitrate {*audioTranscodeAllowedBitrates.begin()};
for (auto allowedBitrate : audioTranscodeAllowedBitrates)
{
if (requestedBitrate < allowedBitrate)
break;
bitrate = allowedBitrate;
}
_maxAudioTranscodeBitrate = bitrate;
if (_audioTranscodeBitrate > _maxAudioTranscodeBitrate)
_audioTranscodeBitrate = _maxAudioTranscodeBitrate;
}