summaryrefslogtreecommitdiffstats
path: root/include/media/Visualizer.h
diff options
context:
space:
mode:
authorJean-Michel Trivi <jmtrivi@google.com>2013-09-20 11:58:40 -0700
committerJean-Michel Trivi <jmtrivi@google.com>2013-09-23 15:53:53 -0700
commit09647d29eaf429ce88c9c9709ff63dee62f2147a (patch)
tree3626eb231080732d92a0b1bdfbd1710b52e36aa6 /include/media/Visualizer.h
parent4b701cc041d635e5ec56e382043a4c5d01aedd80 (diff)
downloadframeworks_av-09647d29eaf429ce88c9c9709ff63dee62f2147a.zip
frameworks_av-09647d29eaf429ce88c9c9709ff63dee62f2147a.tar.gz
frameworks_av-09647d29eaf429ce88c9c9709ff63dee62f2147a.tar.bz2
Add support for level measurements in Visualizer
New commands to set a measurement mode and perform peak + RMS measurements. Bug 8413913 Change-Id: Ib25254065c79d365ebb34f9dc9caa0490e2d300d
Diffstat (limited to 'include/media/Visualizer.h')
-rw-r--r--include/media/Visualizer.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/media/Visualizer.h b/include/media/Visualizer.h
index e429263..6167dd6 100644
--- a/include/media/Visualizer.h
+++ b/include/media/Visualizer.h
@@ -114,6 +114,14 @@ public:
status_t setScalingMode(uint32_t mode);
uint32_t getScalingMode() { return mScalingMode; }
+ // set which measurements are done on the audio buffers processed by the effect.
+ // valid measurements (mask): MEASUREMENT_MODE_PEAK_RMS
+ status_t setMeasurementMode(uint32_t mode);
+ uint32_t getMeasurementMode() { return mMeasurementMode; }
+
+ // return a set of int32_t measurements
+ status_t getIntMeasurements(uint32_t type, uint32_t number, int32_t *measurements);
+
// return a capture in PCM 8 bit unsigned format. The size of the capture is equal to
// getCaptureSize()
status_t getWaveForm(uint8_t *waveform);
@@ -156,6 +164,7 @@ private:
uint32_t mCaptureSize;
uint32_t mSampleRate;
uint32_t mScalingMode;
+ uint32_t mMeasurementMode;
capture_cbk_t mCaptureCallBack;
void *mCaptureCbkUser;
sp<CaptureThread> mCaptureThread;