Lines Matching refs:err
66 int err;
68 err = snd_output_stdio_attach(&state->log, stderr, 0);
69 if (err < 0)
70 return err;
72 err = snd_pcm_hw_params_malloc(&state->hw_params);
73 if (err < 0)
74 return err;
83 int err = 0;
86 state->node_literal = arg_duplicate_string(optarg, &err);
92 state->msec_per_period = arg_parse_decimal_num(optarg, &err);
94 state->msec_per_buffer = arg_parse_decimal_num(optarg, &err);
96 state->frames_per_period = arg_parse_decimal_num(optarg, &err);
98 state->frames_per_buffer = arg_parse_decimal_num(optarg, &err);
100 state->msec_for_avail_min = arg_parse_decimal_num(optarg, &err);
102 state->msec_for_start_threshold = arg_parse_decimal_num(optarg, &err);
104 state->msec_for_stop_threshold = arg_parse_decimal_num(optarg, &err);
106 state->waiter_type_literal = arg_duplicate_string(optarg, &err);
108 state->sched_model_literal = arg_duplicate_string(optarg, &err);
120 err = -EINVAL;
126 err = -ENXIO;
128 return err;
134 int err = 0;
203 return err;
209 int err;
211 err = snd_pcm_access_mask_malloc(&mask);
212 if (err < 0)
213 return err;
222 err = snd_pcm_hw_params_set_access_mask(state->handle, state->hw_params,
226 return err;
231 int err;
248 err = snd_pcm_hw_params_set_period_wakeup(state->handle,
250 if (err < 0) {
257 return err;
264 int err;
277 err = snd_pcm_open(&state->handle, state->node_literal, xfer->direction,
279 if (err < 0) {
283 return err;
289 err = snd_pcm_hw_params_any(state->handle, state->hw_params);
290 if (err < 0)
291 return err;
294 err = disable_period_wakeup(state);
295 if (err < 0)
296 return err;
314 int err;
320 err = snd_pcm_poll_descriptors_count(state->handle);
321 if (err < 0)
322 return err;
323 if (err == 0)
325 pfd_count = (unsigned int)err;
331 err = waiter_context_init(state->waiter, state->waiter_type, pfd_count);
332 if (err < 0)
333 return err;
335 err = snd_pcm_poll_descriptors(state->handle, state->waiter->pfds,
337 if (err < 0)
338 return err;
350 int err;
358 err = snd_pcm_poll_descriptors_revents(state->handle,
360 if (err < 0)
361 return err;
387 int err;
393 err = snd_pcm_format_mask_malloc(&mask);
394 if (err < 0)
395 return err;
408 err = snd_pcm_hw_params_set_format(state->handle, state->hw_params,
410 if (err < 0) {
413 snd_pcm_format_name(format), snd_strerror(err));
414 return err;
419 err = snd_pcm_hw_params_get_channels_min(state->hw_params,
421 if (err < 0) {
424 return err;
427 err = snd_pcm_hw_params_set_channels(state->handle, state->hw_params,
429 if (err < 0) {
432 samples_per_frame, snd_strerror(err));
433 return err;
438 err = snd_pcm_hw_params_get_rate_min(state->hw_params,
440 if (err < 0) {
443 return err;
447 err = snd_pcm_hw_params_set_rate(state->handle, state->hw_params,
449 if (err < 0) {
452 frames_per_second, snd_strerror(err));
453 return err;
459 err = snd_pcm_hw_params_get_buffer_time_max(
461 if (err < 0) {
465 return err;
495 err = snd_pcm_hw_params_set_period_time_near(state->handle,
497 if (err < 0) {
501 return err;
504 err = snd_pcm_hw_params_set_period_size_near(state->handle,
506 if (err < 0) {
510 return err;
515 err = snd_pcm_hw_params_set_buffer_time_near(state->handle,
517 if (err < 0) {
521 return err;
524 err = snd_pcm_hw_params_set_buffer_size_near(state->handle,
526 if (err < 0) {
530 return err;
544 int err;
546 err = snd_pcm_hw_params_get_format(hw_params, format);
547 if (err < 0)
548 return err;
550 err = snd_pcm_hw_params_get_channels(hw_params,
552 if (err < 0)
553 return err;
555 err = snd_pcm_hw_params_get_rate(hw_params, frames_per_second,
557 if (err < 0)
558 return err;
560 err = snd_pcm_hw_params_get_access(hw_params, access);
561 if (err < 0)
562 return err;
575 int err;
588 err = snd_pcm_sw_params_set_avail_min(state->handle,
590 if (err < 0) {
609 err = snd_pcm_sw_params_set_start_threshold(state->handle,
611 if (err < 0) {
630 err = snd_pcm_sw_params_set_stop_threshold(state->handle,
632 if (err < 0) {
651 int err;
653 err = open_handle(xfer);
654 if (err < 0)
657 err = configure_hw_params(state, *format, *samples_per_frame,
663 if (err < 0) {
666 return err;
670 err = retrieve_actual_hw_params(state->hw_params, format,
673 if (err < 0)
674 return err;
677 err = snd_pcm_sw_params_current(state->handle, state->sw_params);
678 if (err < 0)
679 return err;
682 err = snd_pcm_hw_params_get_period_wakeup(state->handle,
684 if (err < 0)
685 return err;
719 err = state->ops->pre_process(state);
720 if (err < 0)
721 return err;
723 err = configure_sw_params(state, *frames_per_second,
728 if (err < 0) {
731 return err;
743 err = prepare_waiter(state);
744 if (err < 0)
745 return err;
764 int err;
769 err = state->ops->process_frames(state, frame_count, mapper, cntrs);
770 if (err < 0) {
771 if (err == -EAGAIN)
772 return err;
773 if (err == -EPIPE && !state->finish_at_xrun) {
777 err = snd_pcm_prepare(state->handle);
780 if (err < 0) {
785 snd_strerror(err));
789 return err;
796 int err;
813 err = snd_pcm_pause(state->handle, enable);
814 if (err < 0 && state->verbose) {
815 logging(state, "snd_pcm_pause(): %s\n", snd_strerror(err));
823 int err;
833 err = snd_pcm_drop(state->handle);
834 if (err < 0)
836 snd_strerror(err));
841 err = snd_pcm_drain(state->handle);
844 if (err < 0)
846 snd_strerror(err));
850 err = snd_pcm_hw_free(state->handle);
851 if (err < 0)
852 logging(state, "snd_pcm_hw_free(): %s\n", snd_strerror(err));