Ignore:
Timestamp:
Feb 22, 2010, 2:44:21 PM (16 years ago)
Author:
rlwalsh
Message:

add FlashWaveOut class to winmm - see Ticket #2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/winmm/waveoutbase.h

    r8568 r21358  
    88 * Project Odin Software License can be found in LICENSE.TXT
    99 */
     10
    1011#ifndef __DWAVEOUTBASE_H__
    1112#define __DWAVEOUTBASE_H__
    1213
    1314#include "waveinoutbase.h"
    14 
    1515#ifdef OS2_ONLY
    1616#include "winmmtype.h"
     
    2121{
    2222public:
    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();
    2525
    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;
    3434
    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; };
    3941
    4042protected:
    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)
    4946};
    5047
Note: See TracChangeset for help on using the changeset viewer.