Home
last modified time | relevance | path

Searched refs:fence (Results 1 – 25 of 239) sorted by relevance

12345678910

/frameworks/av/media/codec2/tests/vndk/
DC2FenceTest.cpp66 void validateNullFence(const C2Fence &fence);
69 void validateSingleFdFence(const C2Fence &fence, int fd);
72 void validateTwoFdUnorderedFence(const C2Fence &fence, int fd1, int fd2, int mergeFd);
75 void validateThreeFdFence(const C2Fence &fence, int fd1, int fd2, int fd3);
102 void C2FenceTest::validateNullFence(const C2Fence &fence) { in validateNullFence() argument
104 EXPECT_TRUE(fence.valid()); in validateNullFence()
105 EXPECT_TRUE(fence.ready()); in validateNullFence()
106 base::unique_fd fenceFd{fence.fd()}; in validateNullFence()
108 EXPECT_FALSE(fence.isHW()); // perhaps this should be false for a null fence in validateNullFence()
111 std::vector<int> fds = ExtractFdsFromCodec2SyncFence(fence); in validateNullFence()
[all …]
/frameworks/native/libs/ui/
DFenceTime.cpp36 FenceTime::FenceTime(const sp<Fence>& fence) in FenceTime() argument
37 : mState(((fence.get() != nullptr) && fence->isValid()) ? in FenceTime()
39 mFence(fence), in FenceTime()
44 FenceTime::FenceTime(sp<Fence>&& fence) in FenceTime() argument
45 : mState(((fence.get() != nullptr) && fence->isValid()) ? in FenceTime()
47 mFence(std::move(fence)), in FenceTime()
111 sp<Fence> fence; in wait() local
121 fence = mFence; in wait()
125 return fence->wait(timeout); in wait()
139 sp<Fence> fence; in getSignalTime() local
[all …]
/frameworks/native/opengl/specs/
DEGL_ANDROID_native_fence_sync.txt39 This extension enables the creation of EGL fence sync objects that are
40 associated with a native synchronization fence object that is referenced
41 using a file descriptor. These EGL fence sync objects have nearly
44 referring to the native fence object.
46 This extension assumes the existence of a native fence synchronization
47 object that behaves similarly to an EGL fence sync object. These native
49 indicates whether the fence has ever been signaled. Once signaled the
89 "If <type> is EGL_SYNC_NATIVE_FENCE_ANDROID, an EGL native fence sync
92 must be set to either a file descriptor that refers to a native fence
95 The default values for the EGL native fence sync object attributes are as
[all …]
/frameworks/native/libs/ui/tests/
DMockFence_test.cpp36 sp<Fence> fence = getFenceForTesting(); in TEST_F() local
39 EXPECT_EQ(Fence::SIGNAL_TIME_PENDING, fence->getSignalTime()); in TEST_F()
42 EXPECT_EQ(1234, fence->getSignalTime()); in TEST_F()
46 sp<Fence> fence = getFenceForTesting(); in TEST_F() local
49 EXPECT_EQ(Fence::Status::Unsignaled, fence->getStatus()); in TEST_F()
52 EXPECT_EQ(Fence::Status::Signaled, fence->getStatus()); in TEST_F()
55 EXPECT_EQ(Fence::Status::Invalid, fence->getStatus()); in TEST_F()
/frameworks/native/libs/ui/include_vndk/ui/
DFenceTime.h54 explicit Snapshot(const sp<Fence>& fence);
73 sp<Fence> fence{Fence::NO_FENCE};
79 explicit FenceTime(const sp<Fence>& fence);
80 explicit FenceTime(sp<Fence>&& fence);
127 FenceTime(const sp<Fence>& fence, bool forceValidForTest);
167 void push(const std::shared_ptr<FenceTime>& fence);
198 const auto fence = sp<Fence>::make(); in makePendingFenceForTest() local
199 return {fence, createFenceTimeForTest(fence)}; in makePendingFenceForTest()
207 void signalAllForTest(const sp<Fence>& fence, nsecs_t signalTime);
/frameworks/native/libs/ui/include/ui/
DFenceTime.h54 explicit Snapshot(const sp<Fence>& fence);
73 sp<Fence> fence{Fence::NO_FENCE};
79 explicit FenceTime(const sp<Fence>& fence);
80 explicit FenceTime(sp<Fence>&& fence);
127 FenceTime(const sp<Fence>& fence, bool forceValidForTest);
167 void push(const std::shared_ptr<FenceTime>& fence);
198 const auto fence = sp<Fence>::make(); in makePendingFenceForTest() local
199 return {fence, createFenceTimeForTest(fence)}; in makePendingFenceForTest()
207 void signalAllForTest(const sp<Fence>& fence, nsecs_t signalTime);
/frameworks/base/core/jni/
Dandroid_hardware_SyncFence.cpp37 static void destroyFence(Fence* fence) { in destroyFence() argument
38 fence->decStrong(0); in destroyFence()
46 Fence* fence = new Fence(fd); in SyncFence_create() local
47 fence->incStrong(0); in SyncFence_create()
48 return toJlong(fence); in SyncFence_create()
60 Fence* fence = fromJlong<Fence>(jPtr); in SyncFence_wait() local
61 int err = fence->wait(timeoutNanos); in SyncFence_wait()
/frameworks/base/core/java/com/android/internal/util/
DGcUtils.java39 final CountDownLatch fence = new CountDownLatch(1); in runGcAndFinalizersSync() local
40 createFinalizationObserver(fence); in runGcAndFinalizersSync()
45 } while (!fence.await(100, TimeUnit.MILLISECONDS)); in runGcAndFinalizersSync()
57 private static void createFinalizationObserver(CountDownLatch fence) { in createFinalizationObserver() argument
62 fence.countDown(); in createFinalizationObserver()
/frameworks/native/services/surfaceflinger/Scheduler/tests/
DFrameTargeterTest.cpp91 auto [fence, fenceTime] = testPtr->mFenceMap.makePendingFenceForTest(); in end()
92 testPtr->mTargeter.setPresentFence(std::move(fence), fenceTime); in end()
181 const auto fence = frame.end(); in TEST_F() local
184 EXPECT_EQ(target().presentFenceForPastVsync(kPeriod), fence); in TEST_F()
200 const auto fence = frame.end(); in TEST_F() local
205 previousFence = fence; in TEST_F()
221 const auto fence = frame.end(); in TEST_F() local
228 previousFence = fence; in TEST_F()
248 const auto fence = frame.end(); in TEST_F() local
253 previousFence = fence; in TEST_F()
[all …]
DPresentLatencyTrackerTest.cpp36 const auto [fence, fenceTime] = fenceMap.makePendingFenceForTest(); in TEST()
55 for (const auto& [fence, fenceTime] : fences) { in TEST()
65 const auto fence = fenceMap.makePendingFenceForTest(); in TEST() local
69 EXPECT_EQ(tracker.trackPendingFrame(kCompositeTime, fence.second), kPresentLatency); in TEST()
/frameworks/native/libs/gui/
DFenceMonitor.cpp33 void FenceMonitor::queueFence(const sp<Fence>& fence) { in queueFence() argument
37 if (fence->getSignalTime() != Fence::SIGNAL_TIME_PENDING) { in queueFence()
48 mQueue.push_back(fence); in queueFence()
61 sp<Fence> fence; in threadLoop() local
68 fence = mQueue[0]; in threadLoop()
76 status_t result = fence->waitForever(message); in threadLoop()
DIGraphicBufferProducerFlattenables.cpp36 fence->getFlattenedSize() + in getFlattenedSize()
42 return fence->getFdCount(); in getFdCount()
61 status_t result = fence->flatten(buffer, size, fds, count); in flatten()
95 fence = new Fence(); in unflatten()
96 status_t result = fence->unflatten(buffer, size, fds, count); in unflatten()
271 fence->getFlattenedSize() + in getFlattenedSize()
276 return fence->getFdCount() + in getFdCount()
289 status_t status = fence->flatten(buffer, size, fds, count); in flatten()
311 fence = new Fence(); in unflatten()
312 status_t status = fence->unflatten(buffer, size, fds, count); in unflatten()
[all …]
/frameworks/native/services/surfaceflinger/tests/unittests/
DTransactionApplicationTest.cpp331 auto fence = sp<mock::MockFence>::make(); in TEST_F() local
332 EXPECT_CALL(*fence, getStatus()).WillRepeatedly(Return(Fence::Status::Unsignaled)); in TEST_F()
333 transaction1.states[0].state.bufferData->acquireFence = std::move(fence); in TEST_F()
368 static sp<Fence> fence(Fence::Status status) { in fence() function in android::LatchUnsignaledTest
369 const auto fence = sp<mock::MockFence>::make(); in fence() local
370 EXPECT_CALL(*fence, getStatus()).WillRepeatedly(Return(status)); in fence()
371 return fence; in fence()
374 ComposerState createComposerState(int layerId, sp<Fence> fence, uint64_t what, in createComposerState() argument
381 state.state.bufferData->acquireFence = std::move(fence); in createComposerState()
466 {createComposerState(kLayerId, fence(Fence::Status::Signaled), in TEST_F()
[all …]
/frameworks/native/services/surfaceflinger/CompositionEngine/include/compositionengine/impl/planner/
DTexturePool.h44 std::shared_ptr<renderengine::ExternalTexture> texture, const sp<Fence>& fence) in AutoTexture() argument
45 : mTexturePool(texturePool), mTexture(texture), mFence(fence) {} in AutoTexture()
51 void setReadyFence(const sp<Fence>& fence) { mFence = fence; } in setReadyFence() argument
95 sp<Fence> fence; member
104 const sp<Fence>& fence);
/frameworks/native/libs/gui/tests/
DBufferQueue_test.cpp82 sp<Fence> fence; in testBufferItem() local
85 &scalingMode, &transform, &fence, nullptr); in testBufferItem()
92 ASSERT_EQ(fence, item.mFence); in testBufferItem()
143 sp<Fence> fence; in TEST_F() local
146 mProducer->dequeueBuffer(&slot, &fence, 0, 0, 0, GRALLOC_USAGE_SW_WRITE_OFTEN, in TEST_F()
192 sp<Fence> fence; in TEST_F() local
201 mProducer->dequeueBuffer(&slot, &fence, 1, 1, 0, GRALLOC_USAGE_SW_READ_OFTEN, in TEST_F()
209 mProducer->dequeueBuffer(&slot, &fence, 1, 1, 0, GRALLOC_USAGE_SW_READ_OFTEN, in TEST_F()
242 sp<Fence> fence; in TEST_F() local
251 mProducer->dequeueBuffer(&slot, &fence, 1, 1, 0, GRALLOC_USAGE_SW_READ_OFTEN, in TEST_F()
[all …]
DStreamSplitter_test.cpp67 sp<Fence> fence; in TEST_F() local
70 inputProducer->dequeueBuffer(&slot, &fence, 0, 0, 0, GRALLOC_USAGE_SW_WRITE_OFTEN, in TEST_F()
104 inputProducer->dequeueBuffer(&slot, &fence, 0, 0, 0, GRALLOC_USAGE_SW_WRITE_OFTEN, in TEST_F()
139 sp<Fence> fence; in TEST_F() local
142 inputProducer->dequeueBuffer(&slot, &fence, 0, 0, 0, GRALLOC_USAGE_SW_WRITE_OFTEN, in TEST_F()
179 inputProducer->dequeueBuffer(&slot, &fence, 0, 0, 0, GRALLOC_USAGE_SW_WRITE_OFTEN, in TEST_F()
204 sp<Fence> fence; in TEST_F() local
207 inputProducer->dequeueBuffer(&slot, &fence, 0, 0, 0, GRALLOC_USAGE_SW_WRITE_OFTEN, in TEST_F()
221 inputProducer->dequeueBuffer(&slot, &fence, 0, 0, 0, GRALLOC_USAGE_SW_WRITE_OFTEN, in TEST_F()
DIGraphicBufferProducer_test.cpp140 fence = QUEUE_BUFFER_INPUT_FENCE; in QueueBufferInputBuilder()
154 fence, in build()
190 QueueBufferInputBuilder& setFence(sp<Fence> fence) { in setFence()
191 this->fence = fence; in setFence()
217 sp<Fence> fence; member
226 mProducer->dequeueBuffer(&result->slot, &result->fence, w, h, format, usage, in dequeueBuffer()
231 void setupDequeueRequestBuffer(int *slot, sp<Fence> *fence, in setupDequeueRequestBuffer() argument
235 ASSERT_TRUE(fence != nullptr); in setupDequeueRequestBuffer()
243 (mProducer->dequeueBuffer(slot, fence, DEFAULT_WIDTH, DEFAULT_HEIGHT, in setupDequeueRequestBuffer()
755 cancelInput.fence = dequeueOutput.fence; in TEST_P()
[all …]
/frameworks/av/media/codec2/tests/aidl/
DGraphicsTracker_test.cpp130 Frame(AHardwareBuffer *buffer, sp<Fence> fence) in Frame()
131 : buffer_(buffer), fence_(fence) {} in Frame()
148 bool queueItem(AHardwareBuffer *buffer, sp<Fence> fence) { in queueItem()
149 std::shared_ptr<Frame> frame = std::make_shared<Frame>(buffer, fence); in queueItem()
329 sp<Fence> fence; in TEST_F() local
335 ret = mTracker->allocate(0, 0, 0, kTestUsageFlag, &buf, &fence); in TEST_F()
348 ret = mTracker->allocate(0, 0, 0, kTestUsageFlag, &buf, &fence); in TEST_F()
369 sp<Fence> fence; in TEST_F() local
376 ret = mTracker->allocate(0, 0, 0, kTestUsageFlag, &buf, &fence); in TEST_F()
477 sp<Fence> fence; in TEST_F() local
[all …]
/frameworks/av/media/codec2/vndk/
DC2Fence.cpp364 SyncFenceImpl(const sp<Fence> &fence) : in SyncFenceImpl() argument
365 mFence(fence) { in SyncFenceImpl()
411 sp<Fence> fence = sp<Fence>::make(fd); in CreateFromNativeHandle() local
412 if (fence) { in CreateFromNativeHandle()
413 fences.push_back(fence); in CreateFromNativeHandle()
466 std::vector<int> ExtractFdsFromCodec2SyncFence(const C2Fence& fence) { in ExtractFdsFromCodec2SyncFence() argument
468 if ((fence.mImpl) && (fence.mImpl->type() == C2Fence::Impl::SYNC_FENCE)) { in ExtractFdsFromCodec2SyncFence()
469 retFds = static_cast<_C2FenceFactory::SyncFenceImpl *>(fence.mImpl.get())->fds(); in ExtractFdsFromCodec2SyncFence()
506 sp<Fence> fence = sp<Fence>::make(fenceFd); in CreateUnorderedMultiSyncFence() local
509 if (fence == nullptr) { in CreateUnorderedMultiSyncFence()
[all …]
/frameworks/base/libs/hwui/tests/unit/
DCommonPoolTests.cpp61 std::condition_variable fence; in TEST() local
69 fence.notify_all(); in TEST()
71 fence.wait(lock); in TEST()
80 fence.wait(lock); in TEST()
91 fence.notify_all(); in TEST()
104 std::condition_variable fence; in TEST() local
115 fence.wait(_lock); in TEST()
134 fence.notify_all(); in TEST()
/frameworks/av/media/codec2/hal/client/
DGraphicBufferAllocator.cpp51 ::android::sp<::android::Fence> fence; in allocate()
54 &buf, &fence); in allocate()
57 _aidl_return->fence = ::ndk::ScopedFileDescriptor(fence->dup()); in allocate()
122 AHardwareBuffer **buf, ::android::sp<::android::Fence> *fence) { in allocate() argument
123 return mGraphicsTracker->allocate(width, height, format, usage, buf, fence); in allocate()
127 const ::android::sp<::android::Fence> &fence) { in deallocate()
128 c2_status_t ret = mGraphicsTracker->deallocate(id, fence); in deallocate()
/frameworks/base/apct-tests/perftests/surfaceflinger/src/android/surfaceflinger/
DBufferFlinger.java76 (SyncFence fence) -> releaseCallback(fence, buffer)); in addBuffer()
81 public void releaseCallback(SyncFence fence, GraphicBuffer buffer) { in releaseCallback() argument
82 if (fence != null) { in releaseCallback()
83 fence.awaitForever(); in releaseCallback()
/frameworks/av/media/libmedia/omx/1.0/
DWOmxBufferSource.cpp54 hidl_handle fence; in onInputBufferEmptied() local
56 if (!wrapAs(&fence, &fenceNh, fenceParcel)) { in onInputBufferEmptied()
63 static_cast<uint32_t>(bufferId), fence)); in onInputBufferEmptied()
95 uint32_t buffer, hidl_handle const& fence) { in onInputBufferEmptied() argument
97 if (!convertTo(&fenceParcelable, fence)) { in onInputBufferEmptied()
/frameworks/av/media/codec2/vndk/platform/
DC2IgbaBuffer.cpp191 C2Fence fence; in fetchGraphicBlock() local
193 width, height, format, usage, kBlockingFetchTimeoutNs, &origId, block, &fence); in fetchGraphicBlock()
206 std::shared_ptr<C2GraphicBlock> *block, C2Fence *fence) { in fetchGraphicBlock() argument
208 c2_status_t res = _fetchGraphicBlock(width, height, format, usage, 0LL, &origId, block, fence); in fetchGraphicBlock()
210 *fence = C2Fence(); in fetchGraphicBlock()
221 C2Fence *fence) { in _fetchGraphicBlock() argument
229 *fence = mWaitFence; in _fetchGraphicBlock()
233 *fence = mWaitFence; in _fetchGraphicBlock()
254 *fence = mWaitFence; in _fetchGraphicBlock()
263 C2Fence syncFence = _C2FenceFactory::CreateSyncFence(allocation.fence.release()); in _fetchGraphicBlock()
/frameworks/native/services/surfaceflinger/FrameTracer/
DFrameTracer.cpp80 const std::shared_ptr<FenceTime>& fence, in traceFence() argument
82 FrameTracerDataSource::Trace([this, layerId, bufferID, frameNumber, &fence, type, in traceFence()
84 const nsecs_t signalTime = fence->getSignalTime(); in traceFence()
100 .fence = fence, in traceFence()
115 if (pendingFence.fence && pendingFence.fence->isValid()) { in tracePendingFencesLocked()
116 signalTime = pendingFence.fence->getSignalTime(); in tracePendingFencesLocked()

12345678910