package com.seewo.vtv.interfaces;

import android.content.Context;
import com.cvte.tv.api.aidl.EntityInputSource;
import com.cvte.tv.api.aidl.EnumInputStatus;
import com.seewo.vtv.model.SourceModel;
import java.util.List;

/* JADX INFO: loaded from: classes.dex */
public interface ISourceHelper {

    public interface ChangeSourceListener {
        void onChangeSourceFinished(SourceItem sourceItem);

        void onChangeSourceStart(SourceItem sourceItem);
    }

    public interface InputSourcePlugEventListener {
        void onPlugEvent(SourceItem sourceItem, EnumInputStatus enumInputStatus);
    }

    public interface SourceChangedListener {
        void onSourceChanged(SourceItem sourceItem);
    }

    public enum SourceItem {
        HDMI1,
        HDMI2,
        HDMI3,
        HDMI4,
        DP,
        PC,
        DVD,
        ANDROID_SLOT,
        VGA1,
        VGA2,
        YPbPr,
        AV,
        ATV,
        DTV,
        ANDROID,
        RECORD,
        TYPE_C1,
        TYPE_C2,
        NONE;

        public int getIndex() {
            String strName = name();
            try {
                return Integer.parseInt(strName.substring(strName.length() - 1));
            } catch (NumberFormatException unused) {
                return 1;
            }
        }

        public boolean isHDMI() {
            return name().startsWith("HDMI");
        }

        public boolean isTV() {
            return this == ATV || this == DTV;
        }

        public boolean isTypeC() {
            return name().startsWith("TYPE_C");
        }

        public boolean isVGA() {
            return name().startsWith("VGA");
        }
    }

    boolean changeSource(Context context, SourceItem sourceItem, ChangeSourceListener changeSourceListener);

    boolean changeSource(Context context, SourceItem sourceItem, ChangeSourceListener changeSourceListener, Boolean bool);

    SourceItem entityInputSource2SourceItem(EntityInputSource entityInputSource);

    List<SourceModel> getAllSourceModelList();

    List<SourceItem> getAvailableSources();

    SourceItem getCurrentSource(Context context);

    SourceItem getCurrentSource(Context context, boolean z);

    int getCurrentSourceId(Context context);

    boolean getCurrentSourceIsStable();

    SourceItem getDefaultBootSource();

    SourceItem getMainSource();

    List<SourceModel> getOriginSourceModelList();

    List<SourceItem> getPluginSourceList();

    default int getSourceColorDepthIndex() {
        return -1;
    }

    default int getSourceColorSpaceIndex() {
        return -1;
    }

    int getSourceId(SourceItem sourceItem);

    SourceItem getSourceItemFromSourceId(int i);

    List<SourceModel> getSourceModelList();

    boolean isIn4kSource(Context context);

    boolean isInAndroidSlotSource(Context context);

    boolean isInAndroidSource(Context context);

    boolean isInAvSource(Context context);

    boolean isInHdmiSource(Context context);

    boolean isInPcSource(Context context);

    boolean isInVGASource(Context context);

    void notifyFrontUsbSwitch(boolean z);

    void registerInputSourcePlugEventListener(InputSourcePlugEventListener inputSourcePlugEventListener);

    void registerSourceChangedListener(SourceChangedListener sourceChangedListener);

    void setDefaultBootSource(SourceItem sourceItem);

    EntityInputSource sourceItem2EntityInputSource(SourceItem sourceItem);

    boolean startTVApp(Context context);

    void unRegisterInputSourcePlugEventListener(InputSourcePlugEventListener inputSourcePlugEventListener);

    void unRegisterSourceChangedListener(SourceChangedListener sourceChangedListener);
}
