Fixed crash when rotation device while video call + fixed video overlay on Android 8

This commit is contained in:
Sylvain Berfini 2017-12-13 12:53:49 +01:00
parent 89cd499663
commit 4c95b4ec86
2 changed files with 12 additions and 2 deletions

View file

@ -24,11 +24,13 @@ import org.linphone.LinphoneManager;
import org.linphone.LinphoneService;
import org.linphone.core.Call;
import org.linphone.core.CallParams;
import org.linphone.mediastream.Version;
import org.linphone.mediastream.video.AndroidVideoWindowImpl;
import android.content.Context;
import android.content.Intent;
import android.graphics.PixelFormat;
import android.os.Build;
import android.util.AttributeSet;
import android.util.DisplayMetrics;
import android.view.Gravity;
@ -51,10 +53,18 @@ public class LinphoneOverlay extends org.linphone.mediastream.video.display.GL2J
public LinphoneOverlay(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs);
wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
int LAYOUT_FLAG;
if (Build.VERSION.SDK_INT >= Version.API26_O_80) {
LAYOUT_FLAG = WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY;
} else {
LAYOUT_FLAG = WindowManager.LayoutParams.TYPE_PHONE;
}
params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_PHONE,
LAYOUT_FLAG,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT);
params.gravity = Gravity.TOP | Gravity.LEFT;

@ -1 +1 @@
Subproject commit d2fd296e8c8ba84c9f192dbb7b59e22e9080a8f6
Subproject commit a7df6db770128fd0ba480cdae00de945feec9140