/frameworks/native/libs/ui/ |
H A D | GraphicBufferMapper.cpp | 124 uint32_t usage, const Rect& bounds, void** vaddr, int fenceFd) 132 vaddr, fenceFd); 134 if (fenceFd >= 0) { 135 sync_wait(fenceFd, -1); 136 close(fenceFd); 148 uint32_t usage, const Rect& bounds, android_ycbcr *ycbcr, int fenceFd) 157 bounds.width(), bounds.height(), ycbcr, fenceFd); 159 if (fenceFd >= 0) { 160 sync_wait(fenceFd, -1); 161 close(fenceFd); 123 lockAsync(buffer_handle_t handle, uint32_t usage, const Rect& bounds, void** vaddr, int fenceFd) argument 147 lockAsyncYCbCr(buffer_handle_t handle, uint32_t usage, const Rect& bounds, android_ycbcr *ycbcr, int fenceFd) argument 177 unlockAsync(buffer_handle_t handle, int *fenceFd) argument [all...] |
H A D | Fence.cpp | 41 Fence::Fence(int fenceFd) : argument 42 mFenceFd(fenceFd) {
|
H A D | GraphicBuffer.cpp | 231 status_t GraphicBuffer::lockAsync(uint32_t inUsage, void** vaddr, int fenceFd) argument 234 status_t res = lockAsync(inUsage, lockBounds, vaddr, fenceFd); 239 void** vaddr, int fenceFd) 249 fenceFd); 254 int fenceFd) 257 status_t res = lockAsyncYCbCr(inUsage, lockBounds, ycbcr, fenceFd); 262 android_ycbcr* ycbcr, int fenceFd) 272 ycbcr, fenceFd); 276 status_t GraphicBuffer::unlockAsync(int *fenceFd) argument 278 status_t res = getBufferMapper().unlockAsync(handle, fenceFd); 238 lockAsync(uint32_t inUsage, const Rect& rect, void** vaddr, int fenceFd) argument 253 lockAsyncYCbCr(uint32_t inUsage, android_ycbcr* ycbcr, int fenceFd) argument 261 lockAsyncYCbCr(uint32_t inUsage, const Rect& rect, android_ycbcr* ycbcr, int fenceFd) argument [all...] |
/frameworks/av/services/camera/libcameraservice/device3/ |
H A D | Camera3BufferManager.h | 125 status_t getBufferForStream(int streamId, int streamSetId, sp<GraphicBuffer>* gb, int* fenceFd); 174 int fenceFd); 197 int fenceFd; member in struct:android::camera3::Camera3BufferManager::GraphicBufferEntry 200 fenceFd(fd) {}
|
H A D | Camera3DummyStream.cpp | 79 status_t Camera3DummyStream::detachBuffer(sp<GraphicBuffer>* buffer, int* fenceFd) { argument 81 (void) fenceFd;
|
H A D | Camera3InputStream.cpp | 63 int fenceFd; local 78 fenceFd = bufferItem.mFence->dup(); 84 handoutBufferLocked(*buffer, &(anb->handle), /*acquireFence*/fenceFd,
|
H A D | Camera3BufferManager.cpp | 178 sp<GraphicBuffer>* gb, int* fenceFd) { 222 buffer.fenceFd = -1; 246 *fenceFd = buffer.fenceFd; 307 stream->detachBuffer(&buffer, /*fenceFd*/ nullptr); 359 int streamSetId, const sp<GraphicBuffer>& buffer, int fenceFd) { 380 entry.add(streamId, GraphicBufferEntry(buffer, fenceFd)); 177 getBufferForStream(int streamId, int streamSetId, sp<GraphicBuffer>* gb, int* fenceFd) argument 358 returnBufferForStream(int streamId, int streamSetId, const sp<GraphicBuffer>& buffer, int fenceFd) argument
|
H A D | Camera3OutputStream.cpp | 122 int fenceFd = -1; local 127 res = mBufferManager->getBufferForStream(getId(), getStreamSetId(), &gb, &fenceFd); 166 res = currentConsumer->dequeueBuffer(currentConsumer.get(), &anb, &fenceFd); 186 handoutBufferLocked(*buffer, &(anb->handle), /*acquireFence*/fenceFd, 590 status_t Camera3OutputStream::detachBuffer(sp<GraphicBuffer>* buffer, int* fenceFd) { argument 614 if (fenceFd != nullptr) { 616 *fenceFd = fence->dup(); 618 *fenceFd = -1;
|
H A D | Camera3ZslStream.cpp | 151 int fenceFd; local 173 fenceFd = bufferItem->getBufferItem().mFence->dup(); 179 handoutBufferLocked(*buffer, &(anb->handle), /*acquireFence*/fenceFd,
|
/frameworks/native/libs/gui/tests/ |
H A D | Surface_test.cpp | 194 int fenceFd; local 197 ASSERT_EQ(NO_ERROR, window->dequeueBuffer(window.get(), &buffer, &fenceFd)); 198 ASSERT_EQ(NO_ERROR, window->cancelBuffer(window.get(), buffer, fenceFd)); 214 ASSERT_EQ(NO_ERROR, window->dequeueBuffer(window.get(), &buffer, &fenceFd));
|
/frameworks/av/media/libstagefright/ |
H A D | FrameRenderTracker.cpp | 51 ANativeWindowBuffer *buf, int fenceFd, int index) { 77 if (fenceFd < 0) { 84 renderInfo->mFence = new Fence(::dup(fenceFd)); 50 updateInfoForDequeuedBuffer( ANativeWindowBuffer *buf, int fenceFd, int index) argument
|
H A D | OMXClient.cpp | 143 virtual status_t fillBuffer(node_id node, buffer_id buffer, int fenceFd); 149 OMX_U32 flags, OMX_TICKS timestamp, int fenceFd); 460 status_t MuxOMX::fillBuffer(node_id node, buffer_id buffer, int fenceFd) { argument 461 return getOMX(node)->fillBuffer(node, buffer, fenceFd); 468 OMX_U32 flags, OMX_TICKS timestamp, int fenceFd) { 470 node, buffer, range_offset, range_length, flags, timestamp, fenceFd); 464 emptyBuffer( node_id node, buffer_id buffer, OMX_U32 range_offset, OMX_U32 range_length, OMX_U32 flags, OMX_TICKS timestamp, int fenceFd) argument
|
/frameworks/av/include/media/ |
H A D | IOMX.h | 167 // Calls OMX_FillBuffer on buffer, and passes |fenceFd| to component if it supports 168 // fences. Otherwise, it waits on |fenceFd| before calling OMX_FillBuffer. 169 // Takes ownership of |fenceFd| even if this call fails. 170 virtual status_t fillBuffer(node_id node, buffer_id buffer, int fenceFd = -1) = 0; 173 // |range_length|, |flags| and |timestamp|). Passes |fenceFd| to component if it 174 // supports fences. Otherwise, it waits on |fenceFd| before calling OMX_EmptyBuffer. 175 // Takes ownership of |fenceFd| even if this call fails. 180 OMX_U32 flags, OMX_TICKS timestamp, int fenceFd = -1) = 0; 213 int fenceFd; // used for EMPTY_BUFFER_DONE and FILL_BUFFER_DONE; client must close this member in struct:android::omx_message
|
/frameworks/av/media/libstagefright/colorconversion/ |
H A D | SoftwareRenderer.cpp | 212 int fenceFd = -1; local 213 int err = mNativeWindow->dequeueBuffer(mNativeWindow.get(), &buf, &fenceFd); 214 if (err == 0 && fenceFd >= 0) { 215 info = mRenderTracker.updateInfoForDequeuedBuffer(buf, fenceFd, 0); 216 sp<Fence> fence = new Fence(fenceFd);
|
/frameworks/av/media/libstagefright/omx/ |
H A D | GraphicBufferSource.cpp | 327 void GraphicBufferSource::codecBufferEmptied(OMX_BUFFERHEADERTYPE* header, int fenceFd) { argument 337 if (fenceFd >= 0) { 338 ::close(fenceFd); 361 if (fenceFd >= 0) { 362 ::close(fenceFd); 397 sp<Fence> fence = new Fence(fenceFd); 885 0 /* timestamp */, -1 /* fenceFd */);
|
H A D | OMX.cpp | 584 status_t OMX::fillBuffer(node_id node, buffer_id buffer, int fenceFd) { argument 591 return instance->fillBuffer(buffer, fenceFd); 598 OMX_U32 flags, OMX_TICKS timestamp, int fenceFd) { 606 buffer, range_offset, range_length, flags, timestamp, fenceFd); 668 msg.fenceFd = -1; 680 msg.fenceFd = -1; 691 node_id node, buffer_id buffer, OMX_IN OMX_BUFFERHEADERTYPE *pBuffer, int fenceFd) { 697 msg.fenceFd = fenceFd; 706 node_id node, buffer_id buffer, OMX_IN OMX_BUFFERHEADERTYPE *pBuffer, int fenceFd) { 594 emptyBuffer( node_id node, buffer_id buffer, OMX_U32 range_offset, OMX_U32 range_length, OMX_U32 flags, OMX_TICKS timestamp, int fenceFd) argument 690 OnEmptyBufferDone( node_id node, buffer_id buffer, OMX_IN OMX_BUFFERHEADERTYPE *pBuffer, int fenceFd) argument 705 OnFillBufferDone( node_id node, buffer_id buffer, OMX_IN OMX_BUFFERHEADERTYPE *pBuffer, int fenceFd) argument [all...] |
H A D | OMXNodeInstance.cpp | 81 #define EMPTY_BUFFER(addr, header, fenceFd) "%#x [%u@%p fc=%d]", \ 82 (addr), (header)->nAllocLen, (header)->pBuffer, (fenceFd) 83 #define FULL_BUFFER(addr, header, fenceFd) "%#" PRIxPTR " [%u@%p (%u..+%u) f=%x ts=%lld fc=%d]", \ 85 (header)->nOffset, (header)->nFilledLen, (header)->nFlags, (header)->nTimeStamp, (fenceFd) 1206 status_t OMXNodeInstance::fillBuffer(OMX::buffer_id buffer, int fenceFd) { argument 1218 // meta now owns fenceFd 1219 status_t res = storeFenceInMeta_l(header, fenceFd, kPortIndexOutput); 1221 CLOG_ERROR(fillBuffer::storeFenceInMeta, res, EMPTY_BUFFER(buffer, header, fenceFd)); 1228 CLOG_BUMPED_BUFFER(fillBuffer, WITH_STATS(EMPTY_BUFFER(buffer, header, fenceFd))); 1233 CLOG_ERROR(fillBuffer, err, EMPTY_BUFFER(buffer, header, fenceFd)); 1240 emptyBuffer( OMX::buffer_id buffer, OMX_U32 rangeOffset, OMX_U32 rangeLength, OMX_U32 flags, OMX_TICKS timestamp, int fenceFd) argument 1315 storeFenceInMeta_l( OMX_BUFFERHEADERTYPE *header, int fenceFd, OMX_U32 portIndex) argument 1341 int fenceFd = -1; local 1358 emptyBuffer_l( OMX_BUFFERHEADERTYPE *header, OMX_U32 flags, OMX_TICKS timestamp, intptr_t debugAddr, int fenceFd) argument 1399 emptyGraphicBuffer( OMX_BUFFERHEADERTYPE *header, const sp<GraphicBuffer> &graphicBuffer, OMX_U32 flags, OMX_TICKS timestamp, int fenceFd) argument 1730 int fenceFd = instance->retrieveFenceFromMeta_l(pBuffer, kPortIndexOutput); local 1748 int fenceFd = instance->retrieveFenceFromMeta_l(pBuffer, kPortIndexOutput); local [all...] |
/frameworks/base/media/jni/ |
H A D | android_media_ImageWriter.cpp | 177 sp<GraphicBuffer> buffer, int fenceFd); 179 GraphicBuffer** buffer, int* fenceFd); 328 int fenceFd = -1; local 329 status_t res = anw->dequeueBuffer(anw.get(), &anb, &fenceFd); 354 Image_setNativeContext(env, image, buffer, fenceFd); 403 int fenceFd = -1; local 404 Image_getNativeContext(env, image, &buffer, &fenceFd); 413 anw->cancelBuffer(anw.get(), buffer, fenceFd); 432 int fenceFd = -1; local 433 Image_getNativeContext(env, image, &buffer, &fenceFd); 580 Image_getNativeContext(JNIEnv* env, jobject thiz, GraphicBuffer** buffer, int* fenceFd) argument 595 Image_setNativeContext(JNIEnv* env, jobject thiz, sp<GraphicBuffer> buffer, int fenceFd) argument 681 Image_setFenceFd(JNIEnv* env, jobject thiz, int fenceFd) argument 689 int fenceFd = -1; local [all...] |
H A D | android_media_ImageReader.cpp | 442 int fenceFd = -1; local 444 res = buffer->mGraphicBuffer->unlockAsync(&fenceFd); 450 sp<Fence> releaseFence = new Fence(fenceFd);
|
H A D | android_media_Utils.cpp | 856 const Rect& rect, int fenceFd, LockedImage* outputImage) { 874 res = buffer->lockAsyncYCbCr(inUsage, rect, &ycbcr, fenceFd); 881 res = buffer->lockAsync(inUsage, rect, &pData, fenceFd); 907 int fenceFd, LockedImage* outputImage) { 915 fenceFd, outputImage); 855 lockImageFromBuffer(sp<GraphicBuffer> buffer, uint32_t inUsage, const Rect& rect, int fenceFd, LockedImage* outputImage) argument 906 lockImageFromBuffer(BufferItem* bufferItem, uint32_t inUsage, int fenceFd, LockedImage* outputImage) argument
|
/frameworks/av/media/libmedia/ |
H A D | IOMX.cpp | 552 virtual status_t fillBuffer(node_id node, buffer_id buffer, int fenceFd) { argument 557 data.writeInt32(fenceFd >= 0); 558 if (fenceFd >= 0) { 559 data.writeFileDescriptor(fenceFd, true /* takeOwnership */); 570 OMX_U32 flags, OMX_TICKS timestamp, int fenceFd) { 579 data.writeInt32(fenceFd >= 0); 580 if (fenceFd >= 0) { 581 data.writeFileDescriptor(fenceFd, true /* takeOwnership */); 1172 int fenceFd = haveFence ? ::dup(data.readFileDescriptor()) : -1; local 1173 reply->writeInt32(fillBuffer(node, buffer, fenceFd)); 566 emptyBuffer( node_id node, buffer_id buffer, OMX_U32 range_offset, OMX_U32 range_length, OMX_U32 flags, OMX_TICKS timestamp, int fenceFd) argument 1189 int fenceFd = haveFence ? ::dup(data.readFileDescriptor()) : -1; local [all...] |
/frameworks/native/libs/gui/ |
H A D | GLConsumer.cpp | 702 int fenceFd = eglDupNativeFenceFDANDROID(dpy, sync); local 704 if (fenceFd == EGL_NO_NATIVE_FENCE_FD_ANDROID) { 709 sp<Fence> fence(new Fence(fenceFd)); 1006 int fenceFd = mCurrentFence->dup(); local 1007 if (fenceFd == -1) { 1012 EGL_SYNC_NATIVE_FENCE_FD_ANDROID, fenceFd, 1018 close(fenceFd);
|
H A D | Surface.cpp | 142 ANativeWindowBuffer** buffer, int* fenceFd) { 144 return c->dequeueBuffer(buffer, fenceFd); 148 ANativeWindowBuffer* buffer, int fenceFd) { 150 return c->cancelBuffer(buffer, fenceFd); 154 ANativeWindowBuffer* buffer, int fenceFd) { 156 return c->queueBuffer(buffer, fenceFd); 163 int fenceFd = -1; local 164 int result = c->dequeueBuffer(&buf, &fenceFd); 168 sp<Fence> fence(new Fence(fenceFd)); 231 int Surface::dequeueBuffer(android_native_buffer_t** buffer, int* fenceFd) { argument 141 hook_dequeueBuffer(ANativeWindow* window, ANativeWindowBuffer** buffer, int* fenceFd) argument 147 hook_cancelBuffer(ANativeWindow* window, ANativeWindowBuffer* buffer, int fenceFd) argument 153 hook_queueBuffer(ANativeWindow* window, ANativeWindowBuffer* buffer, int fenceFd) argument 317 cancelBuffer(android_native_buffer_t* buffer, int fenceFd) argument 363 queueBuffer(android_native_buffer_t* buffer, int fenceFd) argument 1177 int fenceFd = -1; local [all...] |
/frameworks/native/services/surfaceflinger/DisplayHardware/ |
H A D | HWC2.cpp | 786 int32_t fenceFd = acquireFence->dup(); local 788 fenceFd, static_cast<int32_t>(dataspace), {0, nullptr}); 809 int32_t fenceFd = releaseFence->dup(); local 812 fenceFd); 961 int32_t fenceFd = acquireFence->dup(); local 963 mId, buffer, fenceFd);
|
/frameworks/native/opengl/libagl/ |
H A D | egl.cpp | 377 int fenceFd = -1; local 379 &fenceFd) != NO_ERROR) { 384 sp<Fence> fence(new Fence(fenceFd)); 386 nativeWindow->cancelBuffer(nativeWindow, buffer, fenceFd); 538 int fenceFd = -1; local 539 if (nativeWindow->dequeueBuffer(nativeWindow, &buffer, &fenceFd) == NO_ERROR) { 540 sp<Fence> fence(new Fence(fenceFd)); 542 nativeWindow->cancelBuffer(nativeWindow, buffer, fenceFd);
|