basesink: call state change in all cases
authorWim Taymans <wim.taymans@collabora.co.uk>
Mon, 17 Jun 2013 08:25:20 +0000 (10:25 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Mon, 17 Jun 2013 08:36:34 +0000 (10:36 +0200)
commit124b8e38afa5a7e18b01d8f5969b7b20b9854030
tree9786d56acf8bcf8a794a58caf7ddcdd86ec39f0c
parent6ca26e9a00336df1be64555583a3cff31af47d54
basesink: call state change in all cases

When we asynchronously go from READY to PLAYING, also call the
state change function so that subclasses can update their state for PLAYING.
Because the PREROLL lock is not recursive, we can't make this without
races and we must assume for now that the subclass can handle concurrent calls
to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
many elements actually do something in those state changes and the ones that
did would be broken even more without this change.

https://bugzilla.gnome.org/show_bug.cgi?id=702282
libs/gst/base/gstbasesink.c