从handle得到GraphicBuffer

先定义一个宏:

#ifndef container_of
#define container_of(ptr, type, member) \
    (type *)((char*)(ptr) - offsetof(type, member))
#endif

然后:

ANativeWindowBuffer *anwBuffer = container_of(buffer, ANativeWindowBuffer, handle);

其中buffer的类型是:

buffer_handle_t *buffer;

得到ANativeWindowBuffer以后:

sp<GraphicBuffer> GraphicBuffer::from(ANativeWindowBuffer* anwb) {
    return static_cast<GraphicBuffer *>(anwb);
}

相关推荐

  1. handle得到GraphicBuffer

    2024-06-06 23:18:03       9 阅读
  2. 句柄泄露(handle leakage)

    2024-06-06 23:18:03       21 阅读
  3. 平时学习得到

    2024-06-06 23:18:03       18 阅读
  4. Crow:路由局部插件2 调用before_handle

    2024-06-06 23:18:03       40 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-06 23:18:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-06 23:18:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-06 23:18:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-06 23:18:03       18 阅读

热门阅读

  1. 云计算面试题

    2024-06-06 23:18:03       7 阅读
  2. 赶紧收藏!2024 年最常见 20道 Kafka面试题(十)

    2024-06-06 23:18:03       10 阅读
  3. 详细分析Vue3中的卡槽知识点(附Demo)

    2024-06-06 23:18:03       10 阅读
  4. Vue Router (创建 挂载)

    2024-06-06 23:18:03       8 阅读
  5. 单片机排水泵高压方案

    2024-06-06 23:18:03       7 阅读
  6. 负载均衡

    2024-06-06 23:18:03       9 阅读
  7. php的default_socket_timeout会不会影响ES连接查询

    2024-06-06 23:18:03       9 阅读
  8. Linux 多台机器之间的免密登录设置

    2024-06-06 23:18:03       9 阅读
  9. Cargo字节镜像源

    2024-06-06 23:18:03       7 阅读
  10. Flappy bird小游戏

    2024-06-06 23:18:03       11 阅读