summaryrefslogtreecommitdiffstats
path: root/services/audiopolicy/managerdefault/Ports.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'services/audiopolicy/managerdefault/Ports.cpp')
-rw-r--r--services/audiopolicy/managerdefault/Ports.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/services/audiopolicy/managerdefault/Ports.cpp b/services/audiopolicy/managerdefault/Ports.cpp
index 3e55cee..326f9c5 100644
--- a/services/audiopolicy/managerdefault/Ports.cpp
+++ b/services/audiopolicy/managerdefault/Ports.cpp
@@ -17,12 +17,16 @@
#define LOG_TAG "APM::Ports"
//#define LOG_NDEBUG 0
-#include "AudioPolicyManager.h"
-
+#include "Ports.h"
+#include "HwModule.h"
+#include "Gains.h"
+#include "ConfigParsingUtils.h"
#include "audio_policy_conf.h"
namespace android {
+int32_t volatile AudioPort::mNextUniqueId = 1;
+
// --- AudioPort class implementation
AudioPort::AudioPort(const String8& name, audio_port_type_t type,
@@ -34,7 +38,7 @@ AudioPort::AudioPort(const String8& name, audio_port_type_t type,
}
void AudioPort::attach(const sp<HwModule>& module) {
- mId = AudioPolicyManager::nextUniqueId();
+ mId = android_atomic_inc(&mNextUniqueId);
mModule = module;
}