/
events.go
145 lines (122 loc) · 3.67 KB
/
events.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
package vlc
// Event represents an event that can occur inside libvlc.
type Event int
// Media events.
const (
// MediaMetaChanged is triggered when the metadata of a media item changes.
MediaMetaChanged Event = iota
// MediaSubItemAdded is triggered when a Subitem is added to a media item.
MediaSubItemAdded
// MediaDurationChanged is triggered when the duration
// of a media item changes.
MediaDurationChanged
// MediaParsedChanged is triggered when the parsing state
// of a media item changes.
MediaParsedChanged
// MediaFreed is triggered when a media item is freed.
MediaFreed
// MediaStateChanged is triggered when the state of the media item changes.
MediaStateChanged
// MediaSubItemTreeAdded is triggered when a Subitem tree is
// added to a media item.
MediaSubItemTreeAdded
// MediaThumbnailGenerated is triggered when a thumbnail
// generation is completed.
MediaThumbnailGenerated
)
// Player events.
const (
MediaPlayerMediaChanged Event = 0x100 + iota
MediaPlayerNothingSpecial
MediaPlayerOpening
MediaPlayerBuffering
MediaPlayerPlaying
MediaPlayerPaused
MediaPlayerStopped
MediaPlayerForward
MediaPlayerBackward
MediaPlayerEndReached
MediaPlayerEncounteredError
MediaPlayerTimeChanged
MediaPlayerPositionChanged
MediaPlayerSeekableChanged
MediaPlayerPausableChanged
MediaPlayerTitleChanged
MediaPlayerSnapshotTaken
MediaPlayerLengthChanged
MediaPlayerVout
MediaPlayerScrambledChanged
MediaPlayerESAdded
MediaPlayerESDeleted
MediaPlayerESSelected
MediaPlayerCorked
MediaPlayerUncorked
MediaPlayerMuted
MediaPlayerUnmuted
MediaPlayerAudioVolume
MediaPlayerAudioDevice
MediaPlayerChapterChanged
)
// Media list events.
const (
// MediaListItemAdded is triggered when a media item is added to a media list.
MediaListItemAdded Event = 0x200 + iota
// MediaListWillAddItem is triggered when a media item is about to get
// added to a media list.
MediaListWillAddItem
// MediaListItemDeleted is triggered when a media item is deleted
// from a media list.
MediaListItemDeleted
// MediaListWillDeleteItem is triggered when a media item is about to get
// deleted from a media list.
MediaListWillDeleteItem
// MediaListEndReached is triggered when a media list has reached the end.
MediaListEndReached
)
// Deprecated events.
const (
MediaListViewItemAdded = 0x300 + iota
MediaListViewWillAddItem
MediaListViewItemDeleted
MediaListViewWillDeleteItem
)
const (
// MediaListPlayerPlayed is triggered when playback of the media list
// of the list player has ended.
MediaListPlayerPlayed = 0x400 + iota
// MediaListPlayerNextItemSet is triggered when the current item
// of a media list player has changed to a different item.
MediaListPlayerNextItemSet
// MediaListPlayerStopped is triggered when playback
// of a media list player is stopped programmatically.
MediaListPlayerStopped
)
// Deprecated events.
const (
MediaDiscovererStarted Event = 0x500 + iota
MediaDiscovererEnded
)
// Renderer events.
const (
// RendererDiscovererItemAdded is triggered when a new renderer item is
// found by a renderer discoverer. The renderer item is valid until deleted.
RendererDiscovererItemAdded Event = 0x502 + iota
// RendererDiscovererItemDeleted is triggered when a previously discovered
// renderer item was deleted by a renderer discoverer. The renderer item
// is no longer valid.
RendererDiscovererItemDeleted
)
// VideoLAN Manager events.
const (
VlmMediaAdded Event = 0x600 + iota
VlmMediaRemoved
VlmMediaChanged
VlmMediaInstanceStarted
VlmMediaInstanceStopped
VlmMediaInstanceStatusInit
VlmMediaInstanceStatusOpening
VlmMediaInstanceStatusPlaying
VlmMediaInstanceStatusPause
VlmMediaInstanceStatusEnd
VlmMediaInstanceStatusError
)