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

Commit fac5dcbe authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "[audio] Add wtf if audioserver not up on start" into main

parents f04cde8a 1c0688b7
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -27,4 +27,5 @@ public interface AudioPolicyFacade {
    public INativePermissionController getPermissionController();
    public void registerOnStartTask(Runnable r);
    public void setEnableHardening(boolean shouldEnable);
    public boolean isServiceAvailable();
}
+4 −0
Original line number Diff line number Diff line
@@ -1354,10 +1354,14 @@ public class AudioService extends IAudioService.Stub
        mSystemServer = systemServer;
        mAudioVolumeGroupHelper = audioVolumeGroupHelper;
        mSettings = settings;
        mAudioPolicy = audioPolicy;
        mAudioPolicy.registerOnStartTask(() -> {
            mAudioPolicy.setEnableHardening(mShouldEnableAllHardening.get());
        });
        if (!mAudioPolicy.isServiceAvailable()) {
            Log.wtf(TAG, "AudioPolicy not available on AudioService start!");
        }
        mPlatformType = AudioSystem.getPlatformType(context);
+10 −5
Original line number Diff line number Diff line
@@ -76,11 +76,6 @@ public class DefaultAudioPolicyFacade implements AudioPolicyFacade {
        }
    }

    @Override
    public void registerOnStartTask(Runnable task) {
        mServiceHolder.registerOnStartTask(unused -> task.run());
    }

    @Override
    public void setEnableHardening(boolean shouldEnable) {
        IAudioPolicyService ap = mServiceHolder.waitForService();
@@ -90,4 +85,14 @@ public class DefaultAudioPolicyFacade implements AudioPolicyFacade {
            mServiceHolder.attemptClear(ap.asBinder());
        }
    }

    @Override
    public void registerOnStartTask(Runnable task) {
        mServiceHolder.registerOnStartTask(unused -> task.run());
    }

    @Override
    public boolean isServiceAvailable() {
        return mServiceHolder.checkService() != null;
    }
}