package G0;

import Q0.b;
import android.app.ActivityManager;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Rect;
import android.os.Build;
import android.os.IBinder;
import android.os.SystemProperties;
import android.util.DisplayMetrics;
import android.util.Log;
import com.droidlogic.app.ScreenControlManager;
import com.seewo.sdk.internal.command.media.CmdMedia;
import com.seewo.sdk.internal.command.media.SDKMediaType;
import com.seewo.sdk.model.SDKScreenRecordConfig;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

/* JADX INFO: loaded from: classes.dex */
public class k {

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public static final k f811b = new k();

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    private Context f812a;

    private Bitmap a(int i2, int i3) {
        try {
            Class<?> cls = Class.forName("android.view.SurfaceControl");
            Class cls2 = Integer.TYPE;
            return (Bitmap) cls.getMethod("screenshot", cls2, cls2).invoke(null, Integer.valueOf(i2), Integer.valueOf(i3));
        } catch (Exception e2) {
            Log.e("ScreenShotApi", "screenshot error!", e2);
            return null;
        }
    }

    private Bitmap b(int i2, int i3) {
        Log.i("ScreenShotApi", "invokeScreenshotSDK28: ");
        Rect rect = new Rect(0, 0, 0, 0);
        try {
            Class<?> cls = Class.forName("android.view.SurfaceControl");
            Class cls2 = Integer.TYPE;
            return (Bitmap) cls.getDeclaredMethod("screenshot", Rect.class, cls2, cls2, cls2).invoke(null, rect, Integer.valueOf(i2), Integer.valueOf(i3), 0);
        } catch (Exception e2) {
            Log.e("ScreenShotApi", "screenshot error!", e2);
            return null;
        }
    }

    public static Bitmap c(int i2, int i3) {
        Log.i("ScreenShotApi", "invokeScreenshotSDK32: " + i2 + "x" + i3);
        try {
            Class<?> cls = Class.forName("android.view.SurfaceControl");
            Object objH = h((IBinder) cls.getDeclaredMethod("getInternalDisplayToken", null).invoke(null, null), i2, i3);
            Object objInvoke = cls.getDeclaredMethod("captureDisplay", objH.getClass()).invoke(null, objH);
            if (objInvoke != null) {
                return (Bitmap) objInvoke.getClass().getDeclaredMethod("asBitmap", null).invoke(objInvoke, null);
            }
        } catch (Throwable th) {
            Log.e("ScreenShotApi", "invokeScreenshotSDK32 error!", th);
        }
        return null;
    }

    private boolean d(Context context) {
        return e(context, "com.hisilicon.higallery");
    }

    private boolean e(Context context, String str) {
        for (ActivityManager.RunningAppProcessInfo runningAppProcessInfo : ((ActivityManager) context.getSystemService("activity")).getRunningAppProcesses()) {
            int i2 = runningAppProcessInfo.importance;
            if (i2 == 200 || i2 == 100) {
                if (str.equals(runningAppProcessInfo.processName)) {
                    return true;
                }
            }
        }
        return false;
    }

    private static Object h(IBinder iBinder, int i2, int i3) throws IllegalAccessException, NoSuchMethodException, InstantiationException, ClassNotFoundException, InvocationTargetException {
        Class<?> cls = Class.forName("android.view.SurfaceControl$DisplayCaptureArgs$Builder");
        Constructor<?> constructor = cls.getConstructor(IBinder.class);
        Class cls2 = Integer.TYPE;
        Method declaredMethod = cls.getDeclaredMethod("setSize", cls2, cls2);
        Object objNewInstance = constructor.newInstance(iBinder);
        declaredMethod.invoke(objNewInstance, Integer.valueOf(i2), Integer.valueOf(i3));
        return cls.getDeclaredMethod("build", null).invoke(objNewInstance, null);
    }

    private synchronized Bitmap l(int i2) {
        Bitmap bitmapC;
        if (Q0.b.a() != b.a.CUSTOM) {
            c cVar = new c();
            Q0.e.f("ScreenShotApi", "screenshot method select screenShot:Native ");
            return cVar.k(this.f812a);
        }
        if (Q0.b.b()) {
            Q0.e.f("ScreenShotApi", "isCaptureFromVds select screenShot:SDKVirtualDisplay ");
            return S0.b.e().h(this.f812a);
        }
        if (!Q0.d.b() && !Q0.a.e() && !Q0.a.f()) {
            int i3 = Build.VERSION.SDK_INT;
            if (i3 > 32) {
                Q0.e.f("ScreenShotApi", "sdk > 32,screenShot:SDKVirtualDisplay ");
                return S0.b.e().h(this.f812a);
            }
            int i4 = SystemProperties.getInt("persist.sys.shot_type", 2);
            Log.i("ScreenShotApi", "Before the screenshot, set persist.sys.shot_type to " + i2 + " - " + this.f812a.getPackageName());
            SystemProperties.set("persist.sys.shot_type", Integer.toString(i2));
            SystemProperties.set("persist.sys.mark_type", Integer.toString(d(this.f812a) ? 1 : 0));
            try {
                DisplayMetrics displayMetrics = this.f812a.getResources().getDisplayMetrics();
                bitmapC = i3 == 32 ? c(displayMetrics.widthPixels, displayMetrics.heightPixels) : i3 > 27 ? b(displayMetrics.widthPixels, displayMetrics.heightPixels) : a(displayMetrics.widthPixels, displayMetrics.heightPixels);
            } catch (Exception e2) {
                Log.e("ScreenShotApi", "Screen shot fail!", e2);
                bitmapC = null;
            }
            if (i2 != i4) {
                Log.i("ScreenShotApi", "After the screenshot, set persist.sys.shot_type to " + i4 + " - " + this.f812a.getPackageName());
                SystemProperties.set("persist.sys.shot_type", Integer.toString(i4));
            }
            if (SystemProperties.getInt("persist.sys.mark_type", 0) != 0) {
                SystemProperties.set("persist.sys.mark_type", Integer.toString(0));
            }
            return bitmapC;
        }
        Q0.e.f("ScreenShotApi", "screenShot:for972 ");
        int[] iArr = new int[2];
        ScreenControlManager.getScreenInfo(this.f812a, iArr);
        return ScreenControlManager.captureAmlogic(this.f812a, iArr[0], iArr[1], i2);
    }

    public boolean f() {
        return Q0.c.b(d.o().z(CmdMedia.obtain(SDKMediaType.IS_SCREEN_RECORD_PAUSING)));
    }

    public boolean g() {
        return Q0.c.b(d.o().z(CmdMedia.obtain(SDKMediaType.IS_SCREEN_RECORDING)));
    }

    public boolean i() {
        return Q0.c.b(d.o().z(CmdMedia.obtain(SDKMediaType.IS_OBTAINING_SCREEN_DATA)));
    }

    public boolean j() {
        return Q0.c.b(d.o().z(CmdMedia.obtain(SDKMediaType.PAUSE_SCREEN_RECORD)));
    }

    public boolean k() {
        return Q0.c.b(d.o().z(CmdMedia.obtain(SDKMediaType.RESUME_SCREEN_RECORD)));
    }

    public Bitmap m(Context context) {
        if (this.f812a == null) {
            this.f812a = context.getApplicationContext();
        }
        return l(2);
    }

    public boolean n(String str) {
        return o(str, true, true);
    }

    public boolean o(String str, boolean z2, boolean z3) {
        return Q0.c.b(d.o().z(CmdMedia.obtain(SDKMediaType.START_SCREEN_RECORD, new SDKScreenRecordConfig(str, z2, z3))));
    }

    public boolean p() {
        return Q0.c.b(d.o().z(CmdMedia.obtain(SDKMediaType.STOP_SCREEN_RECORD)));
    }
}
