OSDN Git Service

remove audio HAL warning when inserting a headset
authorEric Laurent <elaurent@google.com>
Tue, 1 Oct 2013 02:20:15 +0000 (19:20 -0700)
committerEric Laurent <elaurent@google.com>
Tue, 1 Oct 2013 02:20:15 +0000 (19:20 -0700)
A valid offload info structure must be provided when
opening an offload output stream in checkOutputsForDevice()
upon headset insertion.

Bug: 8174034.
Change-Id: Id800a206536e5ce979febf89747a51db581c53b6

audio/AudioPolicyManagerBase.cpp

index bc9cff4..3ee1f0f 100644 (file)
@@ -1825,13 +1825,19 @@ status_t AudioPolicyManagerBase::checkOutputsForDevice(audio_devices_t device,
             ALOGV("opening output for device %08x", device);
             desc = new AudioOutputDescriptor(profile);
             desc->mDevice = device;
+            audio_offload_info_t offloadInfo = AUDIO_INFO_INITIALIZER;
+            offloadInfo.sample_rate = desc->mSamplingRate;
+            offloadInfo.format = desc->mFormat;
+            offloadInfo.channel_mask = desc->mChannelMask;
+
             audio_io_handle_t output = mpClientInterface->openOutput(profile->mModule->mHandle,
                                                                        &desc->mDevice,
                                                                        &desc->mSamplingRate,
                                                                        &desc->mFormat,
                                                                        &desc->mChannelMask,
                                                                        &desc->mLatency,
-                                                                       desc->mFlags);
+                                                                       desc->mFlags,
+                                                                       &offloadInfo);
             if (output != 0) {
                 if (desc->mFlags & AUDIO_OUTPUT_FLAG_DIRECT) {
                     String8 reply;