From acaa6f50bfad3925df42f977d4ba18e1b543258e Mon Sep 17 00:00:00 2001 From: codeanticode Date: Fri, 25 Oct 2013 15:09:57 -0400 Subject: [PATCH] additional resource de-allocation in dispose, this might solve #2074 --- java/libraries/video/src/processing/video/Capture.java | 4 ++++ java/libraries/video/src/processing/video/Movie.java | 4 ++++ 2 files changed, 8 insertions(+) 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); } }