2009-06-27 12:02:31 -04:00
|
|
|
|
2014-04-19 02:30:29 -04:00
|
|
|
package net.filebot.subtitle;
|
2009-06-27 12:02:31 -04:00
|
|
|
|
|
|
|
|
2014-04-19 02:30:29 -04:00
|
|
|
import net.filebot.MediaTypes;
|
|
|
|
import net.filebot.util.FileUtilities.ExtensionFileFilter;
|
2009-06-27 12:02:31 -04:00
|
|
|
|
|
|
|
|
|
|
|
public enum SubtitleFormat {
|
2015-07-25 18:47:19 -04:00
|
|
|
|
2009-06-27 12:02:31 -04:00
|
|
|
SubRip {
|
2015-07-25 18:47:19 -04:00
|
|
|
|
2009-06-27 12:02:31 -04:00
|
|
|
@Override
|
|
|
|
public SubtitleReader newReader(Readable readable) {
|
2009-08-10 07:46:24 -04:00
|
|
|
return new SubRipReader(readable);
|
2009-06-27 12:02:31 -04:00
|
|
|
}
|
|
|
|
},
|
2015-07-25 18:47:19 -04:00
|
|
|
|
2009-06-27 12:02:31 -04:00
|
|
|
MicroDVD {
|
2015-07-25 18:47:19 -04:00
|
|
|
|
2009-06-27 12:02:31 -04:00
|
|
|
@Override
|
|
|
|
public SubtitleReader newReader(Readable readable) {
|
2009-08-10 07:46:24 -04:00
|
|
|
return new MicroDVDReader(readable);
|
2009-06-27 12:02:31 -04:00
|
|
|
}
|
|
|
|
},
|
2015-07-25 18:47:19 -04:00
|
|
|
|
2009-06-27 12:02:31 -04:00
|
|
|
SubViewer {
|
2015-07-25 18:47:19 -04:00
|
|
|
|
2009-06-27 12:02:31 -04:00
|
|
|
@Override
|
|
|
|
public SubtitleReader newReader(Readable readable) {
|
2009-08-10 07:46:24 -04:00
|
|
|
return new SubViewerReader(readable);
|
2009-06-27 12:02:31 -04:00
|
|
|
}
|
|
|
|
},
|
2015-07-25 18:47:19 -04:00
|
|
|
|
2009-06-27 12:02:31 -04:00
|
|
|
SubStationAlpha {
|
2015-07-25 18:47:19 -04:00
|
|
|
|
2009-06-27 12:02:31 -04:00
|
|
|
@Override
|
|
|
|
public SubtitleReader newReader(Readable readable) {
|
2009-08-10 07:46:24 -04:00
|
|
|
return new SubStationAlphaReader(readable);
|
2009-06-27 12:02:31 -04:00
|
|
|
}
|
|
|
|
};
|
2015-07-25 18:47:19 -04:00
|
|
|
|
2009-06-27 12:02:31 -04:00
|
|
|
public abstract SubtitleReader newReader(Readable readable);
|
2015-07-25 18:47:19 -04:00
|
|
|
|
2009-06-27 12:02:31 -04:00
|
|
|
|
2009-07-10 14:47:56 -04:00
|
|
|
public ExtensionFileFilter getFilter() {
|
2011-09-06 00:45:48 -04:00
|
|
|
return MediaTypes.getDefaultFilter("subtitle/" + this.name());
|
2009-06-27 12:02:31 -04:00
|
|
|
}
|
2015-07-25 18:47:19 -04:00
|
|
|
|
2009-06-27 12:02:31 -04:00
|
|
|
}
|