Revert^2 "Migrate audioflinger package validation"

This reverts commit 55532058d87e0199c9ed95930d87a8c42f5dcf7e.

Reason for revert: incorrect original merge order lead to post-submit
failure.

Fixed callingPid overwritten during validation issue.

Bug: 338089555
Test: CtsMediaAudioTestCases
Test: CtsVoiceInteractionTestCases
Test: android.cts.statsdatom.voiceinteraction.HotwordDetectorKeyphraseTriggeredStatsTest
Flag: com.android.media.audio.audioserver_permissions
Change-Id: I29be398869e2074c12fc23f38178fd82686461de
diff --git a/services/audioflinger/IAfThread.h b/services/audioflinger/IAfThread.h
index a7da658..4d26aa0 100644
--- a/services/audioflinger/IAfThread.h
+++ b/services/audioflinger/IAfThread.h
@@ -37,6 +37,10 @@
 
 #include <optional>
 
+namespace com::android::media::permission {
+    class IPermissionProvider;
+}
+
 namespace android {
 
 class IAfDirectOutputThread;
@@ -122,6 +126,9 @@
             EXCLUDES_AudioFlinger_ClientMutex = 0;
 
     virtual void onHardError(std::set<audio_port_handle_t>& trackPortIds) = 0;
+
+    virtual const ::com::android::media::permission::IPermissionProvider&
+            getPermissionProvider() = 0;
 };
 
 class IAfThreadBase : public virtual RefBase {