fprintf(stderr, "frag_size: %d\n", setup->frag_size);
fprintf(stderr, "frags: %d\n", setup->frags);
fprintf(stderr, "frag_boundary: %d\n", setup->frag_boundary);
- fprintf(stderr, "pos_boundary: %d\n", setup->pos_boundary);
+ fprintf(stderr, "pos_boundary: %d\n", setup->byte_boundary);
fprintf(stderr, "msbits_per_sample: %d\n", setup->msbits_per_sample);
if (setup->mode == SND_PCM_MODE_STREAM) {
fprintf(stderr, "bytes_min: %d\n", setup->buf.stream.bytes_min);
exit(EXIT_FAILURE);
}
if (status.status == SND_PCM_STATUS_XRUN) {
- printf("underrun at position %u!!!\n", status.pos_io);
+ printf("underrun at position %u!!!\n", status.byte_io);
if (snd_pcm_channel_prepare(pcm_handle, SND_PCM_CHANNEL_PLAYBACK)<0) {
fprintf(stderr, "underrun: playback channel prepare error\n");
exit(EXIT_FAILURE);
if (status.status == SND_PCM_STATUS_RUNNING)
return; /* everything is ok, but the driver is waiting for data */
if (status.status == SND_PCM_STATUS_XRUN) {
- printf("overrun at position %u!!!\n", status.pos_io);
+ printf("overrun at position %u!!!\n", status.byte_io);
if (snd_pcm_channel_prepare(pcm_handle, SND_PCM_CHANNEL_CAPTURE)<0) {
fprintf(stderr, "overrun: capture channel prepare error\n");
exit(EXIT_FAILURE);