src/sound/win32_s.cpp
branchcpp_gui
changeset 6298 c30fe89622df
parent 6253 23983700e3d7
child 6720 35756db7e577
equal deleted inserted replaced
6297:4bf29d14edba 6298:c30fe89622df
    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);