diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2020-12-14 15:59:36 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2020-12-14 15:59:36 +0000 |
commit | b4f13f85fd49abd62b603d497eeebf8786021cbb (patch) | |
tree | 2e0e6fa6248e269bc9f4ab2e210bd34bb0daaffb /media/jni/audioeffect/Visualizer.cpp | |
parent | 43f10543e64f8f919cbfd6a4731c06e424451636 (diff) | |
parent | ed15eee545584a75ba4825a2f8650f4db470ad4a (diff) |
Merge "Update Visualizer implementation after changes in AudioEffect" into rvc-qpr-dev
Diffstat (limited to 'media/jni/audioeffect/Visualizer.cpp')
-rw-r--r-- | media/jni/audioeffect/Visualizer.cpp | 33 |
1 files changed, 19 insertions, 14 deletions
diff --git a/media/jni/audioeffect/Visualizer.cpp b/media/jni/audioeffect/Visualizer.cpp index efeb3352d393..d92c7caf57a6 100644 --- a/media/jni/audioeffect/Visualizer.cpp +++ b/media/jni/audioeffect/Visualizer.cpp @@ -33,21 +33,9 @@ namespace android { // --------------------------------------------------------------------------- -Visualizer::Visualizer (const String16& opPackageName, - int32_t priority, - effect_callback_t cbf, - void* user, - audio_session_t sessionId) - : AudioEffect(SL_IID_VISUALIZATION, opPackageName, NULL, priority, cbf, user, sessionId), - mCaptureRate(CAPTURE_RATE_DEF), - mCaptureSize(CAPTURE_SIZE_DEF), - mSampleRate(44100000), - mScalingMode(VISUALIZER_SCALING_MODE_NORMALIZED), - mMeasurementMode(MEASUREMENT_MODE_NONE), - mCaptureCallBack(NULL), - mCaptureCbkUser(NULL) +Visualizer::Visualizer (const String16& opPackageName) + : AudioEffect(opPackageName) { - initCaptureSize(); } Visualizer::~Visualizer() @@ -57,6 +45,23 @@ Visualizer::~Visualizer() setCaptureCallBack(NULL, NULL, 0, 0); } +status_t Visualizer::set(int32_t priority, + effect_callback_t cbf, + void* user, + audio_session_t sessionId, + audio_io_handle_t io, + const AudioDeviceTypeAddr& device, + bool probe) +{ + status_t status = AudioEffect::set( + SL_IID_VISUALIZATION, nullptr, priority, cbf, user, sessionId, io, device, probe); + if (status == NO_ERROR || status == ALREADY_EXISTS) { + initCaptureSize(); + } + return status; +} + + void Visualizer::release() { ALOGV("Visualizer::release()"); |