|
@@ -17,6 +17,7 @@ using namespace SIPPhone;
|
|
|
#include "../mod_SalesRecorder/Event.h"
|
|
|
#include "../mod_mediacontroller/Event.h"
|
|
|
#include "../mod_sipphone/Event.h"
|
|
|
+#include "../mod_facetracking/Event.h"
|
|
|
|
|
|
struct CRecvValue
|
|
|
{
|
|
@@ -208,13 +209,22 @@ ErrorCodeEnum CITCtrlEntity::__OnStart(ErrorCodeEnum preOperationError)
|
|
|
}
|
|
|
|
|
|
int i = 0;
|
|
|
- m_arrListener.Init(6);
|
|
|
+ m_arrListener.Init(15);
|
|
|
pFunc->SubscribeLog(m_arrListener[i++], this, Log_Event, Severity_None, Error_IgnoreAll, LOG_EVT_MOD_ASSISCHAN_STARTED_SUCCESS,NULL,false);
|
|
|
pFunc->SubscribeLog(m_arrListener[i++], this, Log_Event, Severity_None, Error_IgnoreAll, LOG_EVT_MOD_LOCALPLAYER_STARTED_SUCCESS, NULL, false);
|
|
|
pFunc->SubscribeLog(m_arrListener[i++], this, Log_Event, Severity_None, Error_IgnoreAll, LOG_EVT_MOD_SALESRECORDER_STARTED_SUCCESS, NULL, false);
|
|
|
pFunc->SubscribeLog(m_arrListener[i++], this, Log_Event, Severity_None, Error_IgnoreAll, LOG_EVT_MOD_SIPPHONE_STARTED_SUCCESS, NULL, false);
|
|
|
pFunc->SubscribeLog(m_arrListener[i++], this, Log_Event, Severity_None, Error_IgnoreAll, LOG_EVT_MOD_MEDIACONTROLLER_STARTED_SUCCESS, NULL, false);
|
|
|
pFunc->SubscribeLog(m_arrListener[i++], this, Log_Event, Severity_None, Error_IgnoreAll, LOG_EVT_UI_RECORDFAILED, NULL, false);
|
|
|
+ pFunc->SubscribeLog(m_arrListener[i++], this, Log_Event, Severity_None, Error_IgnoreAll, EVENT_MOD_CUSTOMER_CLOSE, NULL, false);
|
|
|
+ pFunc->SubscribeLog(m_arrListener[i++], this, Log_Event, Severity_None, Error_IgnoreAll, EVENT_MOD_CUSTOMER_LEAVE, NULL, false);
|
|
|
+ pFunc->SubscribeLog(m_arrListener[i++], this, Log_Event, Severity_None, Error_IgnoreAll, EVENT_MOD_CUSTOMER_ENTEROPERATE, NULL, false);
|
|
|
+ pFunc->SubscribeLog(m_arrListener[i++], this, Log_Event, Severity_None, Error_IgnoreAll, EVENT_MOD_CUSTOMER_BACKTOCLOSE, NULL, false);
|
|
|
+ pFunc->SubscribeLog(m_arrListener[i++], this, Log_Event, Severity_None, Error_IgnoreAll, EVENT_MOD_CUSTOMER_APPEAR, NULL, false);
|
|
|
+ pFunc->SubscribeLog(m_arrListener[i++], this, Log_Event, Severity_None, Error_IgnoreAll, EVENT_MOD_CUSTOMER_CHANGE, NULL, false);
|
|
|
+ pFunc->SubscribeLog(m_arrListener[i++], this, Log_Event, Severity_None, Error_IgnoreAll, EVENT_MOD_CUSTOMER_CAPTUREFACE, NULL, false);
|
|
|
+ pFunc->SubscribeLog(m_arrListener[i++], this, Log_Event, Severity_None, Error_IgnoreAll, EVENT_MOD_CUSTOMER_LOSEFACE, NULL, false);
|
|
|
+ pFunc->SubscribeLog(m_arrListener[i++], this, Log_Event, Severity_None, Error_IgnoreAll, EVENT_MOD_FACE_BREAKDOWN, NULL, false);
|
|
|
|
|
|
return Error_Succeed;
|
|
|
}
|
|
@@ -1086,6 +1096,18 @@ void CITCtrlEntity::OnLog(const CAutoArray<CUUID> &SubIDs, const CUUID nLogID,co
|
|
|
m_bSalesRecording = false;
|
|
|
}
|
|
|
break;
|
|
|
+
|
|
|
+ case EVENT_MOD_CUSTOMER_CLOSE:
|
|
|
+ case EVENT_MOD_CUSTOMER_LEAVE:
|
|
|
+ case EVENT_MOD_CUSTOMER_ENTEROPERATE:
|
|
|
+ case EVENT_MOD_CUSTOMER_BACKTOCLOSE:
|
|
|
+ case EVENT_MOD_CUSTOMER_APPEAR:
|
|
|
+ case EVENT_MOD_CUSTOMER_CHANGE:
|
|
|
+ case EVENT_MOD_CUSTOMER_CAPTUREFACE:
|
|
|
+ case EVENT_MOD_CUSTOMER_LOSEFACE:
|
|
|
+ case EVENT_MOD_FACE_BREAKDOWN:
|
|
|
+ OnFaceTrackingMsg(pszMessage);
|
|
|
+ break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
@@ -1593,6 +1615,14 @@ void CITCtrlEntity::OnSalesRecordingFailed(const char* pszFailedMsg)
|
|
|
}
|
|
|
|
|
|
|
|
|
+void CITCtrlEntity::OnFaceTrackingMsg(const char* pszFaceTrackingMsg)
|
|
|
+{
|
|
|
+ // 广播给业务系统
|
|
|
+ FaceTrackingMsg evt;
|
|
|
+ evt.Trackingmsg = CSimpleStringA2W(pszFaceTrackingMsg);
|
|
|
+ SpSendBroadcast(GetFunction(), SP_MSG_OF(FaceTrackingMsg), SP_MSG_SIG_OF(FaceTrackingMsg), evt);
|
|
|
+}
|
|
|
+
|
|
|
bool CITCtrlEntity::IsSupportTransRecordDeviceType()
|
|
|
{
|
|
|
bool bRet = false;
|
|
@@ -1923,7 +1953,7 @@ ErrorCodeEnum CITCtrlEntity::StartFacetracking(SpReqAnsContext<UIService_StartFa
|
|
|
|
|
|
MediaService_TurnOnCamera_Req req;
|
|
|
MediaService_TurnOnCamera_Ans ans;
|
|
|
- req.bPostCapInfo = true;
|
|
|
+ req.bPostCapInfo = false;
|
|
|
ErrorCodeEnum rc = (*m_pMediaCtlClient)(EntityResource::getLink().upgradeLink())->TurnOnCamera(req, ans, 10000);
|
|
|
if (Error_Succeed != rc) {
|
|
|
DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_USER)(CSimpleStringA::Format("turn on camera result is 0x%08x.", rc).GetData());
|