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

Commit 16cd242c authored by Weiyin Jiang's avatar Weiyin Jiang
Browse files

hal: add wma offload duration check

offload duration check is required for wma, wmapro audio format as well
now that we offload them.

Change-Id: I0f3a34ac39ceae937269aedb46c179d7fb01a557
parent 06f6c370
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -1605,11 +1605,13 @@ bool AudioPolicyManagerCustom::isOffloadSupported(const audio_offload_info_t& of
        }
    } else if (offloadInfo.duration_us < OFFLOAD_DEFAULT_MIN_DURATION_SECS * 1000000) {
        ALOGD("copl: Offload denied by duration < default min(=%u)", OFFLOAD_DEFAULT_MIN_DURATION_SECS);
        //duration checks only valid for MP3/AAC formats,
        //duration checks only valid for MP3/AAC/WMA formats,
        //do not check duration for other audio formats, e.g. dolby AAC/AC3 and amrwb+ formats
        if ((offloadInfo.format == AUDIO_FORMAT_MP3) ||
            ((offloadInfo.format & AUDIO_FORMAT_MAIN_MASK) == AUDIO_FORMAT_AAC) ||
            ((offloadInfo.format & AUDIO_FORMAT_MAIN_MASK) == AUDIO_FORMAT_FLAC) ||
            ((offloadInfo.format & AUDIO_FORMAT_MAIN_MASK) == AUDIO_FORMAT_WMA) ||
            ((offloadInfo.format & AUDIO_FORMAT_MAIN_MASK) == AUDIO_FORMAT_WMA_PRO) ||
            pcmOffload)
            return false;
    }