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.

[参考译文] 如何使用基于 Android 6.0的 J6 dra746创建“eglimagekhr”

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

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/642611/how-to-create-eglimagekhr-with-j6-dra746-based-on-android-6-0

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

使用 OpenGL 创建名为“eglimagekhr”的对象时,我遇到了一个问题

------------------------------------ 代码-------------------------------------------------------

下面是创建对象的代码:

 

omap_bo * tempBO =(omap_bo *) alloc_bo (16、nWid、nHgt、_nHandle、&nPitch、 nBufidx);

int dfd = omap_bo_dmabuf (tempBO);

EGLint __attr []=

               EGL_width、         nWid、

               EGL_Height、        nHgt、

               EGL_Linux_DRM_FourCC_EXT、  DRM_FORMAT_YUV、

               EGL_DMA_BUF_PLANE0_FD_EXT、 DFD、

               EGL_DMA_BUF_PLANE0_OFFSET_EXT、 0、

               EGL_DMA_BUF_PLANE0_Pit_EXT、  NPitch、

               EGL_NONE

};

memcpy (attr、__attr、sizeof (__attr));

 

           run_info ("开始 CreateImageKHR WID:%d HGT:%d Pitvh:%d DFD:%d\n"、nWid、nHgt、nPitch、DFD);

           m_pKHRImage = eglCreateImageKHR (

               m_pGraphic->getDisplay(),

               EGL_NO_Context、

               EGL_Linux_DMA_BUF_EXT、

               null、

               属性

               );

 

           EGLint 错误= eglGetError();

           if (错误!= EGL_Success)

            {

               run_info (" CreateImageKHR:错误%d\n"、错误);

           }

           否则{

               run_info (" eglCreateImageKHR:成功!\n");

           }

 

           if (m_pKHRImage = EGL_NO_IMAGE_KHR){

               run_info (" m_pKHRImage 为空!!!!\n");

           }

-------------------------------------- 分析----------------------------------------------

上面的代码已在 psdk3.0.0中成功创建了一个“eglimagekhr” ,它是嵌入式 Linux,

但同一代码无法再获得 “eglimagekhr”。

当我检查错误时,我得到“300C”,这意味着参数错误!

所以我想问题一定是像 “EGL_DMA_BUF_PLANE0_FD_EXT”这样的宏定义错误!

---------------------- 需要帮助---------------------------------

我想知道的是如何在 Android6.0中实现“eglimagekhr”

硬件为 J6 dra746 paltform。

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

    我已将您的问题转交给一位专家征求意见。

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

    只是为了更新您:由于图形团队目前在接下来的3-4周内忙于处理一些高优先级任务、他们的响应速度可能非常慢。 在此之后、我们将尝试确定 E2E 论坛的优先级。

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

    6AM1.x Android 图形驱动程序不支持`EGL_Linux_DMA_BUF_EXT`。 在 Android 中、您将使用`EGL_native_buffer_Android`作为 EGL 图像目标。 Android AFS 具有一个小型测试应用程序、可作为示例进行服务器。 请参阅下面的6AM1.3分支特定版本的测试。

    git.omapzoom.org

    谢谢、
    Gowtham