bin: always mark pending_async_done
authorWim Taymans <wim.taymans@collabora.co.uk>
Thu, 9 Apr 2009 09:51:43 +0000 (11:51 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Thu, 9 Apr 2009 09:51:43 +0000 (11:51 +0200)
commit1b4b1a5b1f6daa45ebd34b0cff78838f7465c2a1
tree4b239c1eda35ac19711e540317bd675f3768d28d
parentb4e9c87fccb0b44cac08d143b4f7125ee462ee44
bin: always mark pending_async_done

When we get an ASYNC_DONE message when a state change was busy, set the
pending_async_done flag so that after the state change completes, the bin can
check if all async elements are finished. Don't only do this for the bin itself
but for all elements.

This fixes some bins in bins that simulate async state changes by posting ASYNC
messages (such as sdpparse in uridecodebin/playbin2).
gst/gstbin.c