Almost entire rewrite of the camera backend. It doesn't provide new features but is more stable and behave as it should. - Correctly report camera state and status - Correctly report if the camera is ready to capture - Emit imageExposed() signal - Save captured images in an appropriate directory - Images can be captured even without a viewport - Better error handling Removed the custom QVideoWidgetControl as it doesn't provide anything more than the QVideoWidget's renderer control fallback. Task-number: QTBUG-33782 Change-Id: I9baf6f83e7c69619f20a101921f7865a1c90d5e4 Reviewed-by: Christian Stromme <christian.stromme@digia.com>
28 lines
691 B
Plaintext
28 lines
691 B
Plaintext
INCLUDEPATH += $$PWD
|
|
|
|
DEFINES += QMEDIA_DIRECTSHOW_CAMERA
|
|
|
|
mingw: DEFINES += QT_NO_WMSDK
|
|
|
|
win32: DEFINES += _CRT_SECURE_NO_WARNINGS
|
|
|
|
HEADERS += \
|
|
$$PWD/dscameraservice.h \
|
|
$$PWD/dscameracontrol.h \
|
|
$$PWD/dsvideorenderer.h \
|
|
$$PWD/dsvideodevicecontrol.h \
|
|
$$PWD/dsimagecapturecontrol.h \
|
|
$$PWD/dscamerasession.h \
|
|
$$PWD/directshowglobal.h
|
|
|
|
SOURCES += \
|
|
$$PWD/dscameraservice.cpp \
|
|
$$PWD/dscameracontrol.cpp \
|
|
$$PWD/dsvideorenderer.cpp \
|
|
$$PWD/dsvideodevicecontrol.cpp \
|
|
$$PWD/dsimagecapturecontrol.cpp \
|
|
$$PWD/dscamerasession.cpp
|
|
|
|
*-msvc*:INCLUDEPATH += $$(DXSDK_DIR)/include
|
|
LIBS += -lstrmiids -ldmoguids -luuid -lmsdmo -lole32 -loleaut32
|