Lines Matching defs:err
115 int err;
118 err = snd_pcm_hw_params_any(handle, params);
119 if (err < 0) {
120 logit(LOG_CRIT, "Broken configuration for %s PCM: no configurations available: %s\n", lhandle->id, snd_strerror(err));
121 return err;
123 err = snd_pcm_hw_params_set_rate_resample(handle, params, lhandle->resample);
124 if (err < 0) {
125 logit(LOG_CRIT, "Resample setup failed for %s (val %u): %s\n", lhandle->id, lhandle->resample, snd_strerror(err));
126 return err;
128 err = snd_pcm_hw_params_set_access(handle, params, lhandle->access);
129 if (err < 0) {
130 logit(LOG_CRIT, "Access type not available for %s: %s\n", lhandle->id, snd_strerror(err));
131 return err;
133 err = snd_pcm_hw_params_set_format(handle, params, lhandle->format);
134 if (err < 0) {
135 logit(LOG_CRIT, "Sample format not available for %s: %s\n", lhandle->id, snd_strerror(err));
136 return err;
138 err = snd_pcm_hw_params_set_channels(handle, params, lhandle->channels);
139 if (err < 0) {
140 logit(LOG_CRIT, "Channels count (%u) not available for %s: %s\n", lhandle->channels, lhandle->id, snd_strerror(err));
141 return err;
144 err = snd_pcm_hw_params_set_rate_near(handle, params, &rrate, 0);
145 if (err < 0) {
146 logit(LOG_CRIT, "Rate %uHz not available for %s: %s\n", lhandle->rate_req, lhandle->id, snd_strerror(err));
147 return err;
170 int err;
195 err = snd_pcm_hw_params_set_buffer_size_near(handle, params, &periodsize);
196 if (err < 0) {
197 logit(LOG_CRIT, "Unable to set buffer size %li for %s: %s\n", periodsize, lhandle->id, snd_strerror(err));
207 err = snd_pcm_hw_params_set_period_size_near(handle, params, &periodsize, 0);
208 if (err < 0) {
209 logit(LOG_CRIT, "Unable to set period size %li for %s: %s\n", periodsize, lhandle->id, snd_strerror(err));
231 int err;
234 err = snd_pcm_hw_params(handle, params);
235 if (err < 0) {
236 logit(LOG_CRIT, "Unable to set hw params for %s: %s\n", lhandle->id, snd_strerror(err));
237 return err;
239 err = snd_pcm_sw_params_current(handle, swparams);
240 if (err < 0) {
241 logit(LOG_CRIT, "Unable to determine current swparams for %s: %s\n", lhandle->id, snd_strerror(err));
242 return err;
244 err = snd_pcm_sw_params_set_start_threshold(handle, swparams, 0x7fffffff);
245 if (err < 0) {
246 logit(LOG_CRIT, "Unable to set start threshold mode for %s: %s\n", lhandle->id, snd_strerror(err));
247 return err;
273 err = snd_pcm_sw_params_set_avail_min(handle, swparams, val);
274 if (err < 0) {
275 logit(LOG_CRIT, "Unable to set avail min for %s: %s\n", lhandle->id, snd_strerror(err));
276 return err;
279 err = snd_pcm_sw_params(handle, swparams);
280 if (err < 0) {
281 logit(LOG_CRIT, "Unable to set sw params for %s: %s\n", lhandle->id, snd_strerror(err));
282 return err;
292 int err;
302 err = snd_pcm_sw_params_current(handle, swparams);
303 if (err < 0) {
304 logit(LOG_CRIT, "Unable to determine current swparams for %s: %s\n", lhandle->id, snd_strerror(err));
305 return err;
307 err = snd_pcm_sw_params_set_avail_min(handle, swparams, lhandle->avail_min + 4);
308 if (err < 0) {
309 logit(LOG_CRIT, "Unable to set avail min for %s: %s\n", lhandle->id, snd_strerror(err));
310 return err;
315 err = snd_pcm_sw_params(handle, swparams);
316 if (err < 0) {
317 logit(LOG_CRIT, "Unable to set sw params for %s: %s\n", lhandle->id, snd_strerror(err));
318 return err;
325 int err;
336 if ((err = setparams_stream(loop->play, pt_params)) < 0) {
337 logit(LOG_CRIT, "Unable to set parameters for %s stream: %s\n", loop->play->id, snd_strerror(err));
338 return err;
340 if ((err = setparams_stream(loop->capt, ct_params)) < 0) {
341 logit(LOG_CRIT, "Unable to set parameters for %s stream: %s\n", loop->capt->id, snd_strerror(err));
342 return err;
345 if ((err = setparams_bufsize(loop->play, p_params, pt_params, bufsize / loop->play->pitch)) < 0) {
346 logit(LOG_CRIT, "Unable to set buffer parameters for %s stream: %s\n", loop->play->id, snd_strerror(err));
347 return err;
349 if ((err = setparams_bufsize(loop->capt, c_params, ct_params, bufsize / loop->capt->pitch)) < 0) {
350 logit(LOG_CRIT, "Unable to set buffer parameters for %s stream: %s\n", loop->capt->id, snd_strerror(err));
351 return err;
354 if ((err = setparams_set(loop->play, p_params, p_swparams, bufsize / loop->play->pitch)) < 0) {
355 logit(LOG_CRIT, "Unable to set sw parameters for %s stream: %s\n", loop->play->id, snd_strerror(err));
356 return err;
358 if ((err = setparams_set(loop->capt, c_params, c_swparams, bufsize / loop->capt->pitch)) < 0) {
359 logit(LOG_CRIT, "Unable to set sw parameters for %s stream: %s\n", loop->capt->id, snd_strerror(err));
360 return err;
368 if ((err = snd_pcm_prepare(loop->play->handle)) < 0) {
369 logit(LOG_CRIT, "Prepare %s error: %s\n", loop->play->id, snd_strerror(err));
370 return err;
372 if (!loop->linked && (err = snd_pcm_prepare(loop->capt->handle)) < 0) {
373 logit(LOG_CRIT, "Prepare %s error: %s\n", loop->capt->id, snd_strerror(err));
374 return err;
647 int err;
652 if ((err = snd_pcm_prepare(lhandle->handle)) < 0)
653 return err;
658 if ((err = snd_pcm_prepare(lhandle->handle)) < 0)
659 return err;
667 int err;
669 while ((err = snd_pcm_resume(lhandle->handle)) == -EAGAIN)
671 if (err < 0)
680 int err;
686 if ((err = suspend(lhandle)) < 0)
687 return err;
712 err = xrun(lhandle);
713 return res > 0 ? res : err;
715 if ((err = suspend(lhandle)) < 0)
716 return res > 0 ? res : err;
743 int err;
748 if ((err = xrun(lhandle)) < 0)
749 return err;
752 if ((err = suspend(lhandle)) < 0)
753 return err;
768 if ((err = xrun(lhandle)) < 0)
769 return err;
835 int err;
843 if ((err = snd_pcm_prepare(capt->handle)) < 0) {
844 logit(LOG_CRIT, "%s prepare failed: %s\n", capt->id, snd_strerror(err));
845 return err;
847 if ((err = snd_pcm_start(capt->handle)) < 0) {
848 logit(LOG_CRIT, "%s start failed: %s\n", capt->id, snd_strerror(err));
849 return err;
858 if ((err = snd_pcm_delay(capt->handle, &cdelay)) < 0) {
859 if (err == -EPIPE) {
863 if (err == -ESTRPIPE) {
864 err = suspend(capt);
865 if (err < 0)
866 return err;
869 logit(LOG_CRIT, "%s capture delay failed: %s\n", capt->id, snd_strerror(err));
870 return err;
872 if ((err = snd_pcm_delay(play->handle, &pdelay)) < 0) {
873 if (err == -EPIPE) {
876 } else if (err == -ESTRPIPE) {
877 err = suspend(play);
878 if (err < 0)
879 return err;
882 logit(LOG_CRIT, "%s playback delay failed: %s\n", play->id, snd_strerror(err));
883 return err;
919 if ((err = snd_pcm_drop(capt->handle)) < 0)
920 return err;
921 if ((err = snd_pcm_prepare(capt->handle)) < 0)
922 return err;
923 if ((err = snd_pcm_start(capt->handle)) < 0)
924 return err;
974 err = snd_pcm_format_set_silence(play->format, play->buf + play->buf_pos * play->frame_size,
976 if (err < 0)
977 return err;
980 if ((err = snd_pcm_prepare(play->handle)) < 0) {
981 logit(LOG_CRIT, "%s prepare failed: %s\n", play->id, snd_strerror(err));
982 return err;
994 if ((err = snd_pcm_start(play->handle)) < 0) {
995 logit(LOG_CRIT, "%s start failed: %s\n", play->id, snd_strerror(err));
996 return err;
1007 err = snd_pcm_format_set_silence(play->format, play->buf + play->buf_pos * play->frame_size,
1009 if (err < 0)
1010 return err;
1043 int err;
1048 err = snd_ctl_elem_write(lhandle->ctl, lhandle->ctl_notify);
1049 if (err < 0) {
1050 logit(LOG_CRIT, "Cannot set PCM Notify element for %s: %s\n", lhandle->id, snd_strerror(err));
1051 return err;
1053 err = snd_ctl_elem_read(lhandle->ctl, lhandle->ctl_notify);
1054 if (err < 0) {
1055 logit(LOG_CRIT, "Cannot get PCM Notify element for %s: %s\n", lhandle->id, snd_strerror(err));
1056 return err;
1063 int err;
1067 err = snd_ctl_elem_write(lhandle->ctl, lhandle->ctl_rate_shift);
1071 err = snd_ctl_elem_write(lhandle->ctl, lhandle->ctl_pitch);
1075 if (err < 0) {
1076 logit(LOG_CRIT, "Cannot set PCM Rate Shift element for %s: %s\n", lhandle->id, snd_strerror(err));
1077 return err;
1125 int err;
1129 err = snd_ctl_elem_read(lhandle->ctl, lhandle->ctl_active);
1130 if (err < 0) {
1131 logit(LOG_CRIT, "Cannot get PCM Slave Active element for %s: %s\n", lhandle->id, snd_strerror(err));
1132 return err;
1139 int err;
1143 err = snd_ctl_elem_read(lhandle->ctl, lhandle->ctl_format);
1144 if (err < 0) {
1145 logit(LOG_CRIT, "Cannot get PCM Format element for %s: %s\n", lhandle->id, snd_strerror(err));
1146 return err;
1153 int err;
1157 err = snd_ctl_elem_read(lhandle->ctl, lhandle->ctl_rate);
1158 if (err < 0) {
1159 logit(LOG_CRIT, "Cannot get PCM Rate element for %s: %s\n", lhandle->id, snd_strerror(err));
1160 return err;
1167 int err;
1171 err = snd_ctl_elem_read(lhandle->ctl, lhandle->ctl_channels);
1172 if (err < 0) {
1173 logit(LOG_CRIT, "Cannot get PCM Channels element for %s: %s\n", lhandle->id, snd_strerror(err));
1174 return err;
1182 int err;
1190 err = snd_ctl_elem_read(lhandle->ctl, *elem);
1191 if (err < 0) {
1194 return err;
1234 int err;
1240 err = openctl_elem_ascii(lhandle, lhandle->prateshift_name,
1242 if (err < 0) {
1277 if ((err = snd_ctl_poll_descriptors_count(lhandle->ctl)) < 0)
1280 lhandle->ctl_pollfd_count = err;
1293 int err, card, device, subdevice;
1295 err = snd_pcm_open(&lhandle->handle, lhandle->device, stream, SND_PCM_NONBLOCK);
1297 if (err < 0) {
1298 logit(LOG_CRIT, "%s open error: %s\n", lhandle->id, snd_strerror(err));
1299 return err;
1301 if ((err = snd_pcm_info_malloc(&info)) < 0)
1302 return err;
1303 if ((err = snd_pcm_info(lhandle->handle, info)) < 0) {
1305 return err;
1320 err = snd_ctl_open(&lhandle->ctl, dev, SND_CTL_NONBLOCK);
1322 if (err < 0) {
1323 logit(LOG_CRIT, "%s [%s] ctl open error: %s\n", lhandle->id, dev, snd_strerror(err));
1341 int err = 0;
1351 err = snd_ctl_close(lhandle->ctl);
1354 err = snd_pcm_close(lhandle->handle);
1356 return err;
1379 int err;
1388 if ((err = openit(loop->play)) < 0)
1390 if ((err = openit(loop->capt)) < 0)
1413 err = set_notify(loop->capt, 1);
1414 if (err < 0)
1419 err = -EINVAL;
1423 err = control_init(loop);
1424 if (err < 0)
1429 return err;
1502 int err;
1506 if ((err = snd_pcm_poll_descriptors_count(loop->play->handle)) < 0)
1508 loop->play->pollfd_count = err;
1509 loop->pollfd_count += err;
1510 if ((err = snd_pcm_poll_descriptors_count(loop->capt->handle)) < 0)
1512 loop->capt->pollfd_count = err;
1513 loop->pollfd_count += err;
1515 err = get_active(loop->capt);
1516 if (err < 0)
1518 if (err == 0) /* stream is not active */
1520 err = get_format(loop->capt);
1521 if (err < 0)
1523 loop->play->format = loop->capt->format = err;
1525 err = get_rate(loop->capt);
1526 if (err < 0)
1528 loop->play->rate_req = loop->capt->rate_req = err;
1529 err = get_channels(loop->capt);
1530 if (err < 0)
1532 loop->play->channels = loop->capt->channels = err;
1543 if ((err = setparams(loop, loop->latency/2)) < 0)
1554 if ((err = init_handle(loop->play, 1)) < 0)
1556 if ((err = init_handle(loop->capt, 0)) < 0)
1563 err = -ENOMEM;
1573 err = -ENOMEM;
1581 if ((err = init_handle(loop->play, 1)) < 0)
1583 if ((err = init_handle(loop->capt, 1)) < 0)
1605 err = -EIO;
1615 err = -EIO;
1619 loop->play->channels, &err);
1622 err = -ENOMEM;
1627 err = -ENOMEM;
1640 err = -EIO;
1654 if ((err = snd_pcm_format_set_silence(loop->play->format,
1671 err = writeit(loop->play);
1673 snd_output_printf(loop->output, "%s: silence queued %i samples\n", loop->id, err);
1676 if (err != (int)count) {
1677 logit(LOG_CRIT, "%s: initial playback fill error (%i/%i/%u)\n", loop->id, err, (int)count, loop->play->buffer_size);
1678 err = -EIO;
1689 if ((err = snd_pcm_start(loop->capt->handle)) < 0) {
1690 logit(LOG_CRIT, "pcm start %s error: %s\n", loop->capt->id, snd_strerror(err));
1694 if ((err = snd_pcm_start(loop->play->handle)) < 0) {
1695 logit(LOG_CRIT, "pcm start %s error: %s\n", loop->play->id, snd_strerror(err));
1702 return err;
1707 int err;
1710 if ((err = snd_pcm_drop(loop->capt->handle)) < 0)
1711 logit(LOG_WARNING, "pcm drop %s error: %s\n", loop->capt->id, snd_strerror(err));
1712 if ((err = snd_pcm_drop(loop->play->handle)) < 0)
1713 logit(LOG_WARNING, "pcm drop %s error: %s\n", loop->play->id, snd_strerror(err));
1714 if ((err = snd_pcm_hw_free(loop->capt->handle)) < 0)
1715 logit(LOG_WARNING, "pcm hw_free %s error: %s\n", loop->capt->id, snd_strerror(err));
1716 if ((err = snd_pcm_hw_free(loop->play->handle)) < 0)
1717 logit(LOG_WARNING, "pcm hw_free %s error: %s\n", loop->play->id, snd_strerror(err));
1726 int err, idx = 0;
1729 err = snd_pcm_poll_descriptors(loop->play->handle, fds + idx, loop->play->pollfd_count);
1730 if (err < 0)
1731 return err;
1733 err = snd_pcm_poll_descriptors(loop->capt->handle, fds + idx, loop->capt->pollfd_count);
1734 if (err < 0)
1735 return err;
1740 err = snd_ctl_poll_descriptors(loop->play->ctl, fds + idx, loop->play->ctl_pollfd_count);
1741 if (err < 0)
1742 return err;
1747 err = snd_ctl_poll_descriptors(loop->capt->ctl, fds + idx, loop->capt->ctl_pollfd_count);
1748 if (err < 0)
1749 return err;
1773 int err;
1775 if ((err = snd_pcm_delay(loop->capt->handle, &delay)) < 0)
1801 int err, restart = 0;
1804 while ((err = snd_ctl_read(lhandle->ctl, ev)) != 0 && err != -EAGAIN) {
1805 if (err < 0)
1816 err = get_format(lhandle);
1817 if (lhandle->format != err)
1821 err = get_rate(lhandle);
1822 if ((int)lhandle->rate != err)
1826 err = get_channels(lhandle);
1827 if ((int)lhandle->channels != err)
1834 err = get_active(lhandle);
1836 snd_output_printf(loop->output, "%s: ctl event active %i\n", lhandle->id, err);
1837 if (!err) {
1849 err = pcmjob_start(loop);
1850 if (err < 0)
1851 return err;
1862 int err, loopcount = 0, idx;
1870 if ((err = snd_pcm_delay(play->handle, &pdelay)) < 0)
1871 snd_output_printf(loop->output, "%s: delay error: %s / %li / %li\n", play->id, snd_strerror(err), play->buf_size, play->buf_count);
1874 if ((err = snd_pcm_delay(capt->handle, &cdelay)) < 0)
1875 snd_output_printf(loop->output, "%s: delay error: %s / %li / %li\n", capt->id, snd_strerror(err), capt->buf_size, capt->buf_count);
1881 err = snd_pcm_poll_descriptors_revents(play->handle, fds,
1884 if (err < 0)
1885 return err;
1887 err = snd_pcm_poll_descriptors_revents(capt->handle, fds + idx,
1890 if (err < 0)
1891 return err;
1906 err = snd_ctl_poll_descriptors_revents(play->ctl, fds + idx,
1909 if (err < 0)
1910 return err;
1912 err = handle_ctl_events(play, events);
1913 if (err == 1)
1915 if (err < 0)
1916 return err;
1922 err = snd_ctl_poll_descriptors_revents(capt->ctl, fds + idx,
1925 if (err < 0)
1926 return err;
1928 err = handle_ctl_events(capt, events);
1929 if (err == 1)
1931 if (err < 0)
1932 return err;
1968 if ((err = xrun_sync(loop)) < 0)
1969 return err;
1972 err = pcmjob_stop(loop);
1973 if (err < 0)
1974 return err;
1975 err = pcmjob_start(loop);
1976 if (err < 0)
1977 return err;
2035 if ((err = snd_pcm_delay(play->handle, &pdelay)) < 0)
2036 snd_output_printf(loop->output, "%s: end delay error: %s / %li / %li\n", play->id, snd_strerror(err), play->buf_size, play->buf_count);
2039 if ((err = snd_pcm_delay(capt->handle, &cdelay)) < 0)
2040 snd_output_printf(loop->output, "%s: end delay error: %s / %li / %li\n", capt->id, snd_strerror(err), capt->buf_size, capt->buf_count);