using System.Collections.Generic; using System.IO; using System.Linq; using System.Reflection; using Masuit.Tools.Mime; namespace Masuit.Tools.Files.FileDetector.Detectors; [FormatCategory(FormatCategory.Audio)] internal sealed class M4ADetector : AbstractISOBaseMediaFileDetailDetector { public override string Extension => "m4a"; protected override IEnumerable NextSignature { get { yield return "M4A "; } } public override string MimeType => new MimeMapper().GetMimeFromExtension("." + Extension); public override List FormatCategories => GetType().GetCustomAttributes().Select(a => a.Category).ToList(); public override string ToString() => "MP4 Contained Advanced Audio Coding(AAC) Decoder"; }