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

12

/frameworks/av/include/media/
H A DOMXFenceParcelable.h46 OMXFenceParcelable(int fenceFd) : mFenceFd(fenceFd) {} argument
H A DIOMX.h151 // Calls OMX_FillBuffer on buffer. Passes |fenceFd| to component if it
152 // supports fences. Otherwise, it waits on |fenceFd| before calling
153 // OMX_FillBuffer. Takes ownership of |fenceFd| even if this call fails.
158 buffer_id buffer, const OMXBuffer &omxBuf, int fenceFd = -1) = 0;
160 // Calls OMX_EmptyBuffer on buffer. Passes |fenceFd| to component if it
161 // supports fences. Otherwise, it waits on |fenceFd| before calling
162 // OMX_EmptyBuffer. Takes ownership of |fenceFd| even if this call fails.
167 OMX_U32 flags, OMX_TICKS timestamp, int fenceFd = -1) = 0;
184 int fenceFd; // used for EMPTY_BUFFER_DONE and FILL_BUFFER_DONE; client must close this member in struct:android::omx_message
/frameworks/av/media/libmedia/include/media/
H A DOMXFenceParcelable.h46 OMXFenceParcelable(int fenceFd) : mFenceFd(fenceFd) {} argument
H A DIOMX.h151 // Calls OMX_FillBuffer on buffer. Passes |fenceFd| to component if it
152 // supports fences. Otherwise, it waits on |fenceFd| before calling
153 // OMX_FillBuffer. Takes ownership of |fenceFd| even if this call fails.
158 buffer_id buffer, const OMXBuffer &omxBuf, int fenceFd = -1) = 0;
160 // Calls OMX_EmptyBuffer on buffer. Passes |fenceFd| to component if it
161 // supports fences. Otherwise, it waits on |fenceFd| before calling
162 // OMX_EmptyBuffer. Takes ownership of |fenceFd| even if this call fails.
167 OMX_U32 flags, OMX_TICKS timestamp, int fenceFd = -1) = 0;
184 int fenceFd; // used for EMPTY_BUFFER_DONE and FILL_BUFFER_DONE; client must close this member in struct:android::omx_message
/frameworks/av/services/camera/libcameraservice/device3/
H A DCamera3BufferManager.h125 status_t getBufferForStream(int streamId, int streamSetId, sp<GraphicBuffer>* gb, int* fenceFd);
203 int fenceFd; member in struct:android::camera3::Camera3BufferManager::GraphicBufferEntry
206 fenceFd(fd) {}
H A DCamera3DummyStream.cpp83 status_t Camera3DummyStream::detachBuffer(sp<GraphicBuffer>* buffer, int* fenceFd) { argument
85 (void) fenceFd;
H A DCamera3BufferManager.cpp223 stream->detachBuffer(&buffer, /*fenceFd*/ nullptr);
240 sp<GraphicBuffer>* gb, int* fenceFd) {
275 buffer.fenceFd = -1;
302 *fenceFd = buffer.fenceFd;
239 getBufferForStream(int streamId, int streamSetId, sp<GraphicBuffer>* gb, int* fenceFd) argument
H A DCamera3InputStream.cpp66 int fenceFd; local
81 fenceFd = bufferItem.mFence->dup();
87 handoutBufferLocked(*buffer, &(anb->handle), /*acquireFence*/fenceFd,
H A DCamera3SharedOutputStream.cpp134 int fenceFd = -1; local
137 res = getBufferLockedCommon(&anb, &fenceFd);
165 handoutBufferLocked(*buffer, &(anb->handle), /*acquireFence*/fenceFd,
H A DCamera3OutputStream.cpp171 int fenceFd = -1; local
174 res = getBufferLockedCommon(&anb, &fenceFd);
183 handoutBufferLocked(*buffer, &(anb->handle), /*acquireFence*/fenceFd,
504 status_t Camera3OutputStream::getBufferLockedCommon(ANativeWindowBuffer** anb, int* fenceFd) { argument
516 res = mBufferManager->getBufferForStream(getId(), getStreamSetId(), &gb, fenceFd);
556 res = currentConsumer->dequeueBuffer(currentConsumer.get(), anb, fenceFd);
742 stream->detachBufferLocked(&buffer, /*fenceFd*/ nullptr);
760 status_t Camera3OutputStream::detachBuffer(sp<GraphicBuffer>* buffer, int* fenceFd) { argument
762 return detachBufferLocked(buffer, fenceFd);
765 status_t Camera3OutputStream::detachBufferLocked(sp<GraphicBuffer>* buffer, int* fenceFd) { argument
[all...]
/frameworks/native/libs/gui/
H A DCpuConsumer.cpp96 int fenceFd = item.mFence.get() ? item.mFence->dup() : -1; local
98 item.mCrop, &ycbcr, fenceFd);
120 int fenceFd = item.mFence.get() ? item.mFence->dup() : -1; local
122 item.mCrop, &bufferPointer, fenceFd);
211 int fenceFd = -1;
212 status_t err = ab.mGraphicBuffer->unlockAsync(&fenceFd);
219 sp<Fence> fence(fenceFd >= 0 ? new Fence(fenceFd) : Fence::NO_FENCE);
/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
/frameworks/native/libs/ui/
H A DFence.cpp40 Fence::Fence(int fenceFd) : argument
41 mFenceFd(fenceFd) {
44 Fence::Fence(base::unique_fd fenceFd) : argument
45 mFenceFd(std::move(fenceFd)) {
H A DGraphicBufferMapper.cpp126 int32_t fenceFd = -1; local
127 status_t error = unlockAsync(handle, &fenceFd);
128 if (error == NO_ERROR && fenceFd >= 0) {
129 sync_wait(fenceFd, -1);
130 close(fenceFd);
136 uint32_t usage, const Rect& bounds, void** vaddr, int fenceFd)
138 return lockAsync(handle, usage, usage, bounds, vaddr, fenceFd);
143 void** vaddr, int fenceFd)
150 asGralloc2Rect(bounds), fenceFd, vaddr);
159 uint32_t usage, const Rect& bounds, android_ycbcr *ycbcr, int fenceFd)
135 lockAsync(buffer_handle_t handle, uint32_t usage, const Rect& bounds, void** vaddr, int fenceFd) argument
141 lockAsync(buffer_handle_t handle, uint64_t producerUsage, uint64_t consumerUsage, const Rect& bounds, void** vaddr, int fenceFd) argument
158 lockAsyncYCbCr(buffer_handle_t handle, uint32_t usage, const Rect& bounds, android_ycbcr *ycbcr, int fenceFd) argument
178 unlockAsync(buffer_handle_t handle, int *fenceFd) argument
[all...]
H A DGraphicBuffer.cpp274 status_t GraphicBuffer::lockAsync(uint32_t inUsage, void** vaddr, int fenceFd) argument
277 status_t res = lockAsync(inUsage, lockBounds, vaddr, fenceFd);
282 void** vaddr, int fenceFd)
284 return lockAsync(inUsage, inUsage, rect, vaddr, fenceFd);
288 uint64_t inConsumerUsage, const Rect& rect, void** vaddr, int fenceFd)
298 inConsumerUsage, rect, vaddr, fenceFd);
303 int fenceFd)
306 status_t res = lockAsyncYCbCr(inUsage, lockBounds, ycbcr, fenceFd);
311 android_ycbcr* ycbcr, int fenceFd)
320 status_t res = getBufferMapper().lockAsyncYCbCr(handle, inUsage, rect, ycbcr, fenceFd);
281 lockAsync(uint32_t inUsage, const Rect& rect, void** vaddr, int fenceFd) argument
287 lockAsync(uint64_t inProducerUsage, uint64_t inConsumerUsage, const Rect& rect, void** vaddr, int fenceFd) argument
302 lockAsyncYCbCr(uint32_t inUsage, android_ycbcr* ycbcr, int fenceFd) argument
310 lockAsyncYCbCr(uint32_t inUsage, const Rect& rect, android_ycbcr* ycbcr, int fenceFd) argument
324 unlockAsync(int *fenceFd) argument
[all...]
/frameworks/native/services/surfaceflinger/tests/unittests/mock/system/window/
H A DMockNativeWindow.cpp57 int* fenceFd) {
58 return static_cast<NativeWindow*>(window)->dequeueBuffer(buffer, fenceFd);
62 int fenceFd) {
63 return static_cast<NativeWindow*>(window)->queueBuffer(buffer, fenceFd);
67 int fenceFd) {
68 return static_cast<NativeWindow*>(window)->cancelBuffer(buffer, fenceFd);
56 dispatch_dequeueBuffer(struct ANativeWindow* window, struct ANativeWindowBuffer** buffer, int* fenceFd) argument
61 dispatch_queueBuffer(struct ANativeWindow* window, struct ANativeWindowBuffer* buffer, int fenceFd) argument
66 dispatch_cancelBuffer(struct ANativeWindow* window, struct ANativeWindowBuffer* buffer, int fenceFd) argument
/frameworks/av/media/libstagefright/colorconversion/
H A DSoftwareRenderer.cpp251 int fenceFd = -1; local
252 int err = mNativeWindow->dequeueBuffer(mNativeWindow.get(), &buf, &fenceFd);
253 if (err == 0 && fenceFd >= 0) {
254 info = mRenderTracker.updateInfoForDequeuedBuffer(buf, fenceFd, 0);
255 sp<Fence> fence = new Fence(fenceFd);
/frameworks/native/libs/nativewindow/
H A DANativeWindow.cpp226 int ANativeWindow_dequeueBuffer(ANativeWindow* window, ANativeWindowBuffer** buffer, int* fenceFd) { argument
227 return window->dequeueBuffer(window, buffer, fenceFd);
230 int ANativeWindow_queueBuffer(ANativeWindow* window, ANativeWindowBuffer* buffer, int fenceFd) { argument
231 return window->queueBuffer(window, buffer, fenceFd);
234 int ANativeWindow_cancelBuffer(ANativeWindow* window, ANativeWindowBuffer* buffer, int fenceFd) { argument
235 return window->cancelBuffer(window, buffer, fenceFd);
/frameworks/av/media/libmedia/omx/1.0/
H A DWOmxNode.cpp184 buffer_id buffer, const OMXBuffer &omxBuffer, int fenceFd) {
189 native_handle_t* fenceNh = native_handle_create_from_fd(fenceFd);
202 OMX_U32 flags, OMX_TICKS timestamp, int fenceFd) {
207 native_handle_t* fenceNh = native_handle_create_from_fd(fenceFd);
183 fillBuffer( buffer_id buffer, const OMXBuffer &omxBuffer, int fenceFd) argument
200 emptyBuffer( buffer_id buffer, const OMXBuffer &omxBuffer, OMX_U32 flags, OMX_TICKS timestamp, int fenceFd) argument
/frameworks/av/media/libstagefright/omx/1.0/
H A DWOmxNode.cpp187 buffer_id buffer, const OMXBuffer &omxBuffer, int fenceFd) {
192 native_handle_t* fenceNh = native_handle_create_from_fd(fenceFd);
205 OMX_U32 flags, OMX_TICKS timestamp, int fenceFd) {
210 native_handle_t* fenceNh = native_handle_create_from_fd(fenceFd);
186 fillBuffer( buffer_id buffer, const OMXBuffer &omxBuffer, int fenceFd) argument
203 emptyBuffer( buffer_id buffer, const OMXBuffer &omxBuffer, OMX_U32 flags, OMX_TICKS timestamp, int fenceFd) argument
/frameworks/av/media/ndk/
H A DNdkImage.cpp208 media_status_t AImage::unlockImageIfLocked(int* fenceFd) { argument
209 if (fenceFd == nullptr) {
210 LOG_ALWAYS_FATAL("%s: fenceFd cannot be null.", __FUNCTION__);
221 *fenceFd = -1;
230 *fenceFd = -1;
234 *fenceFd = releaseFenceFd;
/frameworks/av/media/libmedia/
H A DIOMX.cpp369 buffer_id buffer, const OMXBuffer &omxBuf, int fenceFd) {
377 data.writeInt32(fenceFd >= 0);
378 if (fenceFd >= 0) {
379 data.writeFileDescriptor(fenceFd, true /* takeOwnership */);
388 OMX_U32 flags, OMX_TICKS timestamp, int fenceFd) {
398 data.writeInt32(fenceFd >= 0);
399 if (fenceFd >= 0) {
400 data.writeFileDescriptor(fenceFd, true /* takeOwnership */);
429 data.writeInt32(msg.fenceFd >= 0);
430 if (msg.fenceFd >
368 fillBuffer( buffer_id buffer, const OMXBuffer &omxBuf, int fenceFd) argument
386 emptyBuffer( buffer_id buffer, const OMXBuffer &omxBuf, OMX_U32 flags, OMX_TICKS timestamp, int fenceFd) argument
905 int fenceFd = haveFence ? ::dup(data.readFileDescriptor()) : -1; local
925 int fenceFd = haveFence ? ::dup(data.readFileDescriptor()) : -1; local
[all...]
/frameworks/native/services/surfaceflinger/
H A DBufferLayerConsumer.cpp387 base::unique_fd fenceFd = mRE.flush(); local
388 if (fenceFd == -1) {
392 sp<Fence> fence(new Fence(std::move(fenceFd)));
526 base::unique_fd fenceFd(mCurrentFence->dup());
527 if (fenceFd == -1) {
531 if (!mRE.waitFence(std::move(fenceFd))) {
/frameworks/av/media/libstagefright/bqhelper/
H A DGraphicBufferSource.cpp182 void addReleaseFenceFd(int fenceFd) { argument
185 if (fenceFd >= 0) {
186 mReleaseFenceFds.push_back(fenceFd);
468 Status GraphicBufferSource::onInputBufferEmptied(codec_buffer_id bufferId, int fenceFd) { argument
470 FileDescriptor::Autoclose fence(fenceFd);
/frameworks/base/media/jni/
H A Dandroid_media_ImageReader.cpp477 int fenceFd = -1; local
479 res = buffer->mGraphicBuffer->unlockAsync(&fenceFd);
485 sp<Fence> releaseFence = new Fence(fenceFd);

Completed in 720 milliseconds

12