]> git.sesse.net Git - vlc/blobdiff - bindings/java/core/src/main/java/org/videolan/jvlc/internal/LibVlc.java
VLM class almost done
[vlc] / bindings / java / core / src / main / java / org / videolan / jvlc / internal / LibVlc.java
index b8d201556350a1f8d4e26af4d670c91a3a93bcea..44adeeff29b6c339459880a916da44f0cf1dd70f 100644 (file)
@@ -39,6 +39,7 @@ public interface LibVlc extends Library
 {
 
     LibVlc INSTANCE = (LibVlc) Native.loadLibrary("vlc-control", LibVlc.class);
+
     LibVlc SYNC_INSTANCE = (LibVlc) Native.synchronizedLibrary(INSTANCE);
 
     public static class libvlc_exception_t extends Structure
@@ -51,6 +52,22 @@ public interface LibVlc extends Library
         public String message;
     }
 
+    public static class libvlc_log_message_t extends Structure
+    {
+
+        public int sizeof_msg; /* sizeof() of message structure, must be filled in by user */
+
+        public int i_severity; /* 0=INFO, 1=ERR, 2=WARN, 3=DBG */
+
+        public String psz_type; /* module type */
+
+        public String psz_name; /* module name */
+
+        public String psz_header; /* optional header */
+
+        public String psz_message; /* message */
+    }
+
     public static class libvlc_event_t extends Structure
     {
 
@@ -62,37 +79,37 @@ public interface LibVlc extends Library
 
     }
 
-    public class media_descriptor_meta_changed extends Structure
+    public class media_meta_changed extends Structure
     {
 
         public Pointer meta_type;
     }
 
-    public class media_descriptor_subitem_added extends Structure
+    public class media_subitem_added extends Structure
     {
 
         public LibVlcMediaDescriptor new_child;
     }
 
-    public class media_descriptor_duration_changed extends Structure
+    public class media_duration_changed extends Structure
     {
 
         public NativeLong new_duration;
     }
 
-    public class media_descriptor_preparsed_changed extends Structure
+    public class media_preparsed_changed extends Structure
     {
 
         public int new_status;
     }
 
-    public class media_descriptor_freed extends Structure
+    public class media_freed extends Structure
     {
 
         public LibVlcMediaDescriptor md;
     }
 
-    public class media_descriptor_state_changed extends Structure
+    public class media_state_changed extends Structure
     {
 
         // @todo: check this one
@@ -101,13 +118,13 @@ public interface LibVlc extends Library
 
     /* media instance */
 
-    public class media_instance_position_changed extends Structure
+    public class media_player_position_changed extends Structure
     {
 
         public float new_position;
     }
 
-    public class media_instance_time_changed extends Structure
+    public class media_player_time_changed extends Structure
     {
 
         // @todo: check this one
@@ -133,7 +150,7 @@ public interface LibVlc extends Library
 
     public class media_list_item_deleted extends Structure
     {
-        
+
         public LibVlcMediaDescriptor item;
 
         public int index;
@@ -195,21 +212,37 @@ public interface LibVlc extends Library
 
     public class event_type_specific extends Union
     {
-        public media_descriptor_meta_changed media_descriptor_meta_changed;
-        public media_descriptor_subitem_added media_descriptor_subitem_added;
-        public media_descriptor_duration_changed media_descriptor_duration_changed;
-        public media_descriptor_preparsed_changed media_descriptor_preparsed_changed;
-        public media_descriptor_freed media_descriptor_freed;
-        public media_descriptor_state_changed media_descriptor_state_changed;
-        public media_instance_position_changed media_instance_position_changed;
-        public media_instance_time_changed media_instance_time_changed;
+
+        public media_meta_changed media_meta_changed;
+
+        public media_subitem_added media_subitem_added;
+
+        public media_duration_changed media_duration_changed;
+
+        public media_preparsed_changed media_preparsed_changed;
+
+        public media_freed media_freed;
+
+        public media_state_changed media_state_changed;
+
+        public media_player_position_changed media_player_position_changed;
+
+        public media_player_time_changed media_player_time_changed;
+
         public media_list_item_added media_list_item_added;
+
         public media_list_will_add_item media_list_will_add_item;
+
         public media_list_item_deleted media_list_item_deleted;
+
         public media_list_will_delete_item media_list_will_delete_item;
+
         public media_list_view_item_added media_list_view_item_added;
+
         public media_list_view_will_add_item media_list_view_will_add_item;
+
         public media_list_view_item_deleted media_list_view_item_deleted;
+
         public media_list_view_will_delete_item media_list_view_will_delete_item;
     }
 
@@ -237,6 +270,14 @@ public interface LibVlc extends Library
     {
     }
 
+    public class LibVlcLog extends PointerType
+    {
+    }
+
+    public class LibVlcLogIterator extends PointerType
+    {
+    }
+
     // exception handling
     void libvlc_exception_init(libvlc_exception_t exception);
 
@@ -302,16 +343,16 @@ 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(LibVlcMediaInstance mediaInstance, libvlc_exception_t exception);
+
+    int libvlc_audio_get_track(LibVlcMediaInstance mediaInstance, libvlc_exception_t exception);
 
-    int libvlc_audio_get_track(LibVlcMediaInstance mediaInstance, libvlc_exception_t exception );
-    
     void libvlc_audio_set_track(LibVlcMediaInstance mediaInstance, int channel, libvlc_exception_t exception);
-    
-    int libvlc_audio_get_channel(LibVlcInstance instance, libvlc_exception_t exception );
-    
+
+    int libvlc_audio_get_channel(LibVlcInstance instance, libvlc_exception_t exception);
+
     void libvlc_audio_set_channel(LibVlcInstance instance, int channel, libvlc_exception_t exception);
-    
+
     // playlist
 
     void libvlc_playlist_loop(LibVlcInstance instance, int loop, libvlc_exception_t exception);
@@ -337,67 +378,62 @@ public interface LibVlc extends Library
 
     int libvlc_playlist_delete_item(LibVlcInstance instance, int itemIndex, libvlc_exception_t exception);
 
-    LibVlcMediaInstance libvlc_playlist_get_media_instance(LibVlcInstance instance, libvlc_exception_t exception);
+    LibVlcMediaInstance libvlc_playlist_get_media_player(LibVlcInstance instance, libvlc_exception_t exception);
 
-    int libvlc_media_instance_is_seekable(LibVlcMediaInstance instance, libvlc_exception_t exception);
+    int libvlc_media_player_is_seekable(LibVlcMediaInstance instance, libvlc_exception_t exception);
 
-    int libvlc_media_instance_can_pause(LibVlcMediaInstance instance, libvlc_exception_t exception);
+    int libvlc_media_player_can_pause(LibVlcMediaInstance instance, libvlc_exception_t exception);
 
     // media descriptor
 
-    LibVlcMediaDescriptor libvlc_media_descriptor_new(LibVlcInstance libvlc_instance, String mrl,
-        libvlc_exception_t exception);
+    LibVlcMediaDescriptor libvlc_media_new(LibVlcInstance libvlc_instance, String mrl, libvlc_exception_t exception);
 
-    void libvlc_media_descriptor_add_option(LibVlcMediaDescriptor media_descriptor, String option,
-        libvlc_exception_t exception);
+    void libvlc_media_add_option(LibVlcMediaDescriptor media, String option, libvlc_exception_t exception);
 
-    String libvlc_media_descriptor_get_mrl(LibVlcMediaDescriptor media_descriptor);
+    String libvlc_media_get_mrl(LibVlcMediaDescriptor media);
 
-    void libvlc_media_descriptor_release(LibVlcMediaDescriptor media_descriptor);
+    void libvlc_media_release(LibVlcMediaDescriptor media);
 
-    LibVlcEventManager libvlc_media_descriptor_event_manager(LibVlcMediaDescriptor media_descriptor,
-        libvlc_exception_t exception);
+    LibVlcEventManager libvlc_media_event_manager(LibVlcMediaDescriptor media, libvlc_exception_t exception);
 
     // media instance
 
-    LibVlcMediaInstance libvlc_media_instance_new(LibVlcInstance instance, libvlc_exception_t exception);
+    LibVlcMediaInstance libvlc_media_player_new(LibVlcInstance instance, libvlc_exception_t exception);
 
-    LibVlcMediaInstance libvlc_media_instance_new_from_media_descriptor(LibVlcMediaDescriptor media_descriptor,
-        libvlc_exception_t exception);
+    LibVlcMediaInstance libvlc_media_player_new_from_media(LibVlcMediaDescriptor media, libvlc_exception_t exception);
 
-    void libvlc_media_instance_play(LibVlcMediaInstance media_instance, libvlc_exception_t exception);
+    void libvlc_media_player_play(LibVlcMediaInstance media_player, libvlc_exception_t exception);
 
-    void libvlc_media_instance_pause(LibVlcMediaInstance media_instance, libvlc_exception_t exception);
+    void libvlc_media_player_pause(LibVlcMediaInstance media_player, libvlc_exception_t exception);
 
-    void libvlc_media_instance_stop(LibVlcMediaInstance media_instance, libvlc_exception_t exception);
+    void libvlc_media_player_stop(LibVlcMediaInstance media_player, libvlc_exception_t exception);
 
-    void libvlc_media_instance_set_drawable(LibVlcMediaInstance libvlc_media_instance, long drawable,
+    void libvlc_media_player_set_drawable(LibVlcMediaInstance libvlc_media_player, long drawable,
         libvlc_exception_t exception);
 
-    long libvlc_media_instance_get_length(LibVlcMediaInstance instance, libvlc_exception_t exception);
+    long libvlc_media_player_get_length(LibVlcMediaInstance instance, libvlc_exception_t exception);
 
-    long libvlc_media_instance_get_time(LibVlcMediaInstance instance, libvlc_exception_t exception);
+    long libvlc_media_player_get_time(LibVlcMediaInstance instance, libvlc_exception_t exception);
 
-    void libvlc_media_instance_set_time(LibVlcMediaInstance instance, long time, libvlc_exception_t exception);
+    void libvlc_media_player_set_time(LibVlcMediaInstance instance, long time, libvlc_exception_t exception);
 
-    float libvlc_media_instance_get_position(LibVlcMediaInstance instance, libvlc_exception_t exception);
+    float libvlc_media_player_get_position(LibVlcMediaInstance instance, libvlc_exception_t exception);
 
-    void libvlc_media_instance_set_position(LibVlcMediaInstance instance, float position, libvlc_exception_t exception);
+    void libvlc_media_player_set_position(LibVlcMediaInstance instance, float position, libvlc_exception_t exception);
 
-    int libvlc_media_instance_will_play(LibVlcMediaInstance instance, libvlc_exception_t exception);
+    int libvlc_media_player_will_play(LibVlcMediaInstance instance, libvlc_exception_t exception);
 
-    void libvlc_media_instance_set_rate(LibVlcMediaInstance instance, float rate, libvlc_exception_t exception);
+    void libvlc_media_player_set_rate(LibVlcMediaInstance instance, float rate, libvlc_exception_t exception);
 
-    float libvlc_media_instance_get_rate(LibVlcMediaInstance instance, libvlc_exception_t exception);
+    float libvlc_media_player_get_rate(LibVlcMediaInstance instance, libvlc_exception_t exception);
 
-    int libvlc_media_instance_has_vout(LibVlcMediaInstance instance2, libvlc_exception_t exception);
+    int libvlc_media_player_has_vout(LibVlcMediaInstance instance2, libvlc_exception_t exception);
 
-    float libvlc_media_instance_get_fps(LibVlcMediaInstance instance2, libvlc_exception_t exception);
+    float libvlc_media_player_get_fps(LibVlcMediaInstance instance2, libvlc_exception_t exception);
 
-    void libvlc_media_instance_release(LibVlcMediaInstance instance);
+    void libvlc_media_player_release(LibVlcMediaInstance instance);
 
-    LibVlcEventManager libvlc_media_instance_event_manager(LibVlcMediaInstance media_instance,
-        libvlc_exception_t exception);
+    LibVlcEventManager libvlc_media_player_event_manager(LibVlcMediaInstance media_player, libvlc_exception_t exception);
 
     // media list
 
@@ -408,17 +444,16 @@ 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_descriptor(LibVlcMediaList libvlc_media_list,
-        LibVlcMediaDescriptor libvlc_media_descriptor, libvlc_exception_t exception);
-
-    LibVlcMediaDescriptor libvlc_media_list_media_descriptor(LibVlcMediaList libvlc_media_list,
+    void libvlc_media_list_set_media(LibVlcMediaList libvlc_media_list, LibVlcMediaDescriptor libvlc_media,
         libvlc_exception_t exception);
 
-    void libvlc_media_list_add_media_descriptor(LibVlcMediaList libvlc_media_list,
-        LibVlcMediaDescriptor libvlc_media_descriptor, libvlc_exception_t exception);
+    LibVlcMediaDescriptor 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,
+        libvlc_exception_t exception);
 
-    void libvlc_media_list_insert_media_descriptor(LibVlcMediaList libvlc_media_list,
-        LibVlcMediaDescriptor libvlc_media_descriptor, int position, libvlc_exception_t exception);
+    void libvlc_media_list_insert_media(LibVlcMediaList libvlc_media_list, LibVlcMediaDescriptor libvlc_media,
+        int position, libvlc_exception_t exception);
 
     void libvlc_media_list_remove_index(LibVlcMediaList libvlc_media_list, int position, libvlc_exception_t exception);
 
@@ -427,8 +462,8 @@ public interface LibVlc extends Library
     LibVlcMediaDescriptor 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_descriptor, libvlc_exception_t exception);
+    int libvlc_media_list_index_of_item(LibVlcMediaList libvlc_media_list, LibVlcMediaDescriptor libvlc_media,
+        libvlc_exception_t exception);
 
     int libvlc_media_list_is_readonly(LibVlcMediaList libvlc_media_list);
 
@@ -436,13 +471,12 @@ public interface LibVlc extends Library
 
     // libvlc_media_list_player
 
-    LibVlcMediaListPlayer libvlc_media_list_player_new(LibVlcInstance libvlc_media_instance,
-        libvlc_exception_t exception);
+    LibVlcMediaListPlayer libvlc_media_list_player_new(LibVlcInstance libvlc_media_player, libvlc_exception_t exception);
 
     void libvlc_media_list_player_release(LibVlcMediaListPlayer libvlc_media_list_player);
 
-    void libvlc_media_list_player_set_media_instance(LibVlcMediaListPlayer libvlc_media_list_player,
-        LibVlcMediaInstance libvlc_media_instance, libvlc_exception_t exception);
+    void libvlc_media_list_player_set_media_player(LibVlcMediaListPlayer libvlc_media_list_player,
+        LibVlcMediaInstance 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);
@@ -459,12 +493,44 @@ public interface LibVlc extends Library
         libvlc_exception_t exception);
 
     void libvlc_media_list_player_play_item(LibVlcMediaListPlayer libvlc_media_list_player,
-        LibVlcMediaDescriptor libvlc_media_descriptor, libvlc_exception_t exception);
+        LibVlcMediaDescriptor libvlc_media, libvlc_exception_t exception);
 
     void libvlc_media_list_player_stop(LibVlcMediaListPlayer libvlc_media_list_player, libvlc_exception_t exception);
 
     void libvlc_media_list_player_next(LibVlcMediaListPlayer libvlc_media_list_player, libvlc_exception_t exception);
 
+    // VLM
+
+    void libvlc_vlm_add_broadcast(LibVlcInstance p_instance, String psz_name, String psz_input, String psz_output,
+        int i_options, String[] ppsz_options, int b_enabled, int b_loop, libvlc_exception_t p_e);
+
+    void libvlc_vlm_del_media(LibVlcInstance p_instance, String psz_name, libvlc_exception_t p_e);
+
+    void libvlc_vlm_set_enabled(LibVlcInstance p_instance, String psz_name, int b_enabled, libvlc_exception_t p_e);
+
+    void libvlc_vlm_set_output(LibVlcInstance p_instance, String psz_name, String psz_output, libvlc_exception_t p_e);
+
+    void libvlc_vlm_set_input(LibVlcInstance p_instance, String psz_name, String psz_input, libvlc_exception_t p_e);
+
+    void libvlc_vlm_add_input(LibVlcInstance p_instance, String psz_name, String psz_input, libvlc_exception_t p_e);
+
+    void libvlc_vlm_set_loop(LibVlcInstance p_instance, String psz_name, int b_loop, libvlc_exception_t p_e);
+
+    void libvlc_vlm_change_media(LibVlcInstance p_instance, String psz_name, String psz_input, String psz_output,
+        int i_options, String[] ppsz_options, int b_enabled, int b_loop, libvlc_exception_t p_e);
+
+    void libvlc_vlm_play_media(LibVlcInstance p_instance, String psz_name, libvlc_exception_t p_e);
+
+    void libvlc_vlm_stop_media(LibVlcInstance p_instance, String psz_name, libvlc_exception_t p_e);
+
+    void libvlc_vlm_pause_media(LibVlcInstance p_instance, String psz_name, libvlc_exception_t p_e);
+
+    void libvlc_vlm_seek_media(LibVlcInstance p_instance, String psz_name, float f_percentage, libvlc_exception_t p_e);
+
+    String libvlc_vlm_show_media(LibVlcInstance p_instance, String psz_name, libvlc_exception_t p_e);
+
+    void libvlc_vlm_release(LibVlcInstance p_instance, libvlc_exception_t p_e);
+    
     // event manager
 
     public static interface LibVlcCallback extends Callback
@@ -481,4 +547,27 @@ public interface LibVlc extends Library
 
     void libvlc_toggle_fullscreen(LibVlcMediaInstance instance, libvlc_exception_t exception);
 
+    // logging
+
+    int libvlc_get_log_verbosity(LibVlcInstance p_instance, libvlc_exception_t p_e);
+
+    void libvlc_set_log_verbosity(LibVlcInstance p_instance, int level, libvlc_exception_t p_e);
+
+    LibVlcLog libvlc_log_open(LibVlcInstance p_instance, libvlc_exception_t p_e);
+
+    void libvlc_log_close(LibVlcLog p_log, libvlc_exception_t p_e);
+
+    int libvlc_log_count(LibVlcLog p_log, libvlc_exception_t p_e);
+
+    void libvlc_log_clear(LibVlcLog p_log, libvlc_exception_t p_e);
+
+    LibVlcLogIterator libvlc_log_get_iterator(LibVlcLog p_log, libvlc_exception_t p_e);
+
+    void libvlc_log_iterator_free(LibVlcLogIterator p_iter, libvlc_exception_t p_e);
+
+    int libvlc_log_iterator_has_next(LibVlcLogIterator p_iter, libvlc_exception_t p_e);
+
+    libvlc_log_message_t libvlc_log_iterator_next(LibVlcLogIterator p_iter, libvlc_log_message_t p_buffer,
+        libvlc_exception_t p_e);
+
 }