This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/DRA746:如何将 TI DRM 缓冲区绑定到 OpenGL 纹理?

Guru**** 2582405 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/632703/linux-dra746-how-to-bind-ti-drm-buffer-to-opengl-texture

器件型号:DRA746

工具/软件:Linux

我想将视频帧(从 libdce 解码)呈现为纹理(在 webengine 中)。

是否有演示如何使用的示例代码?

我知道:

eglCreateImageKHR (eglDisplay、eglContext、EGL_DRM_Buffer_Mesa、(EGLClientBuffer)(intptr_t) drmName、attribs);

EGLint attribs[]={
EGL_width、width、
EGL_Height、Height、
EGL_DRM_Buffer_STRIDE_Mesa、螺距/4、
EGL_DRM_Buffer_format_Mesa、
EGL_DRM_Buffer_format_ARGB32_Mesa、
EGL_DRM_Buffer_Use_Mesa、
EGL_DRM_Buffer_Use_share_Mesa、
EGL_NONE
};

glEGLImageTargetTexture2DOES (EGLenum 目标、EGLImageKHR 图像)

-- TI gfx 驱动程序的运行方式是否相似?

-- TI gfx 驱动程序是否直接从 NV12缓冲区创建 EGLImage?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Halley、

    我已将您的问题转发给图形专家。

    您能否告诉我们您的 SDK 是哪个版本?

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Halley、
    请在 此处参阅 git.ti.com/.../display-kmscube.c 上的 create_纹 理函数
    您可以将 filevpedisplay 与--kmscube 选项配合使用来演示这一点。

    请参阅提交 ID
    f221e462afd8461517b1dd9d8ef04b67a07275fa omapdrmtest。

    谢谢
    Ramprasad
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Halley、
    您也可以将 viddec3test 与--kmscube 选项一起使用

    Ramprasad
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、这正是我需要的。