python - 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))
解决方案
推荐阅读
- python - 如何通过 GUI (GTK) 与 Python 的对象进行交互?
- php - WordPress wp_nav_menu 在 WordPress 5.6 版本的页眉和页脚文件中不起作用
- angular - 格式化 mat-expansion 面板时遇到问题
- rust - 为什么不可变字符串可以调用 String::add(mut self, other: &str)
- java - protobuf UnusedPrivateParameter 编译错误
- python - 如何使用 sqlalchemy(python 烧瓶)上传图像
- python - Python webscraping 美丽的汤列表错误
- sql - 使用日历表计算数据表中两个日期之间的工作日
- matlab - 使用 MATLAB 将 dd.MM.yyyy HH:mm:ss 转换为秒
- reactjs - 特定组件的深色主题