1 #ifndef foomirvolumefoo
2 #define foomirvolumefoo
9 typedef double (*mir_volume_func_t)(struct userdata *, int, mir_node *, void*);
13 size_t maxentry; /**< length of the class table */
14 size_t nclass; /**< number of classes (0 - maxentry) */
15 int *classes; /**< class table */
19 struct mir_volume_suppress_arg {
28 pa_mir_volume *pa_mir_volume_init(struct userdata *);
29 void pa_mir_volume_done(struct userdata *);
31 void mir_volume_add_class_limit(struct userdata *,int,mir_volume_func_t,void*);
32 void mir_volume_add_generic_limit(struct userdata *, mir_volume_func_t,void *);
34 void mir_volume_add_limiting_class(struct userdata *,mir_node *,int,uint32_t);
35 double mir_volume_apply_limits(struct userdata *, mir_node *, int, uint32_t);
37 double mir_volume_suppress(struct userdata *, int, mir_node *, void *);
38 double mir_volume_correction(struct userdata *, int, mir_node *, void *);
40 #endif /* foomirvolumefoo */
46 * indent-tabs-mode: nil