Module: DMAP

Defined in:
lib/dmap.rb

Overview

If you plan on extending this module (like you’ll need to if you want extra tags available) make sure you don’t use any class names with four letters in. It saves a bit of processor time if I don’t have to remove them.

Defined Under Namespace

Classes: Array, Element, MeasuredInteger, String, Time, Version

Constant Summary collapse

MLIT =
[:list,   'dmap.listingitem']
ASSL =
[:string, 'daap.sortalbumartist']
ASBO =
[:number, 'daap.songbookmark']
AEGU =
[:number, 'com.apple.itunes.gapless-dur']
MSRV =
[:list,   'dmap.serverinforesponse']
AESN =
[:string, 'com.apple.itunes.series-name']
ASDR =
[:time,   'daap.songdatereleased']
MPER =
[:number, 'dmap.persistentid']
ASSR =
[:number, 'daap.songsamplerate']
ASBT =
[:number, 'daap.songbeatsperminute']
AEGE =
[:number, 'com.apple.itunes.gapless-enc-del']
MSTO =
[:signed, 'dmap.utcoffset']
ABAR =
[:list,   'daap.browseartistlisting']
MCNA =
[:string, 'dmap.contentcodesname']
ASEQ =
[:string, 'daap.songeqpreset']
AGRP =
[:string, 'daap.songgrouping']
MSAU =
[:number, 'dmap.authenticationmethod']
ASCN =
[:string, 'daap.songcontentdescription']
AEGR =
[:number, 'com.apple.itunes.gapless-resy']
ASSZ =
[:number, 'daap.songsize']
MSTT =
[:number, 'dmap.status']
MCTC =
[:number, 'dmap.containercount']
ASGP =
[:number, 'daap.songgapless']
APRO =
[:version,'daap.protocolversion']
ABPL =
[:number, 'daap.baseplaylist']
MSBR =
[:number, 'dmap.supportsbrowse']
ASTN =
[:number, 'daap.songtracknumber']
ASCR =
[:number, 'daap.songcontentrating']
AEMK =
[:number, 'com.apple.itunes.mediakind']
MUDL =
[:list,   'dmap.deletedidlisting']
APSO =
[:list,   'daap.playlistsongs']
ADBS =
[:list,   'daap.databasesongs']
MDCL =
[:list,   'dmap.dictionary']
ASLC =
[:string, 'daap.songlongcontentdescription']
MSEX =
[:number, 'dmap.supportsextensions']
ASYR =
[:number, 'daap.songyear']
ASDA =
[:time,   'daap.songdateadded']
AEPC =
[:number, 'com.apple.itunes.is-podcast']
MUTY =
[:number, 'dmap.updatetype']
MIKD =
[:number, 'dmap.itemkind']
ASRV =
[:signed, 'daap.songrelativevolume']
ASAA =
[:string, 'daap.songalbumartist']
AECI =
[:number, 'com.apple.itunes.itms-composerid']
MSMA =
[:number, 'unknown_msma']
AEPS =
[:number, 'com.apple.itunes.special-playlist']
CEJC =
[:signed, 'com.apple.itunes.jukebox-client-vote']
ASDC =
[:number, 'daap.songdisccount']
MLCL =
[:list,   'dmap.listing']
ASSA =
[:string, 'daap.sortartist']
ASAR =
[:string, 'daap.songartist']
AEES =
[:number, 'com.apple.itunes.episode-sort']
MSQY =
[:number, 'dmap.supportsquery']
ASDN =
[:number, 'daap.songdiscnumber']
AESG =
[:number, 'com.apple.itunes.saved-genius']
MLOG =
[:list,   'dmap.loginresponse']
ASSN =
[:string, 'daap.sortname']
ASBR =
[:number, 'daap.songbitrate']
MSTC =
[:time,   'dmap.utctime']
ASDT =
[:string, 'daap.songdescription']
AESP =
[:number, 'com.apple.itunes.smart-playlist']
ABAL =
[:list,   'daap.browsealbumlisting']
MBCL =
[:list,   'dmap.bag']
MPRO =
[:version,'dmap.protocolversion']
ASSS =
[:string, 'daap.sortseriesname']
ASCD =
[:number, 'daap.songcodectype']
AEGH =
[:number, 'com.apple.itunes.gapless-heur']
APLY =
[:list,   'daap.databaseplaylists']
ABCP =
[:list,   'daap.browsecomposerlisting']
MCNM =
[:number, 'dmap.contentcodesnumber']
ASFM =
[:string, 'daap.songformat']
MSAL =
[:number, 'dmap.supportsautologout']
ASTC =
[:number, 'daap.songtrackcount']
ASCO =
[:number, 'daap.songcompilation']
AEHD =
[:number, 'com.apple.itunes.is-hd-video']
MSUP =
[:number, 'dmap.supportsupdate']
MCTI =
[:number, 'dmap.containeritemid']
ASHP =
[:number, 'daap.songhasbeenplayed']
MSDC =
[:number, 'dmap.databasescount']
AENN =
[:string, 'com.apple.itunes.network-name']
ASUL =
[:string, 'daap.songdataurl']
ASCS =
[:number, 'daap.songcodecsubtype']
MUPD =
[:list,   'dmap.updateresponse']
ASLS =
[:number, 'daap.songlongsize']
ARIF =
[:list,   'daap.resolveinfo']
AEAI =
[:number, 'com.apple.itunes.itms-artistid']
MEDS =
[:number, 'dmap.editcommandssupported']
MSIX =

F�CH = [:number, ‘dmap.haschildcontainers’]

[:number, 'dmap.supportsindex']
ATED =
[:number, 'daap.supportsextradata']
AEPI =
[:number, 'com.apple.itunes.itms-playlistid']
MIMC =
[:number, 'dmap.itemcount']
AECR =
[:string, 'com.apple.itunes.content-rating']
ASAI =
[:number, 'daap.songalbumid']
MSML =
[:list,   'unknown_msml']
ASDK =
[:number, 'daap.songdatakind']
AESU =
[:number, 'com.apple.itunes.season-num']
CEJI =
[:number, 'com.apple.itunes.jukebox-current']
MLID =
[:number, 'dmap.sessionid']
ASSC =
[:string, 'daap.sortcomposer']
ASBK =
[:number, 'daap.bookmarkable']
AEFP =
[:number, 'com.apple.itunes.req-fplay']
MSRS =
[:number, 'dmap.supportsresolve']
CEJV =
[:number, 'com.apple.itunes.jukebox-vote']
ASDP =
[:time,   'daap.songdatepurchased']
AESI =
[:number, 'com.apple.itunes.itms-songid']
MPCO =
[:number, 'dmap.parentcontainerid']
AEGD =
[:number, 'com.apple.itunes.gapless-enc-dr']
ASSP =
[:number, 'daap.songstoptime']
MSTM =
[:number, 'dmap.timeoutinterval']
MCCR =
[:list,   'dmap.contentcodesresponse']
ASED =
[:number, 'daap.songextradata']
AESV =
[:number, 'com.apple.itunes.music-sharing-version']
MRCO =
[:number, 'dmap.returnedcount']
AEGI =
[:number, 'com.apple.itunes.itms-genreid']
ASST =
[:number, 'daap.songstarttime']
ASCM =
[:string, 'daap.songcomment']
MSTS =
[:string, 'dmap.statusstring']
ASGN =
[:string, 'daap.songgenre']
APRM =
[:number, 'daap.playlistrepeatmode']
ABGN =
[:list,   'daap.browsegenrelisting']
MCON =
[:list,   'dmap.container']
MSAS =
[:number, 'dmap.authenticationschemes']
ASTM =
[:number, 'daap.songtime']
ASCP =
[:string, 'daap.songcomposer']
AEHV =
[:number, 'com.apple.itunes.has-video']
MTCO =
[:number, 'dmap.specifiedtotalcount']
ABRO =
[:list,   'daap.databasebrowse']
MCTY =
[:number, 'dmap.contentcodestype']
ASKY =
[:string, 'daap.songkeywords']
APSM =
[:number, 'daap.playlistshufflemode']
MSED =
[:number, 'unknown_msed']
ASCT =
[:string, 'daap.songcategory']
AENV =
[:number, 'com.apple.itunes.norm-volume']
ASUR =
[:number, 'daap.songuserrating']
MUSR =
[:number, 'dmap.serverrevision']
MIID =
[:number, 'dmap.itemid']
ASPU =
[:string, 'daap.songpodcasturl']
ARSV =
[:list,   'daap.resolve']
MSLR =
[:number, 'dmap.loginrequired']
AVDB =
[:list,   'daap.serverdatabases']
ASDB =
[:number, 'daap.songdisabled']
AEPP =
[:number, 'com.apple.itunes.is-podcast-playlist']
MINM =
[:string, 'dmap.itemname']
ASAL =
[:string, 'daap.songalbum']
AEEN =
[:string, 'com.apple.itunes.episode-num-str']
ASSU =
[:string, 'daap.sortalbum']
MSPI =
[:number, 'dmap.supportspersistentids']
CEJS =
[:signed, 'com.apple.itunes.jukebox-score']
ASDM =
[:time,   'daap.songdatemodified']
AESF =
[:number, 'com.apple.itunes.itms-storefrontid']