public List<TPInfoBean> getTpInfoInSearchResult(
      NativeInstallation.Install_Search_Result_t searchResult) {
    Install_Tp_t[] tpList = searchResult.ptTpList;
    List<TPInfoBean> tpInfoBeans = new ArrayList<TPInfoBean>();
    TPInfoBean tpInfoBean = null;

    if (tpList.length != 0) {
      for (int i = 0; i < tpList.length; i++) {
        tpInfoBean = new TPInfoBean();

        int signalSource = tpList[i].eSignalSource;
        int netId = tpList[i].u16NetId;
        int onId = tpList[i].u16ON_Id;
        ;
        int tsId = tpList[i].u16TS_Id;
        int patVersion = tpList[i].u8Pat_Ver;

        NativeInstallation.DVBCore_Cab_Desc_t tunerDesc =
            (NativeInstallation.DVBCore_Cab_Desc_t) tpList[i].uTunerDesc;

        char tunerId = tunerDesc.getU8TunerId();
        int fec_Inner = tunerDesc.geteFEC_Inner();
        int fec_Outer = tunerDesc.geteFEC_Outer();
        int mod = tunerDesc.geteMod();
        int freq = tunerDesc.getU32Freq();
        int symbRate = tunerDesc.getU32SymbRate();

        tpInfoBean.setTunerType(signalSource);
        tpInfoBean.setTunerId(tunerId);
        tpInfoBean.setNetId(netId);
        tpInfoBean.setOriginalNetId(onId);
        tpInfoBean.setTranStreamId(tsId);
        tpInfoBean.setTunerFreq(freq);
        tpInfoBean.setTunerSymbRate(symbRate);
        tpInfoBean.setTunerEmod(mod);
        tpInfoBean.setEfecInner(fec_Inner);
        tpInfoBean.setEfecOuter(fec_Outer);
        tpInfoBean.setPatVersion(patVersion);

        tpInfoBeans.add(tpInfoBean);
      }
    }
    return tpInfoBeans;
  }