Lines Matching refs:idx

87 media_status_t GrallocConsumer::lockNextBuffer(uint32_t idx) {  in lockNextBuffer()  argument
90 if (idx >= mNumAlloc) { in lockNextBuffer()
91 ALOGE("Invalid buffer index: %d", idx); in lockNextBuffer()
95 if (mAcquiredBuffer[idx].mImg != nullptr) { in lockNextBuffer()
96 ret = unlockBuffer(idx); in lockNextBuffer()
102 ret = AImageReader_acquireNextImage(mImgReader, &(mAcquiredBuffer[idx].mImg)); in lockNextBuffer()
103 if (ret != AMEDIA_OK || mAcquiredBuffer[idx].mImg == nullptr) { in lockNextBuffer()
105 __FUNCTION__, mImgReader, ret, mAcquiredBuffer[idx].mImg); in lockNextBuffer()
109 AImage *img = mAcquiredBuffer[idx].mImg; in lockNextBuffer()
156 mAcquiredBuffer[idx].mBufferPointer = data; in lockNextBuffer()
158 mAlloc[idx]->mHal.drvState.lod[0].mallocPtr = data; in lockNextBuffer()
159 mAlloc[idx]->mHal.drvState.lod[0].stride = rowstride; in lockNextBuffer()
160 mAlloc[idx]->mHal.state.nativeBuffer = hardwareBuffer; in lockNextBuffer()
161 mAlloc[idx]->mHal.state.timestamp = timestamp; in lockNextBuffer()
164 const int yWidth = mAlloc[idx]->mHal.drvState.lod[0].dimX; in lockNextBuffer()
165 const int yHeight = mAlloc[idx]->mHal.drvState.lod[0].dimY; in lockNextBuffer()
212 mAlloc[idx]->mHal.drvState.lod[1].dimX = cWidth; in lockNextBuffer()
213 mAlloc[idx]->mHal.drvState.lod[1].dimY = cHeight; in lockNextBuffer()
214 mAlloc[idx]->mHal.drvState.lod[2].dimX = cWidth; in lockNextBuffer()
215 mAlloc[idx]->mHal.drvState.lod[2].dimY = cHeight; in lockNextBuffer()
217 mAlloc[idx]->mHal.drvState.lod[1].mallocPtr = uData; in lockNextBuffer()
218 mAlloc[idx]->mHal.drvState.lod[2].mallocPtr = vData; in lockNextBuffer()
220 mAlloc[idx]->mHal.drvState.lod[1].stride = uRowStride; in lockNextBuffer()
221 mAlloc[idx]->mHal.drvState.lod[2].stride = vRowStride; in lockNextBuffer()
223 mAlloc[idx]->mHal.drvState.yuv.shift = 1; in lockNextBuffer()
224 mAlloc[idx]->mHal.drvState.yuv.step = uPixStride; in lockNextBuffer()
225 mAlloc[idx]->mHal.drvState.lodCount = 3; in lockNextBuffer()
231 media_status_t GrallocConsumer::unlockBuffer(uint32_t idx) { in unlockBuffer() argument
234 if (idx >= mNumAlloc) { in unlockBuffer()
235 ALOGE("Invalid buffer index: %d", idx); in unlockBuffer()
238 if (mAcquiredBuffer[idx].mImg == nullptr) { in unlockBuffer()
242 AImage_delete(mAcquiredBuffer[idx].mImg); in unlockBuffer()
243 mAcquiredBuffer[idx].mImg = nullptr; in unlockBuffer()
258 bool GrallocConsumer::releaseIdx(uint32_t idx) { in releaseIdx() argument
259 if (idx >= mNumAlloc) { in releaseIdx()
260 ALOGE("Invalid buffer index: %d", idx); in releaseIdx()
263 if (isIdxUsed[idx] == false) { in releaseIdx()
264 ALOGV("Buffer index already released: %d", idx); in releaseIdx()
268 ret = unlockBuffer(idx); in releaseIdx()
273 mAlloc[idx] = nullptr; in releaseIdx()
274 isIdxUsed[idx] = false; in releaseIdx()