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
	 Max Kellermann
					Max Kellermann