Commit fb9d2beb authored by Sylvain Berfini's avatar Sylvain Berfini 🐮
Browse files

takeSnapshot and zoomVideo methods exported throught JNI

parent ace189f5
...@@ -1199,6 +1199,19 @@ extern "C" jlong Java_org_linphone_core_LinphoneCallImpl_getCallLog( JNIEnv* en ...@@ -1199,6 +1199,19 @@ extern "C" jlong Java_org_linphone_core_LinphoneCallImpl_getCallLog( JNIEnv* en
return (jlong)linphone_call_get_call_log((LinphoneCall*)ptr); return (jlong)linphone_call_get_call_log((LinphoneCall*)ptr);
} }
extern "C" void Java_org_linphone_core_LinphoneCallImpl_takeSnapshot( JNIEnv* env
,jobject thiz
,jlong ptr, jstring path) {
const char* filePath = path != NULL ? env->GetStringUTFChars(path, NULL) : NULL;
linphone_call_take_video_snapshot((LinphoneCall*)ptr, filePath);
}
extern "C" void Java_org_linphone_core_LinphoneCallImpl_zoomVideo( JNIEnv* env
,jobject thiz
,jlong ptr, jfloat zoomFactor, jfloat cx, jfloat cy) {
linphone_call_zoom_video((LinphoneCall*)ptr, zoomFactor, cx, cy);
}
extern "C" jboolean Java_org_linphone_core_LinphoneCallImpl_isIncoming( JNIEnv* env extern "C" jboolean Java_org_linphone_core_LinphoneCallImpl_isIncoming( JNIEnv* env
,jobject thiz ,jobject thiz
,jlong ptr) { ,jlong ptr) {
......
...@@ -244,4 +244,14 @@ public interface LinphoneCall { ...@@ -244,4 +244,14 @@ public interface LinphoneCall {
boolean isInConference(); boolean isInConference();
float getPlayVolume(); float getPlayVolume();
/**
* Take a photo of currently received video and write it into a jpeg file.
*/
void takeSnapshot(String path);
/**
* Scale the video by factor, and center it using cx,cy point
*/
void zoomVideo(float factor, float cx, float cy);
} }
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment