public static bool IsInfoCrcCorrect(LameHeader header) { try { if (header.InfoCrc == CalculateInfoCrc(header)) { return true; } else { return false; } } catch { return false; } }
public void FoundMp3FrameEventHandler(FoundMp3FrameEventArgs e) { if (visitCount++ == 0) { LameHeader header = new LameHeader(e.Region); if (header.IsValid) { if (OnFoundLameHeader != null) { OnFoundLameHeader( new FoundLameHeaderEventArgs(header)); } } else { if (OnMissedLameHeader != null) { OnMissedLameHeader( new MissedLameHeaderEventArgs()); } } } }
public static ushort CalculateInfoCrc(LameHeader header) { const int INFO_CRC_LENGTH = 190; return Crc16.Calculate(header.Bytes, 0, INFO_CRC_LENGTH); }
public FoundLameHeaderEventArgs(LameHeader header) { this.header = header; }