使用OpenGL渲染VAAPI表面?

时间:2019-05-27 09:01:57

标签: c++ c opengl ffmpeg vaapi

我的项目是使用与FFmpeg链接的VAAPI硬件加速。

我设法使用VAAPI进行解码,但是我希望能够使用OpenGL显示从VAAPI发出的视频。

是否有允许该功能的功能?

我知道为此您必须使用VAAPI的表面VASurfaceID,但是我不知道如何...

1 个答案:

答案 0 :(得分:0)

您可以为此使用功能vaCreateSurfaceGLX()vaCopySurfaceGLX()vaCopySurfaceGLX()。还有其他使用DRM和EGL的替代方法,但我认为要实现这一目标要困难得多。您可以在mpv source code中找到使用EGL的示例。