From: Filippo Carone Date: Tue, 8 Apr 2008 21:41:59 +0000 (+0200) Subject: release method added X-Git-Tag: 0.9.0-test0~1504 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=fa096e6093bfa4e4e47cfec000e5e34944e2545e;p=vlc release method added --- diff --git a/bindings/java/core/src/main/java/org/videolan/jvlc/MediaDescriptor.java b/bindings/java/core/src/main/java/org/videolan/jvlc/MediaDescriptor.java index 7e863d3ba3..727f157bca 100644 --- a/bindings/java/core/src/main/java/org/videolan/jvlc/MediaDescriptor.java +++ b/bindings/java/core/src/main/java/org/videolan/jvlc/MediaDescriptor.java @@ -36,6 +36,7 @@ public class MediaDescriptor private LibVlcMediaDescriptor instance; private LibVlc libvlc; private LibVlcEventManager eventManager; + private boolean released; /** * @param jvlc The jvlc instance to create the media descriptor for. @@ -79,7 +80,7 @@ public class MediaDescriptor @Override protected void finalize() throws Throwable { - libvlc.libvlc_media_release(instance); + release(); super.finalize(); } @@ -102,4 +103,19 @@ public class MediaDescriptor { return libvlc; } + + /** + * + */ + public void release() + { + if (released) + { + return; + } + released = true; + libvlc.libvlc_media_release(instance); + } + + }