summaryrefslogtreecommitdiff
path: root/pjsip-apps/src/swig/pjsua2.i
diff options
context:
space:
mode:
authorRiza Sulistyo <riza@teluu.com>2016-07-20 06:55:11 +0000
committerRiza Sulistyo <riza@teluu.com>2016-07-20 06:55:11 +0000
commit589db6637e559d995708f29bbb5499dbf8f48740 (patch)
treef175f75ec7a2cc092e79fc38baeaede0725f41ba /pjsip-apps/src/swig/pjsua2.i
parentff4597cc8e2ee09f8b70fdaffdbc2ee1d1e7b224 (diff)
Re #1944: Allow native window to be set for video output window on SDL
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@5392 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip-apps/src/swig/pjsua2.i')
-rw-r--r--pjsip-apps/src/swig/pjsua2.i9
1 files changed, 7 insertions, 2 deletions
diff --git a/pjsip-apps/src/swig/pjsua2.i b/pjsip-apps/src/swig/pjsua2.i
index 53bd06da..51616a72 100644
--- a/pjsip-apps/src/swig/pjsua2.i
+++ b/pjsip-apps/src/swig/pjsua2.i
@@ -114,6 +114,9 @@ using namespace pj;
%template(VideoDevInfoVector) std::vector<pj::VideoDevInfo*>;
%template(CodecFmtpVector) std::vector<pj::CodecFmtp>;
+%ignore pj::WindowHandle::display;
+%ignore pj::WindowHandle::window;
+
/* pj::WindowHandle::setWindow() receives Surface object */
#if defined(SWIGJAVA) && defined(__ANDROID__)
%{
@@ -123,14 +126,16 @@ using namespace pj;
# define ANativeWindow_fromSurface(a,b) NULL
#endif
%}
-%ignore pj::WindowHandle::display;
-%ignore pj::WindowHandle::window;
%typemap(in) jobject surface {
$1 = ($input? (jobject)ANativeWindow_fromSurface(jenv, $input): NULL);
}
%extend pj::WindowHandle {
void setWindow(jobject surface) { $self->window = surface; }
}
+#else
+%extend pj::WindowHandle {
+ void setWindow(long long hwnd) { $self->window = (void*)hwnd; }
+}
#endif
%include "pjsua2/media.hpp"