Video: transmit Activity onPause/onResume events to GLSurfaceView

This commit is contained in:
Pierre-Eric Pelloux-Prayer 2011-09-16 15:52:08 +02:00
parent 08c0c8dd08
commit 9e16eea2a5

View file

@ -25,6 +25,7 @@ import org.linphone.mediastream.video.AndroidVideoWindowImpl;
import org.linphone.mediastream.video.capture.hwconf.AndroidCameraConfiguration; import org.linphone.mediastream.video.capture.hwconf.AndroidCameraConfiguration;
import android.content.Context; import android.content.Context;
import android.opengl.GLSurfaceView;
import android.os.Bundle; import android.os.Bundle;
import android.os.PowerManager; import android.os.PowerManager;
import android.os.PowerManager.WakeLock; import android.os.PowerManager.WakeLock;
@ -72,6 +73,7 @@ public class VideoCallActivity extends SoftVolumeActivity {
@Override @Override
public void onVideoRenderingSurfaceDestroyed(AndroidVideoWindowImpl vw) { public void onVideoRenderingSurfaceDestroyed(AndroidVideoWindowImpl vw) {
Log.d("VIDEO WINDOW destroyed!\n");
LinphoneManager.getLc().setVideoWindow(null); LinphoneManager.getLc().setVideoWindow(null);
} }
@ -106,6 +108,7 @@ public class VideoCallActivity extends SoftVolumeActivity {
@Override @Override
protected void onResume() { protected void onResume() {
super.onResume(); super.onResume();
((GLSurfaceView)mVideoView).onResume();
} }
@ -188,8 +191,10 @@ public class VideoCallActivity extends SoftVolumeActivity {
@Override @Override
protected void onPause() { protected void onPause() {
Log.d("onPause VideoCallActivity"); Log.d("onPause VideoCallActivity");
LinphoneManager.getLc().setVideoWindow(null);
LinphoneManager.getInstance().sendStaticImage(true); LinphoneManager.getInstance().sendStaticImage(true);
if (mWakeLock.isHeld()) mWakeLock.release(); if (mWakeLock.isHeld()) mWakeLock.release();
super.onPause(); super.onPause();
((GLSurfaceView)mVideoView).onPause();
} }
} }