Example #1
0
static void lpc_apply_video_params(void){
	static void *old_wid=NULL;
	static void *old_pwid=NULL;
	void *wid=linphone_core_get_native_video_window_id(linphonec);
	void *pwid=linphone_core_get_native_preview_window_id(linphonec);

	if (wid!=NULL && (lpc_video_params.refresh || old_wid!=wid)){
		lpc_video_params.refresh=FALSE;
#ifdef HAVE_X11_XLIB_H
		if (lpc_video_params.wid==0){  // do not manage window if embedded
			x11_apply_video_params(&lpc_video_params,(Window)wid);
		} else {
		        linphone_core_show_video(linphonec, lpc_video_params.show);
		}
#endif
	}
	old_wid=wid;
	if (pwid!=NULL && (lpc_preview_params.refresh || old_pwid!=pwid)){
		lpc_preview_params.refresh=FALSE;
#ifdef HAVE_X11_XLIB_H
		/*printf("wid=%p pwid=%p\n",wid,pwid);*/
		if (lpc_preview_params.wid==NULL){  // do not manage window if embedded
			printf("Refreshing\n");
			x11_apply_video_params(&lpc_preview_params,(Window)pwid);
		}
#endif
	}
	old_pwid=pwid;
}
Example #2
0
static void lpc_apply_video_params(){
	static unsigned long old_wid=0,old_pwid=0;
	unsigned long wid=linphone_core_get_native_video_window_id (linphonec);
	unsigned long pwid=linphone_core_get_native_preview_window_id (linphonec);

	if (wid!=0 && (lpc_video_params.refresh || old_wid!=wid)){
		lpc_video_params.refresh=FALSE;
#ifdef HAVE_X11_XLIB_H
		if (lpc_video_params.wid==0){  // do not manage window if embedded
			x11_apply_video_params(&lpc_video_params,wid);
		} else {
		        linphone_core_show_video(linphonec, lpc_video_params.show);
		}
#endif
	}
	old_wid=wid;
	if (pwid!=0 && (lpc_preview_params.refresh || old_pwid!=pwid)){
		lpc_preview_params.refresh=FALSE;
#ifdef HAVE_X11_XLIB_H
		/*printf("wid=%lu pwid=%lu\n",wid,pwid);*/
		if (lpc_preview_params.wid==0){  // do not manage window if embedded
			printf("Refreshing\n");
			x11_apply_video_params(&lpc_preview_params,pwid);
		}
#endif
	}
	old_pwid=pwid;
}
Example #3
0
void Java_com_acsoftware_android_domophone_LibLP_nsetVideoWindowId(JNIEnv* env
                                                                         ,jobject thiz
                                                                         ,jobject obj) {
	jobject oldWindow = (jobject) linphone_core_get_native_video_window_id(lc);
	if (obj != NULL) {
		obj = env->NewGlobalRef(obj);
	}
	linphone_core_set_native_video_window_id(lc,(void*)obj);
	if (oldWindow != NULL) {
		env->DeleteGlobalRef(oldWindow);
	}
}