mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 11:36:00 +00:00
Merge "AHAL: fix USB HAL issues with reporting device capabilities." am: b3602ca092
Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2501017 Change-Id: Ida7d0cfaefd642503c4d21b32af56fe38c22b69e Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -120,7 +120,11 @@ ndk::ScopedAStatus ModuleUsb::populateConnectedDevicePort(AudioPort* audioPort)
|
|||||||
const bool isInput = isUsbInputDeviceType(devicePort.device.type.type);
|
const bool isInput = isUsbInputDeviceType(devicePort.device.type.type);
|
||||||
alsa_device_profile profile;
|
alsa_device_profile profile;
|
||||||
profile_init(&profile, isInput ? PCM_IN : PCM_OUT);
|
profile_init(&profile, isInput ? PCM_IN : PCM_OUT);
|
||||||
|
profile.card = alsaAddress[0];
|
||||||
|
profile.device = alsaAddress[1];
|
||||||
if (!profile_read_device_info(&profile)) {
|
if (!profile_read_device_info(&profile)) {
|
||||||
|
LOG(ERROR) << __func__ << ": failed to read device info, card=" << profile.card
|
||||||
|
<< ", device=" << profile.device;
|
||||||
return ndk::ScopedAStatus::fromExceptionCode(EX_ILLEGAL_STATE);
|
return ndk::ScopedAStatus::fromExceptionCode(EX_ILLEGAL_STATE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -114,8 +114,8 @@ const AudioFormatDescToPcmFormatMap& getAudioFormatDescriptorToPcmFormatMap() {
|
|||||||
static const AudioFormatDescToPcmFormatMap formatDescToPcmFormatMap = {
|
static const AudioFormatDescToPcmFormatMap formatDescToPcmFormatMap = {
|
||||||
{make_AudioFormatDescription(PcmType::UINT_8_BIT), PCM_FORMAT_S8},
|
{make_AudioFormatDescription(PcmType::UINT_8_BIT), PCM_FORMAT_S8},
|
||||||
{make_AudioFormatDescription(PcmType::INT_16_BIT), PCM_FORMAT_S16_LE},
|
{make_AudioFormatDescription(PcmType::INT_16_BIT), PCM_FORMAT_S16_LE},
|
||||||
{make_AudioFormatDescription(PcmType::INT_24_BIT), PCM_FORMAT_S24_LE},
|
{make_AudioFormatDescription(PcmType::FIXED_Q_8_24), PCM_FORMAT_S24_LE},
|
||||||
{make_AudioFormatDescription(PcmType::FIXED_Q_8_24), PCM_FORMAT_S24_3LE},
|
{make_AudioFormatDescription(PcmType::INT_24_BIT), PCM_FORMAT_S24_3LE},
|
||||||
{make_AudioFormatDescription(PcmType::INT_32_BIT), PCM_FORMAT_S32_LE},
|
{make_AudioFormatDescription(PcmType::INT_32_BIT), PCM_FORMAT_S32_LE},
|
||||||
{make_AudioFormatDescription(PcmType::FLOAT_32_BIT), PCM_FORMAT_FLOAT_LE},
|
{make_AudioFormatDescription(PcmType::FLOAT_32_BIT), PCM_FORMAT_FLOAT_LE},
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user