void MediaWidget::setVideo(const unsigned w, const unsigned h, BlitterWidget *const blitter) {
	if (QSize(w, h) != blitterContainer->sourceSize() || blitter != blitterContainer->blitter()) {
		vbmut.lock();
		setBlitter(blitter);

		if (running)
			blitterContainer->blitter()->setVideoFormat(w, h);

		vbmut.unlock();
		
		blitterContainer->setSourceSize(QSize(w, h));
	}
}
Esempio n. 2
0
void MediaWidget::setVideo(QSize const &size, BlitterWidget *blitter) {
	if (size == blitterContainer_->sourceSize() && blitter == blitterContainer_->blitter())
		return;

	{
		QMutexLocker vblock(&vbmut_);
		setBlitter(blitter);
		if (running_)
			blitterContainer_->blitter()->setVideoFormat(size);
	}

	blitterContainer_->setSourceSize(size);
}
Esempio n. 3
0
void MediaWidget::setVideo(const unsigned w, const unsigned h, BlitterWidget *const blitter) {
	if (QSize(w, h) != blitterContainer->sourceSize() || blitter != blitterContainer->blitter()) {
		{
			const QMutexLocker vblock(&vbmut);
			setBlitter(blitter);

			if (running)
				blitterContainer->blitter()->setVideoFormat(w, h);
		}
		
		blitterContainer->setSourceSize(QSize(w, h));
	}
}