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