|
|
@ -925,7 +925,9 @@ static void open_sound_card_policy(struct stream_out *out)
|
|
|
|
bool support = ((out->config.rate == 44100) || (out->config.rate == 48000));
|
|
|
|
bool support = ((out->config.rate == 44100) || (out->config.rate == 48000));
|
|
|
|
struct audio_device *adev = out->dev;
|
|
|
|
struct audio_device *adev = out->dev;
|
|
|
|
if (support) {
|
|
|
|
if (support) {
|
|
|
|
if(adev->dev_out[SND_OUT_SOUND_CARD_SPEAKER].card != SND_OUT_SOUND_CARD_UNKNOWN) {
|
|
|
|
if (out->device & (AUDIO_DEVICE_OUT_WIRED_HEADPHONE | AUDIO_DEVICE_OUT_WIRED_HEADSET)) {
|
|
|
|
|
|
|
|
// nothing
|
|
|
|
|
|
|
|
} else if(adev->dev_out[SND_OUT_SOUND_CARD_SPEAKER].card != SND_OUT_SOUND_CARD_UNKNOWN) {
|
|
|
|
out->device |= AUDIO_DEVICE_OUT_SPEAKER;
|
|
|
|
out->device |= AUDIO_DEVICE_OUT_SPEAKER;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -941,7 +943,7 @@ static void open_sound_card_policy(struct stream_out *out)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if(adev->dev_out[SND_OUT_SOUND_CARD_SPDIF].card != SND_OUT_SOUND_CARD_UNKNOWN){
|
|
|
|
if(adev->dev_out[SND_OUT_SOUND_CARD_SPDIF].card != SND_OUT_SOUND_CARD_UNKNOWN){
|
|
|
|
out->device |= AUDIO_DEVICE_OUT_SPDIF;
|
|
|
|
out->device |= AUDIO_DEVICE_OUT_SPDIF;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|