summaryrefslogtreecommitdiff
path: root/pjsip-apps/src/swig/pjsua2.i
diff options
context:
space:
mode:
Diffstat (limited to 'pjsip-apps/src/swig/pjsua2.i')
-rw-r--r--pjsip-apps/src/swig/pjsua2.i16
1 files changed, 10 insertions, 6 deletions
diff --git a/pjsip-apps/src/swig/pjsua2.i b/pjsip-apps/src/swig/pjsua2.i
index 91f91916..4e58e21e 100644
--- a/pjsip-apps/src/swig/pjsua2.i
+++ b/pjsip-apps/src/swig/pjsua2.i
@@ -101,16 +101,20 @@ using namespace pj;
%template(AudioDevInfoVector) std::vector<pj::AudioDevInfo*>;
%template(CodecInfoVector) std::vector<pj::CodecInfo*>;
-%include "pjsua2/media.hpp"
-// Create an interface for android_opengl_get_surface()
+/* pj::WindowHandle::setWindow() receives Surface object */
#if defined(SWIGJAVA) && defined(__ANDROID__)
-%inline %{
-extern "C" {
- void* android_opengl_get_surface(jobject surface);
+%{#include <android/native_window_jni.h>%}
+%ignore pj::WindowHandle::display;
+%ignore pj::WindowHandle::window;
+%typemap(in) jobject surface {
+ $1 = (jobject)ANativeWindow_fromSurface(jenv, $input);
+}
+%extend pj::WindowHandle {
+ void setWindow(jobject surface) { $self->window = surface; }
}
-%}
#endif
+%include "pjsua2/media.hpp"
%include "pjsua2/presence.hpp"
%include "pjsua2/account.hpp"
%include "pjsua2/call.hpp"