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

Commit ede7c963 authored by Phil Burk's avatar Phil Burk
Browse files

aaudio: only use MMAP for low latency perf mode

This is a quick workaround that just disables MMAP mode unless
performance mode is LOW_LATENCY.

Bug: 63176221
Test: use write_sine and change performance mode
Change-Id: Ic17ad45366d51d86fb4801c84ada4f6f82b5ff98
parent d51329ec
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -138,6 +138,12 @@ aaudio_result_t AudioStreamBuilder::build(AudioStream** streamPtr) {
    bool allowMMap = mmapPolicy != AAUDIO_POLICY_NEVER;
    bool allowLegacy = mmapPolicy != AAUDIO_POLICY_ALWAYS;

    // TODO Support other performance settings in MMAP mode.
    // Disable MMAP if low latency not requested.
    if (getPerformanceMode() != AAUDIO_PERFORMANCE_MODE_LOW_LATENCY) {
        allowMMap = false;
    }

    result = builder_createStream(getDirection(), sharingMode, allowMMap, &audioStream);
    if (result == AAUDIO_OK) {
        // Open the stream using the parameters from the builder.