Skip to content

Commit

Permalink
library: allow setting musicinfotags from CArtists
Browse files Browse the repository at this point in the history
  • Loading branch information
alcoheca committed Nov 20, 2012
1 parent 499dcc2 commit 2e75004
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 0 deletions.
11 changes: 11 additions & 0 deletions xbmc/music/tags/MusicInfoTag.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@

#include "MusicInfoTag.h"
#include "music/Album.h"
#include "music/Artist.h"
#include "utils/StringUtils.h"
#include "settings/AdvancedSettings.h"
#include "utils/Variant.h"
Expand Down Expand Up @@ -504,6 +505,16 @@ void CMusicInfoTag::SetReplayGainAlbumPeak(float albumPeak)
m_iHasGainInfo |= REPLAY_GAIN_HAS_ALBUM_PEAK;
}

void CMusicInfoTag::SetArtist(const CArtist& artist)
{
SetArtist(artist.strArtist);
SetAlbumArtist(artist.strArtist);
SetGenre(artist.genre);
m_iDbId = artist.idArtist;
m_type = "artist";
m_bLoaded = true;
}

void CMusicInfoTag::SetAlbum(const CAlbum& album)
{
SetArtist(album.artist);
Expand Down
2 changes: 2 additions & 0 deletions xbmc/music/tags/MusicInfoTag.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@

class CSong;
class CAlbum;
class CArtist;

#include <vector>
#include <string>
Expand Down Expand Up @@ -124,6 +125,7 @@ class CMusicInfoTag : public IArchivable, public ISerializable, public ISortable
void SetTrackAndDiskNumber(int iTrackAndDisc);
void SetDuration(int iSec);
void SetLoaded(bool bOnOff = true);
void SetArtist(const CArtist& artist);
void SetAlbum(const CAlbum& album);
void SetSong(const CSong& song);
void SetMusicBrainzTrackID(const CStdString& strTrackID);
Expand Down

0 comments on commit 2e75004

Please sign in to comment.