equal
deleted
inserted
replaced
22 if (hdr->lpData == NULL || |
22 if (hdr->lpData == NULL || |
23 waveOutPrepareHeader(_waveout, hdr, sizeof(WAVEHDR)) != MMSYSERR_NOERROR) |
23 waveOutPrepareHeader(_waveout, hdr, sizeof(WAVEHDR)) != MMSYSERR_NOERROR) |
24 error("waveOutPrepareHeader failed"); |
24 error("waveOutPrepareHeader failed"); |
25 } |
25 } |
26 |
26 |
27 static void FillHeaders(void) |
27 static void FillHeaders() |
28 { |
28 { |
29 WAVEHDR *hdr; |
29 WAVEHDR *hdr; |
30 |
30 |
31 for (hdr = _wave_hdr; hdr != endof(_wave_hdr); hdr++) { |
31 for (hdr = _wave_hdr; hdr != endof(_wave_hdr); hdr++) { |
32 if (!(hdr->dwFlags & WHDR_INQUEUE)) { |
32 if (!(hdr->dwFlags & WHDR_INQUEUE)) { |
67 PrepareHeader(&_wave_hdr[1]); |
67 PrepareHeader(&_wave_hdr[1]); |
68 FillHeaders(); |
68 FillHeaders(); |
69 return NULL; |
69 return NULL; |
70 } |
70 } |
71 |
71 |
72 static void Win32SoundStop(void) |
72 static void Win32SoundStop() |
73 { |
73 { |
74 HWAVEOUT waveout = _waveout; |
74 HWAVEOUT waveout = _waveout; |
75 |
75 |
76 _waveout = NULL; |
76 _waveout = NULL; |
77 waveOutReset(waveout); |
77 waveOutReset(waveout); |