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)); } }
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); }
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)); } }