Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ff525f47 authored by Mikhail Naganov's avatar Mikhail Naganov Committed by Gerrit Code Review
Browse files

Merge "Visualizer: use actual sampling rate of the instance"

parents 1206d8d7 97f6e72d
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -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
+1 −0
Original line number Diff line number Diff line
@@ -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;