private MpegEncoder GetVBREncoderID() { MpegEncoder encoder1 = MpegEncoder.Unknown; string text1 = this.m_VBR.VendorID.Substring(0, 4); if (text1 == VBRVendorID.LAME) { encoder1 = MpegEncoder.LAME; } if (text1 == VBRVendorID.GoGoNew) { encoder1 = MpegEncoder.GoGo; } if (text1 == VBRVendorID.GoGoOld) { encoder1 = MpegEncoder.GoGo; } if (((Encoding.ASCII.GetString(this.m_VBR.ID) == VBRHeaderID.Xing) && (text1 != VBRVendorID.LAME)) && ((text1 != VBRVendorID.GoGoNew) && (text1 != VBRVendorID.GoGoOld))) { encoder1 = MpegEncoder.Xing; } if (Encoding.ASCII.GetString(this.m_VBR.ID) == VBRHeaderID.FhG) { encoder1 = MpegEncoder.FhG; } if (text1 == VBRVendorID.LAME) { encoder1 = MpegEncoder.LAME; } return(encoder1); }
/// <summary> /// Returns encoder from a CBR info tag /// </summary> /// <returns>Encoder from a CBR info tag</returns> private MpegEncoder GetCBREncoderID() { MpegEncoder result = MpegEncoder.FhG; String shortVendor; if (!String.IsNullOrEmpty(m_VendorID) && m_VendorID.Length >= 4) { shortVendor = m_VendorID.Substring(0, 4); } else { shortVendor = ""; } // Guess CBR encoder and get ID if (m_Frame.OriginalBit && m_Frame.ProtectionBit) { result = MpegEncoder.LAME; } if (GetBitRate(m_Frame) <= 160 && m_Frame.ModeID == MpegChannel.Stereo) { result = MpegEncoder.Blade; } if (m_Frame.CopyrightBit && m_Frame.OriginalBit && !m_Frame.ProtectionBit) { result = MpegEncoder.Xing; } if (m_Frame.Xing && m_Frame.OriginalBit) { result = MpegEncoder.Xing; } if (m_Frame.LayerID == MpegLayer.LayerII) { result = MpegEncoder.QDesign; } if (m_Frame.ModeID == MpegChannel.DualChannel && m_Frame.ProtectionBit) { result = MpegEncoder.Shine; } if (shortVendor == VBRVendorID.LAME) { result = MpegEncoder.LAME; } if (shortVendor == VBRVendorID.GoGoNew) { result = MpegEncoder.GoGo; } return(result); }
private MpegEncoder GetEncoderID() { MpegEncoder encoder1 = MpegEncoder.Unknown; if (!this.m_Frame.Found) { return(encoder1); } if (this.m_VBR.Found) { return(this.GetVBREncoderID()); } return(this.GetCBREncoderID()); }
private MpegEncoder GetCBREncoderID() { string text1; MpegEncoder encoder1 = MpegEncoder.FhG; if (!string.IsNullOrEmpty(this.m_VendorID) && (this.m_VendorID.Length >= 4)) { text1 = this.m_VendorID.Substring(0, 4); } else { text1 = ""; } if (this.m_Frame.OriginalBit && this.m_Frame.ProtectionBit) { encoder1 = MpegEncoder.LAME; } if ((this.GetBitRate(this.m_Frame) <= 160) && (this.m_Frame.ModeID == MpegChannel.Stereo)) { encoder1 = MpegEncoder.Blade; } if ((this.m_Frame.CopyrightBit && this.m_Frame.OriginalBit) && !this.m_Frame.ProtectionBit) { encoder1 = MpegEncoder.Xing; } if (this.m_Frame.Xing && this.m_Frame.OriginalBit) { encoder1 = MpegEncoder.Xing; } if (this.m_Frame.LayerID == MpegLayer.LayerII) { encoder1 = MpegEncoder.QDesign; } if ((this.m_Frame.ModeID == MpegChannel.DualChannel) && this.m_Frame.ProtectionBit) { encoder1 = MpegEncoder.Shine; } if (text1 == VBRVendorID.LAME) { encoder1 = MpegEncoder.LAME; } if (text1 == VBRVendorID.GoGoNew) { encoder1 = MpegEncoder.GoGo; } return(encoder1); }
/// <summary> /// Returns encoder /// </summary> /// <returns>Encoder</returns> private MpegEncoder GetEncoderID() { MpegEncoder result = MpegEncoder.Unknown; // Get guessed encoder ID if (m_Frame.Found) { if (m_VBR.Found) { result = GetVBREncoderID(); } else { result = GetCBREncoderID(); } } return(result); }
/// <summary> /// Returns encoder from a VBR info tag /// </summary> /// <returns>Encoder from a VBR info tag</returns> private MpegEncoder GetVBREncoderID() { MpegEncoder result = MpegEncoder.Unknown; String vbrVendor = m_VBR.VendorID.Substring(0, 4); // Guess VBR encoder and get ID if (vbrVendor == VBRVendorID.LAME) { result = MpegEncoder.LAME; } if (vbrVendor == VBRVendorID.GoGoNew) { result = MpegEncoder.GoGo; } if (vbrVendor == VBRVendorID.GoGoOld) { result = MpegEncoder.GoGo; } if (Encoding.ASCII.GetString(m_VBR.ID) == VBRHeaderID.Xing && vbrVendor != VBRVendorID.LAME && vbrVendor != VBRVendorID.GoGoNew && vbrVendor != VBRVendorID.GoGoOld) { result = MpegEncoder.Xing; } if (Encoding.ASCII.GetString(m_VBR.ID) == VBRHeaderID.FhG) { result = MpegEncoder.FhG; } if (vbrVendor == VBRVendorID.LAME) { result = MpegEncoder.LAME; } return(result); }