libbluray | branch: master | hpi1 <[email protected]> | Wed Mar 5 10:14:29 2014 +0200| [05df2f7b2157529c294bc47efd89d92d648e879a] | committer: hpi1
bdj: reset SIManager between discs > http://git.videolan.org/gitweb.cgi/libbluray.git/?a=commit;h=05df2f7b2157529c294bc47efd89d92d648e879a --- src/libbluray/bdj/java/javax/tv/service/SIManagerImpl.java | 6 ++++++ src/libbluray/bdj/java/org/videolan/Libbluray.java | 2 ++ 2 files changed, 8 insertions(+) diff --git a/src/libbluray/bdj/java/javax/tv/service/SIManagerImpl.java b/src/libbluray/bdj/java/javax/tv/service/SIManagerImpl.java index 63f619b..cef609c 100644 --- a/src/libbluray/bdj/java/javax/tv/service/SIManagerImpl.java +++ b/src/libbluray/bdj/java/javax/tv/service/SIManagerImpl.java @@ -41,6 +41,12 @@ public class SIManagerImpl extends SIManager { } } + public static void shutdown() { + synchronized (SIManagerImpl.class) { + instance = null; + } + } + protected SIManagerImpl() { int ntitles = Libbluray.getTitles(); LinkedList list = new LinkedList(); diff --git a/src/libbluray/bdj/java/org/videolan/Libbluray.java b/src/libbluray/bdj/java/org/videolan/Libbluray.java index 0587121..c769e11 100644 --- a/src/libbluray/bdj/java/org/videolan/Libbluray.java +++ b/src/libbluray/bdj/java/org/videolan/Libbluray.java @@ -24,6 +24,7 @@ import java.awt.event.KeyEvent; import java.util.Vector; import javax.media.PackageManager; +import javax.tv.service.SIManagerImpl; import javax.tv.service.selection.ServiceContextFactory; import org.bluray.ti.DiscManager; @@ -130,6 +131,7 @@ public class Libbluray { MountManager.unmountAll(); GUIManager.shutdown(); BDToolkit.shutdownDisc(); + SIManagerImpl.shutdown(); } catch (Throwable e) { e.printStackTrace(); } _______________________________________________ libbluray-devel mailing list [email protected] https://mailman.videolan.org/listinfo/libbluray-devel
