Lines Matching refs:ctl
72 snd_ctl_t *ctl;
75 if ((err = snd_ctl_open(&ctl, name, mode)) < 0)
77 err = snd_hctl_open_ctl(hctlp, ctl);
79 snd_ctl_close(ctl);
86 * \param ctl underlying CTL handle
89 int snd_hctl_open_ctl(snd_hctl_t **hctlp, snd_ctl_t *ctl)
98 hctl->ctl = ctl;
116 err = snd_ctl_close(hctl->ctl);
133 return snd_ctl_name(hctl->ctl);
145 return snd_ctl_nonblock(hctl->ctl, nonblock);
160 return snd_ctl_async(hctl->ctl, sig, pid);
171 return snd_ctl_poll_descriptors_count(hctl->ctl);
184 return snd_ctl_poll_descriptors(hctl->ctl, pfds, space);
198 return snd_ctl_poll_descriptors_revents(hctl->ctl, pfds, nfds, revents);
572 assert(hctl->ctl);
576 if ((err = snd_ctl_elem_list(hctl->ctl, &list)) < 0)
582 if ((err = snd_ctl_elem_list(hctl->ctl, &list)) < 0)
618 err = snd_ctl_subscribe_events(hctl->ctl, 1);
699 if (errno == EINTR && !CTLINABORT(hctl->ctl) && !(hctl->ctl->mode & SND_CTL_EINTR))
720 * \brief Get a ctl handle associated to the given hctl handle
722 * \return a ctl handle otherwise NULL
726 return hctl->ctl;
735 assert(hctl->ctl);
786 assert(hctl->ctl);
787 while ((res = snd_ctl_read(hctl->ctl, &event)) != 0 &&
811 return snd_ctl_elem_info(elem->hctl->ctl, info);
826 return snd_ctl_elem_read(elem->hctl->ctl, value);
843 return snd_ctl_elem_write(elem->hctl->ctl, value);
858 return snd_ctl_elem_tlv_read(elem->hctl->ctl, &elem->id, tlv, tlv_size);
874 return snd_ctl_elem_tlv_write(elem->hctl->ctl, &elem->id, tlv);
890 return snd_ctl_elem_tlv_command(elem->hctl->ctl, &elem->id, tlv);