C# 正在播放的GStreamer管道中更改格式

C# 正在播放的GStreamer管道中更改格式,c#,.net,video,gstreamer,C#,.net,Video,Gstreamer,我正在制作一个基于Windows并以Windows为目标的.NETFX控制台应用程序。应用程序使用简单的管道,通过ksvideosrc从网络摄像机捕获视频。创建管道后,我可以使用capsFilter[“caps”]=Gst.Global.CapsFromString($“video/x-raw,width=160,height=120”)设置caps。但在管道启动后,更改CAP会导致应用程序崩溃 我引用了GStreamer并尝试轮询管道的总线,但是pipeline.bus.poll(Messag

我正在制作一个基于Windows并以Windows为目标的.NETFX控制台应用程序。应用程序使用简单的管道,通过
ksvideosrc
从网络摄像机捕获视频。创建管道后,我可以使用
capsFilter[“caps”]=Gst.Global.CapsFromString($“video/x-raw,width=160,height=120”)设置caps。但在管道启动后,更改CAP会导致应用程序崩溃

我引用了GStreamer并尝试轮询管道的总线,但是
pipeline.bus.poll(MessageType.Error,50*Gst.Constants.MSECOND)没有帮助,总是返回
null

只有在停止管道并使用新的CAP重新启动管道时,才能更改CAP,但不停止或暂停捕获的正确方法是什么