Lines Matching defs:idx

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