Lines Matching refs:userdata
50 struct userdata {
65 static pa_hook_result_t source_put_hook_callback(pa_core *c, pa_source *source, void *userdata) {
66 struct userdata *u = userdata;
106 static pa_hook_result_t sink_put_hook_callback(pa_core *c, pa_sink *sink, void *userdata) {
107 struct userdata *u = userdata;
144 static void card_set_profile(struct userdata *u, pa_card *card, bool revert_to_a2dp)
179 static void switch_profile(pa_card *card, bool revert_to_a2dp, void *userdata) {
180 struct userdata *u = userdata;
214 static bool ignore_output(pa_source_output *source_output, void *userdata) {
215 struct userdata *u = userdata;
243 static unsigned source_output_count(pa_core *c, void *userdata) {
249 if (!ignore_output(source_output, userdata))
256 static void switch_profile_all(pa_idxset *cards, bool revert_to_a2dp, void *userdata) {
261 switch_profile(card, revert_to_a2dp, userdata);
265 static pa_hook_result_t source_output_put_hook_callback(pa_core *c, pa_source_output *source_output, void *userdata) {
269 if (ignore_output(source_output, userdata))
272 switch_profile_all(c->cards, false, userdata);
277 static pa_hook_result_t source_output_unlink_hook_callback(pa_core *c, pa_source_output *source_output, void *userdata) {
281 if (ignore_output(source_output, userdata))
285 if (source_output_count(c, userdata) > 0)
288 switch_profile_all(c->cards, true, userdata);
292 static pa_hook_result_t card_init_profile_hook_callback(pa_core *c, pa_card *card, void *userdata) {
293 struct userdata *u = userdata;
299 if (source_output_count(c, userdata) == 0)
320 static pa_hook_result_t card_unlink_hook_callback(pa_core *c, pa_card *card, void *userdata) {
323 switch_profile(card, true, userdata);
345 static pa_hook_result_t profile_available_hook_callback(pa_core *c, pa_card_profile *profile, void *userdata) {
409 struct userdata *u;
418 m->userdata = u = pa_xnew0(struct userdata, 1);
488 struct userdata *u;
492 if (!(u = m->userdata))