vlc/
enums.rs

1// Copyright (c) 2015 T. Okubo
2// This file is part of vlc-rs.
3// Licensed under the MIT license, see the LICENSE file.
4
5#[repr(C)]
6#[derive(Clone, Copy, PartialEq, Eq, Hash, Debug)]
7pub enum LogLevel {
8    Debug = 0,
9    Notice = 2,
10    Warning = 3,
11    Error = 4,
12}
13
14#[repr(C)]
15#[derive(Clone, Copy, PartialEq, Eq, Hash, Debug)]
16pub enum Meta {
17    Title,
18    Artist,
19    Genre,
20    Copyright,
21    Album,
22    TrackNumber,
23    Description,
24    Rating,
25    Date,
26    Setting,
27    URL,
28    Language,
29    NowPlaying,
30    Publisher,
31    EncodedBy,
32    ArtworkURL,
33    TrackID,
34    TrackTotal,
35    Director,
36    Season,
37    Episode,
38    ShowName,
39    Actors
40}
41
42#[repr(C)]
43#[derive(Clone, Copy, PartialEq, Eq, Hash, Debug)]
44pub enum State {
45    NothingSpecial = 0,
46    Opening,
47    Buffering,
48    Playing,
49    Paused,
50    Stopped,
51    Ended,
52    Error
53}
54
55#[repr(C)]
56#[derive(Clone, Copy, PartialEq, Eq, Hash, Debug)]
57pub enum TrackType {
58    Unknown = -1,
59    Audio   = 0,
60    Video   = 1,
61    Text    = 2
62}
63
64#[repr(C)]
65#[derive(Clone, Copy, PartialEq, Eq, Hash, Debug)]
66pub enum Position {
67    Disable = -1,
68    Center,
69    Left,
70    Right,
71    Top,
72    TopLeft,
73    TopRight,
74    Bottom,
75    BottomLeft,
76    BottomRight,
77}
78
79#[repr(C)]
80#[derive(Clone, Copy, Debug)]
81pub enum VideoAdjustOption {
82    Enable = 0,
83    Contrast,
84    Brightness,
85    Hue,
86    Saturation,
87    Gamma
88}
89
90// #[repr(C)]
91// #[derive(Clone, Copy, PartialEq, Eq, Debug)]
92// pub enum ParseFlag {
93//     ParseLocal,
94//     ParseNetwork,
95//     FetchLocal,
96//     FetchNetwork,
97// }
98
99#[repr(C)]
100#[derive(Clone, Copy, PartialEq, Eq, Hash, Debug)]
101pub enum EventType {
102    MediaMetaChanged = 0,
103    MediaSubItemAdded,
104    MediaDurationChanged,
105    MediaParsedChanged,
106    MediaFreed,
107    MediaStateChanged,
108    MediaSubItemTreeAdded,
109
110    MediaPlayerMediaChanged = 0x100,
111    MediaPlayerNothingSpecial,
112    MediaPlayerOpening,
113    MediaPlayerBuffering,
114    MediaPlayerPlaying,
115    MediaPlayerPaused,
116    MediaPlayerStopped,
117    MediaPlayerForward,
118    MediaPlayerBackward,
119    MediaPlayerEndReached,
120    MediaPlayerEncounteredError,
121    MediaPlayerTimeChanged,
122    MediaPlayerPositionChanged,
123    MediaPlayerSeekableChanged,
124    MediaPlayerPausableChanged,
125    MediaPlayerTitleChanged,
126    MediaPlayerSnapshotTaken,
127    MediaPlayerLengthChanged,
128    MediaPlayerVout,
129    MediaPlayerScrambledChanged,
130
131    MediaListItemAdded = 0x200,
132    MediaListWillAddItem,
133    MediaListItemDeleted,
134    MediaListWillDeleteItem,
135
136    MediaListViewItemAdded = 0x300,
137    MediaListViewWillAddItem,
138    MediaListViewItemDeleted,
139    MediaListViewWillDeleteItem,
140
141    MediaListPlayerPlayed = 0x400,
142    MediaListPlayerNextItemSet,
143    MediaListPlayerStopped,
144
145    MediaDiscovererStarted = 0x500,
146    MediaDiscovererEnded,
147
148    VlmMediaAdded = 0x600,
149    VlmMediaRemoved,
150    VlmMediaChanged,
151    VlmMediaInstanceStarted,
152    VlmMediaInstanceStopped,
153    VlmMediaInstanceStatusInit,
154    VlmMediaInstanceStatusOpening,
155    VlmMediaInstanceStatusPlaying,
156    VlmMediaInstanceStatusPause,
157    VlmMediaInstanceStatusEnd,
158    VlmMediaInstanceStatusError
159}