Home | History | Annotate | Download | only in audio

Lines Matching refs:handle

109     snd_pcm_t *handle;
120 snd_pcm_t *handle;
126 snd_pcm_t *handle;
215 hlp->handle = NULL;
222 alsa_logerr (err, "Failed to close PCM handle %p\n", *handlep);
233 static int alsa_recover (snd_pcm_t *handle)
235 int err = FF(snd_pcm_prepare) (handle);
237 alsa_logerr (err, "Failed to prepare handle %p\n", handle);
243 static int alsa_resume (snd_pcm_t *handle)
245 int err = FF(snd_pcm_resume) (handle);
247 alsa_logerr (err, "Failed to resume handle %p\n", handle);
272 err = FF(snd_pcm_poll_descriptors_revents) (hlp->handle, hlp->pfds,
286 state = FF(snd_pcm_state) (hlp->handle);
289 alsa_recover (hlp->handle);
293 alsa_recover (hlp->handle);
297 alsa_resume (hlp->handle);
313 static int alsa_poll_helper (snd_pcm_t *handle, struct pollhlp *hlp, int mask)
318 count = FF(snd_pcm_poll_descriptors_count) (handle);
331 err = FF(snd_pcm_poll_descriptors) (handle, pfds, count);
369 hlp->handle = handle;
378 return alsa_poll_helper (alsa->handle, &alsa->pollhlp, POLLOUT);
385 return alsa_poll_helper (alsa->handle, &alsa->pollhlp, POLLIN);
500 static void alsa_set_threshold (snd_pcm_t *handle, snd_pcm_uframes_t threshold)
507 err = FF(snd_pcm_sw_params_current) (handle, sw_params);
514 err = FF(snd_pcm_sw_params_set_start_threshold) (handle, sw_params, threshold);
522 err = FF(snd_pcm_sw_params) (handle, sw_params);
533 snd_pcm_t *handle;
550 &handle,
560 err = FF(snd_pcm_hw_params_any) (handle, hw_params);
567 handle,
576 err = FF(snd_pcm_hw_params_set_format) (handle, hw_params, req->fmt);
582 err = FF(snd_pcm_hw_params_set_rate_near) (handle, hw_params, &freq, 0);
589 handle,
601 "Can not handle obtained number of channels %d\n",
614 handle,
625 handle,
650 handle,
662 handle,
681 err = FF(snd_pcm_hw_params) (handle, hw_params);
704 err = FF(snd_pcm_prepare) (handle);
706 alsa_logerr2 (err, typ, "Could not prepare handle %p\n", handle);
733 alsa_set_threshold (handle, threshold);
740 *handlep = handle;
756 alsa_anal_close1 (&handle);
760 static snd_pcm_sframes_t alsa_get_avail (snd_pcm_t *handle)
764 avail = FF(snd_pcm_avail_update) (handle);
767 if (!alsa_recover (handle)) {
768 avail = FF(snd_pcm_avail_update) (handle);
794 written = FF(snd_pcm_writei) (alsa->handle, src, len);
805 if (alsa_recover (alsa->handle)) {
818 if (alsa_resume (alsa->handle)) {
851 avail = alsa_get_avail (alsa->handle);
869 alsa_anal_close (&alsa->handle, &alsa->pollhlp);
882 snd_pcm_t *handle;
900 if (alsa_open (0, &req, &obt, &handle)) {
916 alsa_anal_close1 (&handle);
920 alsa->handle = handle;
930 static int alsa_voice_ctl (snd_pcm_t *handle, const char *typ, int pause)
935 err = FF(snd_pcm_drop) (handle);
942 err = FF(snd_pcm_prepare) (handle);
944 alsa_logerr (err, "Could not prepare handle for %s\n", typ);
971 return alsa_voice_ctl (alsa->handle, "playback", 0);
976 return alsa_voice_ctl (alsa->handle, "playback", 1);
987 snd_pcm_t *handle;
1005 if (alsa_open (1, &req, &obt, &handle)) {
1021 alsa_anal_close1 (&handle);
1025 alsa->handle = handle;
1039 alsa_anal_close (&alsa->handle, &alsa->pollhlp);
1069 avail = alsa_get_avail (alsa->handle);
1078 state = FF(snd_pcm_state) (alsa->handle);
1085 if (alsa_resume (alsa->handle)) {
1126 nread = FF(snd_pcm_readi) (alsa->handle, src, len);
1137 if (alsa_recover (alsa->handle)) {
1200 return alsa_voice_ctl (alsa->handle, "capture", 0);
1209 return alsa_voice_ctl (alsa->handle, "capture", 1);