Merge "audio policy: fix legacy Ad2P with advanced codecs"

gugelfrei
TreeHugger Robot 6 years ago committed by Android (Google) Code Review
commit 0ac26a4514

@ -51,12 +51,6 @@ DeviceDescriptor::DeviceDescriptor(audio_devices_t type, const FormatVector &enc
mEncodedFormats.add(AUDIO_FORMAT_AC3); mEncodedFormats.add(AUDIO_FORMAT_AC3);
mEncodedFormats.add(AUDIO_FORMAT_IEC61937); mEncodedFormats.add(AUDIO_FORMAT_IEC61937);
} }
// For backward compatibility always indicate support for SBC and AAC if no
// supported format is listed in the configuration file
if ((type & AUDIO_DEVICE_OUT_ALL_A2DP) != 0 && mEncodedFormats.isEmpty()) {
mEncodedFormats.add(AUDIO_FORMAT_SBC);
mEncodedFormats.add(AUDIO_FORMAT_AAC);
}
} }
audio_port_handle_t DeviceDescriptor::getId() const audio_port_handle_t DeviceDescriptor::getId() const
@ -102,11 +96,19 @@ bool DeviceDescriptor::hasCurrentEncodedFormat() const
if (!device_has_encoding_capability(type())) { if (!device_has_encoding_capability(type())) {
return true; return true;
} }
if (mEncodedFormats.isEmpty()) {
return true;
}
return (mCurrentEncodedFormat != AUDIO_FORMAT_DEFAULT); return (mCurrentEncodedFormat != AUDIO_FORMAT_DEFAULT);
} }
bool DeviceDescriptor::supportsFormat(audio_format_t format) bool DeviceDescriptor::supportsFormat(audio_format_t format)
{ {
if (mEncodedFormats.isEmpty()) {
return true;
}
for (const auto& devFormat : mEncodedFormats) { for (const auto& devFormat : mEncodedFormats) {
if (devFormat == format) { if (devFormat == format) {
return true; return true;

Loading…
Cancel
Save