params->in_conference=FALSE;
}
-void linphone_call_zoom_video(LinphoneCall* call, float zoom_factor, float cx, float cy) {
+void linphone_call_zoom_video(LinphoneCall* call, float zoom_factor, float* cx, float* cy) {
VideoStream* vstream = call->videostream;
float zoom[3];
zoom_factor = 1;
float halfsize = 0.5 * 1.0 / zoom_factor;
- if ((cx - halfsize) < 0)
- cx = 0 + halfsize;
- if ((cx + halfsize) > 1)
- cx = 1 - halfsize;
- if ((cy - halfsize) < 0)
- cy = 0 + halfsize;
- if ((cy + halfsize) > 1)
- cy = 1 - halfsize;
+ if ((*cx - halfsize) < 0)
+ *cx = 0 + halfsize;
+ if ((*cx + halfsize) > 1)
+ *cx = 1 - halfsize;
+ if ((*cy - halfsize) < 0)
+ *cy = 0 + halfsize;
+ if ((*cy + halfsize) > 1)
+ *cy = 1 - halfsize;
zoom[0] = zoom_factor;
- zoom[1] = cx;
- zoom[2] = cy;
+ zoom[1] = *cx;
+ zoom[2] = *cy;
ms_filter_call_method(vstream->output, MS_VIDEO_DISPLAY_ZOOM, &zoom);
}
*/
LinphoneTunnel *linphone_core_get_tunnel(LinphoneCore *lc);
- void linphone_call_zoom_video(LinphoneCall* call, float zoom_factor, float cx, float cy);
+void linphone_call_zoom_video(LinphoneCall* call, float zoom_factor, float* cx, float* cy);
#ifdef __cplusplus
}