<div dir="ltr"><div>wups, my bad, I was talking about gst_element_get_state. Is the hanging element one of your own or something in mainline? because state transitions with set are suppose to not leave the main thread hanging, at least from my understanding. Instead you should be receiving a <a name="GST-STATE-CHANGE-ASYNC:CAPS"></a>GST_STATE_CHANGE_ASYNC. I think you can see an example of some threads handling state changes in camerabin under gst-plugins-bad. There is a "reset-element-thread" that resets elements in the pipeline via state transitions. However, my first course of action would be to figure out which element is causing the hang, since it may need a thread of it's own.<br><br></div>Dmt<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Mar 23, 2017 at 3:13 AM, Jesse <span dir="ltr"><<a href="mailto:zhangxh2000@126.com" target="_blank">zhangxh2000@126.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">thank you for your reply,but I can't see the timeout parameter,the API is<br>
declared like this:<br>
GstStateChangeReturn gst_element_set_state (GstElement *element,GstState<br>
state);<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://gstreamer-devel.966125.n4.nabble.com/android-gst-element-set-state-hangs-tp4682329p4682363.html" rel="noreferrer" target="_blank">http://gstreamer-devel.966125.<wbr>n4.nabble.com/android-gst-<wbr>element-set-state-hangs-<wbr>tp4682329p4682363.html</a><br>
<div class="HOEnZb"><div class="h5">Sent from the GStreamer-devel mailing list archive at Nabble.com.<br>
______________________________<wbr>_________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.<wbr>freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/gstreamer-<wbr>devel</a><br>
</div></div></blockquote></div><br></div>