Changeset 21358 for trunk/src/winmm/waveoutbase.h
- Timestamp:
- Feb 22, 2010, 2:44:21 PM (16 years ago)
- File:
-
- 1 edited
-
trunk/src/winmm/waveoutbase.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/winmm/waveoutbase.h
r8568 r21358 8 8 * Project Odin Software License can be found in LICENSE.TXT 9 9 */ 10 10 11 #ifndef __DWAVEOUTBASE_H__ 11 12 #define __DWAVEOUTBASE_H__ 12 13 13 14 #include "waveinoutbase.h" 14 15 15 #ifdef OS2_ONLY 16 16 #include "winmmtype.h" … … 21 21 { 22 22 public: 23 WaveOut(LPWAVEFORMATEX pwfx, DWORD fdwOpen, ULONG nCallback, ULONG dwInstance);24 virtual ~WaveOut();23 WaveOut(LPWAVEFORMATEX pwfx, DWORD fdwOpen, ULONG nCallback, ULONG dwInstance); 24 virtual ~WaveOut(); 25 25 26 virtual MMRESULT write(LPWAVEHDR pwh, UINT cbwh) = 0;27 virtual MMRESULT pause() = 0;28 virtual MMRESULT stop() = 0;29 virtual MMRESULT resume() = 0;30 virtual MMRESULT reset() = 0;31 virtual ULONG getPosition() = 0;32 virtual MMRESULT setVolume(ULONG ulVol) = 0;33 ULONG getVolume() { return volume; };26 virtual MMRESULT open() = 0; 27 virtual MMRESULT write(LPWAVEHDR pwh, UINT cbwh) = 0; 28 virtual MMRESULT pause() = 0; 29 virtual MMRESULT stop() = 0; 30 virtual MMRESULT resume() = 0; 31 virtual MMRESULT reset() = 0; 32 virtual ULONG getPosition() = 0; 33 virtual MMRESULT setVolume(ULONG ulVol) = 0; 34 34 35 static int getNumDevices(); 36 37 static void setDefaultVolume(ULONG volume); 38 static DWORD getDefaultVolume(); 35 static int getNumDevices(); 36 static BOOL queryFormat(ULONG formatTag, ULONG nChannels, 37 ULONG nSamplesPerSec, ULONG sampleSize); 38 static void setDefaultVolume(ULONG volume); 39 static DWORD getDefaultVolume(); 40 ULONG getVolume() { return volume; }; 39 41 40 42 protected: 41 42 ULONG bytesPlayed, bytesCopied, bytesReturned; 43 ULONG volume; // Volume state 44 45 static ULONG defvolume; //default volume for streams (if waveOutSetVolume called with NULL stream) 46 47 private: 48 43 ULONG volume; 44 static ULONG defvolume; // default volume for streams 45 // (if waveOutSetVolume called with NULL stream) 49 46 }; 50 47
Note:
See TracChangeset
for help on using the changeset viewer.
