filebot/source/net/filebot/subtitle/SubtitleFormat.java

51 lines
860 B
Java
Raw Normal View History

2014-04-19 02:30:29 -04:00
package net.filebot.subtitle;
2014-04-19 02:30:29 -04:00
import net.filebot.MediaTypes;
import net.filebot.util.FileUtilities.ExtensionFileFilter;
public enum SubtitleFormat {
2015-07-25 18:47:19 -04:00
SubRip {
2015-07-25 18:47:19 -04:00
@Override
public SubtitleReader newReader(Readable readable) {
return new SubRipReader(readable);
}
},
2015-07-25 18:47:19 -04:00
MicroDVD {
2015-07-25 18:47:19 -04:00
@Override
public SubtitleReader newReader(Readable readable) {
return new MicroDVDReader(readable);
}
},
2015-07-25 18:47:19 -04:00
SubViewer {
2015-07-25 18:47:19 -04:00
@Override
public SubtitleReader newReader(Readable readable) {
return new SubViewerReader(readable);
}
},
2015-07-25 18:47:19 -04:00
SubStationAlpha {
2015-07-25 18:47:19 -04:00
@Override
public SubtitleReader newReader(Readable readable) {
return new SubStationAlphaReader(readable);
}
};
2015-07-25 18:47:19 -04:00
public abstract SubtitleReader newReader(Readable readable);
2015-07-25 18:47:19 -04:00
public ExtensionFileFilter getFilter() {
return MediaTypes.getDefaultFilter("subtitle/" + this.name());
}
2015-07-25 18:47:19 -04:00
}