Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 6
0
 public extern static void DXVA2CreateDirect3DDeviceManager9(
     out int pResetToken,
     out IDirect3DDeviceManager9 ppDXVAManager
     );
Exemplo n.º 7
0
 public static extern void DXVA2CreateDirect3DDeviceManager9(
     out int pResetToken,
     out IDirect3DDeviceManager9 ppDXVAManager
     );