Release 4.0.0-preview1-00051
[platform/core/csapi/tizenfx.git] / src / Tizen.Multimedia.Remoting / MediaController / MediaControllerEnums.cs
1 /*
2 * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
3 *
4 * Licensed under the Apache License, Version 2.0 (the License);
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an AS IS BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17
18 namespace Tizen.Multimedia.MediaController
19 {
20     /// <summary>
21     /// Specifies states that a <see cref="ServerInformation"/> can have.
22     /// </summary>
23     public enum MediaControllerServerState
24     {
25         /// <summary>
26         /// Server state is unknown
27         /// </summary>
28         /// <since_tizen> 3 </since_tizen>
29         None,
30
31         /// <summary>
32         /// Server is activated
33         /// </summary>
34         /// <since_tizen> 3 </since_tizen>
35         Activated,
36
37         /// <summary>
38         /// Server is deactivated
39         /// </summary>
40         /// <since_tizen> 3 </since_tizen>
41         Deactivated,
42     }
43
44     /// <summary>
45     /// Enumeration for playback state
46     /// </summary>
47     public enum MediaControllerPlaybackState
48     {
49         /// <summary>
50         /// Playback state is unknown
51         /// </summary>
52         /// <since_tizen> 3 </since_tizen>
53         None,
54
55         /// <summary>
56         /// Playback is playing
57         /// </summary>
58         /// <since_tizen> 3 </since_tizen>
59         Play,
60
61         /// <summary>
62         /// Playback is paused
63         /// </summary>
64         /// <since_tizen> 3 </since_tizen>
65         Pause,
66
67         /// <summary>
68         /// Playback is next
69         /// </summary>
70         /// <since_tizen> 3 </since_tizen>
71         Next,
72
73         /// <summary>
74         /// Playback is prev
75         /// </summary>
76         /// <since_tizen> 3 </since_tizen>
77         Prev,
78
79         /// <summary>
80         /// Playback is fastforward
81         /// </summary>
82         /// <since_tizen> 3 </since_tizen>
83         FastForward,
84
85         /// <summary>
86         /// Playback is rewind
87         /// </summary>
88         /// <since_tizen> 3 </since_tizen>
89         Rewind,
90     }
91
92     /// <summary>
93     /// Enumeration for shuffle mode
94     /// </summary>
95     public enum MediaControllerShuffleMode
96     {
97         /// <summary>
98         /// Shuffle mode is On
99         /// </summary>
100         /// <since_tizen> 3 </since_tizen>
101         On,
102
103         /// <summary>
104         /// Shuffle mode is Off
105         /// </summary>
106         /// <since_tizen> 3 </since_tizen>
107         Off,
108     }
109
110     /// <summary>
111     /// Enumeration for repeat mode
112     /// </summary>
113     public enum MediaControllerRepeatMode
114     {
115         /// <summary>
116         /// Repeat mode is On
117         /// </summary>
118         /// <since_tizen> 3 </since_tizen>
119         On,
120
121         /// <summary>
122         /// Repeat mode is Off
123         /// </summary>
124         /// <since_tizen> 3 </since_tizen>
125         Off,
126     }
127
128     /// <summary>
129     /// Enumeration for repeat mode
130     /// </summary>
131     public enum MediaControllerSubscriptionType
132     {
133         /// <summary>
134         /// The type of subscription is the state of server
135         /// </summary>
136         /// <since_tizen> 3 </since_tizen>
137         ServerState,
138
139         /// <summary>
140         /// The type of subscription is the playback
141         /// </summary>
142         /// <since_tizen> 3 </since_tizen>
143         Playback,
144
145         /// <summary>
146         /// The type of subscription is the metadata
147         /// </summary>
148         /// <since_tizen> 3 </since_tizen>
149         Metadata,
150
151         /// <summary>
152         /// The type of subscription is the shuffle mode
153         /// </summary>
154         /// <since_tizen> 3 </since_tizen>
155         ShuffleMode,
156
157         /// <summary>
158         /// The type of subscription is the repeat mode
159         /// </summary>
160         /// <since_tizen> 3 </since_tizen>
161         RepeatMode,
162     }
163
164     /// <summary>
165     /// Enumeration for metadata attributes
166     /// </summary>
167     internal enum MediaControllerAttributes
168     {
169         /// <summary>
170         /// Attribute is title
171         /// </summary>
172         /// <since_tizen> 3 </since_tizen>
173         Title,
174
175         /// <summary>
176         /// Attribute is artist
177         /// </summary>
178         /// <since_tizen> 3 </since_tizen>
179         Artist,
180
181         /// <summary>
182         /// Attribute is album
183         /// </summary>
184         /// <since_tizen> 3 </since_tizen>
185         Album,
186
187         /// <summary>
188         /// Attribute is author
189         /// </summary>
190         /// <since_tizen> 3 </since_tizen>
191         Author,
192
193         /// <summary>
194         /// Attribute is genre
195         /// </summary>
196         /// <since_tizen> 3 </since_tizen>
197         Genre,
198
199         /// <summary>
200         /// Attribute is duration
201         /// </summary>
202         /// <since_tizen> 3 </since_tizen>
203         Duration,
204
205         /// <summary>
206         /// Attribute is date
207         /// </summary>
208         /// <since_tizen> 3 </since_tizen>
209         Date,
210
211         /// <summary>
212         /// Attribute is copyright
213         /// </summary>
214         /// <since_tizen> 3 </since_tizen>
215         Copyright,
216
217         /// <summary>
218         /// Attribute is description
219         /// </summary>
220         /// <since_tizen> 3 </since_tizen>
221         Description,
222
223         /// <summary>
224         /// Attribute is track number
225         /// </summary>
226         /// <since_tizen> 3 </since_tizen>
227         TrackNumber,
228
229         /// <summary>
230         /// Attribute is picture
231         /// </summary>
232         /// <since_tizen> 3 </since_tizen>
233         Picture,
234     }
235 }
236