/// <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 = WaveFormatExtensible.ToHexString(); s += string.Format(CultureInfo.InvariantCulture, "{0:X4}", Id).ToLittleEndian(); s += string.Format(CultureInfo.InvariantCulture, "{0:X8}", BitratePaddingMode).ToLittleEndian(); s += string.Format(CultureInfo.InvariantCulture, "{0:X4}", BlockSize).ToLittleEndian(); s += string.Format(CultureInfo.InvariantCulture, "{0:X4}", FramesPerBlock).ToLittleEndian(); s += string.Format(CultureInfo.InvariantCulture, "{0:X4}", CodecDelay).ToLittleEndian(); return(s); }
/// <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 " + WaveFormatExtensible.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)); }