Processing the screenshot is now threaded to prevent holdups.

Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
This commit is contained in:
sigonasr2 2022-08-20 20:01:56 -05:00
parent 161a56201e
commit 54dff58f17

View File

@ -697,7 +697,9 @@ public class ArcadeReader {
BufferedImage img; BufferedImage img;
try { try {
img = ImageIO.read(p.toFile()); img = ImageIO.read(p.toFile());
Reader newImg = interpret(img); final Reader newImg = interpret(img);
Thread t = new Thread(){
public void run() {
newImg.result_screenshot=p; newImg.result_screenshot=p;
//Path getGamePath = gamePath(newImg); //Path getGamePath = gamePath(newImg);
newImg.interpretBoxes(p); newImg.interpretBoxes(p);
@ -737,9 +739,6 @@ public class ArcadeReader {
} }
SONG_DATA.put(convertTitle(newImg.getTitle()),RECORDS); SONG_DATA.put(convertTitle(newImg.getTitle()),RECORDS);
DATA.put(newImg.getClass().getSimpleName(),SONG_DATA); DATA.put(newImg.getClass().getSimpleName(),SONG_DATA);
new Thread(){
public void run() {
//Threaded database update. //Threaded database update.
for (String reader : sigPlace.SONG_DATABASE.keySet()) { for (String reader : sigPlace.SONG_DATABASE.keySet()) {
for (String song : sigPlace.SONG_DATABASE.get(reader).keySet()) { for (String song : sigPlace.SONG_DATABASE.get(reader).keySet()) {
@ -765,7 +764,8 @@ public class ArcadeReader {
e.printStackTrace(); e.printStackTrace();
} }
} }
}.start(); };
t.start();
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }