diff options
author | 2022-06-10 00:07:27 +0200 | |
---|---|---|
committer | 2022-07-20 11:24:42 +0200 | |
commit | 459fc746aa0d67685986757fd91c490b02c28214 (patch) | |
tree | 1aa0400d81b8113dd859514b155836f0c688f18d | |
parent | 2e97f618dbe7e0102deab48ca251d1d8c110d3a4 (diff) |
Add property to describe port id updates
This will be used by the upper layers to be able to track events that
will occur for a specific port id.
Test: make
Bug: 235521198
Change-Id: If7c7fa707f9829e7b6c0fc16c4fe41bd66f8dbf4
-rw-r--r-- | include/audiomanager/AudioManager.h | 1 | ||||
-rw-r--r-- | include/audiomanager/IAudioManager.h | 3 | ||||
-rw-r--r-- | services/audiomanager/IAudioManager.cpp | 4 |
3 files changed, 5 insertions, 3 deletions
diff --git a/include/audiomanager/AudioManager.h b/include/audiomanager/AudioManager.h index 4aa2f60d45..caf13a0f4b 100644 --- a/include/audiomanager/AudioManager.h +++ b/include/audiomanager/AudioManager.h @@ -38,6 +38,7 @@ typedef enum { PLAYER_STATE_PAUSED = 3, PLAYER_STATE_STOPPED = 4, PLAYER_UPDATE_DEVICE_ID = 5, + PLAYER_UPDATE_PORT_ID = 6, } player_state_t; // must be kept in sync with definitions in AudioManager.java diff --git a/include/audiomanager/IAudioManager.h b/include/audiomanager/IAudioManager.h index 426e10c9bc..3d531feeac 100644 --- a/include/audiomanager/IAudioManager.h +++ b/include/audiomanager/IAudioManager.h @@ -17,6 +17,7 @@ #ifndef ANDROID_IAUDIOMANAGER_H #define ANDROID_IAUDIOMANAGER_H +#include <audiomanager/AudioManager.h> #include <utils/Errors.h> #include <binder/IInterface.h> #include <hardware/power.h> @@ -52,7 +53,7 @@ public: /*oneway*/ virtual status_t playerAttributes(audio_unique_id_t piid, audio_usage_t usage, audio_content_type_t content)= 0; /*oneway*/ virtual status_t playerEvent(audio_unique_id_t piid, player_state_t event, - audio_port_handle_t deviceId) = 0; + audio_port_handle_t eventId) = 0; /*oneway*/ virtual status_t releasePlayer(audio_unique_id_t piid) = 0; virtual audio_unique_id_t trackRecorder(const sp<IBinder>& recorder) = 0; /*oneway*/ virtual status_t recorderEvent(audio_unique_id_t riid, recorder_state_t event) = 0; diff --git a/services/audiomanager/IAudioManager.cpp b/services/audiomanager/IAudioManager.cpp index ae1bb1a0d0..700074acd2 100644 --- a/services/audiomanager/IAudioManager.cpp +++ b/services/audiomanager/IAudioManager.cpp @@ -87,12 +87,12 @@ public: } virtual status_t playerEvent(audio_unique_id_t piid, player_state_t event, - audio_port_handle_t deviceId) { + audio_port_handle_t eventId) { Parcel data, reply; data.writeInterfaceToken(IAudioManager::getInterfaceDescriptor()); data.writeInt32((int32_t) piid); data.writeInt32((int32_t) event); - data.writeInt32((int32_t) deviceId); + data.writeInt32((int32_t) eventId); return remote()->transact(PLAYER_EVENT, data, &reply, IBinder::FLAG_ONEWAY); } |