Example #1
0
 public static bool IsInfoCrcCorrect(LameHeader header)
 {
     try
     {
         if (header.InfoCrc == CalculateInfoCrc(header))
         {
             return true;
         }
         else
         {
             return false;
         }
     }
     catch
     {
         return false;
     }
 }
Example #2
0
 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());
             }
         }
     }
 }
Example #3
0
        public static ushort CalculateInfoCrc(LameHeader header)
        {
            const int INFO_CRC_LENGTH = 190;

            return Crc16.Calculate(header.Bytes, 0, INFO_CRC_LENGTH);
        }
Example #4
0
 public FoundLameHeaderEventArgs(LameHeader header)
 {
     this.header = header;
 }