mkv to mp4 conversion
[meviz.git] / src / main / java / eu / svjatoslav / meviz / encoder / FormatsRegistry.java
index ab794c3..9555e6e 100755 (executable)
@@ -15,6 +15,7 @@ import java.util.List;
 import eu.svjatoslav.meviz.encoder.converters.Avi2Ogv;
 import eu.svjatoslav.meviz.encoder.converters.Converter;
 import eu.svjatoslav.meviz.encoder.converters.Jpeg2Png;
+import eu.svjatoslav.meviz.encoder.converters.Mkv2Mp4;
 import eu.svjatoslav.meviz.encoder.converters.Mp42Ogv;
 import eu.svjatoslav.meviz.encoder.converters.Mts2Mkv;
 import eu.svjatoslav.meviz.encoder.converters.Mts2Mp4;
@@ -26,47 +27,50 @@ import eu.svjatoslav.meviz.encoder.converters.Wav2mp3;
 
 public class FormatsRegistry {
 
-    public ArrayList<Converter> encoders = new ArrayList<Converter>();
+       public ArrayList<Converter> encoders = new ArrayList<Converter>();
 
-    public FormatsRegistry() {
-       // video conversion
-        registerEncoder(new Avi2Ogv());
-        registerEncoder(new Mp42Ogv());
-        registerEncoder(new Mts2Mp4());
-        registerEncoder(new Mts2Mkv());
+       public FormatsRegistry() {
+               // video conversion
+               registerEncoder(new Avi2Ogv());
+               registerEncoder(new Mp42Ogv());
+               registerEncoder(new Mts2Mp4());
+               registerEncoder(new Mts2Mkv());
+               registerEncoder(new Mkv2Mp4());
 
-        // image conversion
-        registerEncoder(new Jpeg2Png());
-        registerEncoder(new Png2Tiff());
-        registerEncoder(new Tiff2Png());
+               // image conversion
+               registerEncoder(new Jpeg2Png());
+               registerEncoder(new Png2Tiff());
+               registerEncoder(new Tiff2Png());
 
-        // audio conversion
-        registerEncoder(new Ogg2Wav());
-        registerEncoder(new Wav2mp3());
-        registerEncoder(new Ogg2Mp3());
-    }
+               // audio conversion
+               registerEncoder(new Ogg2Wav());
+               registerEncoder(new Wav2mp3());
+               registerEncoder(new Ogg2Mp3());
+       }
 
-    public List<Converter> getEncoders(final String sourceFormat, final String targetFormat) {
+       public List<Converter> getEncoders(final String sourceFormat,
+                       final String targetFormat) {
 
-        final String sourceFormatLowerCase = sourceFormat.toLowerCase();
-        final String targetFormatLowerCase = targetFormat.toLowerCase();
+               final String sourceFormatLowerCase = sourceFormat.toLowerCase();
+               final String targetFormatLowerCase = targetFormat.toLowerCase();
 
-        final ArrayList<Converter> encoders = new ArrayList<Converter>();
+               final ArrayList<Converter> encoders = new ArrayList<Converter>();
 
-        for (final Converter encoder : this.encoders) {
-            if (encoder.getSourceFileExtension().equals(sourceFormatLowerCase)) {
-                if (encoder.getTargetFileExtension().equals(targetFormatLowerCase)) {
-                    encoders.add(encoder);
-                    return encoders;
-                }
-            }
-        }
+               for (final Converter encoder : this.encoders) {
+                       if (encoder.getSourceFileExtension().equals(sourceFormatLowerCase)) {
+                               if (encoder.getTargetFileExtension().equals(
+                                               targetFormatLowerCase)) {
+                                       encoders.add(encoder);
+                                       return encoders;
+                               }
+                       }
+               }
 
-        return encoders;
-    }
+               return encoders;
+       }
 
-    public void registerEncoder(final Converter encoder) {
-        encoders.add(encoder);
-    }
+       public void registerEncoder(final Converter encoder) {
+               encoders.add(encoder);
+       }
 
 }