]> git.sesse.net Git - vlc/blob - bindings/java/org/videolan/jvlc/VLM.java
5a38a8c7394ac2a5a58ec5b255c2c185e255ca25
[vlc] / bindings / java / org / videolan / jvlc / VLM.java
1 package org.videolan.jvlc;
2
3 public class VLM implements VLMIntf {
4
5         private long libvlcInstance;
6
7         private native void _addBroadcast(String mediaName, String meditInputMRL,
8                         String mediaOutputMRL, String[] additionalOptions,
9                         boolean enableBroadcast, boolean isPlayableInLoop);
10
11         private native void _deleteMedia(String mediaName);
12         private native void _setEnabled(String mediaName, boolean newStatus);
13         private native void _setOutput(String mediaName, String mediaOutputMRL);
14         private native void _setInput(String mediaName, String mediaInputMRL);
15         private native void _setLoop(String mediaName, boolean isPlayableInLoop);
16         private native void _changeMedia(String newMediaName, String inputMRL,
17                         String outputMRL, String[] additionalOptions,
18                         boolean enableNewBroadcast, boolean isPlayableInLoop);
19         private native void _playMedia(String mediaName);
20         private native void _stopMedia(String mediaName);
21         private native void _pauseMedia(String mediaName);
22         private native void _seekMedia(String mediaName, float percentage);
23         private native String _showMedia(String mediaName);
24         private native float _getMediaposition(String name, int mediaInstance);
25         private native int _getMediatime(String name, int mediaInstance);
26         private native int _getMedialength(String name, int mediaInstance);
27         private native int _getMediarate(String name, int mediaInstance);
28         private native int _getMediatitle(String name, int mediaInstance);
29         private native int _getMediachapter(String name, int mediaInstance);
30         private native int _getMediaseekable(String name, int mediaInstance);
31
32     public VLM( long instance ) {
33         this.libvlcInstance = instance;
34     }
35         
36         public void addBroadcast(String name, String input, String output,
37                         String[] options, boolean enabled, boolean loop)
38                         throws VLCException {
39                 _addBroadcast(name, input, output, options, enabled, loop);
40         }
41
42         public void deleteMedia(String name) throws VLCException {
43                 _deleteMedia(name);
44         }
45
46         public void setEnabled(String name, boolean enabled) throws VLCException {
47                 _setEnabled(name, enabled);
48         }
49
50         public void setOutput(String name, String output) throws VLCException {
51                 _setOutput(name, output);
52         }
53
54         public void setInput(String name, String input) throws VLCException {
55                 _setInput(name, input);
56         }
57
58         public void setLoop(String name, boolean loop) throws VLCException {
59                 _setLoop(name, loop);
60         }
61
62         public void changeMedia(String name, String input, String output,
63                         String[] options, boolean enabled, boolean loop)
64                         throws VLCException {
65                 _changeMedia(name, input, output, options, enabled, loop);
66         }
67
68         public void playMedia(String name) throws VLCException {
69                 _playMedia(name);
70         }
71
72         public void stopMedia(String name) throws VLCException {
73                 _stopMedia(name);
74         }
75
76         public void pauseMedia(String name) throws VLCException {
77                 _pauseMedia(name);
78         }
79         
80         public void seekMedia(String name, float percentage) throws VLCException {
81                 _seekMedia(name, percentage);
82         }
83
84         public String showMedia(String name) throws VLCException {
85                 return _showMedia(name);
86         }
87         
88         public float getMediaPosition(String name, int mediaInstance) throws VLCException {
89                 return _getMediaposition(name, mediaInstance);
90         }
91
92         public int getMediaTime(String name, int mediaInstance) throws VLCException {
93                 return _getMediatime(name, mediaInstance);
94         }
95
96         public int getMediaLength(String name, int mediaInstance) throws VLCException {
97                 return _getMedialength(name, mediaInstance);
98         }
99
100         public int getMediaRate(String name, int mediaInstance) throws VLCException {
101                 return _getMediarate(name, mediaInstance);
102         }
103
104         public int getMediaTitle(String name, int mediaInstance) throws VLCException {
105                 return _getMediatitle(name, mediaInstance);
106         }
107
108         public int getMediaChapter(String name, int mediaInstance) throws VLCException {
109                 return _getMediachapter(name, mediaInstance);
110         }
111
112         public boolean getMediaSeekable(String name, int mediaInstance) throws VLCException {
113                 return _getMediaseekable(name, mediaInstance) > 0;
114         }
115
116
117         public long getInstance() {
118                 return libvlcInstance;
119         }
120 }