From d53fa8a169832563c62262078b8d2ffe5cab8473 Mon Sep 17 00:00:00 2001 From: pepper Date: Sat, 10 Jan 2015 21:32:32 -0800 Subject: first --- test/analysis/AnalyzeFile.h | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 test/analysis/AnalyzeFile.h (limited to 'test/analysis/AnalyzeFile.h') 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 +#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 -- cgit v1.2.3-70-g09d2