return uint.MAX;
}
- uint distance = uint.MIN;
+ uint distance;
+
+ if (item.upnp_class.has_prefix (MediaItem.AUDIO_CLASS)) {
+ distance = uint.MIN;
- if (item.upnp_class.has_prefix (MediaItem.MUSIC_CLASS)) {
if (item.sample_freq > 0) {
distance += (item.sample_freq - FREQUENCY).abs ();
}
if (item.bits_per_sample > 0) {
distance += (item.bits_per_sample - WIDTH).abs ();
}
+ } else {
+ distance = uint.MAX / 2;
}
return distance;
return uint.MAX;
}
- uint distance = uint.MIN;
+ uint distance;
if (item.upnp_class.has_prefix (MediaItem.VIDEO_CLASS)) {
+ distance = uint.MIN;
+
if (item.bitrate > 0) {
distance += (item.bitrate - BITRATE).abs ();
}
if (item.height > 0) {
distance += (item.height - HEIGHT[this.profile]).abs ();
}
+ } else {
+ distance = uint.MAX / 2;
}
return distance;
return uint.MAX;
}
- uint distance = uint.MIN;
+ uint distance;
- if (item.bitrate > 0) {
- distance += (item.bitrate - BITRATE).abs ();
+ if (item.upnp_class.has_prefix (MediaItem.AUDIO_CLASS)) {
+ distance = uint.MIN;
+
+ if (item.bitrate > 0) {
+ distance += (item.bitrate - BITRATE).abs ();
+ }
+ } else {
+ distance = uint.MAX / 2;
}
return distance;