libbluray | branch: master | hpi1 <[email protected]> | Fri Dec 4 12:34:47 2015 +0200| [973f25d4a667702b6bc0df445f9e7e7bb0d7d3bc] | committer: hpi1
BDJAppProxy.stop(): add optional wait > http://git.videolan.org/gitweb.cgi/libbluray.git/?a=commit;h=973f25d4a667702b6bc0df445f9e7e7bb0d7d3bc --- src/libbluray/bdj/java/org/videolan/BDJAppProxy.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/libbluray/bdj/java/org/videolan/BDJAppProxy.java b/src/libbluray/bdj/java/org/videolan/BDJAppProxy.java index 72ba458..b5dfcf6 100644 --- a/src/libbluray/bdj/java/org/videolan/BDJAppProxy.java +++ b/src/libbluray/bdj/java/org/videolan/BDJAppProxy.java @@ -89,12 +89,21 @@ class BDJAppProxy implements DVBJProxy, Runnable { } } - public void stop(boolean force) { + public void stop(boolean force, int timeout) { AppCommand cmd = new AppCommand(AppCommand.CMD_STOP, new Boolean(force)); synchronized(cmds) { cmds.addLast(cmd); cmds.notifyAll(); } + if (timeout > 0) { + if (!cmd.waitDone(timeout)) { + logger.error("stop() timeout: Xlet " + context.getThreadGroup().getName()); + } + } + } + + public void stop(boolean force) { + stop(force, -1); } public void pause() { _______________________________________________ libbluray-devel mailing list [email protected] https://mailman.videolan.org/listinfo/libbluray-devel
