Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-gpu
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc-gpu
Commits
0dedb237
Commit
0dedb237
authored
Sep 21, 2009
by
Filippo Carone
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
jvlc: video_set_parent does not exist anymore, use media_player_set_(hwnd|xwindow)
parent
097ba5d1
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
49 additions
and
49 deletions
+49
-49
bindings/java/core/src/main/java/org/videolan/jvlc/JVLC.java
bindings/java/core/src/main/java/org/videolan/jvlc/JVLC.java
+7
-40
bindings/java/core/src/main/java/org/videolan/jvlc/MediaPlayer.java
...ava/core/src/main/java/org/videolan/jvlc/MediaPlayer.java
+23
-5
bindings/java/core/src/main/java/org/videolan/jvlc/internal/LibVlc.java
...core/src/main/java/org/videolan/jvlc/internal/LibVlc.java
+8
-2
bindings/java/core/src/main/java/org/videolan/jvlc/internal/LibVlcImpl.java
.../src/main/java/org/videolan/jvlc/internal/LibVlcImpl.java
+9
-1
bindings/java/core/src/test/java/org/videolan/jvlc/JVLCTest.java
...s/java/core/src/test/java/org/videolan/jvlc/JVLCTest.java
+1
-1
bindings/java/samples/client/src/main/java/MultipleVideosSample.java
...va/samples/client/src/main/java/MultipleVideosSample.java
+1
-0
No files found.
bindings/java/core/src/main/java/org/videolan/jvlc/JVLC.java
View file @
0dedb237
...
...
@@ -35,8 +35,6 @@ import org.videolan.jvlc.internal.LibVlc;
import
org.videolan.jvlc.internal.LibVlc.LibVlcInstance
;
import
org.videolan.jvlc.internal.LibVlc.libvlc_exception_t
;
import
com.sun.jna.Native
;
public
class
JVLC
{
...
...
@@ -44,34 +42,22 @@ public class JVLC
private
final
LibVlc
libvlc
=
LibVlc
.
SYNC_INSTANCE
;
private
MediaList
mediaList
;
private
VLM
vlm
;
private
Audio
audio
;
private
volatile
boolean
released
;
private
MediaListPlayer
mediaListPlayer
;
private
Canvas
canvas
;
public
JVLC
()
{
String
[]
args
=
new
String
[]
{};
instance
=
createInstance
(
args
);
init
();
this
(
new
String
[]
{});
}
public
JVLC
(
String
[]
args
)
{
instance
=
createInstance
(
args
);
init
();
}
private
void
init
()
{
mediaList
=
new
MediaList
(
this
);
mediaListPlayer
=
new
MediaListPlayer
(
this
);
mediaListPlayer
.
setMediaList
(
mediaList
);
audio
=
new
Audio
(
this
);
}
...
...
@@ -93,6 +79,10 @@ public class JVLC
{
MediaDescriptor
mediaDescriptor
=
new
MediaDescriptor
(
this
,
media
);
MediaPlayer
mediaPlayer
=
new
MediaPlayer
(
mediaDescriptor
);
if
(
canvas
!=
null
)
{
mediaPlayer
.
setParent
(
canvas
);
}
mediaPlayer
.
play
();
mediaDescriptor
.
release
();
return
mediaPlayer
;
...
...
@@ -100,24 +90,13 @@ public class JVLC
public
void
setVideoOutput
(
Canvas
canvas
)
{
long
drawable
=
Native
.
getComponentID
(
canvas
);
libvlc_exception_t
exception
=
new
libvlc_exception_t
();
libvlc
.
libvlc_video_set_parent
(
instance
,
drawable
,
exception
);
this
.
canvas
=
canvas
;
}
public
Logger
getLogger
()
{
return
new
Logger
(
this
);
}
/**
* Returns the mediaList.
* @return the mediaList
*/
public
MediaList
getMediaList
()
{
return
mediaList
;
}
public
VLM
getVLM
()
{
...
...
@@ -176,8 +155,6 @@ public class JVLC
vlm
.
release
();
vlm
=
null
;
}
mediaList
.
release
();
mediaListPlayer
.
release
();
libvlc
.
libvlc_release
(
instance
);
}
...
...
@@ -193,16 +170,6 @@ public class JVLC
super
.
finalize
();
}
/**
* Returns the mediaListPlayer.
* @return the mediaListPlayer
*/
public
MediaListPlayer
getMediaListPlayer
()
{
return
mediaListPlayer
;
}
/**
* @return
*/
...
...
bindings/java/core/src/main/java/org/videolan/jvlc/MediaPlayer.java
View file @
0dedb237
...
...
@@ -25,6 +25,7 @@
package
org.videolan.jvlc
;
import
java.awt.Canvas
;
import
java.util.ArrayList
;
import
java.util.EnumSet
;
import
java.util.List
;
...
...
@@ -37,6 +38,9 @@ import org.videolan.jvlc.internal.LibVlc.LibVlcEventManager;
import
org.videolan.jvlc.internal.LibVlc.LibVlcMediaPlayer
;
import
org.videolan.jvlc.internal.LibVlc.libvlc_exception_t
;
import
com.sun.jna.Native
;
import
com.sun.jna.Platform
;
public
class
MediaPlayer
{
...
...
@@ -152,11 +156,11 @@ public class MediaPlayer
libvlc_exception_t
exception
=
new
libvlc_exception_t
();
return
libvlc
.
libvlc_media_player_get_fps
(
instance
,
exception
);
}
public
boolean
isPlaying
()
{
libvlc_exception_t
exception
=
new
libvlc_exception_t
();
return
libvlc
.
libvlc_media_player_is_playing
(
instance
,
exception
)
==
1
?
true
:
false
;
return
libvlc
.
libvlc_media_player_is_playing
(
instance
,
exception
)
==
1
?
true
:
false
;
}
public
void
addListener
(
final
MediaPlayerListener
listener
)
...
...
@@ -172,6 +176,20 @@ public class MediaPlayer
callbacks
.
add
(
callback
);
}
public
void
setParent
(
Canvas
canvas
)
{
long
drawable
=
Native
.
getComponentID
(
canvas
);
libvlc_exception_t
exception
=
new
libvlc_exception_t
();
if
(
Platform
.
isWindows
())
{
libvlc
.
libvlc_media_player_set_hwnd
(
instance
,
drawable
,
exception
);
}
else
{
libvlc
.
libvlc_media_player_set_xwindow
(
instance
,
drawable
,
exception
);
}
}
/**
* {@inheritDoc}
*/
...
...
@@ -191,7 +209,7 @@ public class MediaPlayer
released
=
true
;
libvlc_exception_t
exception
=
new
libvlc_exception_t
();
for
(
MediaPlayerCallback
callback
:
callbacks
)
for
(
MediaPlayerCallback
callback
:
callbacks
)
{
for
(
LibVlcEventType
event
:
EnumSet
.
range
(
LibVlcEventType
.
libvlc_MediaPlayerPlaying
,
...
...
@@ -201,9 +219,9 @@ public class MediaPlayer
}
}
libvlc
.
libvlc_media_player_release
(
instance
);
}
/**
* Returns the instance.
* @return the instance
...
...
bindings/java/core/src/main/java/org/videolan/jvlc/internal/LibVlc.java
View file @
0dedb237
...
...
@@ -338,8 +338,14 @@ public interface LibVlc extends Library
String
libvlc_get_changeset
();
// video
void
libvlc_video_set_parent
(
LibVlcInstance
libvlc_instance
,
long
drawable
,
libvlc_exception_t
exception
);
void
libvlc_media_player_set_hwnd
(
LibVlcMediaPlayer
mediaplayer_instance
,
long
drawable
,
libvlc_exception_t
exception
);
long
libvlc_media_player_get_hwnd
(
LibVlcMediaPlayer
mediaplayer_instance
);
void
libvlc_media_player_set_xwindow
(
LibVlcMediaPlayer
mediaplayer_instance
,
long
drawable
,
libvlc_exception_t
exception
);
long
libvlc_media_player_get_xwindow
(
LibVlcMediaPlayer
mediaplayer_instance
);
void
libvlc_toggle_fullscreen
(
LibVlcMediaPlayer
libvlc_instance
);
...
...
bindings/java/core/src/main/java/org/videolan/jvlc/internal/LibVlcImpl.java
View file @
0dedb237
...
...
@@ -38,6 +38,7 @@ import org.videolan.jvlc.internal.LibVlc.LibVlcMediaPlayer;
import
org.videolan.jvlc.internal.LibVlc.libvlc_event_t
;
import
org.videolan.jvlc.internal.LibVlc.libvlc_exception_t
;
import
com.sun.jna.Platform
;
import
com.sun.jna.Pointer
;
...
...
@@ -119,7 +120,14 @@ public class LibVlcImpl
int
drawable
=
(
int
)
com
.
sun
.
jna
.
Native
.
getComponentID
(
canvas
);
libVlc
.
libvlc_video_set_parent
(
libvlc_instance_t
,
drawable
,
exception
);
if
(
Platform
.
isWindows
())
{
libVlc
.
libvlc_media_player_set_hwnd
(
mediaPlayer
,
drawable
,
exception
);
}
else
{
libVlc
.
libvlc_media_player_set_xwindow
(
mediaPlayer
,
drawable
,
exception
);
}
libVlc
.
libvlc_media_player_play
(
mediaPlayer
,
exception
);
}
}
bindings/java/core/src/test/java/org/videolan/jvlc/JVLCTest.java
View file @
0dedb237
...
...
@@ -39,7 +39,7 @@ public class JVLCTest extends AbstractJVLCTest
public
void
jvlcNew
()
{
JVLC
jvlc
=
new
JVLC
();
Assert
.
assertNotNull
(
jvlc
.
get
MediaList
());
Assert
.
assertNotNull
(
jvlc
.
get
Audio
());
}
@Test
...
...
bindings/java/samples/client/src/main/java/MultipleVideosSample.java
View file @
0dedb237
...
...
@@ -83,6 +83,7 @@ public class MultipleVideosSample
for
(
int
i
=
0
;
i
<
videosNumber
;
i
++)
{
jvlcArray
[
i
].
play
(
filename
);
jvlcArray
[
i
].
setVideoOutput
(
videoCanvasesArray
[
i
]);
Thread
.
sleep
(
500
);
}
}
...
...
Write
Preview
Markdown
is supported
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