mirror of
https://github.com/reactos/wine.git
synced 2025-02-19 20:31:35 +00:00
winealsa: Check ValidBitsPerSample and support SND_PCM_FORMAT_S20_3LE.
This commit is contained in:
parent
76f655dbb0
commit
49aa7f9f2f
@ -736,6 +736,15 @@ static snd_pcm_format_t alsa_format(const WAVEFORMATEX *fmt)
|
||||
format = SND_PCM_FORMAT_S32_LE;
|
||||
else
|
||||
WARN("Unsupported bit depth: %u\n", fmt->wBitsPerSample);
|
||||
if(fmt->wFormatTag == WAVE_FORMAT_EXTENSIBLE &&
|
||||
fmt->wBitsPerSample != fmtex->Samples.wValidBitsPerSample){
|
||||
if(fmtex->Samples.wValidBitsPerSample == 20 && fmt->wBitsPerSample == 24)
|
||||
format = SND_PCM_FORMAT_S20_3LE;
|
||||
else{
|
||||
WARN("Unsupported ValidBits: %u\n", fmtex->Samples.wValidBitsPerSample);
|
||||
format = SND_PCM_FORMAT_UNKNOWN;
|
||||
}
|
||||
}
|
||||
}else if(fmt->wFormatTag == WAVE_FORMAT_IEEE_FLOAT ||
|
||||
(fmt->wFormatTag == WAVE_FORMAT_EXTENSIBLE &&
|
||||
IsEqualGUID(&fmtex->SubFormat, &KSDATAFORMAT_SUBTYPE_IEEE_FLOAT))){
|
||||
|
Loading…
x
Reference in New Issue
Block a user