Lines Matching defs:iter
240 void snd_card_iterator_init(struct snd_card_iterator *iter, int cardno)
242 iter->card = cardno;
243 iter->single = cardno >= 0;
244 iter->first = true;
245 iter->name[0] = '\0';
248 int snd_card_iterator_sinit(struct snd_card_iterator *iter, const char *cardname)
261 snd_card_iterator_init(iter, cardno);
265 const char *snd_card_iterator_next(struct snd_card_iterator *iter)
267 if (iter->single) {
268 if (iter->first) {
269 iter->first = false;
274 if (snd_card_next(&iter->card) < 0) {
275 if (!ignore_nocards && iter->first)
279 iter->first = false;
280 if (iter->card < 0)
283 snprintf(iter->name, sizeof(iter->name), "hw:%d", iter->card);
285 return (const char *)iter->name;
288 int snd_card_iterator_error(struct snd_card_iterator *iter)
290 return iter->first ? (ignore_nocards ? 0 : -ENODEV) : 0;