public TranscodeProfile getDefaultTranscodeProfile() { String uid = getPersistentStringProperty(PP_REND_DEF_TRANS_PROF); DeviceManagerImpl dm = getManager(); TranscodeManagerImpl tm = dm.getTranscodeManager(); TranscodeProfile profile = tm.getProfileFromUID(uid); if (profile != null) { return (profile); } return (null); }
private TranscodeProfile[] getTranscodeProfiles(String classification) { List<TranscodeProfile> profiles = new ArrayList<TranscodeProfile>(); DeviceManagerImpl dm = getManager(); TranscodeProvider[] providers = dm.getProviders(); for (TranscodeProvider provider : providers) { TranscodeProfile[] ps = provider.getProfiles(classification); if (providers.length == 1) { return (ps); } profiles.addAll(Arrays.asList(ps)); } return (profiles.toArray(new TranscodeProfile[profiles.size()])); }
public File getWorkingDirectory(boolean persist) { String result = getPersistentStringProperty(PP_REND_WORK_DIR); if (result.length() == 0) { File f = manager.getDefaultWorkingDirectory(persist); if (persist) { f.mkdirs(); } String name = FileUtil.convertOSSpecificChars(getName(), true); for (int i = 0; i < 1024; i++) { String test_name = name + (i == 0 ? "" : ("_" + i)); File test_file = new File(f, test_name); if (!test_file.exists()) { f = test_file; break; } } result = f.getAbsolutePath(); if (persist) { setPersistentStringProperty(PP_REND_WORK_DIR, result); } } File f_result = new File(result); if (!f_result.exists()) { if (persist) { f_result.mkdirs(); } } return (f_result); }
protected void setBusy(boolean busy) { boolean changed = false; synchronized (this) { if (busy) { changed = busy_count++ == 0; } else { changed = busy_count-- == 1; } } if (changed) { manager.deviceChanged(this, false); } }
protected void setInfo(Object key, String info) { boolean changed = false; if (info == null || info.length() == 0) { synchronized (infos) { changed = infos.remove(key) != null; } } else { String existing; synchronized (infos) { existing = infos.put(key, info); } changed = existing == null || !existing.equals(info); } if (changed) { manager.deviceChanged(this, false); } }
protected void setError(Object key, String error) { boolean changed = false; if (error == null || error.length() == 0) { synchronized (errors) { changed = errors.remove(key) != null; } } else { String existing; synchronized (errors) { existing = errors.put(key, error); } changed = existing == null || !existing.equals(error); } if (changed) { manager.deviceChanged(this, false); } }
public void requestAttention() { manager.requestAttention(this); }
protected void setDirty(boolean save_changes) { manager.configDirty(this, save_changes); }
public VuzeFile getVuzeFile() throws IOException { return (manager.exportVuzeFile(this)); }
protected void log(String str, Throwable e) { manager.log(str, e); }
protected void log(String str) { manager.log(str); }
protected String getMimeType(TranscodeFileImpl file) { return (manager.getMimeType(file)); }
protected URL getStreamURL(TranscodeFileImpl file, String host) { return (manager.getStreamURL(file, host)); }
public void remove() { manager.removeDevice(this); }
protected void setTranscoding(boolean _transcoding) { transcoding = _transcoding; manager.deviceChanged(this, false); }