X-Git-Url: http://dolda2000.com/gitweb/?p=kaka%2Fcakelight.git;a=blobdiff_plain;f=src%2Fkaka%2Fcakelight%2Fmode%2FVideoMode.java;fp=src%2Fkaka%2Fcakelight%2Fmode%2FVideoMode.java;h=41b599a3058a008aef3694cbd18ff546830e54d0;hp=c7985e3615c4af9425df81d2f9891cfaed7fc8e5;hb=4c688086a9e836fa9c93e66eebf439db5406f3aa;hpb=fa9808cd57e32f096495ad06689f7d23878f5217 diff --git a/src/kaka/cakelight/mode/VideoMode.java b/src/kaka/cakelight/mode/VideoMode.java index c7985e3..41b599a 100644 --- a/src/kaka/cakelight/mode/VideoMode.java +++ b/src/kaka/cakelight/mode/VideoMode.java @@ -36,7 +36,9 @@ public class VideoMode extends Mode { @Override public void resume() { isPaused = false; - grabberThread.notify(); + synchronized (grabberThread) { + grabberThread.notify(); + } } @Override @@ -53,7 +55,9 @@ public class VideoMode extends Mode { while (!isInterrupted()) { Optional frame = grabber.grabFrame(); if (isPaused) { - wait(); + synchronized (grabberThread) { + wait(); + } } if (frameConsumer != null) frame.ifPresent(frameConsumer); frame.ifPresent(VideoMode.this::onVideoFrame);