Lines Matching refs:dispatchEntry
394 std::unique_ptr<DispatchEntry> dispatchEntry = in createDispatchEntry() local
399 return dispatchEntry; in createDispatchEntry()
479 static bool shouldReportFinishedEvent(const DispatchEntry& dispatchEntry, in shouldReportFinishedEvent() argument
481 const EventEntry& eventEntry = *dispatchEntry.eventEntry; in shouldReportFinishedEvent()
483 if (inputEventId != dispatchEntry.resolvedEventId) { in shouldReportFinishedEvent()
2907 std::unique_ptr<DispatchEntry> dispatchEntry = in enqueueDispatchEntryLocked() local
2912 EventEntry& newEntry = *(dispatchEntry->eventEntry); in enqueueDispatchEntryLocked()
2917 dispatchEntry->resolvedEventId = keyEntry.id; in enqueueDispatchEntryLocked()
2918 dispatchEntry->resolvedAction = keyEntry.action; in enqueueDispatchEntryLocked()
2919 dispatchEntry->resolvedFlags = keyEntry.flags; in enqueueDispatchEntryLocked()
2921 if (!connection->inputState.trackKey(keyEntry, dispatchEntry->resolvedAction, in enqueueDispatchEntryLocked()
2922 dispatchEntry->resolvedFlags)) { in enqueueDispatchEntryLocked()
2938 dispatchEntry->resolvedEventId = DEFAULT_RESOLVED_EVENT_ID; in enqueueDispatchEntryLocked()
2940 dispatchEntry->resolvedAction = AMOTION_EVENT_ACTION_OUTSIDE; in enqueueDispatchEntryLocked()
2942 dispatchEntry->resolvedAction = AMOTION_EVENT_ACTION_HOVER_EXIT; in enqueueDispatchEntryLocked()
2944 dispatchEntry->resolvedAction = AMOTION_EVENT_ACTION_HOVER_ENTER; in enqueueDispatchEntryLocked()
2946 dispatchEntry->resolvedAction = AMOTION_EVENT_ACTION_CANCEL; in enqueueDispatchEntryLocked()
2948 dispatchEntry->resolvedAction = AMOTION_EVENT_ACTION_DOWN; in enqueueDispatchEntryLocked()
2950 dispatchEntry->resolvedAction = motionEntry.action; in enqueueDispatchEntryLocked()
2951 dispatchEntry->resolvedEventId = motionEntry.id; in enqueueDispatchEntryLocked()
2953 if (dispatchEntry->resolvedAction == AMOTION_EVENT_ACTION_HOVER_MOVE && in enqueueDispatchEntryLocked()
2963 dispatchEntry->resolvedAction = AMOTION_EVENT_ACTION_HOVER_ENTER; in enqueueDispatchEntryLocked()
2966 dispatchEntry->resolvedFlags = motionEntry.flags; in enqueueDispatchEntryLocked()
2967 if (dispatchEntry->targetFlags & InputTarget::FLAG_WINDOW_IS_OBSCURED) { in enqueueDispatchEntryLocked()
2968 dispatchEntry->resolvedFlags |= AMOTION_EVENT_FLAG_WINDOW_IS_OBSCURED; in enqueueDispatchEntryLocked()
2970 if (dispatchEntry->targetFlags & InputTarget::FLAG_WINDOW_IS_PARTIALLY_OBSCURED) { in enqueueDispatchEntryLocked()
2971 dispatchEntry->resolvedFlags |= AMOTION_EVENT_FLAG_WINDOW_IS_PARTIALLY_OBSCURED; in enqueueDispatchEntryLocked()
2974 if (!connection->inputState.trackMotion(motionEntry, dispatchEntry->resolvedAction, in enqueueDispatchEntryLocked()
2975 dispatchEntry->resolvedFlags)) { in enqueueDispatchEntryLocked()
2984 dispatchEntry->resolvedEventId = in enqueueDispatchEntryLocked()
2985 dispatchEntry->resolvedEventId == DEFAULT_RESOLVED_EVENT_ID in enqueueDispatchEntryLocked()
2988 if (ATRACE_ENABLED() && dispatchEntry->resolvedEventId != motionEntry.id) { in enqueueDispatchEntryLocked()
2991 motionEntry.id, dispatchEntry->resolvedEventId); in enqueueDispatchEntryLocked()
3001 dispatchPointerDownOutsideFocus(motionEntry.source, dispatchEntry->resolvedAction, in enqueueDispatchEntryLocked()
3024 if (dispatchEntry->hasForegroundTarget()) { in enqueueDispatchEntryLocked()
3029 connection->outboundQueue.push_back(dispatchEntry.release()); in enqueueDispatchEntryLocked()
3130 DispatchEntry* dispatchEntry = connection->outboundQueue.front(); in startDispatchCycleLocked() local
3131 dispatchEntry->deliveryTime = currentTime; in startDispatchCycleLocked()
3134 dispatchEntry->timeoutTime = currentTime + timeout.count(); in startDispatchCycleLocked()
3138 const EventEntry& eventEntry = *(dispatchEntry->eventEntry); in startDispatchCycleLocked()
3142 std::array<uint8_t, 32> hmac = getSignature(keyEntry, *dispatchEntry); in startDispatchCycleLocked()
3146 .publishKeyEvent(dispatchEntry->seq, in startDispatchCycleLocked()
3147 dispatchEntry->resolvedEventId, keyEntry.deviceId, in startDispatchCycleLocked()
3149 std::move(hmac), dispatchEntry->resolvedAction, in startDispatchCycleLocked()
3150 dispatchEntry->resolvedFlags, keyEntry.keyCode, in startDispatchCycleLocked()
3165 !(dispatchEntry->targetFlags & InputTarget::FLAG_ZERO_COORDS)) { in startDispatchCycleLocked()
3166 float globalScaleFactor = dispatchEntry->globalScaleFactor; in startDispatchCycleLocked()
3180 if (dispatchEntry->targetFlags & InputTarget::FLAG_ZERO_COORDS) { in startDispatchCycleLocked()
3188 std::array<uint8_t, 32> hmac = getSignature(motionEntry, *dispatchEntry); in startDispatchCycleLocked()
3192 .publishMotionEvent(dispatchEntry->seq, in startDispatchCycleLocked()
3193 dispatchEntry->resolvedEventId, in startDispatchCycleLocked()
3196 dispatchEntry->resolvedAction, in startDispatchCycleLocked()
3198 dispatchEntry->resolvedFlags, in startDispatchCycleLocked()
3202 dispatchEntry->transform, in startDispatchCycleLocked()
3206 dispatchEntry->displayOrientation, in startDispatchCycleLocked()
3207 dispatchEntry->displaySize.x, in startDispatchCycleLocked()
3208 dispatchEntry->displaySize.y, in startDispatchCycleLocked()
3217 status = connection->inputPublisher.publishFocusEvent(dispatchEntry->seq, in startDispatchCycleLocked()
3228 .publishCaptureEvent(dispatchEntry->seq, captureEntry.id, in startDispatchCycleLocked()
3235 status = connection->inputPublisher.publishDragEvent(dispatchEntry->seq, in startDispatchCycleLocked()
3284 dispatchEntry)); in startDispatchCycleLocked()
3286 connection->waitQueue.push_back(dispatchEntry); in startDispatchCycleLocked()
3288 mAnrTracker.insert(dispatchEntry->timeoutTime, in startDispatchCycleLocked()
3312 const MotionEntry& motionEntry, const DispatchEntry& dispatchEntry) const { in getSignature()
3313 int32_t actionMasked = dispatchEntry.resolvedAction & AMOTION_EVENT_ACTION_MASK; in getSignature()
3319 verifiedEvent.flags = dispatchEntry.resolvedFlags & VERIFIED_MOTION_EVENT_FLAGS; in getSignature()
3326 const KeyEntry& keyEntry, const DispatchEntry& dispatchEntry) const { in getSignature()
3328 verifiedEvent.flags = dispatchEntry.resolvedFlags & VERIFIED_KEY_EVENT_FLAGS; in getSignature()
3329 verifiedEvent.action = dispatchEntry.resolvedAction; in getSignature()
3378 DispatchEntry* dispatchEntry = queue.front(); in drainDispatchQueue() local
3380 releaseDispatchEntry(dispatchEntry); in drainDispatchQueue()
3384 void InputDispatcher::releaseDispatchEntry(DispatchEntry* dispatchEntry) { in releaseDispatchEntry() argument
3385 if (dispatchEntry->hasForegroundTarget()) { in releaseDispatchEntry()
3386 decrementPendingForegroundDispatches(*(dispatchEntry->eventEntry)); in releaseDispatchEntry()
3388 delete dispatchEntry; in releaseDispatchEntry()
5769 DispatchEntry* dispatchEntry = *dispatchEntryIt; in doDispatchCycleFinishedLockedInterruptible() local
5770 const nsecs_t eventDuration = finishTime - dispatchEntry->deliveryTime; in doDispatchCycleFinishedLockedInterruptible()
5773 ns2ms(eventDuration), dispatchEntry->eventEntry->getDescription().c_str()); in doDispatchCycleFinishedLockedInterruptible()
5775 if (shouldReportFinishedEvent(*dispatchEntry, *connection)) { in doDispatchCycleFinishedLockedInterruptible()
5776 mLatencyTracker.trackFinishedEvent(dispatchEntry->eventEntry->id, in doDispatchCycleFinishedLockedInterruptible()
5778 dispatchEntry->deliveryTime, commandEntry->consumeTime, in doDispatchCycleFinishedLockedInterruptible()
5783 if (dispatchEntry->eventEntry->type == EventEntry::Type::KEY) { in doDispatchCycleFinishedLockedInterruptible()
5784 KeyEntry& keyEntry = static_cast<KeyEntry&>(*(dispatchEntry->eventEntry)); in doDispatchCycleFinishedLockedInterruptible()
5786 afterKeyEventLockedInterruptible(connection, dispatchEntry, keyEntry, handled); in doDispatchCycleFinishedLockedInterruptible()
5787 } else if (dispatchEntry->eventEntry->type == EventEntry::Type::MOTION) { in doDispatchCycleFinishedLockedInterruptible()
5788 MotionEntry& motionEntry = static_cast<MotionEntry&>(*(dispatchEntry->eventEntry)); in doDispatchCycleFinishedLockedInterruptible()
5789 restartEvent = afterMotionEventLockedInterruptible(connection, dispatchEntry, motionEntry, in doDispatchCycleFinishedLockedInterruptible()
5801 dispatchEntry = *dispatchEntryIt; in doDispatchCycleFinishedLockedInterruptible()
5804 mAnrTracker.erase(dispatchEntry->timeoutTime, connectionToken); in doDispatchCycleFinishedLockedInterruptible()
5814 connection->outboundQueue.push_front(dispatchEntry); in doDispatchCycleFinishedLockedInterruptible()
5817 releaseDispatchEntry(dispatchEntry); in doDispatchCycleFinishedLockedInterruptible()
5902 DispatchEntry* dispatchEntry, in afterKeyEventLockedInterruptible() argument
5920 if (handled || !dispatchEntry->hasForegroundTarget()) { in afterKeyEventLockedInterruptible()
6078 DispatchEntry* dispatchEntry, in afterMotionEventLockedInterruptible() argument