public static BITMAPINFOHEADER Read( Stream stream ) { BITMAPINFOHEADER bifh = new BITMAPINFOHEADER(); byte[] buf = new byte[4]; bifh.biSize = readUInt32( stream ); bifh.biWidth = readInt32( stream ); bifh.biHeight = readInt32( stream ); bifh.biPlanes = readInt16( stream ); bifh.biBitCount = readInt16( stream ); bifh.biCompression = readUInt32( stream ); bifh.biSizeImage = readUInt32( stream ); bifh.biXPelsPerMeter = readInt32( stream ); bifh.biYPelsPerMeter = readInt32( stream ); bifh.biClrUsed = readUInt32( stream ); bifh.biClrImportant = readUInt32( stream ); return bifh; }
public static extern int AVIStreamGetFrameOpen( IntPtr pAVIStream, ref BITMAPINFOHEADER bih );
public static extern int AVIStreamSetFormat( IntPtr aviStream, Int32 lPos, ref BITMAPINFOHEADER lpFormat, Int32 cbFormat );