Share buffers between data sinks.

Instead of copying the data out of the shared_ptr into a
BufferQueue, use SharedBufferQueue (which is a std::queue of
std::shared_ptr) within each sink to hold a reference on the
original sink input buffer.

Change-Id: I45a69129aa07330003665d7cee90738cba02c0af
7 files changed