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); }
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); }
public VideoStream(int aviFile, IntPtr aviStream) { this.aviFile = aviFile; this.aviStream = aviStream; Avi.BITMAPINFOHEADER bih = new Avi.BITMAPINFOHEADER(); int size = Marshal.SizeOf(bih); Avi.AVIStreamReadFormat(aviStream, 0, ref bih, ref size); Avi.AVISTREAMINFO streamInfo = GetStreamInfo(aviStream); this.frameRate = (float)streamInfo.dwRate / (float)streamInfo.dwScale; this.width = (int)streamInfo.rcFrame.right; this.height = (int)streamInfo.rcFrame.bottom; this.frameSize = bih.biSizeImage; this.countBitsPerPixel = bih.biBitCount; this.firstFrame = Avi.AVIStreamStart(aviStream.ToInt32()); this.countFrames = Avi.AVIStreamLength(aviStream.ToInt32()); }