【发布时间】:2019-10-12 20:08:22
【问题描述】:
我的项目是用FFmpeg链接的VAAPI硬件加速。
我设法使用 VAAPI 进行解码,但是我希望能够使用 OpenGL 显示来自 VAAPI 的视频。
是否有允许这样做的函数?
我知道为此您必须使用 VAAPI 的表面 VASurfaceID,但我不知道如何...
【问题讨论】:
我的项目是用FFmpeg链接的VAAPI硬件加速。
我设法使用 VAAPI 进行解码,但是我希望能够使用 OpenGL 显示来自 VAAPI 的视频。
是否有允许这样做的函数?
我知道为此您必须使用 VAAPI 的表面 VASurfaceID,但我不知道如何...
【问题讨论】:
您可以为此目的使用函数vaCreateSurfaceGLX()、vaCopySurfaceGLX() 和vaCopySurfaceGLX()。还有其他使用 DRM 和 EGL 的替代方案,但在我看来,实现起来要困难得多。您可以在mpv source code 中找到使用 EGL 的示例。
【讨论】: