vlim_table *classlim; /**< class indexed table */
vlim_table genlim; /**< generic limit */
double maxlim[mir_application_class_end]; /**< per class max. limit */
+ pa_main_volume_policy *main_volume_policy;
};
for (i = 0; i < mir_application_class_end; i++)
volume->maxlim[i] = MIR_VOLUME_MAX_ATTENUATION;
+ volume->main_volume_policy = pa_main_volume_policy_get(u->core);
+
return volume;
}
int i;
if (u && (volume = u->volume)) {
+ if (volume->main_volume_policy)
+ pa_main_volume_policy_unref(volume->main_volume_policy);
+
for (i = 0; i < volume->classlen; i++) {
destroy_table(volume->classlim + i);
}
return;
}
- policy = pa_main_volume_policy_get(u->core);
+ policy = u->volume->main_volume_policy;
/* see if there is a context available that maps to the volume class */