如何防止状态传播?

How to prevent states from propagating?

尊敬的 GStreamer 社区。 我很挣扎,试图使我的管道的某些部分不同步。

我试图阻止元素将其状态更改传播给父元素。我知道有一个 gst_element_set_locked_state 可以提供帮助,但问题是我需要让我的组件能够处理它自己的状态变化(我不会手动触发它们)。

想法是每次需要时解锁 -> gst_element_set_state -> 锁定,但不幸的是,set_state 将进入父容器。

我该如何处理? 预先感谢您的帮助!

艾伦

文档具有误导性。 锁定状态实际上并没有锁定状态......它阻止了来自 child <-> parent.

的状态更改通知