Lines Matching refs:slot
196 CB_LOGV("acquireBufferLocked: -> slot=%d/%" PRIu64,
202 status_t ConsumerBase::addReleaseFence(int slot,
205 return addReleaseFenceLocked(slot, graphicBuffer, fence);
208 status_t ConsumerBase::addReleaseFenceLocked(int slot,
210 CB_LOGV("addReleaseFenceLocked: slot=%d", slot);
214 if (!stillTracking(slot, graphicBuffer)) {
218 if (!mSlots[slot].mFence.get()) {
219 mSlots[slot].mFence = fence;
222 String8::format("%.28s:%d", mName.string(), slot),
223 mSlots[slot].mFence, fence);
228 mSlots[slot].mFence = fence;
231 mSlots[slot].mFence = mergedFence;
238 int slot, const sp<GraphicBuffer> graphicBuffer,
241 // buffer on the same slot), the buffer producer is definitely no longer
243 if (!stillTracking(slot, graphicBuffer)) {
247 CB_LOGV("releaseBufferLocked: slot=%d/%" PRIu64,
248 slot, mSlots[slot].mFrameNumber);
249 status_t err = mConsumer->releaseBuffer(slot, mSlots[slot].mFrameNumber,
250 display, eglFence, mSlots[slot].mFence);
252 freeBufferLocked(slot);
255 mSlots[slot].mFence = Fence::NO_FENCE;
260 bool ConsumerBase::stillTracking(int slot,
262 if (slot < 0 || slot >= BufferQueue::NUM_BUFFER_SLOTS) {
265 return (mSlots[slot].mGraphicBuffer != NULL &&
266 mSlots[slot].mGraphicBuffer->handle == graphicBuffer->handle);