summaryrefslogtreecommitdiff
path: root/test/analysis/AnalyzeFile.h
diff options
context:
space:
mode:
authorpepper <peppersclothescult@gmail.com>2015-01-10 21:32:32 -0800
committerpepper <peppersclothescult@gmail.com>2015-01-10 21:32:32 -0800
commitd53fa8a169832563c62262078b8d2ffe5cab8473 (patch)
treeb911d06d357d009c976709780f10e92ce915228a /test/analysis/AnalyzeFile.h
first
Diffstat (limited to 'test/analysis/AnalyzeFile.h')
-rw-r--r--test/analysis/AnalyzeFile.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/test/analysis/AnalyzeFile.h b/test/analysis/AnalyzeFile.h
new file mode 100644
index 0000000..d47b3ba
--- /dev/null
+++ b/test/analysis/AnalyzeFile.h
@@ -0,0 +1,37 @@
+#include <stdio.h>
+#include "base/Types.h"
+#include "audio/SampleBuffer.h"
+#include "base/CharString.h"
+
+#ifndef MrsWatson_AnalyzeFile_h
+#define MrsWatson_AnalyzeFile_h
+
+typedef struct {
+ const char *analysisName;
+ void *functionPtr;
+ int consecutiveFailCounter;
+ Sample *lastSample;
+ SampleCount failedSample;
+ ChannelCount failedChannel;
+ int failTolerance;
+} AnalysisFunctionDataMembers;
+typedef AnalysisFunctionDataMembers *AnalysisFunctionData;
+typedef boolByte (*AnalysisFuncPtr)(const SampleBuffer sampleBuffer, AnalysisFunctionData data);
+
+typedef struct {
+ CharString failedAnalysisFunctionName;
+ SampleCount *failedAnalysisFrame;
+ ChannelCount *failedAnalysisChannel;
+ SampleCount *currentFrame;
+ boolByte *result;
+ SampleBuffer sampleBuffer;
+ AnalysisFunctionData functionData;
+} AnalysisDataMembers;
+typedef AnalysisDataMembers *AnalysisData;
+
+AnalysisFunctionData newAnalysisFunctionData(void);
+boolByte analyzeFile(const char *filename, CharString failedAnalysisFunctionName,
+ ChannelCount *failedAnalysisChannel, SampleCount *failedAnalysisFrame);
+void freeAnalysisFunctionData(AnalysisFunctionData self);
+
+#endif