pa_volume_t pa_sw_volume_multiply(pa_volume_t a, pa_volume_t b) {
- pa_return_val_if_fail(a != PA_VOLUME_INVALID, PA_VOLUME_INVALID);
- pa_return_val_if_fail(b != PA_VOLUME_INVALID, PA_VOLUME_INVALID);
+ pa_return_val_if_fail(PA_VOLUME_IS_VALID(a), PA_VOLUME_INVALID);
+ pa_return_val_if_fail(PA_VOLUME_IS_VALID(b), PA_VOLUME_INVALID);
/* cbrt((a/PA_VOLUME_NORM)^3*(b/PA_VOLUME_NORM)^3)*PA_VOLUME_NORM = a*b/PA_VOLUME_NORM */
pa_volume_t pa_sw_volume_divide(pa_volume_t a, pa_volume_t b) {
- pa_return_val_if_fail(a != PA_VOLUME_INVALID, PA_VOLUME_INVALID);
- pa_return_val_if_fail(b != PA_VOLUME_INVALID, PA_VOLUME_INVALID);
+ pa_return_val_if_fail(PA_VOLUME_IS_VALID(a), PA_VOLUME_INVALID);
+ pa_return_val_if_fail(PA_VOLUME_IS_VALID(b), PA_VOLUME_INVALID);
if (b <= PA_VOLUME_MUTED)
return 0;
double pa_sw_volume_to_dB(pa_volume_t v) {
- pa_return_val_if_fail(v != PA_VOLUME_INVALID, PA_DECIBEL_MININFTY);
+ pa_return_val_if_fail(PA_VOLUME_IS_VALID(v), PA_DECIBEL_MININFTY);
if (v <= PA_VOLUME_MUTED)
return PA_DECIBEL_MININFTY;
double pa_sw_volume_to_linear(pa_volume_t v) {
double f;
- pa_return_val_if_fail(v != PA_VOLUME_INVALID, 0.0);
+ pa_return_val_if_fail(PA_VOLUME_IS_VALID(v), 0.0);
if (v <= PA_VOLUME_MUTED)
return 0.0;
pa_init_i18n();
- if (v == PA_VOLUME_INVALID) {
+ if (!PA_VOLUME_IS_VALID(v)) {
pa_snprintf(s, l, _("(invalid)"));
return s;
}
pa_init_i18n();
- if (v == PA_VOLUME_INVALID) {
+ if (!PA_VOLUME_IS_VALID(v)) {
pa_snprintf(s, l, _("(invalid)"));
return s;
}
pa_assert(a);
pa_return_val_if_fail(pa_cvolume_valid(a), 0);
- pa_return_val_if_fail(v != PA_VOLUME_INVALID, 0);
+ pa_return_val_if_fail(PA_VOLUME_IS_VALID(v), 0);
for (c = 0; c < a->channels; c++)
if (a->values[c] != v)
pa_assert(a);
pa_return_val_if_fail(pa_cvolume_valid(a), NULL);
- pa_return_val_if_fail(b != PA_VOLUME_INVALID, NULL);
+ pa_return_val_if_fail(PA_VOLUME_IS_VALID(b), NULL);
for (i = 0; i < a->channels; i++)
dest->values[i] = pa_sw_volume_multiply(a->values[i], b);
pa_assert(a);
pa_return_val_if_fail(pa_cvolume_valid(a), NULL);
- pa_return_val_if_fail(b != PA_VOLUME_INVALID, NULL);
+ pa_return_val_if_fail(PA_VOLUME_IS_VALID(b), NULL);
for (i = 0; i < a->channels; i++)
dest->values[i] = pa_sw_volume_divide(a->values[i], b);
return 0;
for (c = 0; c < v->channels; c++)
- if (v->values[c] == PA_VOLUME_INVALID)
+ if (!PA_VOLUME_IS_VALID(v->values[c]))
return 0;
return 1;
pa_assert(v);
pa_return_val_if_fail(pa_cvolume_valid(v), NULL);
- pa_return_val_if_fail(max != PA_VOLUME_INVALID, NULL);
+ pa_return_val_if_fail(PA_VOLUME_IS_VALID(max), NULL);
t = pa_cvolume_max(v);
pa_assert(v);
- pa_return_val_if_fail(max != PA_VOLUME_INVALID, NULL);
+ pa_return_val_if_fail(PA_VOLUME_IS_VALID(max), NULL);
if (!cm)
return pa_cvolume_scale(v, max);
pa_return_val_if_fail(pa_cvolume_compatible_with_channel_map(cv, map), NULL);
pa_return_val_if_fail(t < PA_CHANNEL_POSITION_MAX, NULL);
- pa_return_val_if_fail(v != PA_VOLUME_INVALID, NULL);
+ pa_return_val_if_fail(PA_VOLUME_IS_VALID(v), NULL);
for (c = 0; c < map->channels; c++)
if (map->map[c] == t) {
pa_assert(v);
pa_return_val_if_fail(pa_cvolume_valid(v), NULL);
- pa_return_val_if_fail(inc != PA_VOLUME_INVALID, NULL);
+ pa_return_val_if_fail(PA_VOLUME_IS_VALID(inc), NULL);
m = pa_cvolume_max(v);
pa_assert(v);
pa_return_val_if_fail(pa_cvolume_valid(v), NULL);
- pa_return_val_if_fail(dec != PA_VOLUME_INVALID, NULL);
+ pa_return_val_if_fail(PA_VOLUME_IS_VALID(dec), NULL);
m = pa_cvolume_max(v);