X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Finput%2Fwav.c;h=2f01f7d824e1808afb5998175f31c9ffeb3c542f;hb=485a285abea07fa296ee56517cf95b4dbab69e29;hp=611878e850495f79342cb0b4091c61d2dc9b50d4;hpb=0c5f2abc6697504b5d760dfa56cc90bea180198f;p=libsigrok.git
diff --git a/src/input/wav.c b/src/input/wav.c
index 611878e8..2f01f7d8 100644
--- a/src/input/wav.c
+++ b/src/input/wav.c
@@ -17,6 +17,7 @@
* along with this program. If not, see .
*/
+#include
#include
#include
#include
@@ -24,7 +25,7 @@
#include
#include
#include
-#include "libsigrok.h"
+#include
#include "libsigrok-internal.h"
#define LOG_PREFIX "input/wav"
@@ -38,9 +39,9 @@
/* Expect to find the "data" chunk within this offset from the start. */
#define MAX_DATA_CHUNK_OFFSET 256
-#define WAVE_FORMAT_PCM 0x0001
-#define WAVE_FORMAT_IEEE_FLOAT 0x0003
-#define WAVE_FORMAT_EXTENSIBLE 0xfffe
+#define WAVE_FORMAT_PCM_ 0x0001
+#define WAVE_FORMAT_IEEE_FLOAT_ 0x0003
+#define WAVE_FORMAT_EXTENSIBLE_ 0xfffe
struct context {
gboolean started;
@@ -73,13 +74,13 @@ static int parse_wav_header(GString *buf, struct context *inc)
return SR_ERR_DATA;
}
- if (fmt_code == WAVE_FORMAT_PCM) {
- } else if (fmt_code == WAVE_FORMAT_IEEE_FLOAT) {
+ if (fmt_code == WAVE_FORMAT_PCM_) {
+ } else if (fmt_code == WAVE_FORMAT_IEEE_FLOAT_) {
if (unitsize != 4) {
sr_err("only 32-bit floats supported.");
return SR_ERR_DATA;
}
- } else if (fmt_code == WAVE_FORMAT_EXTENSIBLE) {
+ } else if (fmt_code == WAVE_FORMAT_EXTENSIBLE_) {
if (buf->len < 70)
/* Not enough for extensible header and next chunk. */
return SR_ERR_NA;
@@ -98,11 +99,11 @@ static int parse_wav_header(GString *buf, struct context *inc)
}
/* Real format code is the first two bytes of the GUID. */
fmt_code = RL16(buf->str + 44);
- if (fmt_code != WAVE_FORMAT_PCM && fmt_code != WAVE_FORMAT_IEEE_FLOAT) {
+ if (fmt_code != WAVE_FORMAT_PCM_ && fmt_code != WAVE_FORMAT_IEEE_FLOAT_) {
sr_err("Only PCM and floating point samples are supported.");
return SR_ERR_DATA;
}
- if (fmt_code == WAVE_FORMAT_IEEE_FLOAT && unitsize != 4) {
+ if (fmt_code == WAVE_FORMAT_IEEE_FLOAT_ && unitsize != 4) {
sr_err("only 32-bit floats supported.");
return SR_ERR_DATA;
}
@@ -165,8 +166,7 @@ static int find_data_chunk(GString *buf, int initial_offset)
/* Skip into the samples. */
return offset + 8;
for (i = 0; i < 4; i++) {
- if (!isalpha(buf->str[offset + i])
- && !isascii(buf->str[offset + i])
+ if (!isalnum(buf->str[offset + i])
&& !isblank(buf->str[offset + i]))
/* Doesn't look like a chunk ID. */
return -1;
@@ -195,7 +195,7 @@ static void send_chunk(const struct sr_input *in, int offset, int num_samples)
memset(fdata, 0, CHUNK_SIZE);
total_samples = num_samples * inc->num_channels;
for (samplenum = 0; samplenum < total_samples; samplenum++) {
- if (inc->fmt_code == WAVE_FORMAT_PCM) {
+ if (inc->fmt_code == WAVE_FORMAT_PCM_) {
sample = 0;
memcpy(&sample, s, inc->unitsize);
switch (inc->samplesize) {