GStreamer的特点

时间:2017-01-12 12:48:13

标签: streaming gstreamer

GStreamer是否具有以下功能/特性,或者是否可以在GStreamer之上实现它们:

  • 时间窗口:设置图表,使得一个元素的接收器不仅接收当前帧,还接收ui.treeWidget->setFont(f); 个先前帧和n个未来帧。包括何时寻求新的职位。
  • 在元素之间传递数据时没有数据副本,而是重用相同的缓冲区。
  • 在不同分支上的多个元素之间共享数据,这些数据随时间变化,但是以这样的方式缓冲,即所有元素对于相同的帧索引获得相同的值。

1 个答案:

答案 0 :(得分:0)

Q1)时间窗口

您需要使用GstAdapter编写插件。

Q2)在元素之间传递数据时没有数据副本

默认情况下已完成。除非必要,否则不会从元素复制数据。它只是传递一个指向GstBuffer实例的指针。如果一个元素就像编码器或过滤器,它需要在缓冲区上工作以生成新数据,那么显然会在GstMemory中使用新生成的数据创建一个新的GstBuffer实例。

Q3)在多个元素之间共享数据

不确定你的意思。是否有可能通过使用GstMemory共享实现您想要的功能?请查看gst_memory_share()gst_buffer_copy_region()gst_adapter_get_buffer()