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

Commit 997e5ee8 authored by Andy Hung's avatar Andy Hung Committed by Automerger Merge Worker
Browse files

Merge "Allow getInputBufferSize for compressed formats" into main am: 2b558d80

parents 8eae89da 2b558d80
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -1890,7 +1890,7 @@ size_t AudioFlinger::getInputBufferSize(uint32_t sampleRate, audio_format_t form
        return 0;
    }
    if ((sampleRate == 0) ||
            !audio_is_valid_format(format) || !audio_has_proportional_frames(format) ||
            !audio_is_valid_format(format) ||
            !audio_is_input_channel(channelMask)) {
        return 0;
    }
@@ -1913,6 +1913,10 @@ size_t AudioFlinger::getInputBufferSize(uint32_t sampleRate, audio_format_t form

    std::vector<audio_format_t> formats = {format};
    if (format != AUDIO_FORMAT_PCM_16_BIT) {
        // For compressed format, buffer size may be queried using PCM. Allow this for compatibility
        // in cases the primary hw dev does not support the format.
        // TODO: replace with a table of formats and nominal buffer sizes (based on nominal bitrate
        // and codec frame size).
        formats.push_back(AUDIO_FORMAT_PCM_16_BIT);
    }