The rule (profile) selection procedure is at Slim::Player::TranscodingHelper:getConvertCommand2. https://github.com/Logitech/slimserver/blob/public/7.9/Slim/Player/TranscodingHelper.pm#L340
The order of precedence is first determined by the precedence of the supported audio formats. It is reported by player to LMS in HELO message (formats and priority). The priority of client specific profile over the generic one is only secondary i.e. works only for same target audio format. So if the player for example reports flc,pcm as supported formats, then LMS would select always generic flc-profile over the client specific pcm-profile. One way to handle player specific conversions is to control supported formats (e.g. exclude flc; however I wouldn't recommend it) and the order of the precedence for them on player side. Squeezelite has an option to define what formats are supported but it does not let user to define the order of precedence. Here is a "quick&dirty" patch for that: http://www.daphile.com/gpl-src/00-Daphile-patches/squeezelite/11-codec_priority.patch The profile selection works even so that if the player would support the original audio format but if the priority of that format is lower than for example the priority of flc then audio stream will be converted to flc on server side. In Daphile I have patched LMS (with special case only for Daphile players) so that the original audio format is always preferred if its supported by the player. I understand perfectly if Michael does not want to touch this code. Its very easy to break something there (I have experienced it with Daphile ;-). Kimmo www.daphile.com ------------------------------------------------------------------------ kipeta's Profile: http://forums.slimdevices.com/member.php?userid=51816 View this thread: http://forums.slimdevices.com/showthread.php?t=106517
_______________________________________________ Squeezecenter mailing list [email protected] http://lists.slimdevices.com/mailman/listinfo/squeezecenter
