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; }
public boolean useMpeg4InMpeg2() { return Sage.getBoolean(prefs + "enable_mpeg4_timeshifting", true); }