forked from Mirrors/wine-wine
Fix the BlockSize check.
parent
f53ddb2618
commit
772cabeba9
|
@ -1450,9 +1450,9 @@ static DWORD wodWrite(WORD wDevID, LPWAVEHDR lpWaveHdr, DWORD dwSize)
|
||||||
lpWaveHdr->dwFlags |= WHDR_INQUEUE;
|
lpWaveHdr->dwFlags |= WHDR_INQUEUE;
|
||||||
lpWaveHdr->lpNext = 0;
|
lpWaveHdr->lpNext = 0;
|
||||||
|
|
||||||
if ((lpWaveHdr->dwBufferLength & ~(WOutDev[wDevID].format.wf.nBlockAlign - 1)) != 0)
|
if ((lpWaveHdr->dwBufferLength & (WOutDev[wDevID].format.wf.nBlockAlign - 1)) != 0)
|
||||||
{
|
{
|
||||||
WARN("WaveHdr length isn't a multiple of the PCM block size\n");
|
WARN("WaveHdr length isn't a multiple of the PCM block size: %ld %% %d\n",lpWaveHdr->dwBufferLength,WOutDev[wDevID].format.wf.nBlockAlign);
|
||||||
lpWaveHdr->dwBufferLength &= ~(WOutDev[wDevID].format.wf.nBlockAlign - 1);
|
lpWaveHdr->dwBufferLength &= ~(WOutDev[wDevID].format.wf.nBlockAlign - 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue