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/waveoutdaud.h

    r8568 r21358  
    88 * Project Odin Software License can be found in LICENSE.TXT
    99 */
     10
    1011#ifndef __DWAVEOUTEX_H__
    1112#define __DWAVEOUTEX_H__
     
    2425{
    2526public:
    26                DAudioWaveOut(LPWAVEFORMATEX pwfx, ULONG fdwOpen, ULONG nCallback, ULONG dwInstance);
    27      virtual  ~DAudioWaveOut();
     27                    DAudioWaveOut(LPWAVEFORMATEX pwfx, ULONG fdwOpen,
     28                                  ULONG nCallback, ULONG dwInstance);
     29  virtual           ~DAudioWaveOut();
    2830
    29      virtual  MMRESULT write(LPWAVEHDR pwh, UINT cbwh);
    30      virtual  MMRESULT pause();
    31      virtual  MMRESULT stop();
    32      virtual  MMRESULT resume();
    33      virtual  MMRESULT setVolume(ULONG ulVol);
    34      virtual  MMRESULT reset();
    35      virtual  ULONG    getPosition();
     31  virtual MMRESULT  open();
     32  virtual MMRESULT  write(LPWAVEHDR pwh, UINT cbwh);
     33  virtual MMRESULT  pause();
     34  virtual MMRESULT  stop();
     35  virtual MMRESULT  resume();
     36  virtual MMRESULT  setVolume(ULONG ulVol);
     37  virtual MMRESULT  reset();
     38  virtual ULONG     getPosition();
    3639
    37      static   BOOL     queryFormat(ULONG formatTag, ULONG nChannels,
    38                                    ULONG nSamplesPerSec, ULONG sampleSize);
    39 
    40 
    41      static   BOOL     isDirectAudioAvailable();
     40   static BOOL      queryFormat(ULONG formatTag, ULONG nChannels,
     41                                ULONG nSamplesPerSec, ULONG sampleSize);
     42   static BOOL      isDirectAudioAvailable();
    4243
    4344protected:
    4445
    4546private:
    46        BOOL     handler();
    47        MMRESULT sendIOCTL(ULONG cmd, DAUDIO_CMD *pDataPacket);
     47          BOOL      handler();
     48          MMRESULT sendIOCTL(ULONG cmd, DAUDIO_CMD *pDataPacket);
    4849
    49         HEV     hSem;
     50          HEV       hSem;
     51          HFILE     hDAudioDrv;
     52          HANDLE    hThread;
     53          DWORD     dwThreadID;
     54          ULONG     bytesReturned;
     55          BOOL      fUnderrun;
    5056
    51         ULONG   bytesPlayed, bytesReturned;
    52         int     queuedbuffers;
    53 
    54         BOOL    fUnderrun;
    55         HANDLE  hThread;
    56         DWORD   dwThreadID;
    57 
    58         HFILE   hDAudioDrv;
    59 
    60         friend  DWORD WIN32API DAudioThreadHandler(LPVOID pUserData);
     57  friend  DWORD WIN32API DAudioThreadHandler(LPVOID pUserData);
    6158};
    6259
Note: See TracChangeset for help on using the changeset viewer.