initial commit
[meviz.git] / src / main / java / eu / svjatoslav / meviz / encoder / EncodingTask.java
1 /*
2  * Meviz - Various tools collection to work with multimedia.
3  * Copyright (C) 2012, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu
4  * 
5  * This program is free software; you can redistribute it and/or
6  * modify it under the terms of version 2 of the GNU General Public License
7  * as published by the Free Software Foundation.
8  */
9
10 package eu.svjatoslav.meviz.encoder;
11
12 import java.io.File;
13
14 import eu.svjatoslav.meviz.encoder.converters.Converter;
15
16 public class EncodingTask {
17
18     /**
19      * Source file to encode
20      */
21     private final File source;
22
23     /**
24      * Target file.
25      */
26     private final File target;
27
28     private final Converter converter;
29
30     private boolean useTerminal;
31
32     public EncodingTask(final File source, final File destination,
33             final eu.svjatoslav.meviz.encoder.converters.Converter converter) {
34
35         this.source = source;
36         target = destination;
37         this.converter = converter;
38
39     }
40
41     /**
42      * @return the useTerminal
43      */
44     public boolean doUseTerminal() {
45         return useTerminal;
46     }
47
48     public String getCommand(final EncodingOptions encodingOptions) {
49         return converter.getCommand(source, target, encodingOptions);
50     }
51
52     /**
53      * @param useTerminal
54      *            the useTerminal to set
55      */
56     public void setUseTerminal(final boolean useTerminal) {
57         this.useTerminal = useTerminal;
58     }
59 }