summaryrefslogtreecommitdiffstats
path: root/services/audiopolicy/managerdefault/AudioPolicyManager.h
diff options
context:
space:
mode:
authorEric Laurent <elaurent@google.com>2015-05-22 19:23:53 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-05-22 19:24:07 +0000
commit6374077319a2d060eefe5f4bf425aed37f90c5d0 (patch)
tree50ae6f691720ce4773b6a6757507ee286ba95205 /services/audiopolicy/managerdefault/AudioPolicyManager.h
parent3a9a6ea4e9f67c6a43f00ae3d980eb475e49deaf (diff)
parent87ffa39d29d1803b48237888a9fbf3d5f2c60c21 (diff)
downloadframeworks_av-6374077319a2d060eefe5f4bf425aed37f90c5d0.zip
frameworks_av-6374077319a2d060eefe5f4bf425aed37f90c5d0.tar.gz
frameworks_av-6374077319a2d060eefe5f4bf425aed37f90c5d0.tar.bz2
Merge "audio policy: add checks on primary output" into mnc-dev
Diffstat (limited to 'services/audiopolicy/managerdefault/AudioPolicyManager.h')
-rw-r--r--services/audiopolicy/managerdefault/AudioPolicyManager.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/services/audiopolicy/managerdefault/AudioPolicyManager.h b/services/audiopolicy/managerdefault/AudioPolicyManager.h
index ea16864..f9d1198 100644
--- a/services/audiopolicy/managerdefault/AudioPolicyManager.h
+++ b/services/audiopolicy/managerdefault/AudioPolicyManager.h
@@ -553,10 +553,16 @@ protected:
audio_devices_t availablePrimaryOutputDevices() const
{
+ if (!hasPrimaryOutput()) {
+ return AUDIO_DEVICE_NONE;
+ }
return mPrimaryOutput->supportedDevices() & mAvailableOutputDevices.types();
}
audio_devices_t availablePrimaryInputDevices() const
{
+ if (!hasPrimaryOutput()) {
+ return AUDIO_DEVICE_NONE;
+ }
return mAvailableInputDevices.getDevicesFromHwModule(mPrimaryOutput->getModuleHandle());
}
@@ -576,6 +582,8 @@ protected:
void clearSessionRoutes(uid_t uid);
void checkStrategyRoute(routing_strategy strategy, audio_io_handle_t ouptutToSkip);
+ status_t hasPrimaryOutput() const { return mPrimaryOutput != 0; }
+
uid_t mUidCached;
AudioPolicyClientInterface *mpClientInterface; // audio policy client interface
sp<SwAudioOutputDescriptor> mPrimaryOutput; // primary output descriptor