OSDN Git Service

プロファイルクラス名を変更し保持する情報を再考
[coroid/inqubus.git] / frontend / src / saccubus / worker / classic / profile / Ffmpeg.java
1 /* $Id$ */
2 package saccubus.worker.classic.profile;
3
4 import java.io.File;
5 import saccubus.worker.profile.OutputProfile;
6
7 /**
8  *
9  * @author yuki
10  */
11 public class Ffmpeg implements saccubus.worker.profile.ConvertProfile {
12
13     private final File ffmpeg;
14     private final File vhook;
15     private final FfmpegOption ffmpegOption;
16     private final boolean vhookDisabled;
17     private final int maxNumOfComment;
18     private final File font;
19     private final int fontIndex;
20     private final int shadowIndex;
21     private final boolean showConverting;
22     private final boolean selfAdjustFontSize;
23     private final boolean commentOpaque;
24     private final HideCondition ngSetting;
25
26     public Ffmpeg(File ffmpegPath, File vhookPath, FfmpegOption ffmpegOption, boolean vhookDisabled,
27             int videoShowNum, File fontPath, int fontIndex, int shadowIndex, boolean showConvertingVideo,
28             boolean selfAdjustFontSize, boolean opaqueComment, HideCondition ngSetting) {
29         this.ffmpeg = ffmpegPath;
30         this.vhook = vhookPath;
31         this.ffmpegOption = ffmpegOption;
32         this.vhookDisabled = vhookDisabled;
33         this.maxNumOfComment = videoShowNum;
34         this.font = fontPath;
35         this.fontIndex = fontIndex;
36         this.shadowIndex = shadowIndex;
37         this.showConverting = showConvertingVideo;
38         this.selfAdjustFontSize = selfAdjustFontSize;
39         this.commentOpaque = opaqueComment;
40         this.ngSetting = ngSetting;
41     }
42
43     @Override
44     public FfmpegOption getFfmpegOption() {
45         return ffmpegOption;
46     }
47
48     public File getFfmpeg() {
49         return ffmpeg;
50     }
51
52     public int getFontIndex() {
53         return fontIndex;
54     }
55
56     public File getFont() {
57         return font;
58     }
59
60     public boolean isCommentOpaque() {
61         return commentOpaque;
62     }
63
64     @Override
65     public boolean isDisableFontSizeArrange() {
66         return !selfAdjustFontSize;
67     }
68
69     public int getShadowIndex() {
70         return shadowIndex;
71     }
72
73     public boolean isShowConverting() {
74         return showConverting;
75     }
76
77     public boolean isVhookDisabled() {
78         return vhookDisabled;
79     }
80
81     public File getVhook() {
82         return vhook;
83     }
84
85     public int getMaxNumOfComment() {
86         return maxNumOfComment;
87     }
88
89     public HideCondition getNgSetting() {
90         return ngSetting;
91     }
92
93     @Override
94     public File getTempDir() {
95         return new File(".");
96     }
97
98     @Override
99     public OutputProfile getOutputProvile() {
100         throw new UnsupportedOperationException("Not supported yet.");
101     }
102 }