- // max - mid
- const int mid_val = get_mid_val(r, g, b);
- if (mid_val == -1) {
- // XXX: can be simplified
- if ((r != min_val && g == min_val && b == min_val) ||
- (r == min_val && g != min_val && b == min_val) ||
- (r == min_val && g == min_val && b != min_val))
- return max_val - min_val;
- return 0;
- }
- return max_val - mid_val;