Use nested namespaces (C++17 feature)

This commit is contained in:
Mat Sutcliffe
2021-09-15 21:44:54 +01:00
parent 3f2e5b0b69
commit 57d32da826
1345 changed files with 146075 additions and 150376 deletions

View File

@@ -18,47 +18,44 @@
#include <QSharedPointer>
#include <QVector>
namespace BlackSound
namespace BlackSound::SampleProvider
{
namespace SampleProvider
//! Equalizer
enum EqualizerPresets
{
//! Equalizer
enum EqualizerPresets
{
VHFEmulation = 1
};
VHFEmulation = 1
};
//! Equalizer
class BLACKSOUND_EXPORT CEqualizerSampleProvider : public ISampleProvider
{
Q_OBJECT
//! Equalizer
class BLACKSOUND_EXPORT CEqualizerSampleProvider : public ISampleProvider
{
Q_OBJECT
public:
//! Ctor
CEqualizerSampleProvider(ISampleProvider *sourceProvider, EqualizerPresets preset, QObject *parent = nullptr);
public:
//! Ctor
CEqualizerSampleProvider(ISampleProvider *sourceProvider, EqualizerPresets preset, QObject *parent = nullptr);
//! \copydoc ISampleProvider::readSamples
virtual int readSamples(QVector<float> &samples, qint64 count) override;
//! \copydoc ISampleProvider::readSamples
virtual int readSamples(QVector<float> &samples, qint64 count) override;
//! Bypassing?
void setBypassEffects(bool value) { m_bypass = value; }
//! Bypassing?
void setBypassEffects(bool value) { m_bypass = value; }
//! Gain
//! @{
double outputGain() const;
void setOutputGain(double outputGain);
//! @}
//! Gain
//! @{
double outputGain() const;
void setOutputGain(double outputGain);
//! @}
private:
void setupPreset(EqualizerPresets preset);
private:
void setupPreset(EqualizerPresets preset);
ISampleProvider *m_sourceProvider = nullptr;
int m_channels = 1;
bool m_bypass = false;
double m_outputGain = 1.0;
QVector<Dsp::BiQuadFilter> m_filters;
};
} // ns
ISampleProvider *m_sourceProvider = nullptr;
int m_channels = 1;
bool m_bypass = false;
double m_outputGain = 1.0;
QVector<Dsp::BiQuadFilter> m_filters;
};
} // ns
#endif // guard