避免将视频框架复制到GSTREAMER中的AppSRC
我正在尝试交付NV12视频格式框架V4L2H264enc。目前,我将通过将视频框架传递给AppSRC来做到这一点。视频分辨率是1920x1080,但复制内存需要很多时间。有什么方法可以避免记忆副本吗?
gstbuf = gst_buffer_new_allocate(null,size,null);
gst_buffer_map(gstbuf,& map,gst_map_write);
memcpy(map.data,数据,大小);
GST_BUFFER_UNMAP(GSTBUF,MAP);
gst_app_src_push_buffer(gst_app_src(appsrc),gstbuf);
I am trying to deliver the NV12 video format frame v4l2h264enc. At this time, I am going to do this by passing the video frame to appsrc. The video resolution is 1920x1080, but it takes a lot of time to copy memory. Is there any way to avoid memory copy?
gstbuf = gst_buffer_new_allocate(NULL, size, NULL);
gst_buffer_map(gstbuf, &map, GST_MAP_WRITE);
memcpy(map.data, data, size);
gst_buffer_unmap(gstbuf, &map);
gst_app_src_push_buffer(GST_APP_SRC(appsrc), gstbuf);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论