| 125 | } |
| 126 | |
| 127 | void VideoControl::setUsbCaptureEnable(bool enable) |
| 128 | { |
| 129 | if (_usbCaptEnabled != enable) |
| 130 | { |
| 131 | if (enable) |
| 132 | { |
| 133 | _hyperhdr->registerInput(_usbCaptPrio, hyperhdr::COMP_VIDEOGRABBER, "System", _usbCaptName); |
| 134 | connect(GlobalSignals::getInstance(), &GlobalSignals::SignalNewVideoImage, this, &VideoControl::handleIncomingUsbImage, static_cast<Qt::ConnectionType>(Qt::DirectConnection | Qt::UniqueConnection)); |
| 135 | } |
| 136 | else |
| 137 | { |
| 138 | disconnect(GlobalSignals::getInstance(), &GlobalSignals::SignalNewVideoImage, this, &VideoControl::handleIncomingUsbImage); |
| 139 | _hyperhdr->clear(_usbCaptPrio); |
| 140 | _usbInactiveTimer->stop(); |
| 141 | } |
| 142 | |
| 143 | _usbCaptEnabled = enable; |
| 144 | _hyperhdr->setNewComponentState(hyperhdr::COMP_VIDEOGRABBER, enable); |
| 145 | emit GlobalSignals::getInstance()->SignalRequestComponent(hyperhdr::COMP_VIDEOGRABBER, int(_hyperhdr->getInstanceIndex()), enable); |
| 146 | } |
| 147 | } |
| 148 | |
| 149 | void VideoControl::handleSettingsUpdate(settings::type type, const QJsonDocument& config) |
| 150 | { |
no test coverage detected