/// <summary>Read the stream's format information</summary> /// <returns>PCMWAVEFORMAT</returns> public Avi.PCMWAVEFORMAT GetFormat() { Avi.PCMWAVEFORMAT format = new Avi.PCMWAVEFORMAT(); int size = Marshal.SizeOf(format); int result = Avi.AVIStreamReadFormat(aviStream, 0, ref format, ref size); return(format); }
/// <summary>Initialize an AudioStream for an existing stream</summary> /// <param name="aviFile">The file that contains the stream</param> /// <param name="aviStream">An IAVISTREAM from [aviFile]</param> public AudioStream(int aviFile, IntPtr aviStream) { this.aviFile = aviFile; this.aviStream = aviStream; int size = Marshal.SizeOf(waveFormat); Avi.AVIStreamReadFormat(aviStream, 0, ref waveFormat, ref size); Avi.AVISTREAMINFO streamInfo = GetStreamInfo(aviStream); }