0

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

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

以上有什么问题吗?

4

1 回答 1

0

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

于 2018-05-29T02:59:03.597 回答