Loading include/media/AudioPolicy.h +1 −0 Original line number Diff line number Diff line Loading @@ -97,6 +97,7 @@ public: // definitions for audio recording configuration updates // which update type is reported #define RECORD_CONFIG_EVENT_NONE -1 #define RECORD_CONFIG_EVENT_START 1 #define RECORD_CONFIG_EVENT_STOP 0 Loading include/media/AudioSystem.h +3 −3 Original line number Diff line number Diff line Loading @@ -32,8 +32,8 @@ namespace android { typedef void (*audio_error_callback)(status_t err); typedef void (*dynamic_policy_callback)(int event, String8 regId, int val); typedef void (*record_config_callback)(int event, int session, int source, const audio_config_base_t *clientConfig, const audio_config_base_t *deviceConfig); const audio_config_base_t *clientConfig, const audio_config_base_t *deviceConfig, audio_patch_handle_t patchHandle); class IAudioFlinger; class IAudioPolicyService; Loading Loading @@ -427,7 +427,7 @@ private: virtual void onDynamicPolicyMixStateUpdate(String8 regId, int32_t state); virtual void onRecordingConfigurationUpdate(int event, audio_session_t session, audio_source_t source, const audio_config_base_t *clientConfig, const audio_config_base_t *deviceConfig); const audio_config_base_t *deviceConfig, audio_patch_handle_t patchHandle); private: Mutex mLock; Loading include/media/IAudioPolicyServiceClient.h +2 −1 Original line number Diff line number Diff line Loading @@ -41,7 +41,8 @@ public: virtual void onRecordingConfigurationUpdate(int event, audio_session_t session, audio_source_t source, const audio_config_base_t *clientConfig, const audio_config_base_t *deviceConfig) = 0; const audio_config_base_t *deviceConfig, audio_patch_handle_t patchHandle) = 0; }; Loading media/libmedia/AudioSystem.cpp +3 −2 Original line number Diff line number Diff line Loading @@ -1246,7 +1246,8 @@ void AudioSystem::AudioPolicyServiceClient::onDynamicPolicyMixStateUpdate( void AudioSystem::AudioPolicyServiceClient::onRecordingConfigurationUpdate( int event, audio_session_t session, audio_source_t source, const audio_config_base_t *clientConfig, const audio_config_base_t *deviceConfig) { const audio_config_base_t *clientConfig, const audio_config_base_t *deviceConfig, audio_patch_handle_t patchHandle) { record_config_callback cb = NULL; { Mutex::Autolock _l(AudioSystem::gLock); Loading @@ -1254,7 +1255,7 @@ void AudioSystem::AudioPolicyServiceClient::onRecordingConfigurationUpdate( } if (cb != NULL) { cb(event, session, source, clientConfig, deviceConfig); cb(event, session, source, clientConfig, deviceConfig, patchHandle); } } Loading media/libmedia/IAudioPolicyServiceClient.cpp +5 −2 Original line number Diff line number Diff line Loading @@ -82,7 +82,7 @@ public: void onRecordingConfigurationUpdate(int event, audio_session_t session, audio_source_t source, const audio_config_base_t *clientConfig, const audio_config_base_t *deviceConfig) { const audio_config_base_t *deviceConfig, audio_patch_handle_t patchHandle) { Parcel data, reply; data.writeInterfaceToken(IAudioPolicyServiceClient::getInterfaceDescriptor()); data.writeInt32(event); Loading @@ -90,6 +90,7 @@ public: data.writeInt32(source); writeAudioConfigBaseToParcel(data, clientConfig); writeAudioConfigBaseToParcel(data, deviceConfig); data.writeInt32(patchHandle); remote()->transact(RECORDING_CONFIGURATION_UPDATE, data, &reply, IBinder::FLAG_ONEWAY); } }; Loading Loading @@ -128,7 +129,9 @@ status_t BnAudioPolicyServiceClient::onTransact( audio_config_base_t deviceConfig; readAudioConfigBaseFromParcel(data, &clientConfig); readAudioConfigBaseFromParcel(data, &deviceConfig); onRecordingConfigurationUpdate(event, session, source, &clientConfig, &deviceConfig); audio_patch_handle_t patchHandle = (audio_patch_handle_t) data.readInt32(); onRecordingConfigurationUpdate(event, session, source, &clientConfig, &deviceConfig, patchHandle); return NO_ERROR; } break; default: Loading Loading
include/media/AudioPolicy.h +1 −0 Original line number Diff line number Diff line Loading @@ -97,6 +97,7 @@ public: // definitions for audio recording configuration updates // which update type is reported #define RECORD_CONFIG_EVENT_NONE -1 #define RECORD_CONFIG_EVENT_START 1 #define RECORD_CONFIG_EVENT_STOP 0 Loading
include/media/AudioSystem.h +3 −3 Original line number Diff line number Diff line Loading @@ -32,8 +32,8 @@ namespace android { typedef void (*audio_error_callback)(status_t err); typedef void (*dynamic_policy_callback)(int event, String8 regId, int val); typedef void (*record_config_callback)(int event, int session, int source, const audio_config_base_t *clientConfig, const audio_config_base_t *deviceConfig); const audio_config_base_t *clientConfig, const audio_config_base_t *deviceConfig, audio_patch_handle_t patchHandle); class IAudioFlinger; class IAudioPolicyService; Loading Loading @@ -427,7 +427,7 @@ private: virtual void onDynamicPolicyMixStateUpdate(String8 regId, int32_t state); virtual void onRecordingConfigurationUpdate(int event, audio_session_t session, audio_source_t source, const audio_config_base_t *clientConfig, const audio_config_base_t *deviceConfig); const audio_config_base_t *deviceConfig, audio_patch_handle_t patchHandle); private: Mutex mLock; Loading
include/media/IAudioPolicyServiceClient.h +2 −1 Original line number Diff line number Diff line Loading @@ -41,7 +41,8 @@ public: virtual void onRecordingConfigurationUpdate(int event, audio_session_t session, audio_source_t source, const audio_config_base_t *clientConfig, const audio_config_base_t *deviceConfig) = 0; const audio_config_base_t *deviceConfig, audio_patch_handle_t patchHandle) = 0; }; Loading
media/libmedia/AudioSystem.cpp +3 −2 Original line number Diff line number Diff line Loading @@ -1246,7 +1246,8 @@ void AudioSystem::AudioPolicyServiceClient::onDynamicPolicyMixStateUpdate( void AudioSystem::AudioPolicyServiceClient::onRecordingConfigurationUpdate( int event, audio_session_t session, audio_source_t source, const audio_config_base_t *clientConfig, const audio_config_base_t *deviceConfig) { const audio_config_base_t *clientConfig, const audio_config_base_t *deviceConfig, audio_patch_handle_t patchHandle) { record_config_callback cb = NULL; { Mutex::Autolock _l(AudioSystem::gLock); Loading @@ -1254,7 +1255,7 @@ void AudioSystem::AudioPolicyServiceClient::onRecordingConfigurationUpdate( } if (cb != NULL) { cb(event, session, source, clientConfig, deviceConfig); cb(event, session, source, clientConfig, deviceConfig, patchHandle); } } Loading
media/libmedia/IAudioPolicyServiceClient.cpp +5 −2 Original line number Diff line number Diff line Loading @@ -82,7 +82,7 @@ public: void onRecordingConfigurationUpdate(int event, audio_session_t session, audio_source_t source, const audio_config_base_t *clientConfig, const audio_config_base_t *deviceConfig) { const audio_config_base_t *deviceConfig, audio_patch_handle_t patchHandle) { Parcel data, reply; data.writeInterfaceToken(IAudioPolicyServiceClient::getInterfaceDescriptor()); data.writeInt32(event); Loading @@ -90,6 +90,7 @@ public: data.writeInt32(source); writeAudioConfigBaseToParcel(data, clientConfig); writeAudioConfigBaseToParcel(data, deviceConfig); data.writeInt32(patchHandle); remote()->transact(RECORDING_CONFIGURATION_UPDATE, data, &reply, IBinder::FLAG_ONEWAY); } }; Loading Loading @@ -128,7 +129,9 @@ status_t BnAudioPolicyServiceClient::onTransact( audio_config_base_t deviceConfig; readAudioConfigBaseFromParcel(data, &clientConfig); readAudioConfigBaseFromParcel(data, &deviceConfig); onRecordingConfigurationUpdate(event, session, source, &clientConfig, &deviceConfig); audio_patch_handle_t patchHandle = (audio_patch_handle_t) data.readInt32(); onRecordingConfigurationUpdate(event, session, source, &clientConfig, &deviceConfig, patchHandle); return NO_ERROR; } break; default: Loading