blob: 570703ec6acefe175b97237a8e82c620e02b5458 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
// Copyright 2007-2021 The Mumble Developers. All rights reserved.
// Use of this source code is governed by a BSD-style license
// that can be found in the LICENSE file at the root of the
// Mumble source tree or at <https://www.mumble.info/LICENSE>.
#ifndef MUMBLE_MUMBLE_AUDIOCONFIGDIALOG_H_
#define MUMBLE_MUMBLE_AUDIOCONFIGDIALOG_H_
#include "ConfigDialog.h"
#include "ui_AudioInput.h"
#include "ui_AudioOutput.h"
class AudioInputDialog : public ConfigWidget, public Ui::AudioInput {
private:
Q_OBJECT
Q_DISABLE_COPY(AudioInputDialog)
protected:
QTimer *qtTick;
void hideEvent(QHideEvent *event) Q_DECL_OVERRIDE;
void showEvent(QShowEvent *event) Q_DECL_OVERRIDE;
void updateEchoEnableState();
void showSpeexNoiseSuppressionSlider(bool show);
public:
/// The unique name of this ConfigWidget
static const QString name;
AudioInputDialog(Settings &st);
QString title() const Q_DECL_OVERRIDE;
const QString &getName() const Q_DECL_OVERRIDE;
QIcon icon() const Q_DECL_OVERRIDE;
public slots:
void save() const Q_DECL_OVERRIDE;
void load(const Settings &r) Q_DECL_OVERRIDE;
void updateBitrate();
void continuePlayback();
void verifyMicrophonePermission();
void on_qcbPushClick_clicked(bool);
void on_qpbPushClickBrowseOn_clicked();
void on_qpbPushClickBrowseOff_clicked();
void on_qpbPushClickPreview_clicked();
void on_qpbPushClickReset_clicked();
void on_qsTransmitHold_valueChanged(int v);
void on_qsFrames_valueChanged(int v);
void on_qsQuality_valueChanged(int v);
void on_qsAmp_valueChanged(int v);
void on_qsDoublePush_valueChanged(int v);
void on_qsPTTHold_valueChanged(int v);
void on_qsSpeexNoiseSupStrength_valueChanged(int v);
void on_qcbTransmit_currentIndexChanged(int v);
void on_qcbSystem_currentIndexChanged(int);
void on_Tick_timeout();
void on_qcbIdleAction_currentIndexChanged(int v);
void on_qrbNoiseSupSpeex_toggled(bool checked);
void on_qrbNoiseSupBoth_toggled(bool checked);
};
class AudioOutputDialog : public ConfigWidget, public Ui::AudioOutput {
private:
Q_OBJECT
Q_DISABLE_COPY(AudioOutputDialog)
void enablePulseAudioAttenuationOptionsFor(const QString &outputName);
public:
/// The unique name of this ConfigWidget
static const QString name;
AudioOutputDialog(Settings &st);
QString title() const Q_DECL_OVERRIDE;
const QString &getName() const Q_DECL_OVERRIDE;
QIcon icon() const Q_DECL_OVERRIDE;
/// @returns The name of the currently selected audio output interface
QString getCurrentlySelectedOutputInterfaceName() const;
public slots:
void save() const Q_DECL_OVERRIDE;
void load(const Settings &r) Q_DECL_OVERRIDE;
void on_qsDelay_valueChanged(int v);
void on_qsJitter_valueChanged(int v);
void on_qsVolume_valueChanged(int v);
void on_qsOtherVolume_valueChanged(int v);
void on_qsPacketDelay_valueChanged(int v);
void on_qsPacketLoss_valueChanged(int v);
void on_qcbLoopback_currentIndexChanged(int v);
void on_qsMinDistance_valueChanged(int v);
void on_qsMaxDistance_valueChanged(int v);
void on_qsBloom_valueChanged(int v);
void on_qsMaxDistVolume_valueChanged(int v);
void on_qcbSystem_currentIndexChanged(int);
void on_qcbAttenuateOthersOnTalk_clicked(bool checked);
void on_qcbAttenuateOthers_clicked(bool checked);
void on_qcbOnlyAttenuateSameOutput_clicked(bool checked);
};
#endif
|