/// <summary> /// Initializes a new instance of the <see cref="TagContainerV3"/> class. /// </summary> public TagContainerV3() : base(TagVersion.Id3V23) { m_Descriptor = new TagDescriptorV3(); }
private void ShowId3V23Tag(string filename, TagDescriptorV3 tagDescriptor) { // // Decode the header of the tag. // labelFilename.Content = filename; labelTagVersion.Content = String.Format("ID3v2.{0}.{1}", tagDescriptor.MajorVersion, tagDescriptor.Revision); checkBoxExperimentalIndicator.IsChecked = tagDescriptor.ExperimentalIndicator; checkExtendedHeader.IsChecked = tagDescriptor.ExtendedHeader; checkBoxUnsync.IsChecked = tagDescriptor.Unsynchronisation; if (tagDescriptor.ExtendedHeader) { labelPaddingDescriptor.IsEnabled = true; labelPaddingSize.IsEnabled = true; labelPaddingSize.Content = tagDescriptor.PaddingSize; labelCRCBytes.IsEnabled = tagDescriptor.CrcDataPresent; labelCRCBytesDescriptor.IsEnabled = tagDescriptor.CrcDataPresent; if (tagDescriptor.CrcDataPresent) { string crc = ConvertToString(tagDescriptor.Crc); labelCRCBytes.Content = crc; } else { labelCRCBytes.Content = String.Empty; } } else { labelCRCBytesDescriptor.IsEnabled = false; labelCRCBytes.Content = String.Empty; labelCRCBytes.IsEnabled = false; labelPaddingDescriptor.IsEnabled = false; labelPaddingSize.IsEnabled = false; labelPaddingSize.Content = String.Empty; } }