openbsd-ports/audio/lmms/files/AudioSndio.h

54 lines
922 B
C
Raw Normal View History

#ifndef _AUDIO_SNDIO_H
#define _AUDIO_SNDIO_H
#include "lmmsconfig.h"
#ifdef LMMS_HAVE_SNDIO
#include <sndio.h>
#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 */