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
public class media_subitem_added extends Structure
{
- public LibVlcMediaDescriptor new_child;
+ public LibVlcMedia new_child;
}
public class media_duration_changed extends Structure
public class media_freed extends Structure
{
- public LibVlcMediaDescriptor md;
+ public LibVlcMedia md;
}
public class media_state_changed extends Structure
public class media_list_item_added extends Structure
{
- public LibVlcMediaDescriptor item;
+ public LibVlcMedia item;
public int index;
}
public class media_list_will_add_item extends Structure
{
- public LibVlcMediaDescriptor item;
+ public LibVlcMedia item;
public int index;
}
public class media_list_item_deleted extends Structure
{
- public LibVlcMediaDescriptor item;
+ public LibVlcMedia item;
public int index;
}
public class media_list_will_delete_item extends Structure
{
- public LibVlcMediaDescriptor item;
+ public LibVlcMedia item;
public int index;
}
public class media_list_view_item_added extends Structure
{
- public LibVlcMediaDescriptor item;
+ public LibVlcMedia item;
public int index;
}
public class media_list_view_will_add_item extends Structure
{
- public LibVlcMediaDescriptor item;
+ public LibVlcMedia item;
public int index;
}
public class media_list_view_item_deleted extends Structure
{
- public LibVlcMediaDescriptor item;
+ public LibVlcMedia item;
public int index;
}
public class media_list_view_will_delete_item extends Structure
{
- public LibVlcMediaDescriptor item;
+ public LibVlcMedia item;
public int index;
}
{
}
- public class LibVlcMediaDescriptor extends PointerType
+ public class LibVlcMedia extends PointerType
{
}
- public class LibVlcMediaInstance extends PointerType
+ public class LibVlcMediaPlayer extends PointerType
{
}
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);
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);
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
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);
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);
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);
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