/frameworks/av/media/codec2/tests/vndk/ |
D | C2FenceTest.cpp | 66 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/ |
D | FenceTime.cpp | 36 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/ |
D | EGL_ANDROID_native_fence_sync.txt | 39 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/ |
D | MockFence_test.cpp | 36 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/ |
D | FenceTime.h | 54 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/ |
D | FenceTime.h | 54 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/ |
D | android_hardware_SyncFence.cpp | 37 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/ |
D | GcUtils.java | 39 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/ |
D | FrameTargeterTest.cpp | 91 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 …]
|
D | PresentLatencyTrackerTest.cpp | 36 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/ |
D | FenceMonitor.cpp | 33 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()
|
D | IGraphicBufferProducerFlattenables.cpp | 36 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/ |
D | TransactionApplicationTest.cpp | 331 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/ |
D | TexturePool.h | 44 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/ |
D | BufferQueue_test.cpp | 82 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 …]
|
D | StreamSplitter_test.cpp | 67 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()
|
D | IGraphicBufferProducer_test.cpp | 140 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/ |
D | GraphicsTracker_test.cpp | 130 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/ |
D | C2Fence.cpp | 364 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/ |
D | CommonPoolTests.cpp | 61 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/ |
D | GraphicBufferAllocator.cpp | 51 ::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/ |
D | BufferFlinger.java | 76 (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/ |
D | WOmxBufferSource.cpp | 54 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/ |
D | C2IgbaBuffer.cpp | 191 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/ |
D | FrameTracer.cpp | 80 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()
|