将输出从 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 脚本本身复制到文件
Powershell & Lotus Notes - 将 While 循环的输出从文本更改为 XML 输出