Loading media/jni/audioeffect/Visualizer.cpp +11 −0 Original line number Diff line number Diff line Loading @@ -60,6 +60,7 @@ status_t Visualizer::set(int32_t priority, SL_IID_VISUALIZATION, nullptr, priority, cbf, user, sessionId, io, device, probe); if (status == NO_ERROR || status == ALREADY_EXISTS) { initCaptureSize(); initSampleRate(); } return status; } Loading Loading @@ -413,6 +414,16 @@ uint32_t Visualizer::initCaptureSize() return size; } void Visualizer::initSampleRate() { audio_config_base_t inputConfig, outputConfig; status_t status = getConfigs(&inputConfig, &outputConfig); if (status == NO_ERROR) { mSampleRate = outputConfig.sample_rate * 1000; } ALOGV("%s sample rate %d status %d", __func__, mSampleRate, status); } void Visualizer::controlStatusChanged(bool controlGranted) { if (controlGranted) { // this Visualizer instance regained control of the effect, reset the scaling mode Loading media/jni/audioeffect/Visualizer.h +1 −0 Original line number Diff line number Diff line Loading @@ -170,6 +170,7 @@ private: status_t doFft(uint8_t *fft, uint8_t *waveform); void periodicCapture(); uint32_t initCaptureSize(); void initSampleRate(); Mutex mCaptureLock; uint32_t mCaptureRate = CAPTURE_RATE_DEF; Loading Loading
media/jni/audioeffect/Visualizer.cpp +11 −0 Original line number Diff line number Diff line Loading @@ -60,6 +60,7 @@ status_t Visualizer::set(int32_t priority, SL_IID_VISUALIZATION, nullptr, priority, cbf, user, sessionId, io, device, probe); if (status == NO_ERROR || status == ALREADY_EXISTS) { initCaptureSize(); initSampleRate(); } return status; } Loading Loading @@ -413,6 +414,16 @@ uint32_t Visualizer::initCaptureSize() return size; } void Visualizer::initSampleRate() { audio_config_base_t inputConfig, outputConfig; status_t status = getConfigs(&inputConfig, &outputConfig); if (status == NO_ERROR) { mSampleRate = outputConfig.sample_rate * 1000; } ALOGV("%s sample rate %d status %d", __func__, mSampleRate, status); } void Visualizer::controlStatusChanged(bool controlGranted) { if (controlGranted) { // this Visualizer instance regained control of the effect, reset the scaling mode Loading
media/jni/audioeffect/Visualizer.h +1 −0 Original line number Diff line number Diff line Loading @@ -170,6 +170,7 @@ private: status_t doFft(uint8_t *fft, uint8_t *waveform); void periodicCapture(); uint32_t initCaptureSize(); void initSampleRate(); Mutex mCaptureLock; uint32_t mCaptureRate = CAPTURE_RATE_DEF; Loading