alsa: fall back to 16 bit audio
When the sample format is unknown, fall back to 16 bit samples.
This commit is contained in:
@@ -364,9 +364,14 @@ alsa_open(void *data, struct audio_format *audio_format)
|
|||||||
|
|
||||||
mixer_open(ad->mixer);
|
mixer_open(ad->mixer);
|
||||||
|
|
||||||
if ((bitformat = get_bitformat(audio_format)) == SND_PCM_FORMAT_UNKNOWN)
|
bitformat = get_bitformat(audio_format);
|
||||||
g_warning("ALSA device \"%s\" doesn't support %u bit audio\n",
|
if (bitformat == SND_PCM_FORMAT_UNKNOWN) {
|
||||||
alsa_device(ad), audio_format->bits);
|
/* sample format is not supported by this plugin -
|
||||||
|
fall back to 16 bit samples */
|
||||||
|
|
||||||
|
audio_format->bits = 16;
|
||||||
|
bitformat = SND_PCM_FORMAT_S16;
|
||||||
|
}
|
||||||
|
|
||||||
err = snd_pcm_open(&ad->pcm, alsa_device(ad),
|
err = snd_pcm_open(&ad->pcm, alsa_device(ad),
|
||||||
SND_PCM_STREAM_PLAYBACK, ad->mode);
|
SND_PCM_STREAM_PLAYBACK, ad->mode);
|
||||||
|
Reference in New Issue
Block a user