[Scummvm-cvs-logs] CVS: scummvm/backends/midi windows.cpp,1.3,1.4

Jamieson Christian jamieson630 at users.sourceforge.net
Wed Dec 11 17:36:04 CET 2002


Update of /cvsroot/scummvm/scummvm/backends/midi
In directory sc8-pr-cvs1:/tmp/cvs-serv17880/scummvm/backends/midi

Modified Files:
	windows.cpp 
Log Message:
Fixed VC++ errors in Windows driver after streaming capability was removed.

Index: windows.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/backends/midi/windows.cpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- windows.cpp	11 Dec 2002 16:09:54 -0000	1.3
+++ windows.cpp	12 Dec 2002 01:35:57 -0000	1.4
@@ -31,35 +31,32 @@
 ////////////////////////////////////////
 
 class MidiDriver_WIN : public MidiDriver_MPU401 {
-public:
-	MidiDriver_WIN();
-	int open(int mode);
-	void close();
-	void send(uint32 b);
-
 private:
 	HMIDIOUT _mo;
+	bool _isOpen;
 
 	void check_error(MMRESULT result);
-	uint32 property(int prop, uint32 param);
-};
+	uint32 property(int prop, uint32 param) { return 0; }
 
-MidiDriver_WIN::MidiDriver_WIN()
-{
-	_isOpen = false;
-}
+public:
+	MidiDriver_WIN() : _isOpen (false) { }
+	int open();
+	void close();
+	void send(uint32 b);
+};
 
 int MidiDriver_WIN::open()
 {
 	if (_isOpen)
 		return MERR_ALREADY_OPEN;
 
-	_isOpen = true;
-
 	MMRESULT res = midiOutOpen((HMIDIOUT *) &_mo, MIDI_MAPPER, 0, 0, 0);
-	if (res != MMSYSERR_NOERROR)
+	if (res != MMSYSERR_NOERROR) {
 		check_error(res);
+		return MERR_DEVICE_NOT_AVAILABLE;
+	}
 
+	_isOpen = true;
 	return 0;
 }
 





More information about the Scummvm-git-logs mailing list