Home | History | Annotate | Download | only in camera

Lines Matching full:buffers

71     ///the buffers
75 CameraBuffer *buffers = new CameraBuffer [numArrayEntriesC];
76 if(!buffers) {
77 CAMHAL_LOGEB("Allocation failed when creating buffers array of %d CameraBuffer elements", numArrayEntriesC);
83 memset(buffers, 0, sizeof(CameraBuffer) * numArrayEntriesC);
91 ///1D buffers
109 CAMHAL_LOGEB("Userspace mapping of ION buffers returned error %d", ret);
114 buffers[i].type = CAMERA_BUFFER_ION;
115 buffers[i].opaque = data;
116 buffers[i].mapped = data;
117 buffers[i].ion_handle = handle;
118 buffers[i].ion_fd = mIonFd;
119 buffers[i].fd = mmap_fd;
120 buffers[i].size = size;
121 buffers[i].format = CameraHal::getPixelFormatConstant(format);
128 return buffers;
132 CAMHAL_LOGE("Freeing buffers already allocated after error occurred");
133 if(buffers)
134 freeBufferList(buffers);
150 //TODO: Get needed data to map tiler buffers
170 int MemoryManager::freeBufferList(CameraBuffer *buffers)
177 if(!buffers)
185 while(buffers[i].type == CAMERA_BUFFER_ION)
187 if(buffers[i].size)
189 munmap(buffers[i].opaque, buffers[i].size);
190 close(buffers[i].fd);
191 ion_free(mIonFd, buffers[i].ion_handle);
200 delete [] buffers;