From: Filippo Carone Date: Sat, 19 Jul 2008 21:48:55 +0000 (+0200) Subject: jvlc: fix the native type for drawable X-Git-Tag: 0.9.0-test3~356^2~28 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=0a53ef618b5b986b83cd894e154203952c889a25;p=vlc jvlc: fix the native type for drawable --- diff --git a/bindings/java/core/src/main/java/org/videolan/jvlc/internal/LibVlc.java b/bindings/java/core/src/main/java/org/videolan/jvlc/internal/LibVlc.java index 4a6438f6ba..e4add2725f 100644 --- a/bindings/java/core/src/main/java/org/videolan/jvlc/internal/LibVlc.java +++ b/bindings/java/core/src/main/java/org/videolan/jvlc/internal/LibVlc.java @@ -41,7 +41,7 @@ public interface LibVlc extends Library LibVlc INSTANCE = (LibVlc) Native.loadLibrary("vlc", LibVlc.class); LibVlc SYNC_INSTANCE = (LibVlc) Native.synchronizedLibrary(INSTANCE); - + public static class libvlc_exception_t extends Structure { @@ -414,7 +414,7 @@ public interface LibVlc extends Library void libvlc_media_player_stop(LibVlcMediaInstance media_player, libvlc_exception_t exception); - void libvlc_media_player_set_drawable(LibVlcMediaInstance libvlc_media_player, long drawable, + void libvlc_media_player_set_drawable(LibVlcMediaInstance libvlc_media_player, int drawable, libvlc_exception_t exception); long libvlc_media_player_get_length(LibVlcMediaInstance instance, libvlc_exception_t exception); diff --git a/bindings/java/core/src/main/java/org/videolan/jvlc/internal/LibVlcImpl.java b/bindings/java/core/src/main/java/org/videolan/jvlc/internal/LibVlcImpl.java index 93506e6ae4..bdbc921f00 100644 --- a/bindings/java/core/src/main/java/org/videolan/jvlc/internal/LibVlcImpl.java +++ b/bindings/java/core/src/main/java/org/videolan/jvlc/internal/LibVlcImpl.java @@ -48,7 +48,7 @@ public class LibVlcImpl public static void main(String[] args) throws InterruptedException { - LibVlc libVlc = LibVlc.INSTANCE; + LibVlc libVlc = LibVlc.SYNC_INSTANCE; libvlc_exception_t exception = new libvlc_exception_t(); libVlc.libvlc_exception_init(exception); @@ -117,10 +117,9 @@ public class LibVlcImpl frame.getContentPane().add(panel); frame.pack(); - long drawable = com.sun.jna.Native.getComponentID(canvas); + int drawable = (int) com.sun.jna.Native.getComponentID(canvas); + libVlc.libvlc_video_set_parent(libvlc_instance_t, drawable, exception); libVlc.libvlc_media_player_play(mediaPlayer, exception); - - libVlc.libvlc_media_player_set_drawable(mediaPlayer, drawable, exception); } }