mirror of
https://github.com/mitb-archive/filebot
synced 2024-11-11 11:55:03 -05:00
Sanity check subtitle file size before doing any kind of language detection, as to avoid java.lang.OutOfMemoryError issues when dealing with oddly large files.
* https://www.filebot.net/forums/viewtopic.php?f=4&t=5867&p=40063#p40061
This commit is contained in:
parent
4b47452497
commit
9eb07913b5
@ -454,10 +454,12 @@ public final class SubtitleUtilities {
|
||||
}
|
||||
|
||||
// detect language from subtitle text content
|
||||
MemoryFile data = new MemoryFile(file.getName(), ByteBuffer.wrap(readFile(file)));
|
||||
List<DetectedLanguage> options = detectSubtitleLanguage(data);
|
||||
if (options.size() > 0) {
|
||||
return Language.getLanguage(options.get(0).getLocale().getLanguage());
|
||||
if (file.length() < ONE_MEGABYTE) {
|
||||
MemoryFile data = new MemoryFile(file.getName(), ByteBuffer.wrap(readFile(file)));
|
||||
List<DetectedLanguage> options = detectSubtitleLanguage(data);
|
||||
if (options.size() > 0) {
|
||||
return Language.getLanguage(options.get(0).getLocale().getLanguage());
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
|
Loading…
Reference in New Issue
Block a user