Main Page | Class List | File List | Class Members | File Members

ipod_constants.h

Go to the documentation of this file.
00001 /*
00002  * ipod_constants.h
00003  *
00004  * Duane Maxwell
00005  * (c) 2005 by Linspire Inc
00006  *
00007  * This library is free software; you can redistribute it and/or modify
00008  * it under the terms of the GNU Lesser General Public License as published by
00009  * the Free Software Foundation; either version 2 of the License, or
00010  * (at your option) any later version.
00011  *
00012  * This library is distributed in the hope that it will be useful,
00013  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00014  * MERCHANTIBILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00015  * Lesser General Public License for more details.
00016  *
00017  * You should have received a copy of the GNU Lesser General Public
00018  * License along with this library; if not, write to the Free Software
00019  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
00020  */
00021 
00022 #ifndef __IPOD_CONSTANTS_H__
00023 #define __IPOD_CONSTANTS_H__
00024 
00025 #ifdef __cplusplus
00026 extern "C" {
00027 #endif
00028 
00037 enum ipod_time_offset_enum {
00038     IPOD_MAC_EPOCH_OFFSET  = 2082844800L
00039 };
00040 
00050 enum ipod_text_attribute_enum {
00051     IPOD_TITLE = 1,
00052     IPOD_LOCATION = 2,
00053     IPOD_ALBUM = 3,
00054     IPOD_ARTIST = 4,
00055     IPOD_GENRE = 5,
00056     IPOD_FILETYPE = 6,
00057     IPOD_EQSETTING = 7,
00058     IPOD_COMMENT = 8,
00059     IPOD_CATEGORY = 9,
00060     IPOD_COMPOSER = 12,
00061     IPOD_GROUPING = 13,
00062     IPOD_DESCRIPTION = 14, 
00063     IPOD_ENCLOSUREURL = 15,
00064     IPOD_RSSURL = 16,
00065     IPOD_CHAPTER = 17,
00066     IPOD_SUBTITLE = 18,
00067     IPOD_SMARTPLAYLIST_PREF = 50,
00068     IPOD_SMARTPLAYLIST_DATA = 51,
00069     IPOD_LIBRARYPLAYLIST_INDEX = 52,
00070     IPOD_PLAYLIST_SETTINGS = 100,
00071 
00072     IPOD_FULL_PATH  = 3000
00073 };
00074 
00079 enum ipod_track_attribute_enum {
00080     IPOD_TRACK_ID = 2000,
00081     IPOD_TRACK_VISIBLE = 2001,
00082     IPOD_TRACK_FILETYPE = 2002,
00083     IPOD_TRACK_VBR = 2003,
00084     IPOD_TRACK_COMPILATION = 2004,
00085     IPOD_TRACK_RATING = 2005,
00086     IPOD_TRACK_LAST_PLAYED_TIME = 2006,
00087     IPOD_TRACK_SIZE = 2007,
00088     IPOD_TRACK_DURATION = 2008,
00089     IPOD_TRACK_TRACK_NUMBER = 2009,
00090     IPOD_TRACK_TRACK_COUNT = 2010,
00091     IPOD_TRACK_YEAR = 2011,
00092     IPOD_TRACK_BIT_RATE = 2012,
00093     IPOD_TRACK_SAMPLE_RATE = 2013,
00094     IPOD_TRACK_VOLUME = 2014,
00095     IPOD_TRACK_START_TIME = 2015,
00096     IPOD_TRACK_END_TIME = 2016,
00097     IPOD_TRACK_SOUND_CHECK = 2017,
00098     IPOD_TRACK_PLAY_COUNT = 2018,
00099     IPOD_TRACK_ADDED_TIME = 2019,
00100     IPOD_TRACK_DISC_NUMBER = 2020,
00101     IPOD_TRACK_DISC_COUNT = 2021,
00102     IPOD_TRACK_USER_ID = 2022,
00103     IPOD_TRACK_LAST_MODIFICATION_TIME = 2023,
00104     IPOD_TRACK_BOOKMARK_TIME = 2024,
00105     IPOD_TRACK_DBIDLO = 2025,
00106     IPOD_TRACK_DBIDHI = 2026,
00107     IPOD_TRACK_CHECKED = 2027,
00108     IPOD_TRACK_APPLICATION_RATING = 2028,
00109     IPOD_TRACK_BEATS_PER_MINUTE = 2029,
00110     IPOD_TRACK_ARTWORK_COUNT = 2030,
00111     IPOD_TRACK_ARTWORK_SIZE = 2031,
00112     IPOD_TRACK_DBID2LO = 2032,
00113     IPOD_TRACK_DBID2HI = 2033,
00114     IPOD_TRACK_SAMPLE_COUNT = 2034,
00115 
00116     IPOD_TRACK_LAST_PLAYED_TIME_NATIVE = 2100,
00117     IPOD_TRACK_ADDED_TIME_NATIVE = 2101,
00118     IPOD_TRACK_LAST_MODIFICATION_TIME_NATIVE = 2102
00119 };
00120 
00125 enum ipod_playlist_attribute_enum {
00126     IPOD_PLAYLIST_HIDDEN = 1000,
00127     IPOD_PLAYLIST_TIMESTAMP = 1001,
00128     IPOD_PLAYLIST_PLAYLIST_ID_LO = 1002,
00129     IPOD_PLAYLIST_PLAYLIST_ID_HI = 1003,
00130     IPOD_PLAYLIST_SORT_ORDER = 1004,
00131     
00132     IPOD_PLAYLIST_TIMESTAMP_NATIVE = 1100
00133 };
00134 
00139 enum ipod_track_item_attribute_enum {
00140     IPOD_TRACK_ITEM_PODCAST_GROUPING_FLAG = 4000,
00141     IPOD_TRACK_ITEM_GROUP_ID = 4001,
00142     IPOD_TRACK_ITEM_TRACK_ID = 4002,
00143     IPOD_TRACK_ITEM_TIMESTAMP = 4003,
00144     IPOD_TRACK_ITEM_PODCAST_GROUPING_REFERENCE = 4004,
00145     
00146     IPOD_TRACK_ITEM_TIMESTAMP_NATIVE = 4100
00147 };
00148 
00153 enum ipod_eq_preset_attribute_enum {
00154     IPOD_EQ_PRESET_PREAMP = 5000,
00155     IPOD_EQ_PRESET_BAND_A_BASE = 5001,
00156     IPOD_EQ_PRESET_BAND_B_BASE = 5011
00157 };
00158 
00163 enum ipod_version_enum {
00164     IPOD_VERSION_ANY = 0,
00165 
00166     IPOD_VERSION4_2 = 9,
00167     IPOD_VERSION4_5 = 10,
00168     IPOD_VERSION4_7 = 11,
00169     IPOD_VERSION4_8 = 12,
00170     IPOD_VERSION4_9 = 13,
00171     IPOD_VERSION5_0 = 14,
00172     IPOD_VERSION6_0 = 15
00173 };
00174 
00179 enum ipod_sort_order_enum {
00180     IPOD_SORT_ORDER_MANUAL = 1,
00181     IPOD_SORT_ORDER_TITLE = 3,
00182     IPOD_SORT_ORDER_ALBUM = 4,
00183     IPOD_SORT_ORDER_ARTIST = 5,
00184     IPOD_SORT_ORDER_BITRATE = 6,
00185     IPOD_SORT_ORDER_GENRE = 7,
00186     IPOD_SORT_ORDER_KIND = 8,
00187     IPOD_SORT_ORDER_DATEMODIFIED = 9,
00188     IPOD_SORT_ORDER_TRACKNUM = 10,
00189     IPOD_SORT_ORDER_SIZE = 11,
00190     IPOD_SORT_ORDER_DURATION = 12,
00191     IPOD_SORT_ORDER_YEAR = 13,
00192     IPOD_SORT_ORDER_SAMPLERATE = 14,
00193     IPOD_SORT_ORDER_COMMENT = 15,
00194     IPOD_SORT_ORDER_DATEADDED = 16,
00195     IPOD_SORT_ORDER_EQUALIZER = 17,
00196     IPOD_SORT_ORDER_COMPOSER = 18,
00197     IPOD_SORT_ORDER_PLAYCOUNT = 20,
00198     IPOD_SORT_ORDER_LASTPLAYED = 21,
00199     IPOD_SORT_ORDER_DISCNUM = 22,
00200     IPOD_SORT_ORDER_RATING = 23,
00201     IPOD_SORT_ORDER_RELEASEDATE = 24,
00202     IPOD_SORT_ORDER_BPM = 25,
00203     IPOD_SORT_ORDER_GROUPING = 26,
00204     IPOD_SORT_ORDER_CATEGORY = 27,
00205     IPOD_SORT_ORDER_DESCRIPTION = 28
00206 };
00207 
00208 
00209 #ifdef __cplusplus
00210 };
00211 #endif
00212 
00213 #endif

Generated on Tue Dec 13 14:55:22 2005 for libipod by  doxygen 1.3.9.1