gst/gstbin.c: Fix a big bug that was breaking pipelines like sinesrc ! { queue !...
authorJulien Moutte <julien@moutte.net>
Sun, 15 Feb 2004 19:05:59 +0000 (19:05 +0000)
committerJulien Moutte <julien@moutte.net>
Sun, 15 Feb 2004 19:05:59 +0000 (19:05 +0000)
commit0f21f592608e453a13074596c5a9544a62dc39c0
tree95229571f1d811f2f04793ac7378dc3278728422
parent639e9ccebfa3ad2530d86d6b52f4d7f8086444ef
gst/gstbin.c: Fix a big bug that was breaking pipelines like sinesrc ! { queue ! osssink } when an error was thrown b...

Original commit message from CVS:
2004-02-15  Julien MOUTTE  <julien@moutte.net>

* gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
an error was thrown by osssink. Basically a state change failure for
an element in a different scheduling group was considered as successfull        , which means that caps nego was going on and weird stuff happened. Like        i wrote in the comment there, if someone want to revert that please
drop me a mail explaining why because i really see no point in keeping
that broken behaviour there.
* gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
be empty, we then return NULL which will trigger a nice error when
pulling from the pad.
ChangeLog
gst/gstbin.c
gst/gstqueue.c
plugins/elements/gstqueue.c