<!-- ##### SECTION ./tmpl/itunesdb.sgml:Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION ./tmpl/itunesdb.sgml:See_Also ##### -->
<para>

</para>


<!-- ##### SECTION ./tmpl/itunesdb.sgml:Short_Description ##### -->
Main data structure to manipulate an iPod content (songs, playlists, ...)


<!-- ##### SECTION ./tmpl/itunesdb.sgml:Stability_Level ##### -->



<!-- ##### SECTION ./tmpl/itunesdb.sgml:Title ##### -->
iTunesDB


<!-- ##### MACRO ITDB_FILE_ERROR ##### -->
<para>

</para>


<!-- ##### MACRO ITDB_SPLACTION_LAST_FORTNIGHT ##### -->
<para>

</para>


<!-- ##### MACRO ITDB_SPLACTION_LAST_HOURS_VALUE ##### -->
<para>

</para>


<!-- ##### MACRO ITDB_SPLACTION_LAST_LUNARCYCLE_VALUE ##### -->
<para>

</para>


<!-- ##### MACRO ITDB_SPLACTION_LAST_MINUTES_VALUE ##### -->
<para>

</para>


<!-- ##### MACRO ITDB_SPLACTION_LAST_MOMENT ##### -->
<para>

</para>


<!-- ##### MACRO ITDB_SPLACTION_LAST_OSTENT ##### -->
<para>

</para>


<!-- ##### MACRO ITDB_SPLACTION_LAST_QUARTER ##### -->
<para>

</para>


<!-- ##### MACRO ITDB_SPLACTION_LAST_SIDEREAL_DAY ##### -->
<para>

</para>


<!-- ##### MACRO ITDB_SPLACTION_LAST_SIDEREAL_YEAR ##### -->
<para>

</para>


<!-- ##### MACRO ITDB_SPLACTION_LAST_SOLAR_YEAR ##### -->
<para>

</para>


<!-- ##### MACRO ITDB_SPLACTION_LAST_SWATCH_BEAT ##### -->
<para>

</para>


<!-- ##### MACRO ITDB_SPLACTION_LAST_VINAL ##### -->
<para>

</para>


<!-- ##### MACRO ITDB_SPLACTION_LAST_YEARS_VALUE ##### -->
<para>

</para>


<!-- ##### MACRO ITDB_SPLDATE_IDENTIFIER ##### -->
<para>

</para>


<!-- ##### MACRO ITDB_SPL_MAXSTRINGLENGTH ##### -->
<para>

</para>


<!-- ##### ENUM Itdb_Generation ##### -->
<para>

</para>

@UNKNOWN_GENERATION: 
@FIRST_GENERATION: 
@SECOND_GENERATION: 
@THIRD_GENERATION: 
@FOURTH_GENERATION: 
@FIFTH_GENERATION: 
@MOBILE_GENERATION: 

<!-- ##### ENUM Itdb_ModelType ##### -->
<para>

</para>

@MODEL_TYPE_INVALID: 
@MODEL_TYPE_UNKNOWN: 
@MODEL_TYPE_COLOR: 
@MODEL_TYPE_COLOR_U2: 
@MODEL_TYPE_REGULAR: 
@MODEL_TYPE_REGULAR_U2: 
@MODEL_TYPE_MINI: 
@MODEL_TYPE_MINI_BLUE: 
@MODEL_TYPE_MINI_PINK: 
@MODEL_TYPE_MINI_GREEN: 
@MODEL_TYPE_MINI_GOLD: 
@MODEL_TYPE_SHUFFLE: 
@MODEL_TYPE_NANO_WHITE: 
@MODEL_TYPE_NANO_BLACK: 
@MODEL_TYPE_VIDEO_WHITE: 
@MODEL_TYPE_VIDEO_BLACK: 
@MODEL_TYPE_MOBILE_1: 

<!-- ##### ENUM SPLAction ##### -->
<para>

</para>

@SPLACTION_IS_INT: 
@SPLACTION_IS_GREATER_THAN: 
@SPLACTION_IS_LESS_THAN: 
@SPLACTION_IS_IN_THE_RANGE: 
@SPLACTION_IS_IN_THE_LAST: 
@SPLACTION_BINARY_AND: 
@SPLACTION_IS_STRING: 
@SPLACTION_CONTAINS: 
@SPLACTION_STARTS_WITH: 
@SPLACTION_ENDS_WITH: 
@SPLACTION_IS_NOT_INT: 
@SPLACTION_IS_NOT_GREATER_THAN: 
@SPLACTION_IS_NOT_LESS_THAN: 
@SPLACTION_IS_NOT_IN_THE_RANGE: 
@SPLACTION_IS_NOT_IN_THE_LAST: 
@SPLACTION_IS_NOT: 
@SPLACTION_DOES_NOT_CONTAIN: 
@SPLACTION_DOES_NOT_START_WITH: 
@SPLACTION_DOES_NOT_END_WITH: 

<!-- ##### ENUM SPLActionType ##### -->
<para>

</para>

@splat_string: 
@splat_int: 
@splat_date: 
@splat_range_int: 
@splat_range_date: 
@splat_inthelast: 
@splat_playlist: 
@splat_none: 
@splat_invalid: 
@splat_unknown: 
@splat_binary_and: 

<!-- ##### MACRO SPLDATE_IDENTIFIER ##### -->
<para>

</para>


<!-- ##### ENUM SPLField ##### -->
<para>

</para>

@SPLFIELD_SONG_NAME: 
@SPLFIELD_ALBUM: 
@SPLFIELD_ARTIST: 
@SPLFIELD_BITRATE: 
@SPLFIELD_SAMPLE_RATE: 
@SPLFIELD_YEAR: 
@SPLFIELD_GENRE: 
@SPLFIELD_KIND: 
@SPLFIELD_DATE_MODIFIED: 
@SPLFIELD_TRACKNUMBER: 
@SPLFIELD_SIZE: 
@SPLFIELD_TIME: 
@SPLFIELD_COMMENT: 
@SPLFIELD_DATE_ADDED: 
@SPLFIELD_COMPOSER: 
@SPLFIELD_PLAYCOUNT: 
@SPLFIELD_LAST_PLAYED: 
@SPLFIELD_DISC_NUMBER: 
@SPLFIELD_RATING: 
@SPLFIELD_COMPILATION: 
@SPLFIELD_BPM: 
@SPLFIELD_GROUPING: 
@SPLFIELD_PLAYLIST: 
@SPLFIELD_VIDEO_KIND: 
@SPLFIELD_TVSHOW: 
@SPLFIELD_SEASON_NR: 
@SPLFIELD_SKIPCOUNT: 
@SPLFIELD_LAST_SKIPPED: 
@SPLFIELD_ALBUMARTIST: 

<!-- ##### ENUM SPLFieldType ##### -->
<para>

</para>

@splft_string: 
@splft_int: 
@splft_boolean: 
@splft_date: 
@splft_playlist: 
@splft_unknown: 
@splft_binary_and: 

<!-- ##### STRUCT SPLPref ##### -->
<para>

</para>

@liveupdate: 
@checkrules: 
@checklimits: 
@limittype: 
@limitsort: 
@limitvalue: 
@matchcheckedonly: 

<!-- ##### STRUCT SPLRule ##### -->
<para>

</para>

@field: 
@action: 
@string: 
@fromvalue: 
@fromdate: 
@fromunits: 
@tovalue: 
@todate: 
@tounits: 
@unk052: 
@unk056: 
@unk060: 
@unk064: 
@unk068: 

<!-- ##### STRUCT SPLRules ##### -->
<para>

</para>

@unk004: 
@match_operator: 
@rules: 

<!-- ##### MACRO SPL_MAXSTRINGLENGTH ##### -->
<para>

</para>


<!-- ##### MACRO SPL_STRING_MAXLEN ##### -->
<para>

</para>


<!-- ##### FUNCTION itdb_artwork_add_thumbnail ##### -->
<para>

</para>

@artwork: 
@type: 
@filename: 
@rotation: 
@error: 
@Returns: 

<!-- ##### FUNCTION itdb_artwork_add_thumbnail_from_data ##### -->
<para>

</para>

@artwork: 
@type: 
@image_data: 
@image_data_len: 
@rotation: 
@error: 
@Returns: 

<!-- ##### FUNCTION itdb_artwork_add_thumbnail_from_pixbuf ##### -->
<para>

</para>

@artwork: 
@type: 
@pixbuf: 
@rotation: 
@error: 
@Returns: 

<!-- ##### FUNCTION itdb_artwork_get_thumb_by_type ##### -->
<para>

</para>

@artwork: 
@type: 
@Returns: 

<!-- ##### FUNCTION itdb_artwork_remove_thumbnail ##### -->
<para>

</para>

@artwork: 
@thumb: 

<!-- ##### FUNCTION itdb_file_error_quark ##### -->
<para>

</para>

@Returns: 

<!-- ##### FUNCTION itdb_thumb_get_filename ##### -->
<para>

</para>

@device: 
@thumb: 
@Returns: 

<!-- ##### FUNCTION itdb_thumb_new ##### -->
<para>

</para>

@Returns: 

