multiqueue: handle UNEXPECTED flowreturn better
authorWim Taymans <wim.taymans@collabora.co.uk>
Tue, 26 Jan 2010 11:43:09 +0000 (12:43 +0100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Tue, 26 Jan 2010 16:07:31 +0000 (17:07 +0100)
commitfbdf4dcedad8692f1e3d8838551188987e462e74
treec102366a432fb9eec475cd8d6ec43231ff9bd992
parent69e23983a4e00c7236d2211005fa74a47790ff8e
multiqueue: handle UNEXPECTED flowreturn better

When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
the pushing thread because upstream will at some point push an EOS that we still
need to push further downstream.

To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
we implement the right logic to propagate the flowreturn upstream at some point.

Also clean up the unit test a little.

Fixes #608136
plugins/elements/gstmultiqueue.c
tests/check/elements/multiqueue.c