• Dan Stoza's avatar
    BufferQueue: Add producer buffer-released callback · f0eaf25e
    Dan Stoza authored
    Add a callback to the producer side, onBufferReleased, which will be
    called every time the consumer releases a buffer back to the
    BufferQueue. This will enable a buffer stream splitter to work
    autonomously without having to block on dequeueBuffer.
    
    The binder object used for the callback replaces the generic IBinder
    token that was passed into IGraphicBufferProducer::connect to detect
    the death of the producer. If a producer does not wish to listen for
    buffer release events, it can pass in an instance of the
    DummyProducerListener class defined in IProducerListener.h, if it even
    cares about death events (BufferQueue doesn't enforce the token being
    non-NULL, though perhaps we should).
    
    Change-Id: I23935760673524abeafea2b58dccc3583b368710
    f0eaf25e
IGraphicBufferProducer.h 20.2 KB