summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorEric Laurent <elaurent@google.com>2014-09-30 14:56:12 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-09-30 14:56:12 +0000
commitfad66ea7367193156187b84e57bbb5f5600410f1 (patch)
tree1f855989c0daadc3d79c3599e42775ac25e85cfc /services
parenta5d419be9507c81af3b1f522cdc681708769f625 (diff)
parent6c7ae72f0eccf456744474785afd25f9e205881c (diff)
downloadframeworks_av-fad66ea7367193156187b84e57bbb5f5600410f1.zip
frameworks_av-fad66ea7367193156187b84e57bbb5f5600410f1.tar.gz
frameworks_av-fad66ea7367193156187b84e57bbb5f5600410f1.tar.bz2
am 6c7ae72f: Merge "audio policy: fix HW A/V sync output selection" into lmp-dev
* commit '6c7ae72f0eccf456744474785afd25f9e205881c': audio policy: fix HW A/V sync output selection
Diffstat (limited to 'services')
-rw-r--r--services/audiopolicy/AudioPolicyManager.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/services/audiopolicy/AudioPolicyManager.cpp b/services/audiopolicy/AudioPolicyManager.cpp
index d0b990f..536987a 100644
--- a/services/audiopolicy/AudioPolicyManager.cpp
+++ b/services/audiopolicy/AudioPolicyManager.cpp
@@ -930,7 +930,9 @@ audio_io_handle_t AudioPolicyManager::getOutputForDevice(
sp<IOProfile> profile;
// skip direct output selection if the request can obviously be attached to a mixed output
- if (audio_is_linear_pcm(format) && samplingRate <= MAX_MIXER_SAMPLING_RATE &&
+ // and not explicitly requested
+ if (((flags & AUDIO_OUTPUT_FLAG_DIRECT) == 0) &&
+ audio_is_linear_pcm(format) && samplingRate <= MAX_MIXER_SAMPLING_RATE &&
audio_channel_count_from_out_mask(channelMask) <= 2) {
goto non_direct_output;
}