文章

gstreamer插件编写指南:编写管理器

管理器是增加功能或统一其他(一系列)元素功能的元素。管理器通常是一个带有一个或多个衬底的GstBin。其中包含的是实际的重要元素。有几种情况下这是有用的。例如:

  • 在另一个元素中添加对带有自定义事件处理功能的私有事件的支持。

  • 为另一个元素添加对自定义衬底_query ()_convert ()处理的支持。

  • 在另一个元素的数据处理函数(通常是其_chain ()函数)之前或之后添加自定义数据处理。

  • 将一个元素或一系列元素嵌入到某个东西中,使其在外界看来就像一个简单的元素。这对于实现具有多个衬底的源和汇元素尤为方便。

制作管理器非常简单。您可以从GstBin 派生,在大多数情况下,您可以在_init ()中嵌入所需的元素,包括设置衬底。如果需要自定义数据处理器,可以连接信号或嵌入由自己控制的第二个元素。

本文由作者按照 CC BY 4.0 进行授权