• Home
  • Raw
  • Download

Lines Matching refs:err

101 	int err, dir;  in set_hwparams()  local
104 err = snd_pcm_hw_params_any(handle, params); in set_hwparams()
105 if (err < 0) { in set_hwparams()
106 printf("Broken configuration for playback: no configurations available: %s\n", snd_strerror(err)); in set_hwparams()
107 return err; in set_hwparams()
110 err = snd_pcm_hw_params_set_rate_resample(handle, params, resample); in set_hwparams()
111 if (err < 0) { in set_hwparams()
112 printf("Resampling setup failed for playback: %s\n", snd_strerror(err)); in set_hwparams()
113 return err; in set_hwparams()
116 err = snd_pcm_hw_params_set_access(handle, params, access); in set_hwparams()
117 if (err < 0) { in set_hwparams()
118 printf("Access type not available for playback: %s\n", snd_strerror(err)); in set_hwparams()
119 return err; in set_hwparams()
122 err = snd_pcm_hw_params_set_format(handle, params, format); in set_hwparams()
123 if (err < 0) { in set_hwparams()
124 printf("Sample format not available for playback: %s\n", snd_strerror(err)); in set_hwparams()
125 return err; in set_hwparams()
128 err = snd_pcm_hw_params_set_channels(handle, params, channels); in set_hwparams()
129 if (err < 0) { in set_hwparams()
130 printf("Channels count (%u) not available for playbacks: %s\n", channels, snd_strerror(err)); in set_hwparams()
131 return err; in set_hwparams()
135 err = snd_pcm_hw_params_set_rate_near(handle, params, &rrate, 0); in set_hwparams()
136 if (err < 0) { in set_hwparams()
137 printf("Rate %uHz not available for playback: %s\n", rate, snd_strerror(err)); in set_hwparams()
138 return err; in set_hwparams()
141 printf("Rate doesn't match (requested %uHz, get %iHz)\n", rate, err); in set_hwparams()
145 err = snd_pcm_hw_params_set_buffer_time_near(handle, params, &buffer_time, &dir); in set_hwparams()
146 if (err < 0) { in set_hwparams()
147 printf("Unable to set buffer time %u for playback: %s\n", buffer_time, snd_strerror(err)); in set_hwparams()
148 return err; in set_hwparams()
150 err = snd_pcm_hw_params_get_buffer_size(params, &size); in set_hwparams()
151 if (err < 0) { in set_hwparams()
152 printf("Unable to get buffer size for playback: %s\n", snd_strerror(err)); in set_hwparams()
153 return err; in set_hwparams()
157 err = snd_pcm_hw_params_set_period_time_near(handle, params, &period_time, &dir); in set_hwparams()
158 if (err < 0) { in set_hwparams()
159 printf("Unable to set period time %u for playback: %s\n", period_time, snd_strerror(err)); in set_hwparams()
160 return err; in set_hwparams()
162 err = snd_pcm_hw_params_get_period_size(params, &size, &dir); in set_hwparams()
163 if (err < 0) { in set_hwparams()
164 printf("Unable to get period size for playback: %s\n", snd_strerror(err)); in set_hwparams()
165 return err; in set_hwparams()
169 err = snd_pcm_hw_params(handle, params); in set_hwparams()
170 if (err < 0) { in set_hwparams()
171 printf("Unable to set hw params for playback: %s\n", snd_strerror(err)); in set_hwparams()
172 return err; in set_hwparams()
179 int err; in set_swparams() local
182 err = snd_pcm_sw_params_current(handle, swparams); in set_swparams()
183 if (err < 0) { in set_swparams()
184 printf("Unable to determine current swparams for playback: %s\n", snd_strerror(err)); in set_swparams()
185 return err; in set_swparams()
189err = snd_pcm_sw_params_set_start_threshold(handle, swparams, (buffer_size / period_size) * period… in set_swparams()
190 if (err < 0) { in set_swparams()
191 printf("Unable to set start threshold mode for playback: %s\n", snd_strerror(err)); in set_swparams()
192 return err; in set_swparams()
196 err = snd_pcm_sw_params_set_avail_min(handle, swparams, period_event ? buffer_size : period_size); in set_swparams()
197 if (err < 0) { in set_swparams()
198 printf("Unable to set avail min for playback: %s\n", snd_strerror(err)); in set_swparams()
199 return err; in set_swparams()
203 err = snd_pcm_sw_params_set_period_event(handle, swparams, 1); in set_swparams()
204 if (err < 0) { in set_swparams()
205 printf("Unable to set period event: %s\n", snd_strerror(err)); in set_swparams()
206 return err; in set_swparams()
210 err = snd_pcm_sw_params(handle, swparams); in set_swparams()
211 if (err < 0) { in set_swparams()
212 printf("Unable to set sw params for playback: %s\n", snd_strerror(err)); in set_swparams()
213 return err; in set_swparams()
222 static int xrun_recovery(snd_pcm_t *handle, int err) in xrun_recovery() argument
226 if (err == -EPIPE) { /* under-run */ in xrun_recovery()
227 err = snd_pcm_prepare(handle); in xrun_recovery()
228 if (err < 0) in xrun_recovery()
229 printf("Can't recovery from underrun, prepare failed: %s\n", snd_strerror(err)); in xrun_recovery()
231 } else if (err == -ESTRPIPE) { in xrun_recovery()
232 while ((err = snd_pcm_resume(handle)) == -EAGAIN) in xrun_recovery()
234 if (err < 0) { in xrun_recovery()
235 err = snd_pcm_prepare(handle); in xrun_recovery()
236 if (err < 0) in xrun_recovery()
237 printf("Can't recovery from suspend, prepare failed: %s\n", snd_strerror(err)); in xrun_recovery()
241 return err; in xrun_recovery()
254 int err, cptr; in write_loop() local
261 err = snd_pcm_writei(handle, ptr, cptr); in write_loop()
262 if (err == -EAGAIN) in write_loop()
264 if (err < 0) { in write_loop()
265 if (xrun_recovery(handle, err) < 0) { in write_loop()
266 printf("Write error: %s\n", snd_strerror(err)); in write_loop()
271 ptr += err * channels; in write_loop()
272 cptr -= err; in write_loop()
302 int err, count, cptr, init; in write_and_poll_loop() local
315 if ((err = snd_pcm_poll_descriptors(handle, ufds, count)) < 0) { in write_and_poll_loop()
316 printf("Unable to obtain poll descriptors for playback: %s\n", snd_strerror(err)); in write_and_poll_loop()
317 return err; in write_and_poll_loop()
323 err = wait_for_poll(handle, ufds, count); in write_and_poll_loop()
324 if (err < 0) { in write_and_poll_loop()
327 err = snd_pcm_state(handle) == SND_PCM_STATE_XRUN ? -EPIPE : -ESTRPIPE; in write_and_poll_loop()
328 if (xrun_recovery(handle, err) < 0) { in write_and_poll_loop()
329 printf("Write error: %s\n", snd_strerror(err)); in write_and_poll_loop()
335 return err; in write_and_poll_loop()
344 err = snd_pcm_writei(handle, ptr, cptr); in write_and_poll_loop()
345 if (err < 0) { in write_and_poll_loop()
346 if (xrun_recovery(handle, err) < 0) { in write_and_poll_loop()
347 printf("Write error: %s\n", snd_strerror(err)); in write_and_poll_loop()
355 ptr += err * channels; in write_and_poll_loop()
356 cptr -= err; in write_and_poll_loop()
361 err = wait_for_poll(handle, ufds, count); in write_and_poll_loop()
362 if (err < 0) { in write_and_poll_loop()
365 err = snd_pcm_state(handle) == SND_PCM_STATE_XRUN ? -EPIPE : -ESTRPIPE; in write_and_poll_loop()
366 if (xrun_recovery(handle, err) < 0) { in write_and_poll_loop()
367 printf("Write error: %s\n", snd_strerror(err)); in write_and_poll_loop()
373 return err; in write_and_poll_loop()
397 int err; in async_callback() local
402 err = snd_pcm_writei(handle, samples, period_size); in async_callback()
403 if (err < 0) { in async_callback()
404 printf("Write error: %s\n", snd_strerror(err)); in async_callback()
407 if (err != period_size) { in async_callback()
408 printf("Write error: written %i expected %li\n", err, period_size); in async_callback()
421 int err, count; in async_loop() local
426 err = snd_async_add_pcm_handler(&ahandler, handle, async_callback, &data); in async_loop()
427 if (err < 0) { in async_loop()
433 err = snd_pcm_writei(handle, samples, period_size); in async_loop()
434 if (err < 0) { in async_loop()
435 printf("Initial write error: %s\n", snd_strerror(err)); in async_loop()
438 if (err != period_size) { in async_loop()
439 printf("Initial write error: written %i expected %li\n", err, period_size); in async_loop()
444 err = snd_pcm_start(handle); in async_loop()
445 if (err < 0) { in async_loop()
446 printf("Start error: %s\n", snd_strerror(err)); in async_loop()
470 int first = 0, err; in async_direct_callback() local
475 err = xrun_recovery(handle, -EPIPE); in async_direct_callback()
476 if (err < 0) { in async_direct_callback()
477 printf("XRUN recovery failed: %s\n", snd_strerror(err)); in async_direct_callback()
482 err = xrun_recovery(handle, -ESTRPIPE); in async_direct_callback()
483 if (err < 0) { in async_direct_callback()
484 printf("SUSPEND recovery failed: %s\n", snd_strerror(err)); in async_direct_callback()
490 err = xrun_recovery(handle, avail); in async_direct_callback()
491 if (err < 0) { in async_direct_callback()
492 printf("avail update failed: %s\n", snd_strerror(err)); in async_direct_callback()
501 err = snd_pcm_start(handle); in async_direct_callback()
502 if (err < 0) { in async_direct_callback()
503 printf("Start error: %s\n", snd_strerror(err)); in async_direct_callback()
514 err = snd_pcm_mmap_begin(handle, &my_areas, &offset, &frames); in async_direct_callback()
515 if (err < 0) { in async_direct_callback()
516 if ((err = xrun_recovery(handle, err)) < 0) { in async_direct_callback()
517 printf("MMAP begin avail error: %s\n", snd_strerror(err)); in async_direct_callback()
525 if ((err = xrun_recovery(handle, commitres >= 0 ? -EPIPE : commitres)) < 0) { in async_direct_callback()
526 printf("MMAP commit error: %s\n", snd_strerror(err)); in async_direct_callback()
545 int err, count; in async_direct_loop() local
550 err = snd_async_add_pcm_handler(&ahandler, handle, async_direct_callback, &data); in async_direct_loop()
551 if (err < 0) { in async_direct_loop()
559 err = snd_pcm_mmap_begin(handle, &my_areas, &offset, &frames); in async_direct_loop()
560 if (err < 0) { in async_direct_loop()
561 if ((err = xrun_recovery(handle, err)) < 0) { in async_direct_loop()
562 printf("MMAP begin avail error: %s\n", snd_strerror(err)); in async_direct_loop()
569 if ((err = xrun_recovery(handle, commitres >= 0 ? -EPIPE : commitres)) < 0) { in async_direct_loop()
570 printf("MMAP commit error: %s\n", snd_strerror(err)); in async_direct_loop()
577 err = snd_pcm_start(handle); in async_direct_loop()
578 if (err < 0) { in async_direct_loop()
579 printf("Start error: %s\n", snd_strerror(err)); in async_direct_loop()
603 int err, first = 1; in direct_loop() local
608 err = xrun_recovery(handle, -EPIPE); in direct_loop()
609 if (err < 0) { in direct_loop()
610 printf("XRUN recovery failed: %s\n", snd_strerror(err)); in direct_loop()
611 return err; in direct_loop()
615 err = xrun_recovery(handle, -ESTRPIPE); in direct_loop()
616 if (err < 0) { in direct_loop()
617 printf("SUSPEND recovery failed: %s\n", snd_strerror(err)); in direct_loop()
618 return err; in direct_loop()
623 err = xrun_recovery(handle, avail); in direct_loop()
624 if (err < 0) { in direct_loop()
625 printf("avail update failed: %s\n", snd_strerror(err)); in direct_loop()
626 return err; in direct_loop()
634 err = snd_pcm_start(handle); in direct_loop()
635 if (err < 0) { in direct_loop()
636 printf("Start error: %s\n", snd_strerror(err)); in direct_loop()
640 err = snd_pcm_wait(handle, -1); in direct_loop()
641 if (err < 0) { in direct_loop()
642 if ((err = xrun_recovery(handle, err)) < 0) { in direct_loop()
643 printf("snd_pcm_wait error: %s\n", snd_strerror(err)); in direct_loop()
654 err = snd_pcm_mmap_begin(handle, &my_areas, &offset, &frames); in direct_loop()
655 if (err < 0) { in direct_loop()
656 if ((err = xrun_recovery(handle, err)) < 0) { in direct_loop()
657 printf("MMAP begin avail error: %s\n", snd_strerror(err)); in direct_loop()
665 if ((err = xrun_recovery(handle, commitres >= 0 ? -EPIPE : commitres)) < 0) { in direct_loop()
666 printf("MMAP commit error: %s\n", snd_strerror(err)); in direct_loop()
686 int err, cptr; in direct_write_loop() local
693 err = snd_pcm_mmap_writei(handle, ptr, cptr); in direct_write_loop()
694 if (err == -EAGAIN) in direct_write_loop()
696 if (err < 0) { in direct_write_loop()
697 if (xrun_recovery(handle, err) < 0) { in direct_write_loop()
698 printf("Write error: %s\n", snd_strerror(err)); in direct_write_loop()
703 ptr += err * channels; in direct_write_loop()
704 cptr -= err; in direct_write_loop()
782 int err, morehelp; in main() local
871 err = snd_output_stdio_attach(&output, stdout, 0); in main()
872 if (err < 0) { in main()
873 printf("Output failed: %s\n", snd_strerror(err)); in main()
882 if ((err = snd_pcm_open(&handle, device, SND_PCM_STREAM_PLAYBACK, 0)) < 0) { in main()
883 printf("Playback open error: %s\n", snd_strerror(err)); in main()
887 if ((err = set_hwparams(handle, hwparams, transfer_methods[method].access)) < 0) { in main()
888 printf("Setting of hwparams failed: %s\n", snd_strerror(err)); in main()
891 if ((err = set_swparams(handle, swparams)) < 0) { in main()
892 printf("Setting of swparams failed: %s\n", snd_strerror(err)); in main()
916 err = transfer_methods[method].transfer_loop(handle, samples, areas); in main()
917 if (err < 0) in main()
918 printf("Transfer failed: %s\n", snd_strerror(err)); in main()