C 在gstreamer插件的两个输入之间进行选择

C 在gstreamer插件的两个输入之间进行选择,c,plugins,input,gstreamer,C,Plugins,Input,Gstreamer,我目前正在编写一个带有audio/x-raw源代码的Gstreamer-1.0插件 我想向我的插件发送两个输入源。其中一个将是非默认源,另一个将在如下条件为真时使用: ____________________________________ | | ->-| default source |-->--- | |_____________

我目前正在编写一个带有
audio/x-raw
源代码的Gstreamer-1.0插件

我想向我的插件发送两个输入源。其中一个将是非默认源,另一个将在如下条件为真时使用:

       ____________________________________
      |                                    |
   ->-|      default source                |-->---
  |   |____________________________________|      |           _______________
  |                                               |          |               |
t-|                                               |----->----|   my plugin   |
  |    ____________________________________       |          |_______________|
  |   |                                    |      |
   ->-|      secondary source              |-->---
      |____________________________________| 
这样做的一个好方法似乎是使用
输入选择器
,但我没有
知道如何使用它。是否有人知道如何添加和调整
输入选择器

是的,
输入选择器
元素是正确的选择

在软件包附带的测试中有一个使用它的完整示例

通过运行
.autogen.sh
然后运行
make
(您可能需要安装一些依赖项)来构建它

输入选择器
示例的源和可执行文件如下:

tests/icles/input-selector-test.c
./tests/icles/input-selector-test

点击下面的链接:,您有一个使用输入选择器(SwitchVideoSound.py)的python代码示例,非常适合您!我将仔细查看此链接并尝试找出它。