|
|
|
@ -51,12 +51,6 @@ DeviceDescriptor::DeviceDescriptor(audio_devices_t type, const FormatVector &enc
|
|
|
|
|
mEncodedFormats.add(AUDIO_FORMAT_AC3);
|
|
|
|
|
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
|
|
|
|
@ -102,11 +96,19 @@ bool DeviceDescriptor::hasCurrentEncodedFormat() const
|
|
|
|
|
if (!device_has_encoding_capability(type())) {
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
if (mEncodedFormats.isEmpty()) {
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return (mCurrentEncodedFormat != AUDIO_FORMAT_DEFAULT);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool DeviceDescriptor::supportsFormat(audio_format_t format)
|
|
|
|
|
{
|
|
|
|
|
if (mEncodedFormats.isEmpty()) {
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (const auto& devFormat : mEncodedFormats) {
|
|
|
|
|
if (devFormat == format) {
|
|
|
|
|
return true;
|
|
|
|
|