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:从视频缓冲区创建 EGL 图像

Guru**** 2587835 points
Other Parts Discussed in Thread: DRA746

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/636667/linux-create-egl-image-from-video-buffer

主题中讨论的其他器件:DRA746

工具/软件:Linux

来自 Thread https://e2e.ti.com/support/arm/automotive_processors/f/1020/p/573584/2108997?tisearch=e2e-sitesearch&keymatch=EGL_LINUX_DMA_BUF_EXT#2108997、 

缓冲器(NV12)?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    来自线程 e2e.ti.com/.../2108997、EGL_Linux_DMA_BUF_EXT

    TI-img-SGX/1.14.3699939版本支持



    但我们现在使用的版本低于 ti-img-SGX/1.14.3699939、尝试使用 DMA buf 创建 EGL 映像时失败(请参阅代码 display-kmscube.c、使用 NV12视频缓冲区)。 是否有其他方法来创建 EGL 图像

    来自视频缓冲器(NV12)?



    此致、

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

    您使用哪种器件?
    您的 SDK 是什么?

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

    该芯片是 DRA746、用于车辆信息娱乐系统。

    我需要联系我的 AE 以获取详细的 SDK 版本。

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

    SDK 版本:

    版本 SGX_DDK_Linux_CustomerTI sgxddk 19 1.9@2253347 (版本) omap5430_Linux 系统版本字符串:SGX 版本= 1.1.6

    GL 和 EGL 信息我的测试:

    GL 版本= OpenGL ES 2.0内部版本1.9@2253347
    GL 供应商= Imagination Technologies
    GL Renderer = PowerVR SGX 544MP
    GL 扩展= GL_Oes_rgb8_rgba8 GL_Oes_depth24 GL_Oes_vertex_halfloat GL_Oes_torturing_float GL_Oes_torture_half_float GL_Oes_elie_index_uint OES_GL_GL_GL_fragment_precision_high OES_TOS_ETC1_RGB8_压缩后
    纹理 GL_OES_EGL_image GL_OES_EGL_IMAGE_EXTERNAL GL_OES_Required_internalformat GL_OES_DEPT_纹 理 GL_OES_GET_program_binary GL_OES_packed_depthe_stence_GL_OES_standard_衍生 产品 GL_vertex_OES_array_object GL_OES_EGL_
    同步 GL_OES_纹 理 nPOT GL_EXT_MULTI_DRAGL_EXT_TEST_FORMAT_BGRA8888 GL_EXT_DISCONND_帧 缓冲器 GL_EXT_SHADER_TADER_LOD GL_IMG_SHADER_BINARY_GL_GET_COMPRESUTIVE_PVING_Pvtc_tcp_compression_pvtcg2
    L_IMG_纹 理_nPOT GL_IMG_纹 理_FORMAT_BGRA8888 GL_IMG_READ_FORMAT_GL_IMG_PROGRAM BINARY_BINCOL_IMG_UNIFORY_POST_IMG_MULTILOG_RIMAGE_VIDEO
    Z EGL 扩展:EGL_IMG_CLIENT_API_OGL EGL_KHR_IMAGE EGL_KHR_IMAGE_BASE EGL_KHR_IMAGE_PIXMAP EGL_KHR_gL_纹 理_2D_IMAGE EGL_KHR_gL_TEST_GOTGER_EGEMAP_image EGL_KHR_GURATE_IM_GURATE_IM_GEL_EGL_IM_GURATE_GURATE_GEL_EGL_EGL_IM_GURATE_GURATE_GEL_EGL_IM_GEL_EGHR_GE
    Age EGL_KHR_Find_SYNC EGL_IMG_HIBERNATE_PROCESS EGL_WL_BIND_WAND_DISPLAY EGL_KHR_surfaceless EGL_NV_POST_SUB_buffer

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

    我已将您的问题转交给图形专家进行评论。

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

    查找添加了对将 DMABUF 导入为 EGLImage 的支持的补丁。 是否可以在我们的 DDK 版本上应用此类补丁? (版本 SGX_DDK_Linux_CustomerTI sgxddk 19 1.9@2253347 (发布) omap5430_Linux 系统版本字符串:SGX 修订版本= 1.1.6)

    TI 能否在 DDK 版本上应用此类补丁并向我发布 image/bin?

    此致、
    锂离子电池
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Li/Halley:
    DDK 1.9不支持 DMBUF 导入、但您可以从 NV12或 YUV 视频缓冲区创建纹理。
    您在寻找这种解决方案吗?
    在 DDK 1.9中、使用的目标类型是 EGL_RAW_VIDEO_TI_DMABUF、这是 TI 的专有 EGL 扩展、并且已经使用 viddec3test+kmscube 进行了验证
    如果您的 SDK 版本为 GLSDK7.04、您可以按此处所示进行验证。

    Target$viddec3test --kmscube --connector 4 stream.mp4

    您可以在此处引用 create_纹 理()函数。 git.ti.com/.../display-kmscube.c

    RAM
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、从 NV12视频缓冲区创建纹理、这正是我们想要的。

    感谢 RAM、我们将会这样做。

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

    EGL_RAW_VIDEO_TI_DMABUF 工作正常、谢谢。