QString AVFVideoDeviceControl::deviceName(int index) const
{
const QList<QByteArray> &devices = AVFCameraSession::availableCameraDevices();
- if (index >= devices.count())
+ if (index < 0 || index >= devices.count())
return QString();
return QString::fromUtf8(devices.at(index));
QString AVFVideoDeviceControl::deviceDescription(int index) const
{
const QList<QByteArray> &devices = AVFCameraSession::availableCameraDevices();
- if (index >= devices.count())
+ if (index < 0 || index >= devices.count())
return QString();
return AVFCameraSession::cameraDeviceInfo(devices.at(index)).description;
void AVFVideoDeviceControl::setSelectedDevice(int index)
{
- if (index != m_selectedDevice) {
+ if (index >= 0 &&
+ index < deviceCount() &&
+ index != m_selectedDevice) {
m_dirty = true;
m_selectedDevice = index;
Q_EMIT selectedDeviceChanged(index);