takeSnapshot and zoomVideo methods exported throught JNI

This commit is contained in:
Sylvain Berfini 2012-06-27 10:16:00 +02:00
parent ace189f5f2
commit fb9d2bebd3
2 changed files with 23 additions and 0 deletions

View file

@ -1199,6 +1199,19 @@ extern "C" jlong Java_org_linphone_core_LinphoneCallImpl_getCallLog( JNIEnv* en
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
,jobject thiz
,jlong ptr) {

View file

@ -244,4 +244,14 @@ public interface LinphoneCall {
boolean isInConference();
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);
}