winmm/tests: Floating point numeric constants are by default doubles.
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org> Signed-off-by: Andrew Eikum <aeikum@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
7ce2a8e0ae
commit
0388828edf
|
@ -102,11 +102,11 @@ static char* wave_generate_la(WAVEFORMATEX* wfx, double duration, DWORD* size)
|
||||||
for (i=0;i<nb_samples;i++) {
|
for (i=0;i<nb_samples;i++) {
|
||||||
double y=sin(440.0*2*PI*i/wfx->nSamplesPerSec);
|
double y=sin(440.0*2*PI*i/wfx->nSamplesPerSec);
|
||||||
if (wfx->wBitsPerSample==8) {
|
if (wfx->wBitsPerSample==8) {
|
||||||
unsigned char sample=(unsigned char)((double)127.5*(y+1.0));
|
unsigned char sample=(unsigned char)(127.5*(y+1.0));
|
||||||
for (j = 0; j < wfx->nChannels; j++)
|
for (j = 0; j < wfx->nChannels; j++)
|
||||||
*b++=sample;
|
*b++=sample;
|
||||||
} else if (wfx->wBitsPerSample==16) {
|
} else if (wfx->wBitsPerSample==16) {
|
||||||
signed short sample=(signed short)((double)32767.5*y-0.5);
|
signed short sample=(signed short)(32767.5*y-0.5);
|
||||||
for (j = 0; j < wfx->nChannels; j++) {
|
for (j = 0; j < wfx->nChannels; j++) {
|
||||||
b[0]=sample & 0xff;
|
b[0]=sample & 0xff;
|
||||||
b[1]=sample >> 8;
|
b[1]=sample >> 8;
|
||||||
|
|
Loading…
Reference in New Issue