将输出从 rs_get_frame_data() 传递到 GStreamer

Posted

技术标签:

【中文标题】将输出从 rs_get_frame_data() 传递到 GStreamer【英文标题】:Issuse passing output from rs_get_frame_data() to GStreamer 【发布时间】:2017-06-17 23:34:41 【问题描述】:

我正在尝试将librealsense 库函数rs_get_frame_data 的输出传递给Gstreamer。在此之前,我需要将输出复制到本地内存字符缓冲区,然后将该缓冲区发送到GStreamer。我在对输出进行类型转换时遇到了一些问题。 GSTREAMER 的数据看起来不正确。

char *buffer = malloc (...)
....
struct rgb *rgb = rs_get_frame_data  (...);
....
memcpy (buffer,rgb,sizeof(rgb)):
Pass buffer to Gstreamer. 

上面有什么问题吗?

【问题讨论】:

【参考方案1】:

我认为您所做的只是复制一个指针大小(4 字节)或一个 RGB 结构大小,因为您的声明不明确。如果要复制整个帧,则应乘以帧内的像素数进行复制。

【讨论】:

以上是关于将输出从 rs_get_frame_data() 传递到 GStreamer的主要内容,如果未能解决你的问题,请参考以下文章

将 *unbuffered* 标准输出从 bash 脚本本身复制到文件

使用公式将数组从 VBA 函数输出到 Excel 工作表

Powershell & Lotus Notes - 将 While 循环的输出从文本更改为 XML 输出

将 Angular 组件从许多输入/输出重构为单个配置对象

如何使用PowerShell将选择查询的输出从DataSet复制到日志文件?

发布构建脚本以将所有文件从不同的目录复制到输出目录