예제 #1
0
		private void AddItem(object i)
		{
			if (i is CUEToolsSourceFile)
			{
				CUEToolsSourceFile sf = i as CUEToolsSourceFile;
				ListViewItem item = new ListViewItem(sf.path, 0);
				item.Tag = sf;
				listChoices.Items.Add(item);
			}
			else if (i is TagLib.IPicture)
			{
				TagLib.IPicture pic = i as TagLib.IPicture;
				ListViewItem item = new ListViewItem(pic.Description, -1);
				item.Tag = pic;
				listChoices.Items.Add(item);
			}
			else if (i is CUEMetadataEntry)
			{
				CUEMetadataEntry entry = i as CUEMetadataEntry;
				ListViewItem item = new ListViewItem(entry.ToString(), entry.ImageKey);
				item.Tag = entry;
				listChoices.Items.Add(item);

				if (entry.ImageKey == "freedb")
				{
					// check if the entry contains non-iso characters,
					// and add a second one if it does
					CUEMetadata copy = new CUEMetadata(entry.metadata);
					if (copy.FreedbToEncoding())
					{
						entry = new CUEMetadataEntry(copy, entry.TOC, entry.ImageKey);
						item = new ListViewItem(entry.ToString(), entry.ImageKey);
						item.Tag = entry;
						listChoices.Items.Add(item);
					}
				}
			}
			else
			{
				ListViewItem item = new ListViewItem(i.ToString(), -1);
				item.Tag = i;
				listChoices.Items.Add(item);
			}
		}
예제 #2
0
		//private CUEMetadataEntry CreateCUESheet(ICDRipper audioSource, Release release)
		//{
		//    CUEMetadataEntry entry = new CUEMetadataEntry(audioSource.TOC, "musicbrainz");
		//    entry.metadata.FillFromMusicBrainz(release, entry.TOC.FirstAudio - 1);
		//    return entry;
		//}

		private CUEMetadataEntry CreateCUESheet(ICDRipper audioSource, CDEntry cdEntry)
		{
			CUEMetadataEntry entry = new CUEMetadataEntry(audioSource.TOC, "freedb");
			entry.metadata.FillFromFreedb(cdEntry, entry.TOC.FirstAudio - 1);
			return entry;
		}
예제 #3
0
		private CUEMetadataEntry CreateCUESheet(ICDRipper audioSource)
		{
			CUEMetadataEntry entry = new CUEMetadataEntry(audioSource.TOC, "local");
			entry.metadata.Artist = "Unknown Artist";
			entry.metadata.Title = "Unknown Title";
			for (int i = 0; i < entry.TOC.AudioTracks; i++)
			{
				entry.metadata.Tracks[i].Title = string.Format("Track {0:00}", i + 1);
				entry.metadata.Tracks[i].Artist = entry.metadata.Artist;
			}
			return entry;
		}
예제 #4
0
		private CUEMetadataEntry CreateCUESheet(ICDRipper audioSource, CTDBResponseMeta release)
		{
			CUEMetadataEntry entry = new CUEMetadataEntry(audioSource.TOC, release.source);
			entry.metadata.FillFromCtdb(release, entry.TOC.FirstAudio - 1);
			return entry;
		}