diff --git a/audio/aidl/default/Module.cpp b/audio/aidl/default/Module.cpp index b8e1df809a..5481eb25d1 100644 --- a/audio/aidl/default/Module.cpp +++ b/audio/aidl/default/Module.cpp @@ -1165,9 +1165,12 @@ ndk::ScopedAStatus Module::setAudioPortConfigImpl( if (in_requested.ext.getTag() != AudioPortExt::Tag::unspecified) { if (in_requested.ext.getTag() == out_suggested->ext.getTag()) { if (out_suggested->ext.getTag() == AudioPortExt::Tag::mix) { - // 'AudioMixPortExt.handle' is set by the client, copy from in_requested - out_suggested->ext.get().handle = - in_requested.ext.get().handle; + // 'AudioMixPortExt.handle' and '.usecase' are set by the client, + // copy from in_requested. + const auto& src = in_requested.ext.get(); + auto& dst = out_suggested->ext.get(); + dst.handle = src.handle; + dst.usecase = src.usecase; } } else { LOG(WARNING) << __func__ << ": requested ext tag "