将GstVideoFrame转换为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 ,反之亦然。 在这种环境下非常新,任何输入都会受到赞赏 参考链接https://gstreamer.freedesktop.org/documentation/plugin-development/advanced/allocation.html?gi-language=c#gstmeta 预先感谢,

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)