将D3D曲面送入快速同步编码器MFT不起作用

时间:2017-04-15 09:06:47

标签: video-encoding ms-media-foundation hardware-acceleration

我想使用“英特尔®快速同步视频H.264编码器MFT”对视频进行编码。我手动使用MFT,而不使用配对的解码器MFT或任何其他MediaFoundation组件。提供普通缓冲区(使用MFCreateAlignedMemoryBuffer创建的缓冲区的IMFSamples)运行良好。

现在我正在研究是否可以将ID3D11Texture2D曲面作为输入(DXGI_FORMAT_NV12,1280x720),以提高性能。我尝试将使用MFCreateVideoSampleFromSurface或MFCreateDXGISurfaceBuffer创建的IMFSample实例传递给IMFTransform :: ProcessInput并进行多次实验(尝试不同的纹理创建标记),但最好的结果是所有输入样本都被接受,但没有生成输出样本。如果它很重要,我从未真正尝试将数据上传到纹理,假设这与填充垃圾像素数据的纹理没有区别。

我做错了吗?这是英特尔MFT中的错误吗?它只是不受支持吗?

0 个答案:

没有答案