|
@@ -615,28 +615,6 @@ static int on_pull(videoplayer_t *player, void *user_data, video_frame **frame)
|
|
|
session->bcamera_error_posted = true;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- //双录人形位置框融合处理
|
|
|
- if (result&&session->recordareaimage!=NULL&&session->recordareamask!=NULL&&*session->conf.ref_Is_showRecordArea==1)
|
|
|
- {
|
|
|
- IplImage*img = cvCreateImageHeader(cvSize(frm.width,frm.height),IPL_DEPTH_8U,3);
|
|
|
- img->imageData = (char*)frm.data;
|
|
|
- if (frm.width!=session->recordareaimage->width)
|
|
|
- {
|
|
|
- IplImage*tmp = cvCreateImage(cvSize(frm.width,frm.height),IPL_DEPTH_8U,3);
|
|
|
- IplImage*tmpmask = cvCreateImage(cvSize(frm.width,frm.height),IPL_DEPTH_8U,1);
|
|
|
- cvResize(session->recordareaimage,tmp);
|
|
|
- cvResize(session->recordareamask,tmpmask);
|
|
|
- cvAdd(img,tmp,img,tmpmask);
|
|
|
- cvReleaseImage(&tmp);
|
|
|
- cvReleaseImage(&tmpmask);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- cvAdd(img,session->recordareaimage,img,session->recordareamask);
|
|
|
- }
|
|
|
- cvReleaseImageHeader(&img);
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
*frame = tmp_frame_preview;
|
|
@@ -813,28 +791,6 @@ static int get_local_video_frame(void* user_data, video_frame** frame)
|
|
|
}
|
|
|
cvReleaseImageHeader(&img);
|
|
|
}
|
|
|
-
|
|
|
- //双录人形位置框融合处理
|
|
|
- if (session->recordareaimage != NULL && session->recordareamask != NULL && *session->conf.ref_Is_showRecordArea == 1)
|
|
|
- {
|
|
|
- IplImage* img = cvCreateImageHeader(cvSize(frm.width, frm.height), IPL_DEPTH_8U, 3);
|
|
|
- img->imageData = (char*)frm.data;
|
|
|
- if (frm.width != session->recordareaimage->width)
|
|
|
- {
|
|
|
- IplImage* tmp = cvCreateImage(cvSize(frm.width, frm.height), IPL_DEPTH_8U, 3);
|
|
|
- IplImage* tmpmask = cvCreateImage(cvSize(frm.width, frm.height), IPL_DEPTH_8U, 1);
|
|
|
- cvResize(session->recordareaimage, tmp);
|
|
|
- cvResize(session->recordareamask, tmpmask);
|
|
|
- cvAdd(img, tmp, img, tmpmask);
|
|
|
- cvReleaseImage(&tmp);
|
|
|
- cvReleaseImage(&tmpmask);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- cvAdd(img, session->recordareaimage, img, session->recordareamask);
|
|
|
- }
|
|
|
- cvReleaseImageHeader(&img);
|
|
|
- }
|
|
|
}
|
|
|
else {
|
|
|
video_frame_fill_black(tmp_frame_preview);
|
|
@@ -1025,14 +981,6 @@ static int record_agent_picture_show_session_destory(video_session_t* session)
|
|
|
cvReleaseImage(&session->personmask);
|
|
|
}
|
|
|
|
|
|
- if (session->recordareaimage){
|
|
|
- cvReleaseImage(&session->recordareaimage);
|
|
|
- }
|
|
|
-
|
|
|
- if (session->recordareamask){
|
|
|
- cvReleaseImage(&session->recordareamask);
|
|
|
- }
|
|
|
-
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -2050,41 +1998,6 @@ static void stop_ui(video_session_t *session)
|
|
|
}
|
|
|
|
|
|
|
|
|
-static int load_record_area_png(video_session_t *session)
|
|
|
-{
|
|
|
- int iret = -1;
|
|
|
- if (NULL == session){
|
|
|
- return iret;
|
|
|
- }
|
|
|
-
|
|
|
- //加载双录人形背景框
|
|
|
- char strPath[MAX_PATH_SIZE]={0};
|
|
|
- GetCurrentRunPath(strPath);
|
|
|
- char strRecordAreaPath[MAX_PATH_SIZE]={0} ;
|
|
|
- sprintf(strRecordAreaPath,"%s\\bin\\recordarea.png",strPath);
|
|
|
- if (_access(strRecordAreaPath,0)!=-1)
|
|
|
- {
|
|
|
- if (session->recordareaimage == NULL)
|
|
|
- {
|
|
|
- session->recordareaimage = cvLoadImage(strRecordAreaPath);
|
|
|
- }
|
|
|
- if (session->recordareamask == NULL )
|
|
|
- {
|
|
|
- session->recordareamask = cvLoadImage(strRecordAreaPath,0);
|
|
|
- }
|
|
|
- iret = 0;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("Load record area img Fail");
|
|
|
- session->recordareaimage = NULL;
|
|
|
- session->recordareamask = NULL;
|
|
|
- }
|
|
|
-
|
|
|
- return iret;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
int Local_video_session_create(const video_session_conf_t *conf, video_session_t **p_session, const bool bremote)
|
|
|
{
|
|
|
video_session_t *session = ZALLOC_T(video_session_t);
|
|
@@ -2116,11 +2029,6 @@ int Local_video_session_create(const video_session_conf_t *conf, video_session_t
|
|
|
}
|
|
|
session->local_clock = NULL;
|
|
|
|
|
|
- if (false == bremote){
|
|
|
- if (0 == load_record_area_png(session)){
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("load record area picture failed.");
|
|
|
- }
|
|
|
- }
|
|
|
*p_session = session;
|
|
|
}
|
|
|
return 0;
|
|
@@ -2327,13 +2235,6 @@ void video_session_destroy(video_session_t *session)
|
|
|
cvReleaseImage(&session->personmask);
|
|
|
}
|
|
|
|
|
|
- if (session->recordareaimage){
|
|
|
- cvReleaseImage(&session->recordareaimage);
|
|
|
- }
|
|
|
-
|
|
|
- if (session->recordareamask){
|
|
|
- cvReleaseImage(&session->recordareamask);
|
|
|
- }
|
|
|
free(session);
|
|
|
}
|
|
|
|