00001 #ifndef AUDIOOUTPUTDX 00002 #define AUDIOOUTPUTDX 00003 00004 #include <QMap> 00005 00006 // MythTV headers 00007 #include "audiooutputbase.h" 00008 #include "audiooutputsettings.h" 00009 00010 class AudioOutputDXPrivate; 00011 00012 class AudioOutputDX : public AudioOutputBase 00013 { 00014 friend class AudioOutputDXPrivate; 00015 public: 00016 AudioOutputDX(const AudioSettings &settings); 00017 virtual ~AudioOutputDX(); 00018 00019 virtual int GetVolumeChannel(int channel) const; 00020 virtual void SetVolumeChannel(int channel, int volume); 00021 static QMap<int, QString> *GetDXDevices(void); 00022 00023 protected: 00024 virtual bool OpenDevice(void); 00025 virtual void CloseDevice(void); 00026 virtual void WriteAudio(unsigned char *buffer, int size); 00027 virtual int GetBufferedOnSoundcard(void) const; 00028 AudioOutputSettings* GetOutputSettings(bool passthrough); 00029 00030 protected: 00031 AudioOutputDXPrivate *m_priv; 00032 bool m_UseSPDIF; 00033 }; 00034 00035 #endif // AUDIOOUTPUTDX
1.6.3