public class VLM
{
+
private JVLC jvlc;
+
+ private volatile boolean released;
public VLM(JVLC jvlc)
{
name,
input,
output,
- options.length,
+ options == null ? 0 : options.length,
options,
enabled ? 1 : 0,
loop ? 1 : 0,
name,
input,
output,
- options.length,
+ options == null ? 0 : options.length,
options,
enabled ? 1 : 0,
loop ? 1 : 0,
libvlc_exception_t exception = new libvlc_exception_t();
jvlc.getLibvlc().libvlc_vlm_play_media(jvlc.getInstance(), name, exception);
}
-
+
public void stopMedia(String name)
{
libvlc_exception_t exception = new libvlc_exception_t();
jvlc.getLibvlc().libvlc_vlm_stop_media(jvlc.getInstance(), name, exception);
}
-
+
public void pauseMedia(String name)
{
libvlc_exception_t exception = new libvlc_exception_t();
}
/**
- *
+ * Releases native resources related to VLM.
*/
public void release()
{
+ if (released)
+ {
+ return;
+ }
+ released = true;
libvlc_exception_t exception = new libvlc_exception_t();
jvlc.getLibvlc().libvlc_vlm_release(jvlc.getInstance(), exception);
}
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected void finalize() throws Throwable
+ {
+ release();
+ super.finalize();
+ }
+
+
}