summaryrefslogtreecommitdiff
path: root/bat/signal.c
diff options
context:
space:
mode:
Diffstat (limited to 'bat/signal.c')
-rw-r--r--bat/signal.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/bat/signal.c b/bat/signal.c
index 8026a35..a47ba97 100644
--- a/bat/signal.c
+++ b/bat/signal.c
@@ -23,9 +23,11 @@
#include <stdio.h>
#include <stddef.h>
#include <stdlib.h>
+#include <string.h>
#include <math.h>
#include <stdint.h>
#include <stdbool.h>
+#include <errno.h>
#include "gettext.h"
#include "common.h"
@@ -113,22 +115,21 @@ static int adjust_waveform(struct bat *bat, float *val, int frames)
float factor, offset = 0.0;
switch (bat->format) {
- case SND_PCM_FORMAT_U8:
+ case BAT_PCM_FORMAT_U8:
max = INT8_MAX;
offset = max; /* shift for unsigned format */
break;
- case SND_PCM_FORMAT_S16_LE:
+ case BAT_PCM_FORMAT_S16_LE:
max = INT16_MAX;
break;
- case SND_PCM_FORMAT_S24_3LE:
+ case BAT_PCM_FORMAT_S24_3LE:
max = (1 << 23) - 1;
break;
- case SND_PCM_FORMAT_S32_LE:
+ case BAT_PCM_FORMAT_S32_LE:
max = INT32_MAX;
break;
default:
- fprintf(bat->err, _("Invalid PCM format: %s\n"),
- snd_pcm_format_name(bat->format));
+ fprintf(bat->err, _("Invalid PCM format: %d\n"), bat->format);
return -EINVAL;
}