| 249 | } |
| 250 | |
| 251 | void CBackendPlayer::slotStop() |
| 252 | { |
| 253 | qDebug(log) << Q_FUNC_INFO; |
| 254 | switch (m_pParameters->GetType()) { |
| 255 | case CParameterPlayer::TYPE::Camera: |
| 256 | if(m_pCamera) |
| 257 | m_pCamera->stop(); |
| 258 | m_CaptureSession.setVideoSink(nullptr); |
| 259 | break; |
| 260 | case CParameterPlayer::TYPE::Url: |
| 261 | m_Player.stop(); |
| 262 | m_Player.setVideoSink(nullptr); |
| 263 | m_Player.setVideoOutput(nullptr); |
| 264 | break; |
| 265 | default: |
| 266 | break; |
| 267 | } |
| 268 | |
| 269 | if(m_pCamera) { |
| 270 | delete m_pCamera; |
| 271 | m_pCamera = nullptr; |
| 272 | } |
| 273 | #if HAVE_QT6_RECORD |
| 274 | slotRecord(false); |
| 275 | #endif |
| 276 | } |
| 277 | |
| 278 | #if HAVE_QT6_RECORD |
| 279 | void CBackendPlayer::slotRecord(bool bRecord) |