Lines Matching refs:card_data
33 struct card_data { struct
41 struct card_data *next; argument
52 struct card_data *card;
58 struct card_data *card_list = NULL;
65 struct card_data *card_data; in find_controls() local
79 card_data = malloc(sizeof(*card_data)); in find_controls()
80 if (!card_data) in find_controls()
83 err = snd_ctl_open_lconf(&card_data->handle, name, 0, config); in find_controls()
97 err = snd_ctl_card_info_malloc(&card_data->info); in find_controls()
102 err = snd_ctl_card_info(card_data->handle, card_data->info); in find_controls()
104 card_data->card_name = snd_ctl_card_info_get_id(card_data->info); in find_controls()
105 if (!card_data->card_name) in find_controls()
111 if (!card_data->card_name) in find_controls()
112 card_data->card_name = "Unknown"; in find_controls()
115 card_data->card_name, card_name, card_longname); in find_controls()
118 snd_ctl_elem_list_malloc(&card_data->ctls); in find_controls()
119 snd_ctl_elem_list(card_data->handle, card_data->ctls); in find_controls()
120 card_data->num_ctls = snd_ctl_elem_list_get_count(card_data->ctls); in find_controls()
123 snd_ctl_elem_list_alloc_space(card_data->ctls, card_data->num_ctls); in find_controls()
124 snd_ctl_elem_list(card_data->handle, card_data->ctls); in find_controls()
126 card_data->card = num_cards++; in find_controls()
127 card_data->next = card_list; in find_controls()
128 card_list = card_data; in find_controls()
130 num_controls += card_data->num_ctls; in find_controls()
132 for (ctl = 0; ctl < card_data->num_ctls; ctl++) { in find_controls()
138 ctl_data->card = card_data; in find_controls()
140 ctl_data->name = snd_ctl_elem_list_get_name(card_data->ctls, in find_controls()
155 snd_ctl_elem_list_get_id(card_data->ctls, ctl, in find_controls()
158 err = snd_ctl_elem_info(card_data->handle, in find_controls()
174 err = snd_ctl_subscribe_events(card_data->handle, true); in find_controls()
180 err = snd_ctl_poll_descriptors_count(card_data->handle); in find_controls()
186 err = snd_ctl_poll_descriptors(card_data->handle, in find_controls()
187 &card_data->pollfd, 1); in find_controls()