首页 > 解决方案 > Pybind11 绑定访问 Gst.Buffer

问题描述

我正在尝试创建一个作用于 python-Gst.Buffer 的 pybind 包装器。我相信散列 Gst.buffer 会给出其 C 结构的地址。如何使 C++ 代码使用它?以下片段是我想要实现的目标:

包装代码

void operate_on_buffer(GstBuffer* buf_addr){
    printf("Got Buffer");
    /*...operations on buffer...*/
}

// What needs to be changed here for it to accept hash(buffer)?
PYBIND11_MODULE(mywrapper, m) {
m.def("operate_on_buffer", &operate_on_buffer);
}

Python代码

def do_transform(self, buffer):
    mywrapper.operate_on_buffer(hash(buffer))

标签: pythonc++gstreamerpybind11

解决方案


推荐阅读