40 AVFCamera *control =
static_cast<AVFCamera *>(camera);
41 if (m_cameraControl == control)
44 if (m_cameraControl) {
46 m_cameraControl->disconnect(m_encoder);
47 m_cameraControl->setCaptureSession(
nullptr);
50 m_cameraControl = control;
53 m_cameraControl->setCaptureSession(
this);
100 if (m_audioInput == input)
103 m_audioInput->q->disconnect(
this);
105 m_audioInput = input;
108 connect(m_audioInput->q, &QAudioInput::destroyed,
this, &AVFCameraService::audioInputDestroyed);
109 connect(m_audioInput->q, &QAudioInput::deviceChanged,
this, &AVFCameraService::audioInputChanged);
110 connect(m_audioInput->q, &QAudioInput::mutedChanged,
this, &AVFCameraService::setAudioInputMuted);
111 connect(m_audioInput->q, &QAudioInput::volumeChanged,
this, &AVFCameraService::setAudioInputVolume);
118 if (m_audioOutput == output)
121 m_audioOutput->q->disconnect(
this);
123 m_audioOutput = output;
126 connect(m_audioOutput->q, &QAudioOutput::destroyed,
this, &AVFCameraService::audioOutputDestroyed);
127 connect(m_audioOutput->q, &QAudioOutput::deviceChanged,
this, &AVFCameraService::audioOutputChanged);
128 connect(m_audioOutput->q, &QAudioOutput::mutedChanged,
this, &AVFCameraService::setAudioOutputMuted);
129 connect(m_audioOutput->q, &QAudioOutput::volumeChanged,
this, &AVFCameraService::setAudioOutputVolume);