我正在制作基于gstreamer-sharp并针对Windows的.net fx控制台应用程序。应用程序使用简单的管道,使用ksvideosrc
从webcamera捕获视频。创建管道后,我可以设置capsFilter["caps"] = Gst.Global.CapsFromString($"video/x-raw, width=160, height=120");
的上限。但是在管道启动后,更改大写会导致应用程序崩溃。
我参考了GStreamer docs并试图轮询管道的总线,但pipeline.Bus.Poll(MessageType.Error, 50 * Gst.Constants.MSECOND);
没有帮助并始终返回null
。
只有当我停止管道并使用新的大写字母再次启动时,才能更改大写字母,但是在不停止或暂停捕获的情况下执行此操作的正确方法是什么?