/// <summary> /// Parses a stream list item. /// </summary> /// <param name="id"> /// A <see cref="ByteVector" /> object containing the item's /// ID. /// </param> /// <param name="data"> /// A <see cref="ByteVector" /> object containing the item's /// data. /// </param> /// <param name="start"> /// A <see cref="uint" /> value specifying the index in /// <paramref name="data" /> at which the item data begins. /// </param> /// <param name="length"> /// A <see cref="uint" /> value specifying the length of the /// item. /// </param> public override void ParseItem(ByteVector id, ByteVector data, int start, int length) { if (id == "strf") { Codec = new WaveFormatEx(data, start); } }
/// <summary> /// Checks whether or not the current instance is equal to /// another instance of <see cref="WaveFormatEx" />. /// </summary> /// <param name="other"> /// A <see cref="WaveFormatEx" /> object to compare to the /// current instance. /// </param> /// <returns> /// A <see cref="bool" /> value indicating whether or not the /// current instance is equal to <paramref name="other" />. /// </returns> /// <seealso cref="M:System.IEquatable`1.Equals" /> public bool Equals(WaveFormatEx other) { return(format_tag == other.format_tag && channels == other.channels && samples_per_second == other.samples_per_second && average_bytes_per_second == other.average_bytes_per_second && bits_per_sample == other.bits_per_sample); }