Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        /// <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);
        }
Ejemplo n.º 6
0
        /// <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);
        }