示例#1
0
文件: Subtitle.cpp 项目: alishir/QtAV
void Subtitle::setDelay(qreal value)
{
    if (priv->delay == value)
        return;
    priv->delay = value;
    Q_EMIT delayChanged();
}
示例#2
0
void FilteredDelayNode::process() {
	if(werePropertiesModified(this, Lav_FILTERED_DELAY_DELAY)) delayChanged();
	if(werePropertiesModified(this, Lav_FILTERED_DELAY_INTERPOLATION_TIME)) recomputeDelta();
	reconfigureBiquads();
	float feedback = getProperty(Lav_FILTERED_DELAY_FEEDBACK).getFloatValue();
	//optimize the common case of not having feedback.
	//the only difference between these blocks is in the advance line.
	if(feedback == 0.0f) {
		for(unsigned int output = 0; output < num_output_buffers; output++) {
			auto &line = *lines[output];
			auto &filter=*biquads[output];
			line.processBuffer(block_size, input_buffers[output], output_buffers[output]);
			for(int i=0; i < block_size; i++) output_buffers[output][i] = filter.tick(output_buffers[output][i]);
		}
	}
	else {
		for(unsigned int output = 0; output < num_output_buffers; output++) {
			auto &line = *lines[output];
			auto &filter = *biquads[output];
			for(unsigned int i = 0; i < block_size; i++) {
				output_buffers[output][i] = line.computeSample();
				output_buffers[output][i] = filter.tick(output_buffers[output][i]);
				line.advance(input_buffers[output][i]+output_buffers[output][i]*feedback);
			}
		}
	}
}
void DoppleringDelayNode::process() {
	if(werePropertiesModified(this, Lav_DELAY_DELAY)) delayChanged();
	if(werePropertiesModified(this, Lav_DELAY_INTERPOLATION_TIME)) recomputeDelta();
	for(int output = 0; output < num_output_buffers; output++) {
		auto &line = *lines[output];
		for(int i = 0; i < block_size; i++) output_buffers[output][i] = line.tick(input_buffers[output][i]);
	}
}
示例#4
0
文件: ktimer.cpp 项目: KDE/ktimer
void KTimerJob::setDelay( unsigned sec )
{
    if( d->delay!=sec ) {
        d->delay = sec;

        if( d->state==Stopped )
            setValue( sec );

        emit delayChanged( this, sec );
        emit changed( this );
    }
}
示例#5
0
void AbstractCommand::setDelay(int delay)
{
    this->delay = delay;
    emit delayChanged(this->delay);
}
void ClientNetworkStatusDialog::setupWidgets()
{
	ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
	ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
	ui->tableWidget->setSelectionMode(QAbstractItemView::SingleSelection);

	ui->tableWidget->setItem(0,0, new QTableWidgetItem(m_Client->getIpAddress()));
	ui->tableWidget->setItem(1,0, new QTableWidgetItem(QString::number(m_Client->getTcpPort())) );
	ui->tableWidget->setItem(2,0, new QTableWidgetItem("0"));
	ui->tableWidget->setItem(3,0, new QTableWidgetItem(m_Client->getRealIpAddress()));
}

void ClientNetworkStatusDialog::setupSignals()
{
	connect(m_Client.get(), SIGNAL(onlineStateChanged(bool)), this, SLOT(onClientOnlineStatusChanged()));
	connect(m_Client.get(), SIGNAL(delayChanged(ulong)), this, SLOT(onDelayChanged(ulong)));
}

void ClientNetworkStatusDialog::onClientOnlineStatusChanged()
{
	ui->tableWidget->item(0,0)->setText(m_Client->getIpAddress());
	ui->tableWidget->item(1,0)->setText(QString::number(m_Client->getTcpPort()));
}

void ClientNetworkStatusDialog::onDelayChanged(unsigned long newDelay)
{
	ui->tableWidget->item(2,0)->setText(QString::number(newDelay));
}

ClientNetworkStatusDialog::~ClientNetworkStatusDialog()
{