summaryrefslogtreecommitdiffstats
path: root/src/analyzer/analyzergain.h
diff options
context:
space:
mode:
authorRJ Ryan <rryan@mixxx.org>2015-12-27 20:43:51 -0500
committerRJ Ryan <rryan@mixxx.org>2015-12-27 20:43:51 -0500
commit4ab73acc7b2bd35c03fd72b0e95c988539cdd4b4 (patch)
tree8f2dd09d0ed68c3e3adfc048883a3bf9df82fe08 /src/analyzer/analyzergain.h
parentdd460e5a5a69d94c4a518308d0ae7f479aa052df (diff)
Migrate analyzers and vamp helpers to src/analyzer.
Also, standardize on US English for "analyze", "initialize", and "finalize" across the codebase.
Diffstat (limited to 'src/analyzer/analyzergain.h')
-rw-r--r--src/analyzer/analyzergain.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/analyzer/analyzergain.h b/src/analyzer/analyzergain.h
new file mode 100644
index 0000000000..9aaad2c7f1
--- /dev/null
+++ b/src/analyzer/analyzergain.h
@@ -0,0 +1,36 @@
+/*
+ * analyzergain.h
+ *
+ * Created on: 13/ott/2010
+ * Author: Vittorio Colao
+ * */
+
+#ifndef ANALYZER_ANALYZERGAIN_H
+#define ANALYZER_ANALYZERGAIN_H
+
+#include "analyzer/analyzer.h"
+#include "configobject.h"
+
+class ReplayGain;
+
+class AnalyzerGain : public Analyzer {
+ public:
+ AnalyzerGain(ConfigObject<ConfigValue> *_config);
+ virtual ~AnalyzerGain();
+
+ bool initialize(TrackPointer tio, int sampleRate, int totalSamples) override;
+ bool loadStored(TrackPointer tio) const override;
+ void process(const CSAMPLE* pIn, const int iLen) override;
+ void cleanup(TrackPointer tio) override;
+ void finalize(TrackPointer tio) override;
+
+ private:
+ bool m_bStepControl;
+ ConfigObject<ConfigValue> *m_pConfigReplayGain;
+ CSAMPLE* m_pLeftTempBuffer;
+ CSAMPLE* m_pRightTempBuffer;
+ ReplayGain* m_pReplayGain;
+ int m_iBufferSize;
+};
+
+#endif /* ANALYZER_ANALYZERGAIN_H */