Do not show unsupported grabbers

This commit is contained in:
Paulchen Panther 2021-02-14 16:36:50 +01:00
parent 1c8a637d11
commit 545b33b647

View File

@ -435,11 +435,12 @@ void MFGrabber::enumVideoCaptureDevices()
{ {
QList<DeviceProperties> devicePropertyList; QList<DeviceProperties> devicePropertyList;
QString dev = QString::fromUtf16((const ushort*)name); QString dev = QString::fromUtf16((const ushort*)name);
Debug(_log, "Found capture device: %s", QSTRING_CSTR(dev));
IMFMediaSource *pSource = nullptr; IMFMediaSource *pSource = nullptr;
if(SUCCEEDED(devices[i]->ActivateObject(IID_PPV_ARGS(&pSource)))) if(SUCCEEDED(devices[i]->ActivateObject(IID_PPV_ARGS(&pSource))))
{ {
Debug(_log, "Found capture device: %s", QSTRING_CSTR(dev));
IMFMediaType *pType = nullptr; IMFMediaType *pType = nullptr;
IMFSourceReader* reader; IMFSourceReader* reader;
if(SUCCEEDED(MFCreateSourceReaderFromMediaSource(pSource, NULL, &reader))) if(SUCCEEDED(MFCreateSourceReaderFromMediaSource(pSource, NULL, &reader)))
@ -481,7 +482,8 @@ void MFGrabber::enumVideoCaptureDevices()
pSource->Release(); pSource->Release();
} }
_deviceProperties.insert(dev, devicePropertyList); if (!devicePropertyList.isEmpty())
_deviceProperties.insert(dev, devicePropertyList);
} }
CoTaskMemFree(symlink); CoTaskMemFree(symlink);