private void CheckTags (Mpeg4.AppleTag tag) { Assert.AreEqual ("TEST title", tag.Title); Assert.AreEqual ("TEST performer 1; TEST performer 2", tag.JoinedPerformers); Assert.AreEqual ("TEST comment", tag.Comment); Assert.AreEqual ("TEST copyright", tag.Copyright); Assert.AreEqual ("TEST genre 1; TEST genre 2", tag.JoinedGenres); Assert.AreEqual (1999, tag.Year); Mpeg4.AppleTag atag = (Mpeg4.AppleTag) tag; Assert.IsNotNull (atag); foreach (Mpeg4.AppleDataBox adbox in atag.DataBoxes (new ReadOnlyByteVector[] {BOXTYPE_LDES})) { Assert.AreEqual ("TEST Long Description", adbox.Text); } foreach (Mpeg4.AppleDataBox adbox in atag.DataBoxes (new ReadOnlyByteVector[] {BOXTYPE_TVSH})) { Assert.AreEqual ("TEST TV Show", adbox.Text); } }
private void SetTags (Mpeg4.AppleTag tag) { tag.Title = "TEST title"; tag.Performers = new string[] {"TEST performer 1", "TEST performer 2"}; tag.Comment = "TEST comment"; tag.Copyright = "TEST copyright"; tag.Genres = new string [] {"TEST genre 1", "TEST genre 2"}; tag.Year = 1999; Mpeg4.AppleTag atag = (Mpeg4.AppleTag)tag; Assert.IsNotNull(atag); Mpeg4.AppleDataBox newbox1 = new Mpeg4.AppleDataBox ( ByteVector.FromString ("TEST Long Description", StringType.UTF8), (int) Mpeg4.AppleDataBox.FlagType.ContainsText); Mpeg4.AppleDataBox newbox2 = new Mpeg4.AppleDataBox ( ByteVector.FromString ("TEST TV Show", StringType.UTF8), (int) Mpeg4.AppleDataBox.FlagType.ContainsText); atag.SetData (BOXTYPE_LDES, new Mpeg4.AppleDataBox[] {newbox1}); atag.SetData (BOXTYPE_TVSH, new Mpeg4.AppleDataBox[] {newbox2}); }
private void TagTestWithSave (ref Mpeg4.File file, MemoryFileAbstraction abst, TagTestFunc testFunc) { testFunc (file.GetTag (TagTypes.Apple), "Before Save"); file.Save (); // Console.WriteLine (); // Extras.DumpHex ((abst.ReadStream as System.IO.MemoryStream).ToArray ()); file = new Mpeg4.File (abst, ReadStyle.None); testFunc (file.GetTag (TagTypes.Apple), "After Save"); }