• Dan Stoza's avatar
    libgui: Change BufferQueue to use free lists · 0de7ea75
    Dan Stoza authored
    BufferQueue used to choose free buffers by scanning through its array
    of slots and picking one based on timestamp. This changes that
    mechanism to use a pair of free lists: one with buffers attached and
    one without. This makes it easier to choose either type of free slot
    depending on the needs of the current operation.
    
    Fixes an issue with the first version of this change, found in bugs
    20482952, 20443314, and 20464549.
    
    Bug: 13175420
    Change-Id: I9b6e83cfe8f9b4329a976025cb8e291d51fb6d4a
    0de7ea75
BufferQueueConsumer.cpp 19.2 KB