Searched defs:fenceFd (Results 1 - 25 of 29) sorted by relevance

12

/frameworks/native/libs/ui/
H A DGraphicBufferMapper.cpp124 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 DFence.cpp41 Fence::Fence(int fenceFd) : argument
42 mFenceFd(fenceFd) {
H A DGraphicBuffer.cpp231 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 DCamera3BufferManager.h125 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 DCamera3DummyStream.cpp79 status_t Camera3DummyStream::detachBuffer(sp<GraphicBuffer>* buffer, int* fenceFd) { argument
81 (void) fenceFd;
H A DCamera3InputStream.cpp63 int fenceFd; local
78 fenceFd = bufferItem.mFence->dup();
84 handoutBufferLocked(*buffer, &(anb->handle), /*acquireFence*/fenceFd,
H A DCamera3BufferManager.cpp178 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 DCamera3OutputStream.cpp122 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 DCamera3ZslStream.cpp151 int fenceFd; local
173 fenceFd = bufferItem->getBufferItem().mFence->dup();
179 handoutBufferLocked(*buffer, &(anb->handle), /*acquireFence*/fenceFd,
/frameworks/native/libs/gui/tests/
H A DSurface_test.cpp194 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 DFrameRenderTracker.cpp51 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 DOMXClient.cpp143 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 DIOMX.h167 // 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 DSoftwareRenderer.cpp212 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 DGraphicBufferSource.cpp327 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 DOMX.cpp584 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 DOMXNodeInstance.cpp81 #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 Dandroid_media_ImageWriter.cpp177 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 Dandroid_media_ImageReader.cpp442 int fenceFd = -1; local
444 res = buffer->mGraphicBuffer->unlockAsync(&fenceFd);
450 sp<Fence> releaseFence = new Fence(fenceFd);
H A Dandroid_media_Utils.cpp856 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 DIOMX.cpp552 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 DGLConsumer.cpp702 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 DSurface.cpp142 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 DHWC2.cpp786 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 Degl.cpp377 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);

Completed in 397 milliseconds

12