CDSObject *CDSObject::CreateMusicTrack( QString sId, QString sTitle, QString sParentId, CDSObject *pObject ) { if (pObject == NULL) { pObject = new CDSObject( sId, sTitle, sParentId ); pObject->m_sClass = "object.item.audioItem.musicTrack"; } CreateAudioItem( sId, sTitle, sParentId, pObject ); pObject->AddProperty( new Property( "artist" , "upnp" )); pObject->AddProperty( new Property( "album" , "upnp" )); pObject->AddProperty( new Property( "originalTrackNumber" , "upnp" )); pObject->AddProperty( new Property( "playlist" , "upnp" )); pObject->AddProperty( new Property( "storageMedium" , "upnp" )); pObject->AddProperty( new Property( "contributor" , "dc" )); pObject->AddProperty( new Property( "date" , "dc" )); pObject->AddProperty( new Property( "albumArtURI", "upnp", false, "", true)); // TN pObject->AddProperty( new Property( "albumArtURI", "upnp", false, "", true)); // SM pObject->AddProperty( new Property( "albumArtURI", "upnp", false, "", true)); // MED pObject->AddProperty( new Property( "albumArtURI", "upnp", false, "", true)); // LRG return( pObject ); }
CDSObject *CDSObject::CreateAudioBook( QString sId, QString sTitle, QString sParentId, CDSObject *pObject ) { if (pObject == nullptr) { pObject = new CDSObject( sId, sTitle, sParentId ); pObject->m_sClass = "object.item.audioItem.audioBook"; } CreateAudioItem( sId, sTitle, sParentId, pObject ); pObject->AddProperty( new Property( "storageMedium", "upnp" )); pObject->AddProperty( new Property( "producer" , "upnp" )); pObject->AddProperty( new Property( "contributor" , "dc" )); return( pObject ); }
CDSObject *CDSObject::CreateAudioBroadcast( QString sId, QString sTitle, QString sParentId, CDSObject *pObject ) { if (pObject == NULL) { pObject = new CDSObject( sId, sTitle, sParentId ); pObject->m_sClass = "object.item.audioItem.audioBroadcast"; } CreateAudioItem( sId, sTitle, sParentId, pObject ); pObject->AddProperty( new Property( "region" , "upnp" )); pObject->AddProperty( new Property( "radioCallSign" , "upnp" )); pObject->AddProperty( new Property( "radioStationID" , "upnp" )); pObject->AddProperty( new Property( "radioBand" , "upnp" )); pObject->AddProperty( new Property( "channelNr" , "upnp" )); return( pObject ); }
CDSObject *CDSObject::CreateMusicTrack( QString sId, QString sTitle, QString sParentId, CDSObject *pObject ) { if (pObject == nullptr) { pObject = new CDSObject( sId, sTitle, sParentId ); pObject->m_sClass = "object.item.audioItem.musicTrack"; } CreateAudioItem( sId, sTitle, sParentId, pObject ); pObject->AddProperty( new Property( "artist" , "upnp" )); pObject->AddProperty( new Property( "album" , "upnp" )); pObject->AddProperty( new Property( "originalTrackNumber" , "upnp" )); pObject->AddProperty( new Property( "playlist" , "upnp" )); pObject->AddProperty( new Property( "storageMedium" , "upnp" )); pObject->AddProperty( new Property( "contributor" , "dc" )); pObject->AddProperty( new Property( "playbackCount" , "upnp" )); pObject->AddProperty( new Property( "lastPlaybackTime" , "upnp" )); pObject->AddProperty( new Property( "albumArtURI", "upnp", false, "", true)); // TN pObject->AddProperty( new Property( "albumArtURI", "upnp", false, "", true)); // SM pObject->AddProperty( new Property( "albumArtURI", "upnp", false, "", true)); // MED pObject->AddProperty( new Property( "albumArtURI", "upnp", false, "", true)); // LRG #if 0 pObject->AddProperty( new Property( "publisher" , "dc" )); pObject->AddProperty( new Property( "language" , "dc" )); pObject->AddProperty( new Property( "relation" , "dc" )); pObject->AddProperty( new Property( "rights" , "dc" )); pObject->AddProperty( new Property( "playlist" , "upnp" )); pObject->AddProperty( new Property( "storageMedium" , "upnp" )); pObject->AddProperty( new Property( "contributor" , "dc" )); #endif return( pObject ); }