Skip to content

Commit ac2f8df

Browse files
committed
Add support for 8-bit signed integer files
1 parent 4d556ee commit ac2f8df

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

analyzer/source.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -443,6 +443,10 @@ suscan_source_config_sf_open(const suscan_source_config_t *self, SF_INFO *sf_inf
443443
case SUSCAN_SOURCE_FORMAT_RAW_SIGNED16:
444444
sf = suscan_source_config_open_file_raw(self, SF_FORMAT_PCM_16, sf_info);
445445
break;
446+
447+
case SUSCAN_SOURCE_FORMAT_RAW_SIGNED8:
448+
sf = suscan_source_config_open_file_raw(self, SF_FORMAT_PCM_S8, sf_info);
449+
break;
446450
}
447451

448452
return sf;
@@ -1320,6 +1324,9 @@ suscan_source_config_helper_format_to_str(enum suscan_source_format type)
13201324
case SUSCAN_SOURCE_FORMAT_RAW_SIGNED16:
13211325
return "RAW_SIGNED16";
13221326

1327+
case SUSCAN_SOURCE_FORMAT_RAW_SIGNED8:
1328+
return "RAW_SIGNED8";
1329+
13231330
case SUSCAN_SOURCE_FORMAT_WAV:
13241331
return "WAV";
13251332
}
@@ -1341,6 +1348,8 @@ suscan_source_type_config_helper_str_to_format(const char *format)
13411348
return SUSCAN_SOURCE_FORMAT_RAW_UNSIGNED8;
13421349
else if (strcasecmp(format, "RAW_SIGNED16") == 0)
13431350
return SUSCAN_SOURCE_FORMAT_RAW_SIGNED16;
1351+
else if (strcasecmp(format, "RAW_SIGNED8") == 0)
1352+
return SUSCAN_SOURCE_FORMAT_RAW_SIGNED8;
13441353
else if (strcasecmp(format, "WAV") == 0)
13451354
return SUSCAN_SOURCE_FORMAT_WAV;
13461355
}

analyzer/source.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,7 @@ enum suscan_source_format {
255255
SUSCAN_SOURCE_FORMAT_WAV,
256256
SUSCAN_SOURCE_FORMAT_RAW_UNSIGNED8,
257257
SUSCAN_SOURCE_FORMAT_RAW_SIGNED16,
258+
SUSCAN_SOURCE_FORMAT_RAW_SIGNED8
258259
};
259260

260261
#define SUSCAN_SOURCE_FORMAT_FALLBACK SUSCAN_SOURCE_FORMAT_RAW_FLOAT32

0 commit comments

Comments
 (0)