LMMS
Loading...
Searching...
No Matches
AudioOss.h
Go to the documentation of this file.
1/*
2 * AudioOss.h - device-class that implements OSS-PCM-output
3 *
4 * Copyright (c) 2004-2009 Tobias Doerffel <tobydox/at/users.sourceforge.net>
5 *
6 * This file is part of LMMS - https://lmms.io
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public
10 * License as published by the Free Software Foundation; either
11 * version 2 of the License, or (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public
19 * License along with this program (see COPYING); if not, write to the
20 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
21 * Boston, MA 02110-1301 USA.
22 *
23 */
24
25#ifndef LMMS_AUDIO_OSS_H
26#define LMMS_AUDIO_OSS_H
27
28#include "lmmsconfig.h"
29
30#ifdef LMMS_HAVE_OSS
31
32#include <QThread>
33
34#include "AudioDevice.h"
36
37class QLineEdit;
38
39namespace lmms
40{
41
42namespace gui
43{
44class LcdSpinBox;
45}
46
47
48
49class AudioOss : public QThread, public AudioDevice
50{
51 Q_OBJECT
52public:
53 AudioOss( bool & _success_ful, AudioEngine* audioEngine );
54 ~AudioOss() override;
55
56 inline static QString name()
57 {
58 return QT_TRANSLATE_NOOP( "AudioDeviceSetupWidget", "OSS (Open Sound System)" );
59 }
60
61 static QString probeDevice();
62
63
65 {
66 public:
67 setupWidget( QWidget * _parent );
68 ~setupWidget() override;
69
70 void saveSettings() override;
71
72 private:
73 QLineEdit * m_device;
75
76 } ;
77
78
79private:
80 void startProcessing() override;
81 void stopProcessing() override;
82 void run() override;
83
85
87
88} ;
89
90} // namespace lmms
91
92#endif // LMMS_HAVE_OSS
93
94#endif // LMMS_AUDIO_OSS_H
AudioEngine * audioEngine()
Definition AudioDevice.h:121
AudioDevice(const ch_cnt_t _channels, AudioEngine *audioEngine)
Definition AudioDevice.cpp:33
Definition AudioEngine.h:66
~setupWidget() override
Definition AudioOss.cpp:306
gui::LcdSpinBox * m_channels
Definition AudioOss.h:74
QLineEdit * m_device
Definition AudioOss.h:73
setupWidget(QWidget *_parent)
Definition AudioOss.cpp:282
void saveSettings() override
Definition AudioOss.cpp:314
static QString probeDevice()
Definition AudioOss.cpp:198
bool m_convertEndian
Definition AudioOss.h:86
~AudioOss() override
Definition AudioOss.cpp:189
static QString name()
Definition AudioOss.h:56
int m_audioFD
Definition AudioOss.h:84
void stopProcessing() override
Definition AudioOss.cpp:250
void startProcessing() override
Definition AudioOss.cpp:239
void run() override
Definition AudioOss.cpp:255
AudioOss(bool &_success_ful, AudioEngine *audioEngine)
Definition AudioOss.cpp:70
Definition AudioDeviceSetupWidget.h:35
Definition LcdSpinBox.h:35
Definition AudioPortAudio.cpp:223
Definition AudioAlsa.cpp:35