4#ifndef QWINDOWSVIDEODEVICES_H
5#define QWINDOWSVIDEODEVICES_H
18#include <QtMultimedia/private/qplatformvideodevices_p.h>
19#include <QtMultimedia/private/qcominitializer_p.h>
20#include <QtMultimedia/private/qwindowsmediafoundation_p.h>
24LRESULT QT_WIN_CALLBACK deviceNotificationWndProc(HWND, UINT, WPARAM, LPARAM);
37 QComInitializer m_comInitializer;
38 HWND m_videoDeviceMsgWindow =
nullptr;
39 HDEVNOTIFY m_videoDeviceNotification =
nullptr;
Q_MULTIMEDIA_EXPORT ~QWindowsVideoDevices()
QList< QCameraDevice > findVideoInputs() const override
HWND createMessageOnlyWindow()
LPCWSTR getWindowsClassName()
static QString getString(IMFActivate *device, const IID &id)
static std::optional< QCameraFormat > createCameraFormat(IMFMediaType *mediaFormat)
static QList< QCameraDevice > readCameraDevices(const QWindowsMediaFoundation &wmf, IMFAttributes *attr)
static std::optional< QCameraDevice > createCameraDevice(const QWindowsMediaFoundation &wmf, IMFActivate *device)