package com.benq.platform;

import G0.k;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Build;
import android.os.RemoteCallbackList;
import android.os.RemoteException;
import androidx.core.app.NotificationCompat;
import com.benq.platform.IBenqRecorderService;
import com.benq.platform.app.App;
import com.seewo.sdk.event.OSEvent;
import com.seewo.sdk.eventbus.OnEventOfOS;
import kotlin.jvm.internal.g;
import kotlin.jvm.internal.l;

/* JADX INFO: loaded from: classes.dex */
public final class IFPRecordService extends IBenqRecorderService.Stub {
    private static final String ACTION_BENQ_RECORD_STATUS_CHANGED = "com.ifpdos.service.action.RECORD_STATE_CHANGE";
    private static final String ACTION_SCREEN_RECORD_STATUS_CHANGED = "com.ifpdos.action.SCREEN_RECORD_STATUS_CHANGED";
    private static final Companion Companion = new Companion(null);
    private static final String EXTRA_EVENT = "event";
    private static final int STATUS_ERROR1 = -1;
    private static final int STATUS_ERROR10 = -10;
    private static final int STATUS_ERROR11 = -11;
    private static final int STATUS_ERROR2 = -2;
    private static final int STATUS_ERROR3 = -3;
    private static final int STATUS_ERROR4 = -4;
    private static final int STATUS_ERROR5 = -5;
    private static final int STATUS_ERROR7 = -7;
    private static final int STATUS_ERROR8 = -8;
    private static final int STATUS_ERROR9 = -9;
    private static final int STATUS_ERROR_PAUSE = 10;
    private static final int STATUS_FINISH = 12;
    private static final int STATUS_FORCE_ERROR = 2;
    private static final int STATUS_NORMAL_FINISH = 1;
    private static final int STATUS_NOT_SUPPORT_PAUSE = 11;
    private static final int STATUS_NO_ENOUGH = 6;
    private static final int STATUS_NO_RECORD = 7;
    private static final int STATUS_PAUSE = 8;
    private static final int STATUS_RECORDING = 4;
    private static final int STATUS_RESUME = 9;
    private static final int STATUS_SPACE_NOT_ENOUGH = 3;
    private static final int STATUS_START = 0;
    private static final int STATUS_WILL_NO_ENOUGH = 5;
    private static final int VALUE_MICROPHONE_ATTACHED = 4;
    private static final int VALUE_MICROPHONE_DETACHED = 3;
    private static final int VALUE_STORAGE_DEVICE_REMOVED = 1;
    private static final int VALUE_STORAGE_SPACE_LOW = 2;
    private static final int VALUE_STORAGE_SPACE_RUNNING_OUT = 0;
    private final Context context;
    private final RemoteCallbackList<IRecordEventCallback> mCallbackList;
    private final IFPRecordService$mRecordBroadcastReceiver$1 mRecordBroadcastReceiver;

    private static final class Companion {
        public /* synthetic */ Companion(g gVar) {
            this();
        }

        private Companion() {
        }
    }

    /* JADX WARN: Type inference failed for: r2v2, types: [com.benq.platform.IFPRecordService$mRecordBroadcastReceiver$1] */
    public IFPRecordService(Context context) {
        l.e(context, "context");
        this.context = context;
        this.mCallbackList = new RemoteCallbackList<>();
        this.mRecordBroadcastReceiver = new BroadcastReceiver() { // from class: com.benq.platform.IFPRecordService$mRecordBroadcastReceiver$1
            @Override // android.content.BroadcastReceiver
            public void onReceive(Context context2, Intent intent) {
                l.e(context2, "context");
                l.e(intent, "intent");
                if (l.a("com.ifpdos.action.SCREEN_RECORD_STATUS_CHANGED", intent.getAction())) {
                    int intExtra = intent.getIntExtra(NotificationCompat.CATEGORY_EVENT, -1);
                    Y0.c.h("BenQIFPSys", "event:" + intExtra);
                    if (intExtra == 0) {
                        this.this$0.callbackRecordState(6);
                    } else if (intExtra == 1) {
                        this.this$0.callbackRecordState(-1);
                    } else {
                        if (intExtra != 2) {
                            return;
                        }
                        this.this$0.callbackRecordState(5);
                    }
                }
            }
        };
    }

    /* JADX INFO: Access modifiers changed from: private */
    public final void callbackRecordState(int i2) {
        callbackRecordStateForBroadcast(i2);
        int iBeginBroadcast = this.mCallbackList.beginBroadcast();
        for (int i3 = 0; i3 < iBeginBroadcast; i3++) {
            try {
                this.mCallbackList.getBroadcastItem(i3).onStateChange(i2);
            } catch (RemoteException e2) {
                Y0.c.c("BenQIFPSys", "RemoteException", e2);
            }
        }
        this.mCallbackList.finishBroadcast();
    }

    private final void callbackRecordStateForBroadcast(int i2) {
        Intent intent = new Intent(ACTION_BENQ_RECORD_STATUS_CHANGED);
        intent.putExtra("event", i2);
        intent.addFlags(16777216);
        com.seewo.hiddenapi.c.c(App.Companion.getI(), intent, com.seewo.hiddenapi.g.f3343c);
    }

    public void forceStopRecording() {
        Y0.c.h("BenQIFPSys", "forceStopRecording() start");
        k.f811b.p();
        callbackRecordState(2);
        Y0.c.h("BenQIFPSys", "forceStopRecording() finish");
    }

    public boolean isPause() {
        Y0.c.h("BenQIFPSys", "isPause()");
        boolean zF = k.f811b.f();
        Y0.c.h("BenQIFPSys", "isPause() " + zF);
        return zF;
    }

    public boolean isPauseSupported() {
        Y0.c.h("BenQIFPSys", "isPauseSupported() start");
        Y0.c.h("BenQIFPSys", "isPauseSupported() finish, true");
        return true;
    }

    public boolean isRecording() {
        Y0.c.h("BenQIFPSys", "isRecording() start");
        k kVar = k.f811b;
        if (kVar.f()) {
            Y0.c.h("BenQIFPSys", "isScreenRecordPausing");
            return true;
        }
        boolean zG = kVar.g();
        Y0.c.h("BenQIFPSys", "isRecording():" + zG);
        return zG;
    }

    public final void onCreate() {
        if (Build.VERSION.SDK_INT >= 33) {
            com.seewo.hiddenapi.c.b(this.context, this.mRecordBroadcastReceiver, com.seewo.hiddenapi.g.f3341a, new IntentFilter(ACTION_SCREEN_RECORD_STATUS_CHANGED), null, null, 2);
        } else {
            com.seewo.hiddenapi.c.a(this.context, this.mRecordBroadcastReceiver, com.seewo.hiddenapi.g.f3341a, new IntentFilter(ACTION_SCREEN_RECORD_STATUS_CHANGED), null, null);
        }
        G0.e.d().j(this);
    }

    public final void onDestroy() {
        try {
            this.context.unregisterReceiver(this.mRecordBroadcastReceiver);
        } catch (Exception unused) {
        }
        G0.e.d().l(this);
    }

    @OnEventOfOS
    public final void onRecordStateChange(OSEvent.ScreenRecordChanged event) {
        l.e(event, "event");
    }

    public boolean pauseRecord() {
        Y0.c.h("BenQIFPSys", "pauseRecord() start");
        if (!isRecording()) {
            callbackRecordState(10);
            return true;
        }
        boolean zJ = k.f811b.j();
        Y0.c.h("BenQIFPSys", "pauseRecord() finish, " + zJ);
        callbackRecordState(8);
        return zJ;
    }

    public void registerCallback(IRecordEventCallback iRecordEventCallback) {
        Y0.c.h("BenQIFPSys", "registerCallback(), callback:" + iRecordEventCallback);
        if (iRecordEventCallback != null) {
            this.mCallbackList.register(iRecordEventCallback);
        }
    }

    public boolean resumeRecord() {
        Y0.c.h("BenQIFPSys", "resumeRecord() start");
        boolean zK = k.f811b.k();
        callbackRecordState(9);
        Y0.c.h("BenQIFPSys", "resumeRecord() finish, " + zK);
        return zK;
    }

    public void startRecord(String str) {
        Y0.c.h("BenQIFPSys", "startRecord() start, path:" + str);
        k kVar = k.f811b;
        if (kVar.g()) {
            callbackRecordState(4);
            return;
        }
        callbackRecordState(0);
        kVar.n(str);
        Y0.c.h("BenQIFPSys", "startRecord() end");
    }

    public void stopRecording() {
        Y0.c.h("BenQIFPSys", "stopRecording() start");
        k.f811b.p();
        callbackRecordState(1);
        Y0.c.h("BenQIFPSys", "stopRecording() finish");
    }

    public void unregisterCallback(IRecordEventCallback iRecordEventCallback) {
        Y0.c.h("BenQIFPSys", "unregisterCallback(), callback:" + iRecordEventCallback);
        if (iRecordEventCallback != null) {
            this.mCallbackList.unregister(iRecordEventCallback);
        }
    }
}
