private void Initialize(int aviFile, bool writeCompressed, double frameRate, Bitmap firstFrameBitmap)
{
this.aviFile = aviFile;
this.writeCompressed = writeCompressed;
this.frameRate = frameRate;
this.firstFrame = 0;
BitmapData bmpData = firstFrameBitmap.LockBits(new Rectangle(
0, 0, firstFrameBitmap.Width, firstFrameBitmap.Height),
ImageLockMode.ReadOnly, firstFrameBitmap.PixelFormat);
this.frameSize = bmpData.Stride * bmpData.Height;
this.width = firstFrameBitmap.Width;
this.height = firstFrameBitmap.Height;
this.countBitsPerPixel = ConvertPixelFormatToBitCount(firstFrameBitmap.PixelFormat);
firstFrameBitmap.UnlockBits(bmpData);
}