2 package saccubus.converter.classic.profile;
4 import saccubus.converter.filegetter.LoginInfo;
7 * Converterに処理させるための設定.
10 public class Profile implements saccubus.converter.profile.Profile {
12 private final GeneralSetting generalSetting;
13 private final LoginInfo loginInfo;
14 private final InputFileSetting videoSetting;
15 private final InputFileSetting commentSetting;
16 private final CommentGetInfo commentGetInfo;
17 private final InputFileSetting tcommentSetting;
18 private final OutputFileSetting outputFileSetting;
19 private final Ffmpeg ffmpeg;
22 GeneralSetting generalSetting,
24 InputFileSetting videoSetting,
25 InputFileSetting commentSetting,
26 CommentGetInfo commentGetInfo,
27 InputFileSetting tcommentSetting,
28 OutputFileSetting outputFileSetting,
30 this.generalSetting = generalSetting;
31 this.loginInfo = loginInfo;
32 this.videoSetting = videoSetting;
33 this.commentSetting = commentSetting;
34 this.commentGetInfo = commentGetInfo;
35 this.tcommentSetting = tcommentSetting;
36 this.outputFileSetting = outputFileSetting;
41 public LoginInfo getLoginInfo() {
45 /** @return 何かダウンロードするものがあればtrue. */
47 public boolean needsDownload() {
48 return (videoSetting.isDownload() || commentSetting.isDownload() || tcommentSetting.isDownload());
52 public InputFileSetting getVideoSetting() {
57 public InputFileSetting getCommentSetting() {
58 return commentSetting;
62 public InputFileSetting getTcommentSetting() {
63 return tcommentSetting;
67 public OutputFileSetting getOutputFileSetting() {
68 return outputFileSetting;
72 public CommentGetInfo getCommentGetInfo() {
73 return commentGetInfo;
77 public boolean needsConvert() {
78 return getOutputFileSetting().isConvert();
82 public Ffmpeg getFfmpeg() {
87 public GeneralSetting getGeneralSetting() {
88 return generalSetting;