Lines Matching refs:buffer
83 uint32_t Image_getBlobSize(LockedImage* buffer, bool usingRGBAOverride) { in Image_getBlobSize() argument
85 LOG_ALWAYS_FATAL_IF(buffer == NULL, "Input buffer is NULL!!!"); in Image_getBlobSize()
87 uint32_t width = buffer->width; in Image_getBlobSize()
88 uint8_t* blobBuffer = buffer->data; in Image_getBlobSize()
91 width = (buffer->width + buffer->stride * (buffer->height - 1)) * 4; in Image_getBlobSize()
119 status_t getLockedImageInfo(LockedImage* buffer, int idx, in getLockedImageInfo() argument
122 LOG_ALWAYS_FATAL_IF(buffer == NULL, "Input buffer is NULL!!!"); in getLockedImageInfo()
129 ALOGV("%s: buffer: %p", __FUNCTION__, buffer); in getLockedImageInfo()
138 int32_t fmt = buffer->flexFormat; in getLockedImageInfo()
145 if (buffer->width % 2 != 0) { in getLockedImageInfo()
146 ALOGE("YCbCr_420_888: width (%d) should be a multiple of 2", buffer->width); in getLockedImageInfo()
150 if (buffer->height % 2 != 0) { in getLockedImageInfo()
151 ALOGE("YCbCr_420_888: height (%d) should be a multiple of 2", buffer->height); in getLockedImageInfo()
155 if (buffer->width <= 0) { in getLockedImageInfo()
156 ALOGE("YCbCr_420_888: width (%d) should be a > 0", buffer->width); in getLockedImageInfo()
160 if (buffer->height <= 0) { in getLockedImageInfo()
161 ALOGE("YCbCr_420_888: height (%d) should be a > 0", buffer->height); in getLockedImageInfo()
167 buffer->data : in getLockedImageInfo()
169 buffer->dataCb : in getLockedImageInfo()
170 buffer->dataCr; in getLockedImageInfo()
174 rStride = buffer->stride; in getLockedImageInfo()
175 dataSize = buffer->stride * (buffer->height - 1) + buffer->width; in getLockedImageInfo()
177 pStride = buffer->chromaStep; in getLockedImageInfo()
178 rStride = buffer->chromaStride; in getLockedImageInfo()
179 dataSize = buffer->chromaStride * (buffer->height / 2 - 1) + in getLockedImageInfo()
180 buffer->chromaStep * (buffer->width / 2 - 1) + 1; in getLockedImageInfo()
186 if (buffer->width % 2 != 0) { in getLockedImageInfo()
187 ALOGE("YCrCb_420_SP: width (%d) should be a multiple of 2", buffer->width); in getLockedImageInfo()
191 if (buffer->height % 2 != 0) { in getLockedImageInfo()
192 ALOGE("YCrCb_420_SP: height (%d) should be a multiple of 2", buffer->height); in getLockedImageInfo()
196 if (buffer->width <= 0) { in getLockedImageInfo()
197 ALOGE("YCrCb_420_SP: width (%d) should be a > 0", buffer->width); in getLockedImageInfo()
201 if (buffer->height <= 0) { in getLockedImageInfo()
202 ALOGE("YCrCb_420_SP: height (%d) should be a > 0", buffer->height); in getLockedImageInfo()
206 cr = buffer->data + (buffer->stride * buffer->height); in getLockedImageInfo()
209 ySize = buffer->width * (buffer->height - 1) + buffer->width; in getLockedImageInfo()
210 cSize = buffer->width * (buffer->height / 2 - 1) + buffer->width - 1; in getLockedImageInfo()
214 buffer->data : in getLockedImageInfo()
221 rStride = buffer->width; in getLockedImageInfo()
225 if (buffer->width % 2 != 0) { in getLockedImageInfo()
226 ALOGE("YV12: width (%d) should be a multiple of 2", buffer->width); in getLockedImageInfo()
230 if (buffer->height % 2 != 0) { in getLockedImageInfo()
231 ALOGE("YV12: height (%d) should be a multiple of 2", buffer->height); in getLockedImageInfo()
235 if (buffer->width <= 0) { in getLockedImageInfo()
236 ALOGE("YV12: width (%d) should be a > 0", buffer->width); in getLockedImageInfo()
240 if (buffer->height <= 0) { in getLockedImageInfo()
241 ALOGE("YV12: height (%d) should be a > 0", buffer->height); in getLockedImageInfo()
246 LOG_ALWAYS_FATAL_IF(buffer->stride % 16, in getLockedImageInfo()
247 "Stride is not 16 pixel aligned %d", buffer->stride); in getLockedImageInfo()
249 ySize = buffer->stride * buffer->height; in getLockedImageInfo()
250 cStride = ALIGN(buffer->stride / 2, 16); in getLockedImageInfo()
251 cr = buffer->data + ySize; in getLockedImageInfo()
252 cSize = cStride * buffer->height / 2; in getLockedImageInfo()
257 buffer->data : in getLockedImageInfo()
263 rStride = (idx == 0) ? buffer->stride : ALIGN(buffer->stride / 2, 16); in getLockedImageInfo()
266 if (buffer->height % 2 != 0) { in getLockedImageInfo()
267 ALOGE("YCBCR_P010: height (%d) should be a multiple of 2", buffer->height); in getLockedImageInfo()
271 if (buffer->width <= 0) { in getLockedImageInfo()
272 ALOGE("YCBCR_P010: width (%d) should be a > 0", buffer->width); in getLockedImageInfo()
276 if (buffer->height <= 0) { in getLockedImageInfo()
277 ALOGE("YCBCR_P010: height (%d) should be a > 0", buffer->height); in getLockedImageInfo()
281 ySize = (buffer->stride * 2) * buffer->height; in getLockedImageInfo()
284 cb = buffer->data + ySize; in getLockedImageInfo()
287 pData = (idx == 0) ? buffer->data : (idx == 1) ? cb : cr; in getLockedImageInfo()
289 rStride = buffer->stride * 2; in getLockedImageInfo()
295 pData = buffer->data; in getLockedImageInfo()
296 dataSize = buffer->stride * buffer->height; in getLockedImageInfo()
298 rStride = buffer->stride; in getLockedImageInfo()
305 pData = buffer->data; in getLockedImageInfo()
306 dataSize = buffer->stride * buffer->height * bytesPerPixel; in getLockedImageInfo()
308 rStride = buffer->stride * 2; in getLockedImageInfo()
315 LOG_ALWAYS_FATAL_IF(buffer->height != buffer->width, in getLockedImageInfo()
318 LOG_ALWAYS_FATAL_IF(buffer->height != 1, in getLockedImageInfo()
323 pData = buffer->data; in getLockedImageInfo()
324 dataSize = Image_getBlobSize(buffer, usingRGBAOverride); in getLockedImageInfo()
332 pData = buffer->data; in getLockedImageInfo()
333 dataSize = buffer->stride * buffer->height * bytesPerPixel; in getLockedImageInfo()
335 rStride = buffer->stride * 2; in getLockedImageInfo()
340 LOG_ALWAYS_FATAL_IF(buffer->height != 1, in getLockedImageInfo()
341 "RAW_PRIVATE should has height value one but got %d", buffer->height); in getLockedImageInfo()
342 pData = buffer->data; in getLockedImageInfo()
343 dataSize = buffer->width; in getLockedImageInfo()
350 LOG_ALWAYS_FATAL_IF(buffer->width % 4, in getLockedImageInfo()
351 "Width is not multiple of 4 %d", buffer->width); in getLockedImageInfo()
352 LOG_ALWAYS_FATAL_IF(buffer->height % 2, in getLockedImageInfo()
353 "Height is not even %d", buffer->height); in getLockedImageInfo()
354 LOG_ALWAYS_FATAL_IF(buffer->stride < (buffer->width * 10 / 8), in getLockedImageInfo()
356 buffer->stride, buffer->width * 10 / 8); in getLockedImageInfo()
357 pData = buffer->data; in getLockedImageInfo()
358 dataSize = buffer->stride * buffer->height; in getLockedImageInfo()
360 rStride = buffer->stride; in getLockedImageInfo()
365 LOG_ALWAYS_FATAL_IF(buffer->width % 4, in getLockedImageInfo()
366 "Width is not multiple of 4 %d", buffer->width); in getLockedImageInfo()
367 LOG_ALWAYS_FATAL_IF(buffer->height % 2, in getLockedImageInfo()
368 "Height is not even %d", buffer->height); in getLockedImageInfo()
369 LOG_ALWAYS_FATAL_IF(buffer->stride < (buffer->width * 12 / 8), in getLockedImageInfo()
371 buffer->stride, buffer->width * 12 / 8); in getLockedImageInfo()
372 pData = buffer->data; in getLockedImageInfo()
373 dataSize = buffer->stride * buffer->height; in getLockedImageInfo()
375 rStride = buffer->stride; in getLockedImageInfo()
382 pData = buffer->data; in getLockedImageInfo()
383 dataSize = buffer->stride * buffer->height * bytesPerPixel; in getLockedImageInfo()
385 rStride = buffer->stride * 4; in getLockedImageInfo()
391 pData = buffer->data; in getLockedImageInfo()
392 dataSize = buffer->stride * buffer->height * bytesPerPixel; in getLockedImageInfo()
394 rStride = buffer->stride * 2; in getLockedImageInfo()
400 pData = buffer->data; in getLockedImageInfo()
401 dataSize = buffer->stride * buffer->height * bytesPerPixel; in getLockedImageInfo()
403 rStride = buffer->stride * 3; in getLockedImageInfo()
417 status_t lockImageFromBuffer(sp<GraphicBuffer> buffer, uint32_t inUsage, in lockImageFromBuffer() argument
421 if (buffer == nullptr || outputImage == nullptr) { in lockImageFromBuffer()
425 if (isFormatOpaque(buffer->getPixelFormat())) { in lockImageFromBuffer()
433 int format = buffer->getPixelFormat(); in lockImageFromBuffer()
436 res = buffer->lockAsyncYCbCr(inUsage, rect, &ycbcr, fenceFd); in lockImageFromBuffer()
448 res = buffer->lockAsync(inUsage, rect, &pData, fenceFd); in lockImageFromBuffer()
456 outputImage->width = buffer->getWidth(); in lockImageFromBuffer()
457 outputImage->height = buffer->getHeight(); in lockImageFromBuffer()
461 (ycbcr.y != NULL) ? static_cast<uint32_t>(ycbcr.ystride) : buffer->getStride(); in lockImageFromBuffer()
498 int getBufferWidth(BufferItem* buffer) { in getBufferWidth() argument
499 if (buffer == NULL) return -1; in getBufferWidth()
501 if (!buffer->mCrop.isEmpty()) { in getBufferWidth()
502 return buffer->mCrop.getWidth(); in getBufferWidth()
505 ALOGV("%s: buffer->mGraphicBuffer: %p", __FUNCTION__, buffer->mGraphicBuffer.get()); in getBufferWidth()
506 return buffer->mGraphicBuffer->getWidth(); in getBufferWidth()
509 int getBufferHeight(BufferItem* buffer) { in getBufferHeight() argument
510 if (buffer == NULL) return -1; in getBufferHeight()
512 if (!buffer->mCrop.isEmpty()) { in getBufferHeight()
513 return buffer->mCrop.getHeight(); in getBufferHeight()
516 ALOGV("%s: buffer->mGraphicBuffer: %p", __FUNCTION__, buffer->mGraphicBuffer.get()); in getBufferHeight()
517 return buffer->mGraphicBuffer->getHeight(); in getBufferHeight()