144 lines
4.9 KiB
Java
144 lines
4.9 KiB
Java
|
package c.o.a.r;
|
||
|
|
||
|
import android.content.Context;
|
||
|
import android.hardware.display.DisplayManager;
|
||
|
import android.os.Handler;
|
||
|
import android.os.Looper;
|
||
|
import android.view.OrientationEventListener;
|
||
|
import android.view.WindowManager;
|
||
|
import androidx.annotation.NonNull;
|
||
|
import androidx.annotation.VisibleForTesting;
|
||
|
import c.o.a.j;
|
||
|
import com.otaliastudios.cameraview.CameraView;
|
||
|
/* compiled from: OrientationHelper */
|
||
|
public class f {
|
||
|
public final Handler a = new Handler(Looper.getMainLooper());
|
||
|
public final Context b;
|
||
|
|
||
|
/* renamed from: c reason: collision with root package name */
|
||
|
public final c f1504c;
|
||
|
@VisibleForTesting
|
||
|
public final OrientationEventListener d;
|
||
|
public int e = -1;
|
||
|
@VisibleForTesting
|
||
|
public final DisplayManager.DisplayListener f;
|
||
|
public int g = -1;
|
||
|
public boolean h;
|
||
|
|
||
|
/* compiled from: OrientationHelper */
|
||
|
public class a extends OrientationEventListener {
|
||
|
public a(Context context, int i) {
|
||
|
super(context, i);
|
||
|
}
|
||
|
|
||
|
/* JADX WARNING: Code restructure failed: missing block: B:3:0x0008, code lost:
|
||
|
if (r6 != -1) goto L_0x002e;
|
||
|
*/
|
||
|
/* JADX WARNING: Removed duplicated region for block: B:22:0x0034 */
|
||
|
/* JADX WARNING: Removed duplicated region for block: B:28:? A[RETURN, SYNTHETIC] */
|
||
|
@Override // android.view.OrientationEventListener
|
||
|
public void onOrientationChanged(int i) {
|
||
|
int i2;
|
||
|
f fVar;
|
||
|
if (i == -1) {
|
||
|
i2 = f.this.e;
|
||
|
} else if (i < 315 && i >= 45) {
|
||
|
if (i >= 45 && i < 135) {
|
||
|
i2 = 90;
|
||
|
fVar = f.this;
|
||
|
if (i2 == fVar.e) {
|
||
|
}
|
||
|
} else if (i >= 135 && i < 225) {
|
||
|
i2 = 180;
|
||
|
fVar = f.this;
|
||
|
if (i2 == fVar.e) {
|
||
|
}
|
||
|
} else if (i >= 225 && i < 315) {
|
||
|
i2 = 270;
|
||
|
fVar = f.this;
|
||
|
if (i2 == fVar.e) {
|
||
|
fVar.e = i2;
|
||
|
CameraView.b bVar = (CameraView.b) fVar.f1504c;
|
||
|
bVar.b.a(1, "onDeviceOrientationChanged", Integer.valueOf(i2));
|
||
|
CameraView cameraView = CameraView.this;
|
||
|
int i3 = cameraView.w.g;
|
||
|
if (!cameraView.l) {
|
||
|
int i4 = (360 - i3) % 360;
|
||
|
c.o.a.n.t.a e = cameraView.f2386x.e();
|
||
|
e.e(i4);
|
||
|
e.e = i4;
|
||
|
e.d();
|
||
|
} else {
|
||
|
c.o.a.n.t.a e2 = cameraView.f2386x.e();
|
||
|
e2.e(i2);
|
||
|
e2.e = i2;
|
||
|
e2.d();
|
||
|
}
|
||
|
CameraView.this.f2385s.post(new j(bVar, (i2 + i3) % 360));
|
||
|
return;
|
||
|
}
|
||
|
return;
|
||
|
}
|
||
|
}
|
||
|
i2 = 0;
|
||
|
fVar = f.this;
|
||
|
if (i2 == fVar.e) {
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* compiled from: OrientationHelper */
|
||
|
public class b implements DisplayManager.DisplayListener {
|
||
|
public b() {
|
||
|
}
|
||
|
|
||
|
@Override // android.hardware.display.DisplayManager.DisplayListener
|
||
|
public void onDisplayAdded(int i) {
|
||
|
}
|
||
|
|
||
|
@Override // android.hardware.display.DisplayManager.DisplayListener
|
||
|
public void onDisplayChanged(int i) {
|
||
|
f fVar = f.this;
|
||
|
int i2 = fVar.g;
|
||
|
int a = fVar.a();
|
||
|
if (a != i2) {
|
||
|
f.this.g = a;
|
||
|
boolean z2 = Math.abs(a - i2) != 180;
|
||
|
CameraView.b bVar = (CameraView.b) f.this.f1504c;
|
||
|
bVar.b.a(1, "onDisplayOffsetChanged", Integer.valueOf(a), "recreate:", Boolean.valueOf(z2));
|
||
|
if (CameraView.this.d() && !z2) {
|
||
|
bVar.b.a(2, "onDisplayOffsetChanged", "restarting the camera.");
|
||
|
CameraView.this.close();
|
||
|
CameraView.this.open();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override // android.hardware.display.DisplayManager.DisplayListener
|
||
|
public void onDisplayRemoved(int i) {
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* compiled from: OrientationHelper */
|
||
|
public interface c {
|
||
|
}
|
||
|
|
||
|
public f(@NonNull Context context, @NonNull c cVar) {
|
||
|
this.b = context;
|
||
|
this.f1504c = cVar;
|
||
|
this.d = new a(context.getApplicationContext(), 3);
|
||
|
this.f = new b();
|
||
|
}
|
||
|
|
||
|
public final int a() {
|
||
|
int rotation = ((WindowManager) this.b.getSystemService("window")).getDefaultDisplay().getRotation();
|
||
|
if (rotation == 1) {
|
||
|
return 90;
|
||
|
}
|
||
|
if (rotation != 2) {
|
||
|
return rotation != 3 ? 0 : 270;
|
||
|
}
|
||
|
return 180;
|
||
|
}
|
||
|
}
|