sbStandardProperties.h
Go to the documentation of this file.
1 /*
2  *=BEGIN SONGBIRD GPL
3  *
4  * This file is part of the Songbird web player.
5  *
6  * Copyright(c) 2005-2011 POTI, Inc.
7  * http://www.songbirdnest.com
8  *
9  * This file may be licensed under the terms of of the
10  * GNU General Public License Version 2 (the ``GPL'').
11  *
12  * Software distributed under the License is distributed
13  * on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either
14  * express or implied. See the GPL for the specific language
15  * governing rights and limitations.
16  *
17  * You should have received a copy of the GPL along with this
18  * program. If not, go to http://www.gnu.org/licenses/gpl.html
19  * or write to the Free Software Foundation, Inc.,
20  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
21  *
22  *=END SONGBIRD GPL
23  */
24 
25 #ifndef __SB_STANDARD_PROPERTIES_H__
26 #define __SB_STANDARD_PROPERTIES_H__
27 
28 #define SB_PROPERTY_STORAGEGUID "http://songbirdnest.com/data/1.0#storageGUID"
29 #define SB_PROPERTY_CREATED "http://songbirdnest.com/data/1.0#created"
30 #define SB_PROPERTY_UPDATED "http://songbirdnest.com/data/1.0#updated"
31 #define SB_PROPERTY_CONTENTURL "http://songbirdnest.com/data/1.0#contentURL"
32 #define SB_PROPERTY_CONTENTTYPE "http://songbirdnest.com/data/1.0#contentType"
33 #define SB_PROPERTY_CONTENTLENGTH "http://songbirdnest.com/data/1.0#contentLength"
34 #define SB_PROPERTY_HASH "http://songbirdnest.com/data/1.0#hash"
35 
36 // Stores a mediaitem's identity as calculated by hashing various metadata
37 #define SB_PROPERTY_METADATA_HASH_IDENTITY "http://songbirdnest.com/data/1.0#metadataHashIdentity"
38 #define SB_PROPERTY_TRACKNAME "http://songbirdnest.com/data/1.0#trackName"
39 #define SB_PROPERTY_ALBUMNAME "http://songbirdnest.com/data/1.0#albumName"
40 #define SB_PROPERTY_ARTISTNAME "http://songbirdnest.com/data/1.0#artistName"
41 // Track source of the media item, for the "Source" media view colume.
42 #define SB_PROPERTY_TRACKTYPE "http://songbirdnest.com/data/1.0#trackType"
43 #define SB_PROPERTY_DURATION "http://songbirdnest.com/data/1.0#duration"
44 #define SB_PROPERTY_GENRE "http://songbirdnest.com/data/1.0#genre"
45 #define SB_PROPERTY_TRACKNUMBER "http://songbirdnest.com/data/1.0#trackNumber"
46 #define SB_PROPERTY_YEAR "http://songbirdnest.com/data/1.0#year"
47 #define SB_PROPERTY_DISCNUMBER "http://songbirdnest.com/data/1.0#discNumber"
48 #define SB_PROPERTY_TOTALDISCS "http://songbirdnest.com/data/1.0#totalDiscs"
49 #define SB_PROPERTY_TOTALTRACKS "http://songbirdnest.com/data/1.0#totalTracks"
50 #define SB_PROPERTY_ISPARTOFCOMPILATION "http://songbirdnest.com/data/1.0#isPartOfCompilation"
51 #define SB_PROPERTY_PRODUCERNAME "http://songbirdnest.com/data/1.0#producerName"
52 #define SB_PROPERTY_COMPOSERNAME "http://songbirdnest.com/data/1.0#composerName"
53 #define SB_PROPERTY_CONDUCTORNAME "http://songbirdnest.com/data/1.0#conductorName"
54 #define SB_PROPERTY_LYRICISTNAME "http://songbirdnest.com/data/1.0#lyricistName"
55 #define SB_PROPERTY_LYRICS "http://songbirdnest.com/data/1.0#lyrics"
56 #define SB_PROPERTY_RECORDLABELNAME "http://songbirdnest.com/data/1.0#recordLabelName"
57 #define SB_PROPERTY_PRIMARYIMAGEURL "http://songbirdnest.com/data/1.0#primaryImageURL"
58 #define SB_PROPERTY_LASTPLAYTIME "http://songbirdnest.com/data/1.0#lastPlayTime"
59 #define SB_PROPERTY_PLAYCOUNT "http://songbirdnest.com/data/1.0#playCount"
60 #define SB_PROPERTY_LASTPLAYPOSITION "http://songbirdnest.com/data/1.0#lastPlayPosition"
61 #define SB_PROPERTY_LASTSKIPTIME "http://songbirdnest.com/data/1.0#lastSkipTime"
62 #define SB_PROPERTY_SKIPCOUNT "http://songbirdnest.com/data/1.0#skipCount"
63 #define SB_PROPERTY_RATING "http://songbirdnest.com/data/1.0#rating"
64 #define SB_PROPERTY_BITRATE "http://songbirdnest.com/data/1.0#bitRate"
65 #define SB_PROPERTY_CHANNELS "http://songbirdnest.com/data/1.0#channels"
66 #define SB_PROPERTY_SAMPLERATE "http://songbirdnest.com/data/1.0#sampleRate"
67 #define SB_PROPERTY_BPM "http://songbirdnest.com/data/1.0#bpm"
68 #define SB_PROPERTY_KEY "http://songbirdnest.com/data/1.0#key"
69 #define SB_PROPERTY_LANGUAGE "http://songbirdnest.com/data/1.0#language"
70 #define SB_PROPERTY_COMMENT "http://songbirdnest.com/data/1.0#comment"
71 #define SB_PROPERTY_COPYRIGHT "http://songbirdnest.com/data/1.0#copyright"
72 #define SB_PROPERTY_COPYRIGHTURL "http://songbirdnest.com/data/1.0#copyrightURL"
73 #define SB_PROPERTY_SUBTITLE "http://songbirdnest.com/data/1.0#subtitle"
74 #define SB_PROPERTY_METADATAUUID "http://songbirdnest.com/data/1.0#metadataUUID"
75 #define SB_PROPERTY_SOFTWAREVENDOR "http://songbirdnest.com/data/1.0#softwareVendor"
76 #define SB_PROPERTY_ORIGINURL "http://songbirdnest.com/data/1.0#originURL"
77 #define SB_PROPERTY_ORIGINPAGE "http://songbirdnest.com/data/1.0#originPage"
78 #define SB_PROPERTY_ORIGINPAGEIMAGE "http://songbirdnest.com/data/1.0#originPageImage"
79 #define SB_PROPERTY_ORIGINPAGETITLE "http://songbirdnest.com/data/1.0#originPageTitle"
80 /* for items copied from other libraries, the library it came from */
81 #define SB_PROPERTY_ORIGINLIBRARYGUID "http://songbirdnest.com/data/1.0#originLibraryGuid"
82 /* for items copied from other libraries, the original item's guid */
83 #define SB_PROPERTY_ORIGINITEMGUID "http://songbirdnest.com/data/1.0#originItemGuid"
84 #define SB_PROPERTY_GUID "http://songbirdnest.com/data/1.0#GUID"
85 #define SB_PROPERTY_HIDDEN "http://songbirdnest.com/data/1.0#hidden"
86 #define SB_PROPERTY_ISLIST "http://songbirdnest.com/data/1.0#isList"
87 #define SB_PROPERTY_LISTTYPE "http://songbirdnest.com/data/1.0#listType"
88 #define SB_PROPERTY_ISREADONLY "http://songbirdnest.com/data/1.0#isReadOnly"
89 #define SB_PROPERTY_ISCONTENTREADONLY "http://songbirdnest.com/data/1.0#isContentReadOnly"
90 #define SB_PROPERTY_ORDINAL "http://songbirdnest.com/data/1.0#ordinal"
91 #define SB_PROPERTY_MEDIALISTNAME "http://songbirdnest.com/data/1.0#mediaListName"
92 #define SB_PROPERTY_COLUMNSPEC "http://songbirdnest.com/data/1.0#columnSpec"
93 #define SB_PROPERTY_DEFAULTCOLUMNSPEC "http://songbirdnest.com/data/1.0#defaultColumnSpec"
94 #define SB_PROPERTY_CUSTOMTYPE "http://songbirdnest.com/data/1.0#customType"
95 #define SB_PROPERTY_DESTINATION "http://songbirdnest.com/data/1.0#destination"
96 #define SB_PROPERTY_DOWNLOADBUTTON "http://songbirdnest.com/data/1.0#downloadButton"
97 #define SB_PROPERTY_DOWNLOAD_STATUS_TARGET "http://songbirdnest.com/data/1.0#downloadStatusTarget"
98 #define SB_PROPERTY_DOWNLOAD_DETAILS "http://songbirdnest.com/data/1.0#downloadDetails"
99 #define SB_PROPERTY_ISSORTABLE "http://songbirdnest.com/data/1.0#isSortable"
100 #define SB_PROPERTY_RAPISCOPEURL "http://songbirdnest.com/data/1.0#rapiScopeURL"
101 #define SB_PROPERTY_RAPISITEID "http://songbirdnest.com/data/1.0#rapiSiteID"
102 #define SB_PROPERTY_ENABLE_AUTO_DOWNLOAD "http://songbirdnest.com/data/1.0#enableAutoDownload"
103 #define SB_PROPERTY_TRANSFER_POLICY "http://songbirdnest.com/data/1.0#transferPolicy"
104 #define SB_PROPERTY_DEFAULT_MEDIAPAGE_URL "http://songbirdnest.com/data/1.0#defaultMediaPageURL"
105 #define SB_PROPERTY_ONLY_CUSTOM_MEDIAPAGES "http://songbirdnest.com/data/1.0#onlyCustomMediaPages"
106 #define SB_PROPERTY_AVAILABILITY "http://songbirdnest.com/data/1.0#availability"
107 #define SB_PROPERTY_ALBUMARTISTNAME "http://songbirdnest.com/data/1.0#albumArtistName"
108 #define SB_PROPERTY_OUTERGUID "http://songbirdnest.com/data/1.0#outerGUID"
109 #define SB_PROPERTY_ALBUMDETAIL "http://songbirdnest.com/data/1.0#albumDetailImage"
110 #define SB_PROPERTY_ARTISTDETAIL "http://songbirdnest.com/data/1.0#artistDetailImage"
111 #define SB_PROPERTY_ALBUMDETAILURL "http://songbirdnest.com/data/1.0#albumDetailUrl"
112 #define SB_PROPERTY_ARTISTDETAILURL "http://songbirdnest.com/data/1.0#artistDetailUrl"
113 #define SB_PROPERTY_EXCLUDE_FROM_HISTORY "http://songbirdnest.com/data/1.0#excludeFromHistory"
114 #define SB_PROPERTY_DISABLE_DOWNLOAD "http://songbirdnest.com/data/1.0#disableDownload"
115 #define SB_PROPERTY_ISSUBSCRIPTION "http://songbirdnest.com/data/1.0#isSubscription"
116 #define SB_PROPERTY_CDRIP_STATUS "http://songbirdnest.com/data/1.0#cdRipStatus"
117 #define SB_PROPERTY_CDDISCHASH "http://songbirdnest.com/data/1.0#cdDiscHash"
118 #define SB_PROPERTY_SHOULDRIP "http://songbirdnest.com/data/1.0#shouldRip"
119 /* boolean: true if the media is DRM protected; false/empty otherwise */
120 #define SB_PROPERTY_ISDRMPROTECTED "http://songbirdnest.com/data/1.0#isDRMProtected"
121 #define SB_PROPERTY_DONT_WRITE_METADATA "http://songbirdnest.com/data/1.0#dontWriteMetadata"
122 
146 #define SB_PROPERTY_IMPORTTYPE "http://songbirdnest.com/data/1.0#importType"
147 #define SB_VALUE_IMPORTTYPE_FM_RECORDING "fm-recording"
148 #define SB_VALUE_IMPORTTYPE_VIDEO_RECORDING "video-recording"
149 #define SB_VALUE_IMPORTTYPE_VOICE_RECORDING "voice-recording"
150 
151 // Device library specific properties
152 #define SB_PROPERTY_DEVICE_PERSISTENT_ID "http://songbirdnest.com/data/1.0#deviceId"
153 #define SB_PROPERTY_LAST_SYNC_PLAYCOUNT "http://songbirdnest.com/data/1.0#playCount_AtLastSync"
154 #define SB_PROPERTY_LAST_SYNC_SKIPCOUNT "http://songbirdnest.com/data/1.0#skipCount_AtLastSync"
155 #define SB_PROPERTY_LAST_SYNC_TIME "http://songbirdnest.com/data/1.0#lastSyncTime"
156 
163 #define SB_PROPERTY_ORIGIN_IS_IN_MAIN_LIBRARY "http://songbirdnest.com/data/1.0#originIsInMainLibrary"
164 
165 // Smart media list specific properties
166 #define SB_PROPERTY_SMARTMEDIALIST_STATE "http://songbirdnest.com/data/1.0#smartMediaListState"
167 
168 // Main library specific properties
169 #define SB_PROPERTY_CREATED_FIRSTRUN_SMARTPLAYLISTS "http://songbirdnest.com/data/1.0#createdFirstRunSmartPlaylists"
170 #define SB_PROPERTY_DOWNLOAD_MEDIALIST_GUID "http://songbirdnest.com/data/1.0#downloadMediaListGUID"
171 
172 // Play queue library specific properties
173 #define SB_PROPERTY_PLAYQUEUE_MEDIALIST_GUID "http://songbirdnest.com/data/1.0#playQueueMediaListGUID"
174 
175 // GUID of the device library. Present if the library is the one created for a
176 // device library
177 #define SB_PROPERTY_DEVICE_LIBRARY_GUID "http://songbirdnest.com/data/1.0#deviceLibraryGuid"
178 
179 // iTunes Import/export related properties
180 #define SB_PROPERTY_ITUNES_GUID "http://songbirdnest.com/data/1.0#iTunesGUID"
181 
182 // Video properties
183 #define SB_PROPERTY_KEYWORDS "http://songbirdnest.com/data/1.0#keywords"
184 #define SB_PROPERTY_DESCRIPTION "http://songbirdnest.com/data/1.0#description"
185 #define SB_PROPERTY_SHOWNAME "http://songbirdnest.com/data/1.0#showName"
186 #define SB_PROPERTY_EPISODENUMBER "http://songbirdnest.com/data/1.0#episodeNumber"
187 #define SB_PROPERTY_SEASONNUMBER "http://songbirdnest.com/data/1.0#seasonNumber"
188 
189 // Playlist properties
190 #define SB_PROPERTY_PLAYLISTURL "http://songbirdnest.com/data/1.0#playlistURL"
191 
192 // Artwork properties.
193 #define SB_PROPERTY_ATTEMPTED_REMOTE_ART_FETCH "http://songbirdnest.com/data/1.0#attemptedRemoteArtFetch"
194 
195 #endif /* __SB_STANDARD_PROPERTIES_H__ */