pa_return_val_if_fail(pa_cvolume_valid(a), NULL);
pa_return_val_if_fail(pa_cvolume_valid(b), NULL);
- for (i = 0; i < a->channels && i < b->channels; i++)
- dest->values[i] = pa_sw_volume_multiply(a->values[i], b->values[i]);
+ dest->channels = PA_MIN(a->channels, b->channels);
- dest->channels = (uint8_t) i;
+ for (i = 0; i < dest->channels; i++)
+ dest->values[i] = pa_sw_volume_multiply(a->values[i], b->values[i]);
return dest;
}
pa_return_val_if_fail(pa_cvolume_valid(a), NULL);
pa_return_val_if_fail(pa_cvolume_valid(b), NULL);
- for (i = 0; i < a->channels && i < b->channels; i++)
- dest->values[i] = pa_sw_volume_divide(a->values[i], b->values[i]);
+ dest->channels = PA_MIN(a->channels, b->channels);
- dest->channels = (uint8_t) i;
+ for (i = 0; i < dest->channels; i++)
+ dest->values[i] = pa_sw_volume_divide(a->values[i], b->values[i]);
return dest;
}
pa_return_val_if_fail(pa_cvolume_valid(a), NULL);
pa_return_val_if_fail(pa_cvolume_valid(b), NULL);
- for (i = 0; i < a->channels && i < b->channels; i++)
- dest->values[i] = PA_MAX(a->values[i], b->values[i]);
+ dest->channels = PA_MIN(a->channels, b->channels);
- dest->channels = (uint8_t) i;
+ for (i = 0; i < dest->channels; i++)
+ dest->values[i] = PA_MAX(a->values[i], b->values[i]);
return dest;
}