}
public override uint get_distance (MediaItem item) {
- if (item.upnp_class.has_prefix (MediaItem.IMAGE_CLASS)) {
+ if (!item.upnp_class.has_prefix (MediaItem.AUDIO_CLASS)) {
return uint.MAX;
}
- uint distance;
+ var distance = uint.MIN;
- if (item.upnp_class.has_prefix (MediaItem.AUDIO_CLASS)) {
- distance = uint.MIN;
-
- if (item.sample_freq > 0) {
- distance += (item.sample_freq - FREQUENCY).abs ();
- }
+ if (item.sample_freq > 0) {
+ distance += (item.sample_freq - FREQUENCY).abs ();
+ }
- if (item.n_audio_channels > 0) {
- distance += (item.n_audio_channels - CHANNELS).abs ();
- }
+ if (item.n_audio_channels > 0) {
+ distance += (item.n_audio_channels - CHANNELS).abs ();
+ }
- if (item.bits_per_sample > 0) {
- distance += (item.bits_per_sample - WIDTH).abs ();
- }
- } else {
- distance = uint.MAX / 2;
+ if (item.bits_per_sample > 0) {
+ distance += (item.bits_per_sample - WIDTH).abs ();
}
return distance;
}
public override uint get_distance (MediaItem item) {
- if (item.upnp_class.has_prefix (MediaItem.IMAGE_CLASS)) {
+ if (!item.upnp_class.has_prefix (MediaItem.VIDEO_CLASS)) {
return uint.MAX;
}
- uint distance;
+ var distance = uint.MIN;
- if (item.upnp_class.has_prefix (MediaItem.VIDEO_CLASS)) {
- distance = uint.MIN;
-
- if (item.bitrate > 0) {
- distance += (item.bitrate - BITRATE).abs ();
- }
+ if (item.bitrate > 0) {
+ distance += (item.bitrate - BITRATE).abs ();
+ }
- if (item.width > 0) {
- distance += (item.width - WIDTH[this.profile]).abs ();
- }
+ if (item.width > 0) {
+ distance += (item.width - WIDTH[this.profile]).abs ();
+ }
- if (item.height > 0) {
- distance += (item.height - HEIGHT[this.profile]).abs ();
- }
- } else {
- distance = uint.MAX / 2;
+ if (item.height > 0) {
+ distance += (item.height - HEIGHT[this.profile]).abs ();
}
return distance;
}
public override uint get_distance (MediaItem item) {
- if (item.upnp_class.has_prefix (MediaItem.IMAGE_CLASS)) {
+ if (!item.upnp_class.has_prefix (MediaItem.AUDIO_CLASS)) {
return uint.MAX;
}
- uint distance;
+ var distance = uint.MIN;
- 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;
+ if (item.bitrate > 0) {
+ distance += (item.bitrate - BITRATE).abs ();
}
return distance;
}
public override uint get_distance (MediaItem item) {
- if (item.upnp_class.has_prefix (MediaItem.IMAGE_CLASS)) {
+ if (!item.upnp_class.has_prefix (MediaItem.AUDIO_CLASS)) {
return uint.MAX;
}
- uint distance;
+ var distance = uint.MIN;
- 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;
+ if (item.bitrate > 0) {
+ distance += (item.bitrate - BITRATE).abs ();
}
return distance;
}
public override uint get_distance (MediaItem item) {
- if (item.upnp_class.has_prefix (MediaItem.IMAGE_CLASS)) {
+ if (!item.upnp_class.has_prefix (MediaItem.VIDEO_CLASS)) {
return uint.MAX;
}
- uint distance;
+ var distance = uint.MIN;
- if (item.upnp_class.has_prefix (MediaItem.VIDEO_CLASS)) {
- distance = uint.MIN;
-
- if (item.bitrate > 0) {
- distance += (item.bitrate - BITRATE).abs ();
- }
- } else {
- distance = uint.MAX / 2;
+ if (item.bitrate > 0) {
+ distance += (item.bitrate - BITRATE).abs ();
}
return distance;