Merge "Visualizer: use actual sampling rate of the instance" am: ff525f4748
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2200211 Change-Id: I4b7da3e8afd26267e58df5d3fb0c0ef41fcac289 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -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;
|
||||
}
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user