summaryrefslogtreecommitdiff
path: root/pjsip-apps/src/pjsua/android/app/src/main/java/MainActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'pjsip-apps/src/pjsua/android/app/src/main/java/MainActivity.java')
-rw-r--r--pjsip-apps/src/pjsua/android/app/src/main/java/MainActivity.java21
1 files changed, 18 insertions, 3 deletions
diff --git a/pjsip-apps/src/pjsua/android/app/src/main/java/MainActivity.java b/pjsip-apps/src/pjsua/android/app/src/main/java/MainActivity.java
index 927a70b6..b3e7e458 100644
--- a/pjsip-apps/src/pjsua/android/app/src/main/java/MainActivity.java
+++ b/pjsip-apps/src/pjsua/android/app/src/main/java/MainActivity.java
@@ -138,6 +138,17 @@ public class MainActivity extends Activity implements SurfaceHolder.Callback {
ui.sendMessageDelayed(msg, 100);
}
}
+
+ @Override
+ public void onCallVideoStart() {
+ MainActivity ma = ((MyHandler)ui_handler.get()).mTarget.get();
+ SurfaceView surfaceView = (SurfaceView)
+ ma.findViewById(R.id.surfaceViewIncomingCall);
+
+ WindowHandle wh = new WindowHandle();
+ wh.setWindow(surfaceView.getHolder().getSurface());
+ pjsua.setVideoWindow(wh);
+ }
}
private void updateStatus(String output) {
@@ -261,17 +272,21 @@ public class MainActivity extends Activity implements SurfaceHolder.Callback {
public void surfaceChanged(SurfaceHolder holder, int format, int w, int h)
{
- pjsua.setIncomingVideoRenderer(holder.getSurface());
+ WindowHandle wh = new WindowHandle();
+ wh.setWindow(holder.getSurface());
+ pjsua.setVideoWindow(wh);
}
public void surfaceCreated(SurfaceHolder holder)
{
- pjsua.setIncomingVideoRenderer(holder.getSurface());
+
}
public void surfaceDestroyed(SurfaceHolder holder)
{
- pjsua.setIncomingVideoRenderer(null);
+ WindowHandle wh = new WindowHandle();
+ wh.setWindow(null);
+ pjsua.setVideoWindow(wh);
}
}