コード例 #1
0
ファイル: MMC.java プロジェクト: CraziFuzzy/sagetv
 public boolean isProviderUsed(long providerID) {
   if (getInputForProvider(providerID) != null) return true;
   if (Sage.getBoolean("mmc/retain_lineups_for_lost_devices", true)) {
     // go through all the properties manually and see if there's an encoder using this
     // provider because that encoder might just be offline for now
     String[] encoderKeys = Sage.childrenNames(prefs + CaptureDevice.ENCODERS + '/');
     for (int i = 0; i < encoderKeys.length; i++) {
       String[] sourceConfigs =
           Sage.childrenNames(prefs + CaptureDevice.ENCODERS + '/' + encoderKeys[i] + '/');
       for (int j = 0; j < sourceConfigs.length; j++) {
         String[] crossIndexes =
             Sage.childrenNames(
                 prefs
                     + CaptureDevice.ENCODERS
                     + '/'
                     + encoderKeys[i]
                     + '/'
                     + sourceConfigs[j]
                     + '/');
         for (int k = 0; k < crossIndexes.length; k++) {
           long testProvider =
               Sage.getLong(
                   prefs
                       + CaptureDevice.ENCODERS
                       + '/'
                       + encoderKeys[i]
                       + '/'
                       + sourceConfigs[j]
                       + '/'
                       + crossIndexes[k]
                       + "/provider_id",
                   0);
           if (testProvider == providerID) return true;
         }
       }
     }
   }
   return false;
 }