コード例 #1
0
ファイル: rgbmatrix.cpp プロジェクト: Boudewijn26/qlcplus
void RGBMatrix::setAlgorithm(RGBAlgorithm* algo)
{
    if (m_algorithm != NULL)
        delete m_algorithm;
    m_algorithm = algo;
    if (m_algorithm != NULL && m_algorithm->type() == RGBAlgorithm::Audio)
    {
        RGBAudio *audio = static_cast<RGBAudio*>(m_algorithm);
        audio->setAudioCapture(doc()->audioInputCapture());
    }
}
コード例 #2
0
ファイル: rgbmatrix.cpp プロジェクト: ChrisLaurie/qlcplus
void RGBMatrix::setAlgorithm(RGBAlgorithm* algo)
{
    {
        QMutexLocker algorithmLocker(&m_algorithmMutex);
        delete m_algorithm;
        m_algorithm = algo;
        if (m_algorithm != NULL && m_algorithm->type() == RGBAlgorithm::Audio)
        {
            RGBAudio *audio = static_cast<RGBAudio*>(m_algorithm);
            audio->setAudioCapture(doc()->audioInputCapture());
        }
    }
    emit changed(id());
}
コード例 #3
0
ファイル: rgbaudio.cpp プロジェクト: CShark/qlcplus
RGBAudio::RGBAudio(const RGBAudio& a, QObject *parent)
    : QObject(parent)
    , RGBAlgorithm(a.doc())
{
}