Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Gautam Chitnis
web-ui-redesign
Commits
43bff21b
Commit
43bff21b
authored
Dec 26, 2006
by
littlejohn
Browse files
Make audio functions compliant with current libvlc
parent
c17c4753
Changes
5
Hide whitespace changes
Inline
Side-by-side
bindings/java/README
View file @
43bff21b
...
...
@@ -7,34 +7,26 @@ Usage
In order to use these bindings you have to compile vlc from source. I
recommend you to take the latest version from videolan svn repository
(or use at least revison 1
7559
) by doing:
(or use at least revison 1
8443
) by doing:
svn co svn://svn.videolan.org/vlc/trunk vlc-trunk
bootstrap, clean, set environment variables, configure and build:
./bootstrap
&& make distclean
./bootstrap
export JAVA_HOME=/path/to/jvm
(for example i have JAVA_HOME=/usr/lib/j
2sdk
1.5-sun)
(for example i have JAVA_HOME=/usr/lib/j
vm/java-
1.5
.0
-sun)
./configure --enable-java-bindings && make && make install
If you give a prefix be sure to change the PREFIX variable in the Make
file
from /usr/local to your prefix.
To run a Java VLC example issue (be sure you have an a.avi and a.mp3
file
s
in your user.dir folder):
Once you've done with vlc you can run make in jvlc directory. Be sure
you have gcj, gcjh and if you want to use the SUN Java compiler,
change the Makefile accordingly. You will probably need to change also
java -Djava.library.path=/usr/local/lib VLCExample
JINCLUDES
LIBJINCLUDES
In the next releases I will automate this process.
To run a Java VLC example issue:
java -Djava.library.path=. VlcClient
(if you have specified a prefix in configure, change /usr/local/lib to
PREFIX/lib)
Be sure your ldconfig can find libjawt.so and libmawt.so or you will
get linking errors when you run the program.
...
...
bindings/java/TODO
View file @
43bff21b
[MediaControl - in progress]
* enums will be final classes with private constructor, for type safety
[JNI]
* mediacontrol
[general]
* JUnit testing
* configure / make install
* find a good way to divide CNI and JNI versions (same Java classes,
different interfaces) maybe: two JVLC.java classes, one with the
System.loadLibray for jni and the other without
[CNI]
* mediacontrol
[build system]
* Detect SWT to add the SWTVideoWidget
Items are ordered by priority, the first having the highest priority
bindings/java/VLCExample.java
View file @
43bff21b
import
org.videolan.jvlc.AudioIntf
;
import
org.videolan.jvlc.JVLC
;
import
org.videolan.jvlc.VLCException
;
...
...
@@ -73,7 +74,7 @@ public class VLCExample
System
.
out
.
print
(
"done."
);
Thread
.
sleep
(
3000
);
System
.
out
.
print
(
"Setting right channel... "
);
jvlc
.
audio
.
setChannel
(
"right"
);
jvlc
.
audio
.
setChannel
(
AudioIntf
.
RIGHT_CHANNEL
);
System
.
out
.
print
(
"done."
);
Thread
.
sleep
(
3000
);
System
.
out
.
println
(
"INPUT INFORMATION"
);
...
...
@@ -92,6 +93,7 @@ public class VLCExample
System
.
out
.
println
(
"Something was wrong. I die :(."
);
jvlc
.
destroy
();
e
.
printStackTrace
();
System
.
exit
(
0
);
}
System
.
out
.
println
(
"Everything fine ;)"
);
...
...
bindings/java/org/videolan/jvlc/JVLC.java
View file @
43bff21b
...
...
@@ -149,7 +149,8 @@ public class JVLC implements Runnable {
Thread
.
sleep
(
resolution
);
}
// while playlist running
}
catch
(
VLCException
e
)
{
e
.
printStackTrace
();
// it is non-sense to show the stacktrace here
// e.printStackTrace();
}
inputPlaying
=
false
;
inputVout
=
false
;
...
...
bindings/java/src/audio-jni.cc
View file @
43bff21b
...
...
@@ -36,9 +36,11 @@
JNIEXPORT
jint
JNICALL
Java_org_videolan_jvlc_Audio__1getTrack
(
JNIEnv
*
env
,
jobject
_this
)
{
INIT_FUNCTION
;
GET_INPUT_THREAD
;
jint
res
=
0
;
res
=
libvlc_audio_get_track
(
(
libvlc_instance_t
*
)
instance
,
exception
);
res
=
libvlc_audio_get_track
(
input
,
exception
);
CHECK_EXCEPTION_FREE
;
...
...
@@ -48,8 +50,9 @@ JNIEXPORT jint JNICALL Java_org_videolan_jvlc_Audio__1getTrack (JNIEnv *env, job
JNIEXPORT
void
JNICALL
Java_org_videolan_jvlc_Audio__1setTrack
(
JNIEnv
*
env
,
jobject
_this
,
jint
value
)
{
INIT_FUNCTION
;
GET_INPUT_THREAD
;
libvlc_audio_set_track
(
(
libvlc_instance_t
*
)
instance
,
value
,
exception
);
libvlc_audio_set_track
(
input
,
value
,
exception
);
CHECK_EXCEPTION_FREE
;
}
...
...
@@ -60,7 +63,7 @@ JNIEXPORT jstring JNICALL Java_org_videolan_jvlc_Audio__1getChannel (JNIEnv *env
char
*
res
;
res
=
libvlc_audio_get_channel
(
(
libvlc_instance_t
*
)
instance
,
exception
);
res
=
libvlc_audio_get_channel
(
(
libvlc_instance_t
*
)
instance
,
exception
);
CHECK_EXCEPTION_FREE
;
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment