1#![allow(non_camel_case_types)]
4
5#[cfg(feature = "num_enum")]
6use num_derive::FromPrimitive;
7
8#[repr(C)]
10#[derive(Debug, Eq, PartialEq)]
11#[cfg_attr(feature = "num_enum", derive(FromPrimitive))]
12pub enum ITArtworkFormat {
13 ITArtworkFormatUnknown = 0,
15 ITArtworkFormatJPEG = 1,
17 ITArtworkFormatPNG = 2,
19 ITArtworkFormatBMP = 3,
21}
22
23#[repr(C)]
25#[derive(Debug, Eq, PartialEq)]
26#[cfg_attr(feature = "num_enum", derive(FromPrimitive))]
27pub enum ITErrors {
28 ITUNES_E_USERCANCEL = 0xA0040201,
31 ITUNES_E_OBJECTDELETED = 0xA0040202,
33 ITUNES_E_OBJECTLOCKED = 0xA0040203,
35 ITUNES_E_CONVERSIONINPROGRESS = 0xA0040204,
37 ITUNES_E_MUSICSTOREDISABLED = 0xA0040205,
39 ITUNES_E_OBJECTEXISTS = 0xA0040206,
41 ITUNES_E_PODCASTSDISABLED = 0xA0040207,
43}
44
45#[repr(C)]
47#[derive(Debug, Eq, PartialEq)]
48#[cfg_attr(feature = "num_enum", derive(FromPrimitive))]
49pub enum ITVersion {
50 kITTypeLibrary_MajorVersion = 1,
52 kITTypeLibrary_MinorVersion = 4,
54}
55
56#[repr(C)]
58#[derive(Debug, Eq, PartialEq)]
59#[cfg_attr(feature = "num_enum", derive(FromPrimitive))]
60pub enum ITCOMDisabledReason {
61 ITCOMDisabledReasonOther = 0,
63 ITCOMDisabledReasonDialog = 1,
65 ITCOMDisabledReasonQuitting = 2,
67}
68
69#[repr(C)]
71#[derive(Debug, Eq, PartialEq)]
72#[cfg_attr(feature = "num_enum", derive(FromPrimitive))]
73pub enum ITConvertOperationStatusEvent {
74 ITConvertOperationStatusChanged = 1,
76 ITConvertOperationComplete = 2,
78}
79
80#[repr(C)]
82#[derive(Debug, Eq, PartialEq)]
83#[cfg_attr(feature = "num_enum", derive(FromPrimitive))]
84pub enum ITEvent {
85 ITEventDatabaseChanged = 1,
87 ITEventPlayerPlay = 2,
89 ITEventPlayerStop = 3,
91 ITEventPlayerPlayingTrackChanged = 4,
93 ITEventCOMCallsDisabled = 6,
95 ITEventCOMCallsEnabled = 7,
97 ITEventQuitting = 8,
99 ITEventAboutToPromptUserToQuit = 9,
101 ITEventSoundVolumeChanged = 10,
103}
104
105#[repr(C)]
107#[derive(Debug, Eq, PartialEq)]
108#[cfg_attr(feature = "num_enum", derive(FromPrimitive))]
109pub enum ITPlayButtonState {
110 ITPlayButtonStatePlayDisabled = 0,
112 ITPlayButtonStatePlayEnabled = 1,
114 ITPlayButtonStatePauseEnabled = 2,
116 ITPlayButtonStatePauseDisabled = 3,
118 ITPlayButtonStateStopEnabled = 4,
120 ITPlayButtonStateStopDisabled = 5,
122}
123
124#[repr(C)]
126#[derive(Debug, Eq, PartialEq)]
127#[cfg_attr(feature = "num_enum", derive(FromPrimitive))]
128pub enum ITPlayerButton {
129 ITPlayerButtonPrevious = 0,
131 ITPlayerButtonPlay = 1,
133 ITPlayerButtonNext = 2,
135}
136
137#[repr(C)]
139#[derive(Debug, Eq, PartialEq)]
140#[cfg_attr(feature = "num_enum", derive(FromPrimitive))]
141pub enum ITPlayerButtonModifierKey {
142 ITPlayerButtonModifierKeyNone = 0,
144 ITPlayerButtonModifierKeyShift = 1,
146 ITPlayerButtonModifierKeyControl = 2,
148 ITPlayerButtonModifierKeyAlt = 4,
150 ITPlayerButtonModifierKeyCapsLock = 8,
152}
153
154#[repr(C)]
156#[derive(Debug, Eq, PartialEq)]
157#[cfg_attr(feature = "num_enum", derive(FromPrimitive))]
158pub enum ITPlayerState {
159 ITPlayerStateStopped = 0,
161 ITPlayerStatePlaying = 1,
163 ITPlayerStateFastForward = 2,
165 ITPlayerStateRewind = 3,
167}
168
169#[repr(C)]
171#[derive(Debug, Eq, PartialEq)]
172#[cfg_attr(feature = "num_enum", derive(FromPrimitive))]
173pub enum ITVisualSize {
174 ITVisualSizeSmall = 0,
176 ITVisualSizeMedium = 1,
178 ITVisualSizeLarge = 2,
180}
181
182#[repr(C)]
184#[derive(Debug, Eq, PartialEq)]
185#[cfg_attr(feature = "num_enum", derive(FromPrimitive))]
186pub enum ITWindowKind {
187 ITWindowKindUnknown = 0,
189 ITWindowKindBrowser = 1,
191 ITWindowKindPlaylist = 2,
193 ITWindowKindEQ = 3,
195 ITWindowKindArtwork = 4,
197 ITWindowKindNowPlaying = 5,
199}
200
201#[repr(C)]
203#[derive(Debug, Eq, PartialEq)]
204#[cfg_attr(feature = "num_enum", derive(FromPrimitive))]
205pub enum ITSourceKind {
206 ITSourceKindUnknown = 0,
208 ITSourceKindLibrary = 1,
210 ITSourceKindIPod = 2,
212 ITSourceKindAudioCD = 3,
214 ITSourceKindMP3CD = 4,
216 ITSourceKindDevice = 5,
218 ITSourceKindRadioTuner = 6,
220 ITSourceKindSharedLibrary = 7,
222}
223
224#[repr(C)]
226#[derive(Debug, Eq, PartialEq)]
227#[cfg_attr(feature = "num_enum", derive(FromPrimitive))]
228pub enum ITPlaylistKind {
229 ITPlaylistKindUnknown = 0,
231 ITPlaylistKindLibrary = 1,
233 ITPlaylistKindUser = 2,
235 ITPlaylistKindCD = 3,
237 ITPlaylistKindDevice = 4,
239 ITPlaylistKindRadioTuner = 5,
241}
242
243#[repr(C)]
245#[derive(Debug, Eq, PartialEq)]
246#[cfg_attr(feature = "num_enum", derive(FromPrimitive))]
247pub enum ITPlaylistPrintKind {
248 ITPlaylistPrintKindPlaylist = 0,
250 ITPlaylistPrintKindAlbumlist = 1,
252 ITPlaylistPrintKindInsert = 2,
254}
255
256#[repr(C)]
258#[derive(Debug, Eq, PartialEq)]
259#[cfg_attr(feature = "num_enum", derive(FromPrimitive))]
260pub enum ITPlaylistRepeatMode {
261 ITPlaylistRepeatModeOff = 0,
263 ITPlaylistRepeatModeOne = 1,
265 ITPlaylistRepeatModeAll = 2,
267}
268
269#[repr(C)]
271#[derive(Debug, Eq, PartialEq)]
272#[cfg_attr(feature = "num_enum", derive(FromPrimitive))]
273pub enum ITPlaylistSearchField {
274 ITPlaylistSearchFieldAll = 0,
276 ITPlaylistSearchFieldVisible = 1,
279 ITPlaylistSearchFieldArtists = 2,
281 ITPlaylistSearchFieldAlbums = 3,
283 ITPlaylistSearchFieldComposers = 4,
285 ITPlaylistSearchFieldSongNames = 5,
287}
288
289#[repr(C)]
291#[derive(Debug, Eq, PartialEq)]
292#[cfg_attr(feature = "num_enum", derive(FromPrimitive))]
293pub enum ITUserPlaylistSpecialKind {
294 ITUserPlaylistSpecialKindNone = 0,
296 ITUserPlaylistSpecialKindPurchasedMusic = 1,
298 ITUserPlaylistSpecialKindPartyShuffle = 2,
300 ITUserPlaylistSpecialKindPodcasts = 3,
302 ITUserPlaylistSpecialKindFolder = 4,
304 ITUserPlaylistSpecialKindVideos = 5,
306 ITUserPlaylistSpecialKindMusic = 6,
308 ITUserPlaylistSpecialKindMovies = 7,
310 ITUserPlaylistSpecialKindTVShows = 8,
312 ITUserPlaylistSpecialKindAudiobooks = 9,
314 ITUserPlaylistSpecialKindITunesU = 10,
315 ITUserPlaylistSpecialKindGenius = 11,
316}
317
318#[repr(C)]
320#[derive(Debug, Eq, PartialEq)]
321#[cfg_attr(feature = "num_enum", derive(FromPrimitive))]
322pub enum ITRatingKind {
323 ITRatingKindUser = 0,
325 ITRatingKindComputed = 1,
327}
328
329#[repr(C)]
331#[derive(Debug, Eq, PartialEq)]
332#[cfg_attr(feature = "num_enum", derive(FromPrimitive))]
333pub enum ITTrackKind {
334 ITTrackKindUnknown = 0,
336 ITTrackKindFile = 1,
338 ITTrackKindCD = 2,
340 ITTrackKindURL = 3,
342 ITTrackKindDevice = 4,
344 ITTrackKindSharedLibrary = 5,
346}
347
348#[repr(C)]
350#[derive(Debug, Eq, PartialEq)]
351#[cfg_attr(feature = "num_enum", derive(FromPrimitive))]
352pub enum ITVideoKind {
353 ITVideoKindNone = 0,
355 ITVideoKindMovie = 1,
357 ITVideoKindMusicVideo = 2,
359 ITVideoKindTVShow = 3,
361}