namespace OpenVIII.AV { using FFmpeg.AutoGen; public class Audio : Ffcc { #region Methods /// /// Opens filename and init class. /// public static Audio Load(string filename, int loopStart = -1) => Load(filename, AVMediaType.AVMEDIA_TYPE_AUDIO, FfccMode.StateMach, loopStart); /// /// Opens filename and init class. /// /// /// Could be better, but there are many hoops to jump through. /// /// /// /// /// public static Audio Load(Sound.Entry entryData, int loopStart = -1, FfccMode ffccMode = FfccMode.ProcessAll) => Load(entryData, entryData.HeaderData, loopStart, ffccMode); public static unsafe Audio Load(BufferData bufferData, byte[] headerData, int loopStart = -1, FfccMode ffccMode = FfccMode.ProcessAll) => Load(&bufferData, headerData, loopStart, ffccMode, AVMediaType.AVMEDIA_TYPE_AUDIO); public static unsafe Audio Load(BufferData* bufferData, byte[] headerData, int loopStart = -1, FfccMode ffccMode = FfccMode.ProcessAll) => Load(bufferData, headerData, loopStart, ffccMode, AVMediaType.AVMEDIA_TYPE_AUDIO); #endregion Methods } }