package saccubus.prompt;
-import java.io.File;
import java.io.IOException;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import org.apache.commons.cli.Option;
import org.apache.commons.cli.OptionBuilder;
import org.apache.commons.cli.Options;
-import saccubus.ConvertStopFlag;
-import saccubus.ConvertStopFlag.State;
import saccubus.converter.Converter;
-import saccubus.converter.filegetter.LoginInfo;
-import saccubus.converter.profile.CommentGetInfo;
-import saccubus.converter.profile.Ffmpeg;
-import saccubus.converter.profile.FfmpegOption;
-import saccubus.converter.profile.GeneralSetting;
-import saccubus.converter.profile.InputFileSetting;
-import saccubus.converter.profile.OutputFileSetting;
-import saccubus.converter.profile.Profile;
-import saccubus.converter.profile.SFile;
-import saccubus.properties.SProperties;
-import saccubus.net.TextProgressListener;
+import saccubus.converter.classic.profile.Profile;
/**
* <p>
}
public void execute(String[] args) throws IOException {
- execute(args, TextProgressListener.EMPTY_LISTENER, ConvertStopFlag.StateChangeListener.EMPTY_LISTENER);
- }
-
- public void execute(String[] args, TextProgressListener tpl, ConvertStopFlag.StateChangeListener scl) throws
- IOException {
Options options = createOptions(args);
Profile profile;
try {
throw new IOException(e);
}
- Converter conv = new Converter("dummy", "", profile, tpl, new ConvertStopFlag(scl));
+ Converter conv = new Converter("dummy0", profile);
ExecutorService es = Executors.newSingleThreadExecutor();
Future<Boolean> future = es.submit((Callable<Boolean>) conv);
try {
}
private Profile createExecuteOption(CommandLine cmd) throws IOException {
- final String mail = "dmy";
- final String pass = "dmy";
- final String video = cmd.getOptionValue("file_video");
- final String comm = cmd.getOptionValue("file_comment");
- final String tcomm = cmd.getOptionValue("file_tcomment");
- final String output = cmd.getOptionValue("file_output");
- final String ff = cmd.getOptionValue("ffmpeg");
-
- SProperties setting = SProperties.loadSetting(mail, pass);
- Profile p = setting.toProfile();
- GeneralSetting general = p.getGeneralSetting();
- LoginInfo loginInfo = p.getLoginInfo();
-// InputFileSetting videoSetting = p.getVideoSetting();
-// InputFileSetting commentSetting = p.getCommentSetting();
- CommentGetInfo commentGetInfo = p.getCommentGetInfo();
-// InputFileSetting tcommentSetting = p.getTcommentSetting();
-// OutputFileSetting outputFileSetting = p.getOutputFileSetting();
- Ffmpeg ffmpeg = p.getFfmpeg();
-
- FfmpegOption newFfmpegOption = new FfmpegOption(ffmpeg.getFfmpegOption().getExtOption(), "", "", ff, "");
- InputFileSetting newVideoSetting = new InputFileSetting(new SFile(true, new File(video)), false, false);
- InputFileSetting newCommentSetting = new InputFileSetting(new SFile(true, new File(comm)), false, false);
- InputFileSetting newTcommentSetting = new InputFileSetting(new SFile(true, new File(tcomm)), false, false);
- OutputFileSetting newOutputFileSetting = new OutputFileSetting(new SFile(true, new File(output)), true, false,
- true, true);
- Ffmpeg newFfmpeg = new Ffmpeg(ffmpeg.getFfmpeg(), ffmpeg.getVhook(), newFfmpegOption, ffmpeg.isVhookDisabled(), ffmpeg.
- getMaxNumOfComment(), ffmpeg.getFont(), ffmpeg.getFontIndex(), ffmpeg.getShadowIndex(), ffmpeg.
- isShowConverting(), ffmpeg.isSelfAdjustFontSize(), ffmpeg.isCommentOpaque(), ffmpeg.getNgSetting());
-
- p = new Profile(general, loginInfo, newVideoSetting, newCommentSetting, commentGetInfo, newTcommentSetting,
- newOutputFileSetting, newFfmpeg);
-
- return p;
+// final String mail = "dmy";
+// final String pass = "dmy";
+// final String video = cmd.getOptionValue("file_video");
+// final String comm = cmd.getOptionValue("file_comment");
+// final String tcomm = cmd.getOptionValue("file_tcomment");
+// final String output = cmd.getOptionValue("file_output");
+// final String ff = cmd.getOptionValue("ffmpeg");
+//
+// // TODO 後で実装
+//// SProperties setting = SProperties.loadSetting(mail, pass);
+//// Profile p = setting.toProfile();
+// Profile p = null;
+// GeneralSetting general = p.getGeneralSetting();
+// LoginInfo loginInfo = p.getLoginInfo();
+//// InputFileSetting videoSetting = p.getVideoSetting();
+//// InputFileSetting commentSetting = p.getCommentSetting();
+// CommentGetInfo commentGetInfo = p.getCommentGetInfo();
+//// InputFileSetting tcommentSetting = p.getTcommentSetting();
+//// OutputFileSetting outputFileSetting = p.getOutputFileSetting();
+// Ffmpeg ffmpeg = p.getFfmpeg();
+//
+// FfmpegOption newFfmpegOption = new FfmpegOption(ffmpeg.getFfmpegOption().getExtOption(), "", "", ff, "", false,
+// "", "", false);
+// InputFileSetting newVideoSetting = new InputFileSetting(new SFile(true, new File(video)), false, false, commentGetInfo, -1);
+// InputFileSetting newCommentSetting = new InputFileSetting(new SFile(true, new File(comm)), false, false, commentGetInfo, -1);
+// InputFileSetting newTcommentSetting = new InputFileSetting(new SFile(true, new File(tcomm)), false, false, commentGetInfo, -1);
+// OutputFileSetting newOutputFileSetting = new OutputFileSetting(new SFile(true, new File(output)), true, false,
+// true, true);
+// Ffmpeg newFfmpeg = new Ffmpeg(ffmpeg.getFfmpeg(), ffmpeg.getVhook(), newFfmpegOption, ffmpeg.isVhookDisabled(), ffmpeg.
+// getMaxNumOfComment(), ffmpeg.getFont(), ffmpeg.getFontIndex(), ffmpeg.getShadowIndex(), ffmpeg.
+// isShowConverting(), ffmpeg.isSelfAdjustFontSize(), ffmpeg.isCommentOpaque(), ffmpeg.getNgSetting());
+//
+// p = new Profile(general, loginInfo, newVideoSetting, newCommentSetting, commentGetInfo, newTcommentSetting,
+// newOutputFileSetting, newFfmpeg);
+//
+// return p;
+ return null;
}
/**
String pass = args[1];
String tag = args[2];
String time = args.length < 4 ? "" : args[3];
- SProperties setting = SProperties.loadSetting(mail, pass);
- Converter conv = new Converter(tag, time, setting.toProfile(), TextProgressListener.EMPTY_LISTENER, new ConvertStopFlag(
- ConvertStopFlag.StateChangeListener.EMPTY_LISTENER));
+ // TODO
+// SProperties setting = SProperties.loadSetting(mail, pass);
+// Converter conv = new Converter(tag, setting.toProfile(), TextProgressListener.EMPTY_LISTENER, new ConvertStopFlag(
+// ConvertStopFlag.StateChangeListener.EMPTY_LISTENER));
+ Converter conv = new Converter(tag, null/*この部分*/);
System.out.println("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
System.out.println("Saccubus on CUI");
System.out.println("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");