Skip to content

Commit 7699fc1

Browse files
committed
Add libvlc
1 parent 31e1629 commit 7699fc1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+2679
-0
lines changed

.project

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
'srcDirectory' : 'src'
3+
}

src/.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
#format : #tonel
3+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
Class {
2+
#name : #BaselineOfVLC,
3+
#superclass : #BaselineOf,
4+
#category : #BaselineOfVLC
5+
}
6+
7+
{ #category : #baselines }
8+
BaselineOfVLC >> baseline: spec [
9+
<baseline>
10+
spec
11+
for: #common
12+
do: [
13+
self defineDependencies: spec.
14+
self definePackages: spec.
15+
self defineGroups: spec ]
16+
]
17+
18+
{ #category : #baselines }
19+
BaselineOfVLC >> defineDependencies: spec [
20+
]
21+
22+
{ #category : #baselines }
23+
BaselineOfVLC >> defineGroups: spec [
24+
]
25+
26+
{ #category : #baselines }
27+
BaselineOfVLC >> definePackages: spec [
28+
spec
29+
package: 'VLC'
30+
]

src/BaselineOfVLC/package.st

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Package { #name : #BaselineOfVLC }

src/VLC/VLCEventCallback.class.st

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
"
2+
VLCLibrary reset.
3+
vlc := VLCLibrary uniqueInstance.
4+
media := vlc mediaFileFromStringPath: '/home/badetitou/Musique/Coda.mp3'.
5+
media2 := vlc mediaFileFromStringPath: '/home/badetitou/Musique/Elton John - Rocketman (Music From The Motion Picture)/1 The Bitch Is Back (Introduction).mp3'.
6+
mediaList := vlc createMediaList.
7+
vlc addMedia: media inMediaList: mediaList.
8+
vlc addMedia: media2 inMediaList: mediaList.
9+
player := vlc createListPlayer.
10+
11+
vlc setMediaList: mediaList forListPlayer: player.
12+
13+
vlc playListPlayer: player.
14+
vlc pauseListPlayer: player.
15+
vlc nextListPlayer: player.
16+
vlc previousListPlayer: player.
17+
18+
cb := VLCEventCallback on: [:event :data | Transcript crLog: '#####################Hello' ].
19+
20+
eventManager := vlc eventManagerListPlayer: player.
21+
result := vlc
22+
attachToEventManager: eventManager
23+
forEvent: VLCEventTypeEnumeration libvlc_MediaListPlayerNextItemSet
24+
withCallback: cb
25+
andData: 0.0.
26+
result.
27+
"
28+
Class {
29+
#name : #VLCEventCallback,
30+
#superclass : #FFICallback,
31+
#category : #'VLC-Callback'
32+
}
33+
34+
{ #category : #'instance creation' }
35+
VLCEventCallback class >> fnSpec [
36+
^ #(void (const VLCEvent_t * p_event, void *p_data))
37+
]
38+
39+
{ #category : #'instance creation' }
40+
VLCEventCallback class >> on: aBlock [
41+
^ self signature: self fnSpec block: aBlock
42+
]

0 commit comments

Comments
 (0)