Lines Matching refs:index

98  *   @index   : index of the buffer
106 int QCamera3Memory::cacheOpsInternal(uint32_t index, unsigned int cmd, void *vaddr)
115 if (MM_CAMERA_MAX_NUM_FRAMES <= index) {
116 LOGE("index %d out of bound [0, %d)",
117 index, MM_CAMERA_MAX_NUM_FRAMES);
121 if (0 == mMemInfo[index].handle) {
122 LOGE("Buffer at %d not registered", index);
129 cache_inv_data.fd = mMemInfo[index].fd;
130 cache_inv_data.handle = mMemInfo[index].handle;
131 cache_inv_data.length = (unsigned int)mMemInfo[index].size;
152 * @index : index of the buffer
156 int QCamera3Memory::getFd(uint32_t index)
160 if (MM_CAMERA_MAX_NUM_FRAMES <= index) {
164 if (0 == mMemInfo[index].handle) {
168 return mMemInfo[index].fd;
177 * @index : index of the buffer
181 ssize_t QCamera3Memory::getSize(uint32_t index)
185 if (MM_CAMERA_MAX_NUM_FRAMES <= index) {
189 if (0 == mMemInfo[index].handle) {
193 return (ssize_t)mMemInfo[index].size;
220 * @index : [input] index of the buffer
228 mm_camera_buf_def_t &bufDef, uint32_t index, bool virtualAddr)
237 bufDef.fd = mMemInfo[index].fd;
238 bufDef.frame_len = mMemInfo[index].size;
240 bufDef.buffer = virtualAddr ? getPtrLocked(index) : nullptr;
242 bufDef.buf_idx = (uint8_t)index;
246 bufDef.planes_buf.planes[0].m.userptr = (long unsigned int)mMemInfo[index].fd;
390 * @index : index of the buffer
394 void *QCamera3HeapMemory::getPtrLocked(uint32_t index)
396 if (index >= mBufferCount) {
397 LOGE("index out of bound");
400 return mPtr[index];
412 * @index : index of the buffer
419 int32_t QCamera3HeapMemory::markFrameNumber(uint32_t index, uint32_t frameNumber)
423 if (index >= mBufferCount) {
425 index, mBufferCount);
429 if (0 == mMemInfo[index].handle) {
430 LOGE("Buffer at %d not allocated", index);
434 mCurrentFrameNumbers[index] = (int32_t)frameNumber;
448 * @index : index of the buffer
454 int32_t QCamera3HeapMemory::getFrameNumber(uint32_t index)
458 if (index >= mBufferCount) {
460 index, mBufferCount);
464 if (0 == mMemInfo[index].handle) {
465 LOGE("Buffer at %d not registered", index);
469 return mCurrentFrameNumbers[index];
492 for (uint32_t index = 0;
493 index < mBufferCount; index++) {
494 if (mMemInfo[index].handle) {
495 if ((empty) || (!empty && oldest > mCurrentFrameNumbers[index]
496 && mCurrentFrameNumbers[index] != -1)) {
497 oldest = mCurrentFrameNumbers[index];
498 bufIndex = index;
513 * DESCRIPTION: We use this to fetch the buffer index for the request with
520 * RETURN : int32_t buffer index
527 for (uint32_t index = 0;
528 index < mBufferCount; index++) {
529 if (mMemInfo[index].handle &&
530 mCurrentFrameNumbers[index] == (int32_t)frameNumber)
531 return (int32_t)index;
542 * @index : index of the buffer
546 void *QCamera3HeapMemory::getPtr(uint32_t index)
548 return getPtrLocked(index);
686 * @index : index of the buffer
693 int QCamera3HeapMemory::cacheOps(uint32_t index, unsigned int cmd)
695 if (index >= mBufferCount)
697 return cacheOpsInternal(index, cmd, mPtr[index]);
703 * DESCRIPTION: query buffer index by object ptr
708 * RETURN : buffer index if match found,
717 int index = -1;
724 index = i;
728 return index;
741 * @startIdx : start index of array after which we can register buffers in.
852 * @idx : unregister buffer at index 'idx'
886 * @idx : unregister buffer at index 'idx'
900 LOGE("Buffer index %d greater than what is supported %d",
905 LOGE("buffer index %d less than starting index %d",
962 * @index : index of the buffer
969 int32_t QCamera3GrallocMemory::markFrameNumber(uint32_t index, uint32_t frameNumber)
973 if (index >= MM_CAMERA_MAX_NUM_FRAMES) {
977 if (index < mStartIdx) {
978 LOGE("buffer index %d less than starting index %d",
979 index, mStartIdx);
983 if (0 == mMemInfo[index].handle) {
984 LOGE("Buffer at %d not registered", index);
988 mCurrentFrameNumbers[index] = (int32_t)frameNumber;
1001 * @index : index of the buffer
1007 int32_t QCamera3GrallocMemory::getFrameNumber(uint32_t index)
1011 if (index >= MM_CAMERA_MAX_NUM_FRAMES) {
1015 if (index < mStartIdx) {
1016 LOGE("buffer index %d less than starting index %d",
1017 index, mStartIdx);
1021 if (0 == mMemInfo[index].handle) {
1022 LOGE("Buffer at %d not registered", index);
1026 return mCurrentFrameNumbers[index];
1045 for (uint32_t index = mStartIdx;
1046 index < MM_CAMERA_MAX_NUM_FRAMES; index++) {
1047 if (mMemInfo[index].handle) {
1049 (!empty && oldest > mCurrentFrameNumbers[index]
1050 && mCurrentFrameNumbers[index] != -1)) {
1051 oldest = mCurrentFrameNumbers[index];
1052 bufIndex = index;
1067 * DESCRIPTION: We use this to fetch the buffer index for the request with
1074 * RETURN : int32_t buffer index
1079 for (uint32_t index = mStartIdx;
1080 index < MM_CAMERA_MAX_NUM_FRAMES; index++) {
1081 if (mMemInfo[index].handle &&
1082 mCurrentFrameNumbers[index] == (int32_t)frameNumber)
1083 return (int32_t)index;
1094 * @index : index of the buffer
1101 int QCamera3GrallocMemory::cacheOps(uint32_t index, unsigned int cmd)
1106 privateHandle = mPrivateHandle[index];
1115 if (index >= MM_CAMERA_MAX_NUM_FRAMES) {
1119 if (index < mStartIdx) {
1120 LOGE("buffer index %d less than starting index %d",
1121 index, mStartIdx);
1125 LOGD("needToInvalidate %d buf idx %d", needToInvalidate, index);
1128 rc = cacheOpsInternal(index, cmd, mPtr[index]);
1131 rc = cacheOpsInternal(index, cmd, mPtr[index]);
1139 * DESCRIPTION: query buffer index by object ptr
1144 * RETURN : buffer index if match found,
1151 int index = -1;
1158 index = (int)i;
1163 return index;
1169 * DESCRIPTION: Find free index slot. Note 'mLock' needs to be acquired
1174 * RETURN : free buffer index if found,
1179 int index = -1;
1184 return index;
1189 index = i;
1194 return index;
1204 * @index : index of the buffer
1208 void *QCamera3GrallocMemory::getPtrLocked(uint32_t index)
1210 if (MM_CAMERA_MAX_NUM_FRAMES <= index) {
1211 LOGE("index %d out of bound [0, %d)",
1212 index, MM_CAMERA_MAX_NUM_FRAMES);
1215 if (index < mStartIdx) {
1216 LOGE("buffer index %d less than starting index %d",
1217 index, mStartIdx);
1222 if (0 == mMemInfo[index].handle) {
1223 LOGE("Buffer at %d not registered", index);
1227 if (mPtr[index] == nullptr) {
1230 mMemInfo[index].size,
1233 mMemInfo[index].fd, 0);
1236 LOGE("mmap failed for buffer index %d, size %d: %s(%d)",
1237 index, mMemInfo[index].size, strerror(errno), errno);
1240 mPtr[index] = vaddr;
1244 return mPtr[index];
1253 * @index : index of the buffer
1257 void *QCamera3GrallocMemory::getPtr(uint32_t index)
1260 return getPtrLocked(index);
1269 * @index : index of the buffer
1274 void *QCamera3GrallocMemory::getBufferHandle(uint32_t index)
1278 if (MM_CAMERA_MAX_NUM_FRAMES <= index) {
1279 LOGE("index %d out of bound [0, %d)",
1280 index, MM_CAMERA_MAX_NUM_FRAMES);
1283 if (index < mStartIdx) {
1284 LOGE("buffer index %d less than starting index %d",
1285 index, mStartIdx);
1289 if (0 == mMemInfo[index].handle) {
1290 LOGE("Buffer at %d not registered", index);
1294 return mBufferHandle[index];