PatchPanel: Add latency information for software patches

Test: audioflinger dumpsys when patches present
Bug: 80546849
Change-Id: Ib5b26e065ab20b5f8d530db57398e7b4a59ed1f1
diff --git a/services/audioflinger/PatchPanel.h b/services/audioflinger/PatchPanel.h
index dff8ad2..5d6bf00 100644
--- a/services/audioflinger/PatchPanel.h
+++ b/services/audioflinger/PatchPanel.h
@@ -65,6 +65,7 @@
         audio_patch_handle_t handle() const { return mHandle; }
         sp<ThreadType> thread() { return mThread; }
         sp<TrackType> track() { return mTrack; }
+        sp<const TrackType> const_track() const { return mTrack; }
 
         void closeConnections(PatchPanel *panel) {
             if (mHandle != AUDIO_PATCH_HANDLE_NONE) {
@@ -118,6 +119,9 @@
             return mRecord.handle() != AUDIO_PATCH_HANDLE_NONE ||
                     mPlayback.handle() != AUDIO_PATCH_HANDLE_NONE; }
 
+        // returns the latency of the patch (from record to playback).
+        status_t getLatencyMs(double *latencyMs) const;
+
         String8 dump(audio_patch_handle_t myHandle);
 
         // Note that audio_patch::id is only unique within a HAL module