diff --git a/java/libraries/video/src/processing/video/Capture.java b/java/libraries/video/src/processing/video/Capture.java index 6e50442f1..7cad36876 100644 --- a/java/libraries/video/src/processing/video/Capture.java +++ b/java/libraries/video/src/processing/video/Capture.java @@ -270,6 +270,10 @@ public class Capture extends PImage implements PConstants { pipeline.dispose(); pipeline = null; + + parent.g.removeCache(this); + parent.unregisterMethod("dispose", this); + parent.unregisterMethod("post", this); } } diff --git a/java/libraries/video/src/processing/video/Movie.java b/java/libraries/video/src/processing/video/Movie.java index 60dbb64c4..fcb0056e6 100644 --- a/java/libraries/video/src/processing/video/Movie.java +++ b/java/libraries/video/src/processing/video/Movie.java @@ -135,6 +135,10 @@ public class Movie extends PImage implements PConstants { playbin.dispose(); playbin = null; + + parent.g.removeCache(this); + parent.unregisterMethod("dispose", this); + parent.unregisterMethod("post", this); } }