public void Close( )
{
lock ( sync )
{
// release get frame object
if ( getFrame != IntPtr.Zero )
{
Win32.AVIStreamGetFrameClose( getFrame );
getFrame = IntPtr.Zero;
}
// release stream
if ( stream != IntPtr.Zero )
{
Win32.AVIStreamRelease( stream );
stream = IntPtr.Zero;
}
// release file
if ( file != IntPtr.Zero )
{
Win32.AVIFileRelease( file );
file = IntPtr.Zero;
}
}
}