Beispiel #1
0
        /// <summary>
        /// Returns a string representing the structure in little-endian
        /// hexadecimal format.
        /// </summary>
        /// <remarks>
        /// The string generated here is intended to be passed as
        /// CodecPrivateData for Silverlight 2's MediaStreamSource
        /// </remarks>
        /// <returns>
        /// A string representing the structure in little-endia hexadecimal
        /// format.
        /// </returns>
        public string ToHexString()
        {
            string s = WaveFormatEx.ToHexString();

            s += string.Format(CultureInfo.InvariantCulture, "{0:X4}", this.Id).ToLittleEndian();
            s += string.Format(CultureInfo.InvariantCulture, "{0:X8}", this.BitratePaddingMode).ToLittleEndian();
            s += string.Format(CultureInfo.InvariantCulture, "{0:X4}", this.BlockSize).ToLittleEndian();
            s += string.Format(CultureInfo.InvariantCulture, "{0:X4}", this.FramesPerBlock).ToLittleEndian();
            s += string.Format(CultureInfo.InvariantCulture, "{0:X4}", this.CodecDelay).ToLittleEndian();
            return(s);
        }
Beispiel #2
0
 /// <summary>
 /// Returns a string representing all of the fields in the object.
 /// </summary>
 /// <returns>
 /// A string representing all of the fields in the object.
 /// </returns>
 public override string ToString()
 {
     return("MPEGLAYER3 "
            + WaveFormatEx.ToString()
            + string.Format(
                CultureInfo.InvariantCulture,
                "ID: {0}, Flags: {1}, BlockSize: {2}, FramesPerBlock {3}, CodecDelay {4}",
                this.Id,
                this.BitratePaddingMode,
                this.BlockSize,
                this.FramesPerBlock,
                this.CodecDelay));
 }