package yukihane.inqubus.config;
import java.io.File;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.XMLConfiguration;
public void setCommentOpaque(boolean s) {
config.setProperty(COMMENT_FONT_OPAQUE, s);
}
-
private static final String FFMPEG_PATH = "ffmpeg.path";
public File getFfmpegPath() {
public void setFfmpegPath(File s) {
config.setProperty(FFMPEG_PATH, s.toString());
}
-
private static final String FFMPEG_DLLPATH = "ffmpeg.dllpath";
- public File getDllPath() {
+ public File getFfmpegDllPath() {
return new File(config.getString(FFMPEG_DLLPATH, "bin/nicovideo.dll"));
}
- public void setDllPath(File s) {
+ public void setFfmpegDllPath(File s) {
config.setProperty(FFMPEG_DLLPATH, s.toString());
}
+ private static final String FFMPEG_PARAM_DIRECT = "ffmpeg.param.direct";
+
+ public boolean getFfmpegParamInputDirect() {
+ return config.getBoolean(FFMPEG_PARAM_DIRECT, true);
+ }
+
+ public void setFfmpegParamInputDirect(boolean s) {
+ config.setProperty(FFMPEG_PARAM_DIRECT, s);
+ }
+ private static final String FFMPEG_PARAM_OPTIONFILE = "ffmpeg.param.optionfile";
+
+ public String getFfmpegOptionFile() {
+ return config.getString(FFMPEG_PARAM_OPTIONFILE, "");
+ }
+
+ public void setFfmpegOptionFile(String s) {
+ config.setProperty(FFMPEG_PARAM_OPTIONFILE, s);
+ }
+ private static final String FFMPEG_PARAM_EXT = "ffmpeg.param.ext";
+
+ public String getFfmpegExtension() {
+ return config.getString(FFMPEG_PARAM_EXT, "");
+ }
+
+ public void setFfmpegExtension(String s) {
+ config.setProperty(FFMPEG_PARAM_EXT, s);
+ }
+ private static final String FFMPEG_PARAM_MAIN = "ffmpeg.param.main";
+
+ public String getFfmpegMainOption() {
+ return config.getString(FFMPEG_PARAM_MAIN, "");
+ }
+
+ public void setFfmpegMainOption(String s) {
+ config.setProperty(FFMPEG_PARAM_MAIN, s);
+ }
+ private static final String FFMPEG_PARAM_IN = "ffmpeg.param.in";
+
+ public String getFfmpegInOption() {
+ return config.getString(FFMPEG_PARAM_IN, "");
+ }
+
+ public void setFfmpegInOption(String s) {
+ config.setProperty(FFMPEG_PARAM_IN, s);
+ }
+ private static final String FFMPEG_PARAM_OUT = "ffmpeg.param.out";
+
+ public String getFfmpegOutOption() {
+ return config.getString(FFMPEG_PARAM_OUT, "");
+ }
+
+ public void setFfmpegOutOption(String s) {
+ config.setProperty(FFMPEG_PARAM_OUT, s);
+ }
+ private static final String FFMPEG_PARAM_AV = "ffmpeg.param.av";
+
+ public String getFfmpegAvOption() {
+ return config.getString(FFMPEG_PARAM_AV, "");
+ }
+
+ public void setFfmpegAvOption(String s) {
+ config.setProperty(FFMPEG_PARAM_AV, s);
+ }
+ private static final String FFMPEG_PARAM_RESIZE = "ffmpeg.param.resize";
+
+ public boolean getFfmpegResizeEnable() {
+ return config.getBoolean(FFMPEG_PARAM_RESIZE, false);
+ }
+
+ public void setFfmpegResizeEnable(boolean s) {
+ config.setProperty(FFMPEG_PARAM_RESIZE, s);
+ }
+ private static final String FFMPEG_PARAM_RESIZE_WIDTH = "ffmpeg.param.resize_width";
+
+ public Integer getFfmpegResizeWidth() {
+ return config.getInteger(FFMPEG_PARAM_RESIZE_WIDTH, Integer.valueOf(480));
+ }
+
+ public void getFfmpegResizeWidth(Integer s) {
+ config.setProperty(FFMPEG_PARAM_RESIZE_WIDTH, s);
+ }
+ private static final String FFMPEG_PARAM_RESIZE_HEIGHT = "ffmpeg.param.resize_height";
+
+ public Integer getFfmpegResizeHeight() {
+ return config.getInteger(FFMPEG_PARAM_RESIZE_HEIGHT, Integer.valueOf(480));
+ }
+
+ public void getFfmpegResizeHeight(Integer s) {
+ config.setProperty(FFMPEG_PARAM_RESIZE_HEIGHT, s);
+ }
+ private static final String FFMPEG_PARAM_KEEP_ASPECT = "ffmpeg.param.keep_aspect";
+
+ public boolean getFfmpegKeepAspect() {
+ return config.getBoolean(FFMPEG_PARAM_KEEP_ASPECT, true);
+ }
+
+ public void setFfmpegKeepAspect(boolean s) {
+ config.setProperty(FFMPEG_PARAM_KEEP_ASPECT, s);
+ }
+ private static final String NG_WORD = "ng.word";
+
+ @SuppressWarnings("unchecked")
+ public List<String> getNgWords() {
+ return config.getList(NG_WORD, new ArrayList<String>(0));
+ }
+
+ public void setNgWords(List<String> s) {
+ final String[] str = s.toArray(new String[0]);
+ config.setProperty(NG_WORD, s);
+ }
+ private static final String NG_ID = "ng.id";
+
+ @SuppressWarnings("unchecked")
+ public List<String> getNgIds() {
+ return config.getList(NG_ID, new ArrayList<String>(0));
+ }
+
+ public void setNgIds(List<String> s) {
+ config.setProperty(NG_ID, s);
+ }
/*
*