public void Dispose() { GC.SuppressFinalize(this); SafeRelease(m_pDevice); m_pDevice = null; SafeRelease(m_pSurfaceRepaint); m_pSurfaceRepaint = null; SafeRelease(m_pDeviceManager); m_pDeviceManager = null; SafeRelease(m_pD3D9); m_pD3D9 = null; }
protected MFRect m_rcDestRect; // Destination rectangle. #endregion Fields #region Constructors public D3DPresentEngine() { m_iFrames = 0; m_hwnd = IntPtr.Zero; m_DeviceResetToken = 0; m_pD3D9 = null; m_pDevice = null; m_pDeviceManager = null; m_pSurfaceRepaint = null; m_rcDestRect = new MFRect(); m_DisplayMode = new D3DDISPLAYMODE(); InitializeD3D(); CreateD3DDevice(); }
protected IDirect3DSurface9 m_pSurfaceRepaint; // Surface for repaint requests. #endregion public D3DPresentEngine() { m_iFrames = 0; m_hwnd = IntPtr.Zero; m_DeviceResetToken = 0; m_pD3D9 = null; m_pDevice = null; m_pDeviceManager = null; m_pSurfaceRepaint = null; m_rcDestRect = new MFRect(); m_DisplayMode = new D3DDISPLAYMODE(); InitializeD3D(); CreateD3DDevice(); }
public override void Dispose() { base.Dispose(); if (m_DeviceManager != null) { Marshal.ReleaseComObject(m_DeviceManager); m_DeviceManager = null; } m_pClock = null; if (m_pMixer != IntPtr.Zero) { Marshal.Release(m_pMixer); m_pMixer = IntPtr.Zero; } m_pMediaEventSink = null; m_pMediaType = null; }
public extern static void DXVA2CreateDirect3DDeviceManager9( out int pResetToken, out IDirect3DDeviceManager9 ppDXVAManager );
public static extern void DXVA2CreateDirect3DDeviceManager9( out int pResetToken, out IDirect3DDeviceManager9 ppDXVAManager );