00001 #ifndef AUDIOOUTPUTWIN 00002 #define AUDIOOUTPUTWIN 00003 00004 // MythTV headers 00005 #include "audiooutputbase.h" 00006 00007 class AudioOutputWinPrivate; 00008 00009 class AudioOutputWin : public AudioOutputBase 00010 { 00011 friend class AudioOutputWinPrivate; 00012 public: 00013 AudioOutputWin(const AudioSettings &settings); 00014 virtual ~AudioOutputWin(); 00015 00016 // Volume control 00017 virtual int GetVolumeChannel(int channel) const; 00018 virtual void SetVolumeChannel(int channel, int volume); 00019 00020 protected: 00021 virtual bool OpenDevice(void); 00022 virtual void CloseDevice(void); 00023 virtual void WriteAudio(unsigned char *aubuf, int size); 00024 virtual int GetBufferedOnSoundcard(void) const; 00025 AudioOutputSettings* GetOutputSettings(bool digital); 00026 00027 protected: 00028 AudioOutputWinPrivate *m_priv; 00029 long m_nPkts; 00030 uint m_CurrentPkt; 00031 unsigned char **m_OutPkts; 00032 bool m_UseSPDIF; 00033 00034 static const uint kPacketCnt; 00035 }; 00036 00037 #endif // AUDIOOUTPUTWIN
1.6.3