コード例 #1
0
        public virtual void GetDesc(
            out D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC pDesc
            )
        {
            var fp = GetFunctionPointer(8);

            if (m_GetDescFunc == null)
            {
                m_GetDescFunc = (GetDescFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(GetDescFunc));
            }

            m_GetDescFunc(m_ptr, out pDesc);
        }
コード例 #2
0
        public virtual int CreateVideoProcessorInputView(
            ID3D11Resource pResource,
            ID3D11VideoProcessorEnumerator pEnum,
            ref D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC pDesc,
            out ID3D11VideoProcessorInputView ppVPIView
            )
        {
            var fp = GetFunctionPointer(8);

            if (m_CreateVideoProcessorInputViewFunc == null)
            {
                m_CreateVideoProcessorInputViewFunc = (CreateVideoProcessorInputViewFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CreateVideoProcessorInputViewFunc));
            }
            ppVPIView = new ID3D11VideoProcessorInputView();
            return(m_CreateVideoProcessorInputViewFunc(m_ptr, pResource != null ? pResource.Ptr : IntPtr.Zero, pEnum != null ? pEnum.Ptr : IntPtr.Zero, ref pDesc, out ppVPIView.PtrForNew));
        }