Ejemplo n.º 1
0
void SjSplitPlugin::ModifyTrackInfo(SjTrackInfo& retTi, int index, SjModifyInfo& mod)
{
	SjTrackInfo destTi;

	m_matcher.Match(retTi, destTi);

	int i;
	for( i = 0; i < 31; i++ )
	{
		if( destTi.m_validFields & (1<<i) )
		{
			mod.Add(1<<i, destTi.GetValue(1<<i));
		}
	}
}
Ejemplo n.º 2
0
void SjFreedbPlugin::ModifyTrackInfo(SjTrackInfo& retTi, int index, SjModifyInfo& mod)
{
	const SjFreedbTrack* freedbTrack = m_freedbQuery.GetResultingTrack(retTi.m_url);
	if( freedbTrack == NULL )
	{
		return;
	}

	if( !freedbTrack->m_freedbGenre.IsEmpty() )     mod.Add(SJ_TI_GENRENAME, freedbTrack->m_freedbGenre);
	if( !freedbTrack->m_freedbArtist.IsEmpty() )    mod.Add(SJ_TI_LEADARTISTNAME, freedbTrack->m_freedbArtist);
	if( !freedbTrack->m_freedbAlbum.IsEmpty() )     mod.Add(SJ_TI_ALBUMNAME, freedbTrack->m_freedbAlbum);
	if( !freedbTrack->m_freedbTitle.IsEmpty() )     mod.Add(SJ_TI_TRACKNAME, freedbTrack->m_freedbTitle);
	if(  freedbTrack->m_freedbYear )                mod.Add(SJ_TI_YEAR, freedbTrack->m_freedbYear);
	if(  freedbTrack->m_freedbTrackNr )             mod.Add(SJ_TI_TRACKNR, freedbTrack->m_freedbTrackNr);
	if(  freedbTrack->m_freedbTrackCount )          mod.Add(SJ_TI_TRACKCOUNT, freedbTrack->m_freedbTrackCount);
}