1717#ifndef ANDROID_IAUDIOMANAGER_H
1818#define ANDROID_IAUDIOMANAGER_H
1919
20+ #include < android/media/IAudioManagerNative.h>
2021#include < audiomanager/AudioManager.h>
2122#include < utils/Errors.h>
2223#include < binder/IInterface.h>
@@ -34,20 +35,23 @@ class IAudioManager : public IInterface
3435 // These transaction IDs must be kept in sync with the method order from
3536 // IAudioService.aidl.
3637 enum {
37- TRACK_PLAYER = IBinder::FIRST_CALL_TRANSACTION,
38- PLAYER_ATTRIBUTES = IBinder::FIRST_CALL_TRANSACTION + 1 ,
39- PLAYER_EVENT = IBinder::FIRST_CALL_TRANSACTION + 2 ,
40- RELEASE_PLAYER = IBinder::FIRST_CALL_TRANSACTION + 3 ,
41- TRACK_RECORDER = IBinder::FIRST_CALL_TRANSACTION + 4 ,
42- RECORDER_EVENT = IBinder::FIRST_CALL_TRANSACTION + 5 ,
43- RELEASE_RECORDER = IBinder::FIRST_CALL_TRANSACTION + 6 ,
44- PLAYER_SESSION_ID = IBinder::FIRST_CALL_TRANSACTION + 7 ,
45- PORT_EVENT = IBinder::FIRST_CALL_TRANSACTION + 8 ,
46- PERMISSION_UPDATE_BARRIER = IBinder::FIRST_CALL_TRANSACTION + 9 ,
38+ GET_NATIVE_INTERFACE = IBinder::FIRST_CALL_TRANSACTION,
39+ TRACK_PLAYER = IBinder::FIRST_CALL_TRANSACTION + 1 ,
40+ PLAYER_ATTRIBUTES = IBinder::FIRST_CALL_TRANSACTION + 2 ,
41+ PLAYER_EVENT = IBinder::FIRST_CALL_TRANSACTION + 3 ,
42+ RELEASE_PLAYER = IBinder::FIRST_CALL_TRANSACTION + 4 ,
43+ TRACK_RECORDER = IBinder::FIRST_CALL_TRANSACTION + 5 ,
44+ RECORDER_EVENT = IBinder::FIRST_CALL_TRANSACTION + 6 ,
45+ RELEASE_RECORDER = IBinder::FIRST_CALL_TRANSACTION + 7 ,
46+ PLAYER_SESSION_ID = IBinder::FIRST_CALL_TRANSACTION + 8 ,
47+ PORT_EVENT = IBinder::FIRST_CALL_TRANSACTION + 9 ,
48+ PERMISSION_UPDATE_BARRIER = IBinder::FIRST_CALL_TRANSACTION + 10 ,
4749 };
4850
4951 DECLARE_META_INTERFACE (AudioManager)
5052
53+ virtual sp<media::IAudioManagerNative> getNativeInterface () = 0;
54+
5155 // The parcels created by these methods must be kept in sync with the
5256 // corresponding methods from IAudioService.aidl and objects it imports.
5357 virtual audio_unique_id_t trackPlayer (player_type_t playerType, audio_usage_t usage,
0 commit comments