将 GstVideoFrame 转换为 GstBuffer |流星
Converting GstVideoFrame to GstBuffer | Gstreamer
我有一个两个自定义插件,其中使用以下函数捕获视频帧。
gst_custom_transform_frame_ip (GstVideoFilter * filter, GstVideoFrame * frame)
在这个 视频帧中,我想在 Tx 端添加元数据并且在 Rx 端获得帧后也想提取相同的元数据。
下面是我用来添加和获取元数据的函数。
GstMeta meta = gst_buffer_add_video_crop_meta( GstBuffer * Tx_buffer) // Add the meta data in TX side.
GstMeta meta = gst_buffer_get_video_crop_meta (GstBuffer *Rx_buffer); // Rx side.
如您所见,这两个函数都需要类型 **GstBuffer 缓冲区而不是 GstVideoFrame
任何人都可以帮助我 我如何将 GstVideoFrame 缓冲区转换为 GstBuffer,反之亦然。
在这种环境中非常新,任何输入都将受到高度赞赏
参考link https://gstreamer.freedesktop.org/documentation/plugin-development/advanced/allocation.html?gi-language=c#gstmeta
提前致谢,
在此处查看 GstVideoFrame
的文档:
https://gstreamer.freedesktop.org/documentation/video/video-frame.html?gi-language=c
您会看到该结构还有一个 buffer
成员,其中包含一个 GstBuffer
。
我有一个两个自定义插件,其中使用以下函数捕获视频帧。
gst_custom_transform_frame_ip (GstVideoFilter * filter, GstVideoFrame * frame)
在这个 视频帧中,我想在 Tx 端添加元数据并且在 Rx 端获得帧后也想提取相同的元数据。
下面是我用来添加和获取元数据的函数。
GstMeta meta = gst_buffer_add_video_crop_meta( GstBuffer * Tx_buffer) // Add the meta data in TX side.
GstMeta meta = gst_buffer_get_video_crop_meta (GstBuffer *Rx_buffer); // Rx side.
如您所见,这两个函数都需要类型 **GstBuffer 缓冲区而不是 GstVideoFrame
任何人都可以帮助我 我如何将 GstVideoFrame 缓冲区转换为 GstBuffer,反之亦然。 在这种环境中非常新,任何输入都将受到高度赞赏 参考link https://gstreamer.freedesktop.org/documentation/plugin-development/advanced/allocation.html?gi-language=c#gstmeta 提前致谢,
在此处查看 GstVideoFrame
的文档:
https://gstreamer.freedesktop.org/documentation/video/video-frame.html?gi-language=c
您会看到该结构还有一个 buffer
成员,其中包含一个 GstBuffer
。