Gstreamer Caps Negotiation文档中使用了函数gst_my_filter_convert()。但是,我找不到那里的定义。我试图更好地理解Caps协商,并且好奇这个函数的定义可能是什么样的?这方面的任何解释都会有所帮助。
答案 0 :(得分:0)
根据GStreamer PluginWriter's Guide中的示例代码,gst_my_filter_convert()的函数声明必须
GstBuffer * gst_my_filter_convert (GstMyFilter *filter, GstBuffer *buf);
此功能不再与大写协商无关。它是从该过滤器的链函数调用的,因此它应该执行这个可以在采样率之间转换的假设元素的实际转换。将buf
作为输入并分配,填充并返回另一个GstBuffer。大写协商在调用链函数之前发生。