OSDN Git Service

ConfigからOutputProfileを生成するためのデフォルト実装クラス
[coroid/inqubus.git] / frontend / src / yukihane / inqubus / config / ConfigFfmpegProfile.java
1 package yukihane.inqubus.config;
2
3 import saccubus.worker.profile.FfmpegProfile;
4
5 /**
6  *
7  * @author user
8  */
9 public class ConfigFfmpegProfile implements FfmpegProfile {
10
11     private final String extOption;
12     private final String inOption;
13     private final String mainOption;
14     private final String outOption;
15     private final String avFilterOption;
16     private final boolean resize;
17     private final int resizeWidth;
18     private final int resizeHeight;
19     private final boolean adjustRatio;
20
21     public ConfigFfmpegProfile() {
22         final Config p = Config.INSTANCE;
23         this.extOption = p.getFfmpegExtension();
24         this.inOption = p.getFfmpegInOption();
25         this.mainOption = p.getFfmpegMainOption();
26         this.outOption = p.getFfmpegOutOption();
27         this.avFilterOption = p.getFfmpegAvOption();
28         this.resize = p.getFfmpegResizeEnable();
29         this.resizeWidth = Integer.parseInt(p.getFfmpegResizeWidth());
30         this.resizeHeight = Integer.parseInt(p.getFfmpegResizeHeight());
31         this.adjustRatio = p.getFfmpegKeepAspect();
32     }
33
34     @Override
35     public String getExtOption() {
36         return extOption;
37     }
38
39     @Override
40     public String getInOption() {
41         return inOption;
42     }
43
44     @Override
45     public String getMainOption() {
46         return mainOption;
47     }
48
49     @Override
50     public String getOutOption() {
51         return outOption;
52     }
53
54     @Override
55     public String getAvfilterOption() {
56         return avFilterOption;
57     }
58
59     @Override
60     public boolean isResize() {
61         return resize;
62     }
63
64     @Override
65     public int getResizeWidth() {
66         return resizeWidth;
67     }
68
69     @Override
70     public int getResizeHeight() {
71         return resizeHeight;
72     }
73
74     @Override
75     public boolean isAdjustRatio() {
76         return adjustRatio;
77     }
78 }