Lines Matching refs:buffer

68     // has returned a buffer and it is ready for ImageWriter to dequeue.
148 ALOGV("%s: buffer released", __FUNCTION__);
152 // Detach the buffer every time when a buffer consumption is done,
157 sp<GraphicBuffer> buffer;
158 ALOGV("%s: One buffer is detached", __FUNCTION__);
159 mProducer->detachNextBuffer(&buffer, &fence);
179 sp<GraphicBuffer> buffer, int fenceFd);
181 GraphicBuffer** buffer, int* fenceFd);
312 ALOGE("%s: Query producer undequeued buffer count failed: %s (%d)",
314 jniThrowRuntimeException(env, "Query producer undequeued buffer count failed");
321 ALOGE("%s: Set buffer count failed: %s (%d)", __FUNCTION__, strerror(-res), res);
322 jniThrowRuntimeException(env, "Set buffer count failed");
346 ALOGE("%s: Dequeue buffer failed: %s (%d)", __FUNCTION__, strerror(-res), res);
354 jniThrowRuntimeException(env, "dequeue buffer failed");
358 // New GraphicBuffer object doesn't own the handle, thus the native buffer
360 sp<GraphicBuffer> buffer(GraphicBuffer::from(anb));
363 // 1. No need to lock buffer now, will only lock it when the first getPlanes() is called.
364 // 2. Fence will be saved to mNativeFenceFd, and will consumed by lock/queue/cancel buffer
369 Image_setNativeContext(env, image, buffer, fenceFd);
417 GraphicBuffer *buffer = NULL;
419 Image_getNativeContext(env, image, &buffer, &fenceFd);
420 if (buffer == NULL) {
428 anw->cancelBuffer(anw.get(), buffer, fenceFd);
447 GraphicBuffer *buffer = NULL;
449 Image_getNativeContext(env, image, &buffer, &fenceFd);
450 if (buffer == NULL) {
491 // Finally, queue input buffer
492 res = anw->queueBuffer(anw.get(), buffer, fenceFd);
494 ALOGE("%s: Queue buffer failed: %s (%d)", __FUNCTION__, strerror(-res), res);
502 jniThrowRuntimeException(env, "Queue input buffer failed");
532 BufferItem* buffer = reinterpret_cast<BufferItem*>(nativeBuffer);
533 if (buffer == NULL) {
540 res = surface->attachBuffer(buffer->mGraphicBuffer.get());
589 res = anw->queueBuffer(anw.get(), buffer->mGraphicBuffer.get(), /*fenceFd*/
592 ALOGE("%s: Queue buffer failed: %s (%d)", __FUNCTION__, strerror(-res), res);
600 jniThrowRuntimeException(env, "Queue input buffer failed");
614 GraphicBuffer** buffer, int* fenceFd) {
616 if (buffer != NULL) {
619 *buffer = gb;
629 sp<GraphicBuffer> buffer, int fenceFd) {
633 if (buffer != 0) {
634 buffer->incStrong((void*)Image_setNativeContext);
640 reinterpret_cast<jlong>(buffer.get()));
647 GraphicBuffer* buffer;
648 Image_getNativeContext(env, thiz, &buffer, NULL);
649 if (buffer == NULL) {
658 if (!isFormatOpaque(buffer->getPixelFormat())) {
663 // no need to use fence here, as we it will be consumed by either cancel or queue buffer.
664 status_t res = buffer->unlock();
666 jniThrowRuntimeException(env, "unlock buffer failed");
674 GraphicBuffer* buffer;
675 Image_getNativeContext(env, thiz, &buffer, NULL);
676 if (buffer == NULL) {
682 return buffer->getWidth();
687 GraphicBuffer* buffer;
688 Image_getNativeContext(env, thiz, &buffer, NULL);
689 if (buffer == NULL) {
695 return buffer->getHeight();
700 GraphicBuffer* buffer;
701 Image_getNativeContext(env, thiz, &buffer, NULL);
702 if (buffer == NULL) {
710 buffer->getPixelFormat(), HAL_DATASPACE_UNKNOWN);
715 GraphicBuffer* buffer;
716 Image_getNativeContext(env, thiz, &buffer, NULL);
717 if (buffer == NULL) {
722 AHardwareBuffer* b = AHardwareBuffer_from_GraphicBuffer(buffer);
735 GraphicBuffer* buffer;
737 Image_getNativeContext(env, thiz, &buffer, &fenceFd);
738 if (buffer == NULL) {
745 const Rect noCrop(buffer->width, buffer->height);
747 buffer, GRALLOC_USAGE_SW_WRITE_OFTEN, noCrop, fenceFd, image);
752 "lock buffer failed for format 0x%x",
753 buffer->getPixelFormat());
762 static void Image_getLockedImageInfo(JNIEnv* env, LockedImage* buffer, int idx,
766 status_t res = getLockedImageInfo(buffer, idx, writerFormat, base, size,
770 "Pixel format: 0x%x is unsupported", buffer->flexFormat);
802 // Buildup buffer info: rowStride, pixelStride and byteBuffers.