<div dir="ltr">Hello,<div><br></div><div>I am not sure whether this is my environment problem or gstreamer-shap's bug.</div><div>Although gstreamer-sharp provides some examples how to connect signal handler to a Gst.Bus,</div><div>it only works when I added the handler to 'SyncMessage'.</div><div><br></div><div>I am using VS.Net 2017 on Windows 10.</div><div><br></div><div>More specifically, this is the case that signal handler works.</div><div><br></div><div><br></div><div>```</div><div>Element pipeline = (Pipeline) Parse.Launch ("uridecodebin name=uridecodebin !  fakesink");</div><div><br></div><div>var bus = pipeline.Bus;<br></div><div>bus.AddSignalWatch();</div><div>bus.EnableSyncMessageEmission();</div><div>bus.SyncMessage += HandleBusMessage;</div><div><br></div><div>```</div><div><br></div><div>The below case is to use 'Bus.Connect', but the handler never be called.</div><div><div>However, if I create "uridecodebin", it always emits "source-setup" signal so I can use "Connect".</div><div><br></div></div><div><br></div><div>```</div><div><div>Element pipeline = (Pipeline) Parse.Launch ("uridecodebin name=uridecodebin ! fakesink");</div><div><br></div><div>var bus = pipeline.Bus;<br></div><div>bus.AddSignalWatch();</div></div><div>// HandleStateChanged never be called.</div><div>bus.Connect("message::state-changed", HandleStateChanged);</div><div><br></div><div>uridecodebin = pipeline.GetByName("uridecodebin");</div><div>// SourceSetup is always called.</div><div>uridecodebin.Connect("source-setup", SourceSetup);</div><div>```</div><div><br></div><div>Am I missing something when calling "Connect"?</div><div><br></div><div>BR,</div><div>Justin</div></div>