diff -r 3ec52facab4d -r 8192e5b5c935 mpserviceplugins/mpxsqlitedbhgplugin/inc/mpxdbmusic.h --- a/mpserviceplugins/mpxsqlitedbhgplugin/inc/mpxdbmusic.h Fri May 14 15:49:53 2010 +0300 +++ b/mpserviceplugins/mpxsqlitedbhgplugin/inc/mpxdbmusic.h Thu May 27 12:49:57 2010 +0300 @@ -245,10 +245,11 @@ * @param aComposerId returns the artist ID * @param aAbstractAlbumId returns the AbstractAlbum ID * @param aDriveId returns the song drive + * @param aArt returns the albumart uri * @return song URI. The ownership is transferred. */ HBufC* GetSongInfoL(TUint32 aSongId, TUint32& aArtistId, TUint32& aAlbumId, - TUint32& aGenreId, TUint32& aComposerId, TUint32& aAbstractAlbumId, TInt& aDriveId); + TUint32& aGenreId, TUint32& aComposerId, TUint32& aAbstractAlbumId, TInt& aDriveId, HBufC*& aArt); #else /** * Get the drive and category IDs for a specified song @@ -258,10 +259,11 @@ * @param aGenreId returns the artist ID * @param aComposerId returns the artist ID * @param aDriveId returns the song drive + * @param aArt returns the albumart uri * @return song URI. The ownership is transferred. */ HBufC* GetSongInfoL(TUint32 aSongId, TUint32& aArtistId, TUint32& aAlbumId, - TUint32& aGenreId, TUint32& aComposerId, TInt& aDriveId); + TUint32& aGenreId, TUint32& aComposerId, TInt& aDriveId, HBufC*& aArt); #endif // ABSTRACTAUDIOALBUM_INCLUDED /** * Get the song Id, title, URI, and general flags from the given song Id and/or URI @@ -527,6 +529,15 @@ * @param aId, the ID of Album */ TUint32 CMPXDbMusic::ArtistForAlbumL(const TUint32 aId); + + /** + * Get the Albumart of song which belongs to the specified Album + * @param aId, the ID of Album + * @param aArt, AlbumArt uri + * @returns alternative albumart retrieved in the specified Album. + */ + HBufC* AlbumartForAlbumL(const TUint32 aAlbumId, TPtrC aArt); + /* * Check the integrity of the music basic table