Firefly开源社区

打印 上一主题 下一主题

如何使用共享内存

4

积分

0

威望

0

贡献

吃瓜的群众

积分
4

如何使用共享内存

发表于 2015-10-15 18:22:36      浏览:9736 | 回复:6        打印     [复制链接] 楼主

const EGLint img_attribs[] = {
     EGL_IMAGE_PRESERVED_KHR, EGL_TRUE,
     EGL_NONE
  };

EGLImageKHR image = eglCreateImageKHR (display, EGL_NO_CONTEXT, EGL_NATIVE_PIXMAP_KHR,
      &pixmap, img_attribs);
使用eglCreateImageKHR时,返回EGL_NO_IMAGE_KHR,错误是EGL_BAD_PARAMETER(0x300C)
使用的mali,egl的库是mali-t76x_r5p0-06rel0_linux_1+fbdev这个版本的
请问这个错误是什么造成的,要怎么改

回复

使用道具 举报

4

积分

0

威望

0

贡献

吃瓜的群众

积分
4
发表于 2015-10-16 19:12:19      沙发
没在android上试。
现在的问题可能就是因为EGLClientBuffer这个参数引起的,我手上没有mali-t76x_r5p0-06rel0_linux_1+fbdev 这个库对因的头文件
用的是之前mali400的头文件,也尝试了http://community.arm.com/thread/8116 这个帖子里面给出的结构体,都不成功
mali400中fbdev_window.h中的定义是:
typedef struct fbdev_pixmap
{
        unsigned int height;
        unsigned int width;
        unsigned int bytes_per_pixel;
        unsigned char buffer_size;
        unsigned char red_size;
        unsigned char green_size;
        unsigned char blue_size;
        unsigned char alpha_size;
        unsigned char luminance_size;
        fbdev_pixmap_flags flags;
        unsigned short *data;
        unsigned int format; /* extra format information in case rgbal is not enough, especially for YUV formats */
} fbdev_pixmap;
回复

使用道具 举报

4

积分

0

威望

0

贡献

吃瓜的群众

积分
4
发表于 2015-10-17 10:44:24      板凳
第三个参数是EGL_NATIVE_PIXMAP_KHR没问题
android的也是差不多
if (target != EGL_NATIVE_BUFFER_ANDROID) {
        return setError(EGL_BAD_PARAMETER, EGL_NO_IMAGE_KHR);
    }
现在就是第四个参数找不到对应的头文件
我拿得是mali400的头文件,应该是这个参数发生了变化,就是找不到对版本的头文件
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表