Lines Matching refs:desc
43 int AHardwareBuffer_allocate(const AHardwareBuffer_Desc* desc, AHardwareBuffer** outBuffer) { in AHardwareBuffer_allocate() argument
44 if (!outBuffer || !desc) return BAD_VALUE; in AHardwareBuffer_allocate()
45 if (!AHardwareBuffer_isValidDescription(desc, /*log=*/true)) return BAD_VALUE; in AHardwareBuffer_allocate()
47 int format = AHardwareBuffer_convertToPixelFormat(desc->format); in AHardwareBuffer_allocate()
48 uint64_t usage = AHardwareBuffer_convertToGrallocUsageBits(desc->usage); in AHardwareBuffer_allocate()
50 desc->width, desc->height, format, desc->layers, usage, in AHardwareBuffer_allocate()
59 desc->width, desc->height, desc->layers, strerror(-err), gbuffer->handle); in AHardwareBuffer_allocate()
368 int AHardwareBuffer_isSupported(const AHardwareBuffer_Desc* desc) { in AHardwareBuffer_isSupported() argument
369 if (!desc) return 0; in AHardwareBuffer_isSupported()
370 if (!AHardwareBuffer_isValidDescription(desc, /*log=*/false)) return 0; in AHardwareBuffer_isSupported()
374 status_t err = gBuffer->isSupported(desc->width, desc->height, desc->format, desc->layers, in AHardwareBuffer_isSupported()
375 desc->usage, &supported); in AHardwareBuffer_isSupported()
383 AHardwareBuffer_Desc trialDesc = *desc; in AHardwareBuffer_isSupported()
385 trialDesc.height = desc->format == AHARDWAREBUFFER_FORMAT_BLOB ? 1 : 4; in AHardwareBuffer_isSupported()
386 if (desc->usage & AHARDWAREBUFFER_USAGE_GPU_CUBE_MAP) { in AHardwareBuffer_isSupported()
387 trialDesc.layers = desc->layers == 6 ? 6 : 12; in AHardwareBuffer_isSupported()
389 trialDesc.layers = desc->layers == 1 ? 1 : 2; in AHardwareBuffer_isSupported()
422 int AHardwareBuffer_createFromHandle(const AHardwareBuffer_Desc* desc, in AHardwareBuffer_createFromHandle() argument
430 if (!desc || !handle || !outBuffer) return BAD_VALUE; in AHardwareBuffer_createFromHandle()
434 if (desc->rfu0 != 0 || desc->rfu1 != 0) return BAD_VALUE; in AHardwareBuffer_createFromHandle()
435 if (desc->format == AHARDWAREBUFFER_FORMAT_BLOB && desc->height != 1) return BAD_VALUE; in AHardwareBuffer_createFromHandle()
437 const int format = AHardwareBuffer_convertToPixelFormat(desc->format); in AHardwareBuffer_createFromHandle()
438 const uint64_t usage = AHardwareBuffer_convertToGrallocUsageBits(desc->usage); in AHardwareBuffer_createFromHandle()
440 sp<GraphicBuffer> gbuffer(new GraphicBuffer(handle, wrapMethod, desc->width, desc->height, in AHardwareBuffer_createFromHandle()
441 format, desc->layers, usage, desc->stride)); in AHardwareBuffer_createFromHandle()
458 bool AHardwareBuffer_isValidDescription(const AHardwareBuffer_Desc* desc, bool log) { in AHardwareBuffer_isValidDescription() argument
459 if (desc->width == 0 || desc->height == 0 || desc->layers == 0) { in AHardwareBuffer_isValidDescription()
464 if (!AHardwareBuffer_isValidPixelFormat(desc->format)) { in AHardwareBuffer_isValidDescription()
466 desc->format, desc->format); in AHardwareBuffer_isValidDescription()
470 if (desc->rfu0 != 0 || desc->rfu1 != 0) { in AHardwareBuffer_isValidDescription()
475 if (desc->format == AHARDWAREBUFFER_FORMAT_BLOB) { in AHardwareBuffer_isValidDescription()
476 if (desc->height != 1 || desc->layers != 1) { in AHardwareBuffer_isValidDescription()
485 if (desc->usage & blobInvalidGpuMask) { in AHardwareBuffer_isValidDescription()
490 if (desc->usage & AHARDWAREBUFFER_USAGE_VIDEO_ENCODE) { in AHardwareBuffer_isValidDescription()
494 } else if (AHardwareBuffer_formatIsYuv(desc->format)) { in AHardwareBuffer_isValidDescription()
495 if (desc->layers != 1) { in AHardwareBuffer_isValidDescription()
502 if (desc->usage & yuvInvalidGpuMask) { in AHardwareBuffer_isValidDescription()
508 if (desc->usage & AHARDWAREBUFFER_USAGE_SENSOR_DIRECT_DATA) { in AHardwareBuffer_isValidDescription()
512 if (desc->usage & AHARDWAREBUFFER_USAGE_GPU_DATA_BUFFER) { in AHardwareBuffer_isValidDescription()
518 …if ((desc->usage & (AHARDWAREBUFFER_USAGE_CPU_READ_MASK | AHARDWAREBUFFER_USAGE_CPU_WRITE_MASK)) && in AHardwareBuffer_isValidDescription()
519 (desc->usage & AHARDWAREBUFFER_USAGE_PROTECTED_CONTENT)) { in AHardwareBuffer_isValidDescription()
525 if (desc->usage & AHARDWAREBUFFER_USAGE_GPU_CUBE_MAP) { in AHardwareBuffer_isValidDescription()
526 if (desc->width != desc->height) { in AHardwareBuffer_isValidDescription()
530 if (desc->layers % 6 != 0) { in AHardwareBuffer_isValidDescription()