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); } }
//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; }
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; }
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; }