Example #1
0
        public virtual int GetVideoDecoderConfigCount(
            ref D3D11_VIDEO_DECODER_DESC pDesc,
            out uint pCount
            )
        {
            var fp = GetFunctionPointer(14);

            if (m_GetVideoDecoderConfigCountFunc == null)
            {
                m_GetVideoDecoderConfigCountFunc = (GetVideoDecoderConfigCountFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(GetVideoDecoderConfigCountFunc));
            }

            return(m_GetVideoDecoderConfigCountFunc(m_ptr, ref pDesc, out pCount));
        }
Example #2
0
        public virtual int GetCreationParameters(
            out D3D11_VIDEO_DECODER_DESC pVideoDesc,
            out D3D11_VIDEO_DECODER_CONFIG pConfig
            )
        {
            var fp = GetFunctionPointer(7);

            if (m_GetCreationParametersFunc == null)
            {
                m_GetCreationParametersFunc = (GetCreationParametersFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(GetCreationParametersFunc));
            }

            return(m_GetCreationParametersFunc(m_ptr, out pVideoDesc, out pConfig));
        }
Example #3
0
        public virtual int GetVideoDecoderConfig(
            ref D3D11_VIDEO_DECODER_DESC pDesc,
            uint Index,
            out D3D11_VIDEO_DECODER_CONFIG pConfig
            )
        {
            var fp = GetFunctionPointer(15);

            if (m_GetVideoDecoderConfigFunc == null)
            {
                m_GetVideoDecoderConfigFunc = (GetVideoDecoderConfigFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(GetVideoDecoderConfigFunc));
            }

            return(m_GetVideoDecoderConfigFunc(m_ptr, ref pDesc, Index, out pConfig));
        }
Example #4
0
        public virtual int CreateVideoDecoder(
            ref D3D11_VIDEO_DECODER_DESC pVideoDesc,
            ref D3D11_VIDEO_DECODER_CONFIG pConfig,
            out ID3D11VideoDecoder ppDecoder
            )
        {
            var fp = GetFunctionPointer(3);

            if (m_CreateVideoDecoderFunc == null)
            {
                m_CreateVideoDecoderFunc = (CreateVideoDecoderFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CreateVideoDecoderFunc));
            }
            ppDecoder = new ID3D11VideoDecoder();
            return(m_CreateVideoDecoderFunc(m_ptr, ref pVideoDesc, ref pConfig, out ppDecoder.PtrForNew));
        }