• Home
  • Raw
  • Download

Lines Matching refs:idx

72 status_t GrallocConsumer::lockNextBuffer(uint32_t idx) {  in lockNextBuffer()  argument
76 if (idx >= mNumAlloc) { in lockNextBuffer()
77 ALOGE("Invalid buffer index: %d", idx); in lockNextBuffer()
81 if (mAcquiredBuffer[idx].mSlot != BufferQueue::INVALID_BUFFER_SLOT) { in lockNextBuffer()
82 err = releaseAcquiredBufferLocked(idx); in lockNextBuffer()
141 rsAssert(mAcquiredBuffer[idx].mSlot == BufferQueue::INVALID_BUFFER_SLOT); in lockNextBuffer()
143 mAcquiredBuffer[idx].mSlot = slot; in lockNextBuffer()
144 mAcquiredBuffer[idx].mBufferPointer = bufferPointer; in lockNextBuffer()
145 mAcquiredBuffer[idx].mGraphicBuffer = mSlots[slot].mGraphicBuffer; in lockNextBuffer()
147 mAlloc[idx]->mHal.drvState.lod[0].mallocPtr = reinterpret_cast<uint8_t*>(bufferPointer); in lockNextBuffer()
148 mAlloc[idx]->mHal.drvState.lod[0].stride = mSlots[slot].mGraphicBuffer->getStride() * in lockNextBuffer()
149 mAlloc[idx]->mHal.state.type->getElementSizeBytes(); in lockNextBuffer()
150 mAlloc[idx]->mHal.state.nativeBuffer = mAcquiredBuffer[idx].mGraphicBuffer->getNativeBuffer(); in lockNextBuffer()
151 mAlloc[idx]->mHal.state.timestamp = b.mTimestamp; in lockNextBuffer()
153 rsAssert(mAlloc[idx]->mHal.drvState.lod[0].dimX == in lockNextBuffer()
155 rsAssert(mAlloc[idx]->mHal.drvState.lod[0].dimY == in lockNextBuffer()
172 if (mAlloc[idx]->mHal.state.yuv == HAL_PIXEL_FORMAT_YCbCr_420_888) { in lockNextBuffer()
173 const int yWidth = mAlloc[idx]->mHal.drvState.lod[0].dimX; in lockNextBuffer()
174 const int yHeight = mAlloc[idx]->mHal.drvState.lod[0].dimY; in lockNextBuffer()
181 mAlloc[idx]->mHal.drvState.lod[1].dimX = cWidth; in lockNextBuffer()
182 mAlloc[idx]->mHal.drvState.lod[1].dimY = cHeight; in lockNextBuffer()
183 mAlloc[idx]->mHal.drvState.lod[2].dimX = cWidth; in lockNextBuffer()
184 mAlloc[idx]->mHal.drvState.lod[2].dimY = cHeight; in lockNextBuffer()
186 mAlloc[idx]->mHal.drvState.lod[0].mallocPtr = ycbcr.y; in lockNextBuffer()
187 mAlloc[idx]->mHal.drvState.lod[1].mallocPtr = ycbcr.cb; in lockNextBuffer()
188 mAlloc[idx]->mHal.drvState.lod[2].mallocPtr = ycbcr.cr; in lockNextBuffer()
190 mAlloc[idx]->mHal.drvState.lod[0].stride = ycbcr.ystride; in lockNextBuffer()
191 mAlloc[idx]->mHal.drvState.lod[1].stride = ycbcr.cstride; in lockNextBuffer()
192 mAlloc[idx]->mHal.drvState.lod[2].stride = ycbcr.cstride; in lockNextBuffer()
194 mAlloc[idx]->mHal.drvState.yuv.shift = 1; in lockNextBuffer()
195 mAlloc[idx]->mHal.drvState.yuv.step = ycbcr.chroma_step; in lockNextBuffer()
196 mAlloc[idx]->mHal.drvState.lodCount = 3; in lockNextBuffer()
205 mAlloc[idx]->mHal.drvState.lod[1].dimX = cWidth; in lockNextBuffer()
206 mAlloc[idx]->mHal.drvState.lod[1].dimY = cHeight; in lockNextBuffer()
207 mAlloc[idx]->mHal.drvState.lod[2].dimX = cWidth; in lockNextBuffer()
208 mAlloc[idx]->mHal.drvState.lod[2].dimY = cHeight; in lockNextBuffer()
211 mAlloc[idx]->mHal.state.type->getElementSizeBytes(), 16); in lockNextBuffer()
214 uint8_t *yPtr = (uint8_t *)mAlloc[idx]->mHal.drvState.lod[0].mallocPtr; in lockNextBuffer()
218 mAlloc[idx]->mHal.drvState.lod[1].mallocPtr = cbPtr; in lockNextBuffer()
219 mAlloc[idx]->mHal.drvState.lod[2].mallocPtr = crPtr; in lockNextBuffer()
221 mAlloc[idx]->mHal.drvState.lod[0].stride = yStride; in lockNextBuffer()
222 mAlloc[idx]->mHal.drvState.lod[1].stride = cStride; in lockNextBuffer()
223 mAlloc[idx]->mHal.drvState.lod[2].stride = cStride; in lockNextBuffer()
225 mAlloc[idx]->mHal.drvState.yuv.shift = 1; in lockNextBuffer()
226 mAlloc[idx]->mHal.drvState.yuv.step = 1; in lockNextBuffer()
227 mAlloc[idx]->mHal.drvState.lodCount = 3; in lockNextBuffer()
237 status_t GrallocConsumer::unlockBuffer(uint32_t idx) { in unlockBuffer() argument
239 return releaseAcquiredBufferLocked(idx); in unlockBuffer()
242 status_t GrallocConsumer::releaseAcquiredBufferLocked(uint32_t idx) { in releaseAcquiredBufferLocked() argument
245 if (idx >= mNumAlloc) { in releaseAcquiredBufferLocked()
246 ALOGE("Invalid buffer index: %d", idx); in releaseAcquiredBufferLocked()
249 if (mAcquiredBuffer[idx].mGraphicBuffer == nullptr) { in releaseAcquiredBufferLocked()
253 err = mAcquiredBuffer[idx].mGraphicBuffer->unlock(); in releaseAcquiredBufferLocked()
258 int buf = mAcquiredBuffer[idx].mSlot; in releaseAcquiredBufferLocked()
263 if (CC_LIKELY(mAcquiredBuffer[idx].mGraphicBuffer == in releaseAcquiredBufferLocked()
266 buf, mAcquiredBuffer[idx].mGraphicBuffer, in releaseAcquiredBufferLocked()
270 mAcquiredBuffer[idx].mSlot = BufferQueue::INVALID_BUFFER_SLOT; in releaseAcquiredBufferLocked()
271 mAcquiredBuffer[idx].mBufferPointer = nullptr; in releaseAcquiredBufferLocked()
272 mAcquiredBuffer[idx].mGraphicBuffer.clear(); in releaseAcquiredBufferLocked()
287 bool GrallocConsumer::releaseIdx(uint32_t idx) { in releaseIdx() argument
288 if (idx >= mNumAlloc) { in releaseIdx()
289 ALOGE("Invalid buffer index: %d", idx); in releaseIdx()
292 if (isIdxUsed[idx] == false) { in releaseIdx()
293 ALOGV("Buffer index already released: %d", idx); in releaseIdx()
297 err = unlockBuffer(idx); in releaseIdx()
302 mAlloc[idx] = nullptr; in releaseIdx()
303 isIdxUsed[idx] = false; in releaseIdx()