예제 #1
0
파일: Vfw.cs 프로젝트: tdenc/nicorank
 public void Close()
 {
     if (pavi_audio_ != IntPtr.Zero)
     {
         VfwApi.AVIStreamRelease(pavi_audio_);
         pavi_audio_ = IntPtr.Zero;
     }
     if (pavi_ != IntPtr.Zero)
     {
         VfwApi.AVIStreamRelease(pavi_);
         pavi_ = IntPtr.Zero;
     }
     if (pfile_ != IntPtr.Zero)
     {
         VfwApi.AVIFileRelease(pfile_);
         pfile_ = IntPtr.Zero;
     }
     DeInitialize();
 }
예제 #2
0
파일: Vfw.cs 프로젝트: tdenc/nicorank
 public void Close()
 {
     if (pgf_ != IntPtr.Zero)
     {
         int hr = VfwApi.AVIStreamGetFrameClose(pgf_);
         if (hr != 0)
         {
             throw new VfwException("AVIStreamGetFrameClose", hr);
         }
         pgf_ = IntPtr.Zero;
     }
     if (pavi_ != IntPtr.Zero)
     {
         VfwApi.AVIStreamRelease(pavi_);
         pavi_ = IntPtr.Zero;
     }
     if (pfile_ != IntPtr.Zero)
     {
         VfwApi.AVIFileRelease(pfile_);
         pfile_ = IntPtr.Zero;
     }
     DeInitialize();
 }