#ifndef _AUDIO_SNDIO_H #define _AUDIO_SNDIO_H #include "lmmsconfig.h" #ifdef LMMS_HAVE_SNDIO #include #include "AudioDevice.h" class lcdSpinBox; class QLineEdit; class AudioSndio : public AudioDevice, public QThread { public: AudioSndio( bool & _success_ful, mixer * _mixer ); virtual ~AudioSndio(); inline static QString name( void ) { return( QT_TRANSLATE_NOOP( "setupWidget", "sndio" ) ); } class setupWidget : public AudioDevice::setupWidget { public: setupWidget( QWidget * _parent ); virtual ~setupWidget(); virtual void saveSettings( void ); private: QLineEdit * m_device; lcdSpinBox * m_channels; } ; private: virtual void startProcessing( void ); virtual void stopProcessing( void ); virtual void applyQualitySettings( void ); virtual void run( void ); struct sio_hdl *m_hdl; struct sio_par m_par; } ; #endif /* LMMS_HAVE_SNDIO */ #endif /* _AUDIO_SNDIO_H */