]> git.sesse.net Git - vlc/blobdiff - bindings/java/core/src/main/java/org/videolan/jvlc/internal/LibVlc.java
jvlc: update libvlc_exception_t structure.
[vlc] / bindings / java / core / src / main / java / org / videolan / jvlc / internal / LibVlc.java
index c05d7d8d16d55c380c0022a0f8510b51e23e561e..4e71cc2f3cef4d6f132af1adc229d3b4965daab7 100644 (file)
@@ -29,6 +29,7 @@ import com.sun.jna.Callback;
 import com.sun.jna.Library;
 import com.sun.jna.Native;
 import com.sun.jna.NativeLong;
+import com.sun.jna.Platform;
 import com.sun.jna.Pointer;
 import com.sun.jna.PointerType;
 import com.sun.jna.Structure;
@@ -37,19 +38,13 @@ import com.sun.jna.Union;
 
 public interface LibVlc extends Library
 {
-
-    LibVlc INSTANCE = (LibVlc) Native.loadLibrary("vlc", LibVlc.class);
+    LibVlc INSTANCE = (LibVlc) Native.loadLibrary(Platform.isWindows()? "libvlc" : "vlc", LibVlc.class);
 
     LibVlc SYNC_INSTANCE = (LibVlc) Native.synchronizedLibrary(INSTANCE);
-    
+
     public static class libvlc_exception_t extends Structure
     {
-
-        public int raised;
-
-        public int code;
-
-        public String message;
+        public int b_raised;
     }
 
     public static class libvlc_log_message_t extends Structure
@@ -88,7 +83,7 @@ public interface LibVlc extends Library
     public class media_subitem_added extends Structure
     {
 
-        public LibVlcMediaDescriptor new_child;
+        public LibVlcMedia new_child;
     }
 
     public class media_duration_changed extends Structure
@@ -106,7 +101,7 @@ public interface LibVlc extends Library
     public class media_freed extends Structure
     {
 
-        public LibVlcMediaDescriptor md;
+        public LibVlcMedia md;
     }
 
     public class media_state_changed extends Structure
@@ -135,7 +130,7 @@ public interface LibVlc extends Library
     public class media_list_item_added extends Structure
     {
 
-        public LibVlcMediaDescriptor item;
+        public LibVlcMedia item;
 
         public int index;
     }
@@ -143,7 +138,7 @@ public interface LibVlc extends Library
     public class media_list_will_add_item extends Structure
     {
 
-        public LibVlcMediaDescriptor item;
+        public LibVlcMedia item;
 
         public int index;
     }
@@ -151,7 +146,7 @@ public interface LibVlc extends Library
     public class media_list_item_deleted extends Structure
     {
 
-        public LibVlcMediaDescriptor item;
+        public LibVlcMedia item;
 
         public int index;
     }
@@ -159,7 +154,7 @@ public interface LibVlc extends Library
     public class media_list_will_delete_item extends Structure
     {
 
-        public LibVlcMediaDescriptor item;
+        public LibVlcMedia item;
 
         public int index;
     }
@@ -168,7 +163,7 @@ public interface LibVlc extends Library
     public class media_list_view_item_added extends Structure
     {
 
-        public LibVlcMediaDescriptor item;
+        public LibVlcMedia item;
 
         public int index;
     }
@@ -176,7 +171,7 @@ public interface LibVlc extends Library
     public class media_list_view_will_add_item extends Structure
     {
 
-        public LibVlcMediaDescriptor item;
+        public LibVlcMedia item;
 
         public int index;
     }
@@ -184,7 +179,7 @@ public interface LibVlc extends Library
     public class media_list_view_item_deleted extends Structure
     {
 
-        public LibVlcMediaDescriptor item;
+        public LibVlcMedia item;
 
         public int index;
     }
@@ -192,7 +187,7 @@ public interface LibVlc extends Library
     public class media_list_view_will_delete_item extends Structure
     {
 
-        public LibVlcMediaDescriptor item;
+        public LibVlcMedia item;
 
         public int index;
     }
@@ -250,11 +245,11 @@ public interface LibVlc extends Library
     {
     }
 
-    public class LibVlcMediaDescriptor extends PointerType
+    public class LibVlcMedia extends PointerType
     {
     }
 
-    public class LibVlcMediaInstance extends PointerType
+    public class LibVlcMediaPlayer extends PointerType
     {
     }
 
@@ -293,47 +288,51 @@ public interface LibVlc extends Library
     LibVlcInstance libvlc_new(int argc, String[] argv, libvlc_exception_t exception);
 
     void libvlc_release(LibVlcInstance libvlc_instance_t);
-    
+
+    void libvlc_add_intf(LibVlcInstance libvlc_instance_t, String name, libvlc_exception_t exception);
+
+    void libvlc_wait(LibVlcInstance libvlc_instance_t);
+
     String libvlc_get_version();
-    
+
     String libvlc_get_compiler();
-    
+
     String libvlc_get_changeset();
 
     // video
 
     void libvlc_video_set_parent(LibVlcInstance libvlc_instance, long drawable, libvlc_exception_t exception);
 
-    void libvlc_toggle_fullscreen(LibVlcMediaInstance libvlc_instance);
+    void libvlc_toggle_fullscreen(LibVlcMediaPlayer libvlc_instance);
 
-    void libvlc_set_fullscreen(LibVlcMediaInstance instance, int fullscreen, libvlc_exception_t exception);
+    void libvlc_set_fullscreen(LibVlcMediaPlayer instance, int fullscreen, libvlc_exception_t exception);
 
-    int libvlc_get_fullscreen(LibVlcMediaInstance instance, libvlc_exception_t exception);
+    int libvlc_get_fullscreen(LibVlcMediaPlayer instance, libvlc_exception_t exception);
 
-    int libvlc_video_get_height(LibVlcMediaInstance instance, libvlc_exception_t exception);
+    int libvlc_video_get_height(LibVlcMediaPlayer instance, libvlc_exception_t exception);
 
-    int libvlc_video_get_width(LibVlcMediaInstance instance, libvlc_exception_t exception);
+    int libvlc_video_get_width(LibVlcMediaPlayer instance, libvlc_exception_t exception);
 
-    String libvlc_video_get_aspect_ration(LibVlcMediaInstance instance, libvlc_exception_t exception);
+    String libvlc_video_get_aspect_ration(LibVlcMediaPlayer instance, libvlc_exception_t exception);
 
-    void libvlc_video_set_aspect_ration(LibVlcMediaInstance instance, String ratio, libvlc_exception_t exception);
+    void libvlc_video_set_aspect_ration(LibVlcMediaPlayer instance, String ratio, libvlc_exception_t exception);
 
-    int libvlc_video_get_spu(LibVlcMediaInstance instance, libvlc_exception_t exception);
+    int libvlc_video_get_spu(LibVlcMediaPlayer instance, libvlc_exception_t exception);
 
-    int libvlc_video_set_spu(LibVlcMediaInstance instance, int spu, libvlc_exception_t exception);
+    int libvlc_video_set_spu(LibVlcMediaPlayer instance, int spu, libvlc_exception_t exception);
 
-    String libvlc_video_get_crop_geometry(LibVlcMediaInstance instance, libvlc_exception_t exception);
+    String libvlc_video_get_crop_geometry(LibVlcMediaPlayer instance, libvlc_exception_t exception);
 
-    void libvlc_video_set_crop_geometry(LibVlcMediaInstance instance, String geometry, libvlc_exception_t exception);
+    void libvlc_video_set_crop_geometry(LibVlcMediaPlayer instance, String geometry, libvlc_exception_t exception);
 
-    void libvlc_video_take_snapshot(LibVlcMediaInstance instance, String filename, int width, int height,
+    void libvlc_video_take_snapshot(LibVlcMediaPlayer instance, String filename, int width, int height,
         libvlc_exception_t exception);
 
-    void libvlc_video_destroy(LibVlcMediaInstance instance, libvlc_exception_t exception);
+    void libvlc_video_destroy(LibVlcMediaPlayer instance, libvlc_exception_t exception);
 
-    void libvlc_video_resize(LibVlcMediaInstance instance, int width, int height, libvlc_exception_t exception);
+    void libvlc_video_resize(LibVlcMediaPlayer instance, int width, int height, libvlc_exception_t exception);
 
-    void libvlc_video_reparent(LibVlcMediaInstance instance, long drawable, libvlc_exception_t exception);
+    void libvlc_video_reparent(LibVlcMediaPlayer instance, long drawable, libvlc_exception_t exception);
 
     void libvlc_video_set_size(LibVlcInstance instance, int width, int height, libvlc_exception_t exception);
 
@@ -349,11 +348,11 @@ public interface LibVlc extends Library
 
     int libvlc_audio_set_volume(LibVlcInstance instance, int volume, libvlc_exception_t exception);
 
-    int libvlc_audio_get_track_count(LibVlcMediaInstance mediaInstance, libvlc_exception_t exception);
+    int libvlc_audio_get_track_count(LibVlcMediaPlayer mediaInstance, libvlc_exception_t exception);
 
-    int libvlc_audio_get_track(LibVlcMediaInstance mediaInstance, libvlc_exception_t exception);
+    int libvlc_audio_get_track(LibVlcMediaPlayer mediaInstance, libvlc_exception_t exception);
 
-    void libvlc_audio_set_track(LibVlcMediaInstance mediaInstance, int channel, libvlc_exception_t exception);
+    void libvlc_audio_set_track(LibVlcMediaPlayer mediaInstance, int channel, libvlc_exception_t exception);
 
     int libvlc_audio_get_channel(LibVlcInstance instance, libvlc_exception_t exception);
 
@@ -384,62 +383,76 @@ public interface LibVlc extends Library
 
     int libvlc_playlist_delete_item(LibVlcInstance instance, int itemIndex, libvlc_exception_t exception);
 
-    LibVlcMediaInstance libvlc_playlist_get_media_player(LibVlcInstance instance, libvlc_exception_t exception);
+    LibVlcMediaPlayer libvlc_playlist_get_media_player(LibVlcInstance instance, libvlc_exception_t exception);
 
-    int libvlc_media_player_is_seekable(LibVlcMediaInstance instance, libvlc_exception_t exception);
+    int libvlc_media_player_is_seekable(LibVlcMediaPlayer instance, libvlc_exception_t exception);
 
-    int libvlc_media_player_can_pause(LibVlcMediaInstance instance, libvlc_exception_t exception);
+    int libvlc_media_player_can_pause(LibVlcMediaPlayer instance, libvlc_exception_t exception);
 
     // media descriptor
 
-    LibVlcMediaDescriptor libvlc_media_new(LibVlcInstance libvlc_instance, String mrl, libvlc_exception_t exception);
+    LibVlcMedia libvlc_media_new(LibVlcInstance libvlc_instance, String mrl, libvlc_exception_t exception);
+
+    void libvlc_media_add_option(LibVlcMedia media, String option, libvlc_exception_t exception);
+
+    LibVlcMedia libvlc_media_duplicate(LibVlcMedia media);
+
+    String libvlc_media_get_mrl(LibVlcMedia media);
 
-    void libvlc_media_add_option(LibVlcMediaDescriptor media, String option, libvlc_exception_t exception);
+    void libvlc_media_retain(LibVlcMedia media);
 
-    String libvlc_media_get_mrl(LibVlcMediaDescriptor media);
+    void libvlc_media_release(LibVlcMedia media);
 
-    void libvlc_media_release(LibVlcMediaDescriptor media);
+    int libvlc_media_get_state(LibVlcMedia media, libvlc_exception_t exception);
 
-    LibVlcEventManager libvlc_media_event_manager(LibVlcMediaDescriptor media, libvlc_exception_t exception);
+    LibVlcMediaList libvlc_media_subitems(LibVlcMedia media, libvlc_exception_t exception);
 
-    // media instance
+    LibVlcEventManager libvlc_media_event_manager(LibVlcMedia media, libvlc_exception_t exception);
 
-    LibVlcMediaInstance libvlc_media_player_new(LibVlcInstance instance, libvlc_exception_t exception);
+    long libvlc_get_duration(LibVlcMedia media, libvlc_exception_t exception);
 
-    LibVlcMediaInstance libvlc_media_player_new_from_media(LibVlcMediaDescriptor media, libvlc_exception_t exception);
+    int libvlc_media_is_preparsed(LibVlcMedia media, libvlc_exception_t exception);
 
-    void libvlc_media_player_play(LibVlcMediaInstance media_player, libvlc_exception_t exception);
+    // media player
 
-    void libvlc_media_player_pause(LibVlcMediaInstance media_player, libvlc_exception_t exception);
+    LibVlcMediaPlayer libvlc_media_player_new(LibVlcInstance instance, libvlc_exception_t exception);
 
-    void libvlc_media_player_stop(LibVlcMediaInstance media_player, libvlc_exception_t exception);
+    LibVlcMediaPlayer libvlc_media_player_new_from_media(LibVlcMedia media, libvlc_exception_t exception);
 
-    void libvlc_media_player_set_drawable(LibVlcMediaInstance libvlc_media_player, int drawable,
+    void libvlc_media_player_play(LibVlcMediaPlayer media_player, libvlc_exception_t exception);
+
+    void libvlc_media_player_pause(LibVlcMediaPlayer media_player, libvlc_exception_t exception);
+
+    void libvlc_media_player_stop(LibVlcMediaPlayer media_player, libvlc_exception_t exception);
+
+    void libvlc_media_player_set_drawable(LibVlcMediaPlayer libvlc_media_player, int drawable,
         libvlc_exception_t exception);
 
-    long libvlc_media_player_get_length(LibVlcMediaInstance instance, libvlc_exception_t exception);
+    long libvlc_media_player_get_length(LibVlcMediaPlayer instance, libvlc_exception_t exception);
+
+    long libvlc_media_player_get_time(LibVlcMediaPlayer instance, libvlc_exception_t exception);
 
-    long libvlc_media_player_get_time(LibVlcMediaInstance instance, libvlc_exception_t exception);
+    void libvlc_media_player_set_time(LibVlcMediaPlayer instance, long time, libvlc_exception_t exception);
 
-    void libvlc_media_player_set_time(LibVlcMediaInstance instance, long time, libvlc_exception_t exception);
+    float libvlc_media_player_get_position(LibVlcMediaPlayer instance, libvlc_exception_t exception);
 
-    float libvlc_media_player_get_position(LibVlcMediaInstance instance, libvlc_exception_t exception);
+    void libvlc_media_player_set_position(LibVlcMediaPlayer instance, float position, libvlc_exception_t exception);
 
-    void libvlc_media_player_set_position(LibVlcMediaInstance instance, float position, libvlc_exception_t exception);
+    int libvlc_media_player_is_playing(LibVlcMediaPlayer instance, libvlc_exception_t exception);
 
-    int libvlc_media_player_will_play(LibVlcMediaInstance instance, libvlc_exception_t exception);
+    int libvlc_media_player_will_play(LibVlcMediaPlayer instance, libvlc_exception_t exception);
 
-    void libvlc_media_player_set_rate(LibVlcMediaInstance instance, float rate, libvlc_exception_t exception);
+    void libvlc_media_player_set_rate(LibVlcMediaPlayer instance, float rate, libvlc_exception_t exception);
 
-    float libvlc_media_player_get_rate(LibVlcMediaInstance instance, libvlc_exception_t exception);
+    float libvlc_media_player_get_rate(LibVlcMediaPlayer instance, libvlc_exception_t exception);
 
-    int libvlc_media_player_has_vout(LibVlcMediaInstance instance2, libvlc_exception_t exception);
+    int libvlc_media_player_has_vout(LibVlcMediaPlayer instance2, libvlc_exception_t exception);
 
-    float libvlc_media_player_get_fps(LibVlcMediaInstance instance2, libvlc_exception_t exception);
+    float libvlc_media_player_get_fps(LibVlcMediaPlayer instance2, libvlc_exception_t exception);
 
-    void libvlc_media_player_release(LibVlcMediaInstance instance);
+    void libvlc_media_player_release(LibVlcMediaPlayer instance);
 
-    LibVlcEventManager libvlc_media_player_event_manager(LibVlcMediaInstance media_player, libvlc_exception_t exception);
+    LibVlcEventManager libvlc_media_player_event_manager(LibVlcMediaPlayer media_player, libvlc_exception_t exception);
 
     // media list
 
@@ -450,25 +463,25 @@ public interface LibVlc extends Library
     void libvlc_media_list_add_file_content(LibVlcMediaList libvlc_media_list, String fileName,
         libvlc_exception_t exception);
 
-    void libvlc_media_list_set_media(LibVlcMediaList libvlc_media_list, LibVlcMediaDescriptor libvlc_media,
+    void libvlc_media_list_set_media(LibVlcMediaList libvlc_media_list, LibVlcMedia libvlc_media,
         libvlc_exception_t exception);
 
-    LibVlcMediaDescriptor libvlc_media_list_media(LibVlcMediaList libvlc_media_list, libvlc_exception_t exception);
+    LibVlcMedia libvlc_media_list_media(LibVlcMediaList libvlc_media_list, libvlc_exception_t exception);
 
-    void libvlc_media_list_add_media(LibVlcMediaList libvlc_media_list, LibVlcMediaDescriptor libvlc_media,
+    void libvlc_media_list_add_media(LibVlcMediaList libvlc_media_list, LibVlcMedia libvlc_media,
         libvlc_exception_t exception);
 
-    void libvlc_media_list_insert_media(LibVlcMediaList libvlc_media_list, LibVlcMediaDescriptor libvlc_media,
+    void libvlc_media_list_insert_media(LibVlcMediaList libvlc_media_list, LibVlcMedia libvlc_media,
         int position, libvlc_exception_t exception);
 
     void libvlc_media_list_remove_index(LibVlcMediaList libvlc_media_list, int position, libvlc_exception_t exception);
 
     int libvlc_media_list_count(LibVlcMediaList libvlc_media_list, libvlc_exception_t exception);
 
-    LibVlcMediaDescriptor libvlc_media_list_item_at_index(LibVlcMediaList libvlc_media_list, int position,
+    LibVlcMedia libvlc_media_list_item_at_index(LibVlcMediaList libvlc_media_list, int position,
         libvlc_exception_t exception);
 
-    int libvlc_media_list_index_of_item(LibVlcMediaList libvlc_media_list, LibVlcMediaDescriptor libvlc_media,
+    int libvlc_media_list_index_of_item(LibVlcMediaList libvlc_media_list, LibVlcMedia libvlc_media,
         libvlc_exception_t exception);
 
     int libvlc_media_list_is_readonly(LibVlcMediaList libvlc_media_list);
@@ -482,7 +495,7 @@ public interface LibVlc extends Library
     void libvlc_media_list_player_release(LibVlcMediaListPlayer libvlc_media_list_player);
 
     void libvlc_media_list_player_set_media_player(LibVlcMediaListPlayer libvlc_media_list_player,
-        LibVlcMediaInstance libvlc_media_player, libvlc_exception_t exception);
+        LibVlcMediaPlayer libvlc_media_player, libvlc_exception_t exception);
 
     void libvlc_media_list_player_set_media_list(LibVlcMediaListPlayer libvlc_media_list_player,
         LibVlcMediaList libvlc_media_list, libvlc_exception_t exception);
@@ -499,7 +512,7 @@ public interface LibVlc extends Library
         libvlc_exception_t exception);
 
     void libvlc_media_list_player_play_item(LibVlcMediaListPlayer libvlc_media_list_player,
-        LibVlcMediaDescriptor libvlc_media, libvlc_exception_t exception);
+        LibVlcMedia libvlc_media, libvlc_exception_t exception);
 
     void libvlc_media_list_player_stop(LibVlcMediaListPlayer libvlc_media_list_player, libvlc_exception_t exception);
 
@@ -556,7 +569,7 @@ public interface LibVlc extends Library
     void libvlc_event_detach(LibVlcEventManager event_manager, int event_type, LibVlcCallback callback,
         Pointer userData, libvlc_exception_t excecption);
 
-    void libvlc_toggle_fullscreen(LibVlcMediaInstance instance, libvlc_exception_t exception);
+    void libvlc_toggle_fullscreen(LibVlcMediaPlayer instance, libvlc_exception_t exception);
 
     // logging