将 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