int RenderWidget::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QWidget::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: frameSizeChanged((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; case 1: onFrameSizeChanged((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; default: ; } _id -= 2; } return _id; }
bool MyVideoSurface::start(const QVideoSurfaceFormat &format) { QImage::Format imageFormat = QVideoFrame::imageFormatFromPixelFormat(format.pixelFormat()); if (imageFormat == QImage::Format_Invalid) imageFormat = QImage::Format_RGB32; const QSize frameSize = format.frameSize(); if ((imageFormat != QImage::Format_Invalid) && !frameSize.isEmpty()) { QAbstractVideoSurface::start(format); emit frameSizeChanged(frameSize); return true; } return false; }
void QQuickItemRenderer::onFrameSizeChanged(const QSize &size) { Q_UNUSED(size); Q_EMIT frameSizeChanged(); }
void VideoOutput::onFrameSizeChanged(const QSize &size) { Q_EMIT frameSizeChanged(size); }