diff options
| author | pepper <peppersclothescult@gmail.com> | 2015-01-10 21:32:32 -0800 |
|---|---|---|
| committer | pepper <peppersclothescult@gmail.com> | 2015-01-10 21:32:32 -0800 |
| commit | d53fa8a169832563c62262078b8d2ffe5cab8473 (patch) | |
| tree | b911d06d357d009c976709780f10e92ce915228a /test/analysis/AnalyzeFile.h | |
first
Diffstat (limited to 'test/analysis/AnalyzeFile.h')
| -rw-r--r-- | test/analysis/AnalyzeFile.h | 37 |
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 |
