Lines Matching refs:slot
190 status_t ConsumerBase::detachBuffer(int slot) {
199 status_t result = mConsumer->detachBuffer(slot);
205 freeBufferLocked(slot);
274 CB_LOGV("acquireBufferLocked: -> slot=%d/%" PRIu64,
280 status_t ConsumerBase::addReleaseFence(int slot,
283 return addReleaseFenceLocked(slot, graphicBuffer, fence);
286 status_t ConsumerBase::addReleaseFenceLocked(int slot,
288 CB_LOGV("addReleaseFenceLocked: slot=%d", slot);
292 if (!stillTracking(slot, graphicBuffer)) {
296 if (!mSlots[slot].mFence.get()) {
297 mSlots[slot].mFence = fence;
300 String8::format("%.28s:%d", mName.string(), slot),
301 mSlots[slot].mFence, fence);
306 mSlots[slot].mFence = fence;
309 mSlots[slot].mFence = mergedFence;
316 int slot, const sp<GraphicBuffer> graphicBuffer,
323 // buffer on the same slot), the buffer producer is definitely no longer
325 if (!stillTracking(slot, graphicBuffer)) {
329 CB_LOGV("releaseBufferLocked: slot=%d/%" PRIu64,
330 slot, mSlots[slot].mFrameNumber);
331 status_t err = mConsumer->releaseBuffer(slot, mSlots[slot].mFrameNumber,
332 display, eglFence, mSlots[slot].mFence);
334 freeBufferLocked(slot);
337 mSlots[slot].mFence = Fence::NO_FENCE;
342 bool ConsumerBase::stillTracking(int slot,
344 if (slot < 0 || slot >= BufferQueue::NUM_BUFFER_SLOTS) {
347 return (mSlots[slot].mGraphicBuffer != NULL &&
348 mSlots[slot].mGraphicBuffer->handle == graphicBuffer->handle);