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

Commit 58b01b15 authored by Andy Hung's avatar Andy Hung
Browse files

audio: Enable RT priority inheritance for service clients

Useful for game, XR, spatialization clients.

Test: compiles
Bug: 331498867
Change-Id: I48d2120338d2d9bdf3c01dc1546937c3dc7aaba9
parent d6952c02
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -923,6 +923,7 @@ status_t AudioFlingerClientAdapter::getAudioMixPort(const struct audio_port_v7 *
AudioFlingerServerAdapter::AudioFlingerServerAdapter(
        const sp<AudioFlingerServerAdapter::Delegate>& delegate) : mDelegate(delegate) {
    setMinSchedulerPolicy(SCHED_NORMAL, ANDROID_PRIORITY_AUDIO);
    setInheritRt(true);
}

status_t AudioFlingerServerAdapter::onTransact(uint32_t code,
+1 −0
Original line number Diff line number Diff line
@@ -1741,6 +1741,7 @@ EffectHandle::EffectHandle(const sp<IAfEffectBase>& effect,
{
    ALOGV("constructor %p client %p", this, client.get());
    setMinSchedulerPolicy(SCHED_NORMAL, ANDROID_PRIORITY_AUDIO);
    setInheritRt(true);

    if (client == 0) {
        return;
+2 −0
Original line number Diff line number Diff line
@@ -389,6 +389,7 @@ TrackHandle::TrackHandle(const sp<IAfTrack>& track)
      mTrack(track)
{
    setMinSchedulerPolicy(SCHED_NORMAL, ANDROID_PRIORITY_AUDIO);
    setInheritRt(true);
}

TrackHandle::~TrackHandle() {
@@ -2641,6 +2642,7 @@ RecordHandle::RecordHandle(
    mRecordTrack(recordTrack)
{
    setMinSchedulerPolicy(SCHED_NORMAL, ANDROID_PRIORITY_AUDIO);
    setInheritRt(true);
}

RecordHandle::~RecordHandle() {
+1 −0
Original line number Diff line number Diff line
@@ -228,6 +228,7 @@ AudioPolicyService::AudioPolicyService()
      mDestroyAudioPolicyManager(destroyAudioPolicyManager),
      mUsecaseValidator(media::createUsecaseValidator()) {
      setMinSchedulerPolicy(SCHED_NORMAL, ANDROID_PRIORITY_AUDIO);
      setInheritRt(true);
}

void AudioPolicyService::loadAudioPolicyManager()
+1 −0
Original line number Diff line number Diff line
@@ -292,6 +292,7 @@ Spatializer::Spatializer(effect_descriptor_t engineDescriptor, SpatializerPolicy
      mPolicyCallback(callback) {
    ALOGV("%s", __func__);
    setMinSchedulerPolicy(SCHED_NORMAL, ANDROID_PRIORITY_AUDIO);
    setInheritRt(true);
}

void Spatializer::onFirstRef() {