Lines Matching defs:pcm
79 struct pcm *pcm = handle;
81 if (NULL != pcm)
82 pcm_close(pcm);
163 static int latencytest_process_output(struct bat *bat, struct pcm *pcm,
179 err = pcm_write(pcm, buffer, bytes);
197 static int play_sample(struct bat *bat, struct pcm *pcm,
239 err = pcm_write(pcm, buffer, bytes);
287 struct pcm *pcm = NULL;
319 pcm = pcm_open(bat->playback.card_tiny, bat->playback.device_tiny,
321 if (!pcm || !pcm_is_ready(pcm)) {
323 bat->playback.device_tiny, pcm_get_error(pcm));
329 bufbytes = pcm_frames_to_bytes(pcm, pcm_get_buffer_size(pcm));
362 err = latencytest_process_output(bat, pcm, buffer, bufbytes);
364 err = play_sample(bat, pcm, buffer, bufbytes);
376 pcm_close(pcm);
384 static int capture_sample(struct bat *bat, struct pcm *pcm,
407 while (bytes_read < bytes_count && !pcm_read(pcm, buffer, bytes)) {
429 static int latencytest_process_input(struct bat *bat, struct pcm *pcm,
454 while (bytes_read < bytes_count && !pcm_read(pcm, buffer, bytes)) {
483 struct pcm *pcm;
510 pcm = pcm_open(bat->capture.card_tiny, bat->capture.device_tiny,
512 if (!pcm || !pcm_is_ready(pcm)) {
514 pcm_get_error(pcm));
520 bufbytes = pcm_frames_to_bytes(pcm, pcm_get_buffer_size(pcm));
529 pthread_cleanup_push(close_handle, pcm);
534 err = latencytest_process_input(bat, pcm, buffer, bufbytes);
536 err = capture_sample(bat, pcm, buffer, bufbytes);
552 pcm_close(pcm);