Lines Matching full:trigger
1544 // Mix-in this trigger into the next request and only the next request.
1545 RequestTrigger trigger[] = {
1556 return mRequestThread->queueTrigger(trigger,
1557 sizeof(trigger)/sizeof(trigger[0]));
1565 // Mix-in this trigger into the next request and only the next request.
1566 RequestTrigger trigger[] = {
1577 return mRequestThread->queueTrigger(trigger,
1578 sizeof(trigger)/sizeof(trigger[0]));
1586 // Mix-in this trigger into the next request and only the next request.
1587 RequestTrigger trigger[] = {
1598 return mRequestThread->queueTrigger(trigger,
1599 sizeof(trigger)/sizeof(trigger[0]));
2811 RequestTrigger trigger[],
2818 ret = queueTriggerLocked(trigger[i]);
2835 RequestTrigger trigger) {
2837 uint32_t tag = trigger.metadataTag;
2840 switch (trigger.getTagType()) {
2847 trigger.getTagType());
2852 * Collect only the latest trigger, since we only have 1 field
2853 * in the request settings per trigger tag, and can't send more than 1
2854 * trigger per request.
2857 trigger;
2859 mTriggerMap.add(tag, trigger);
3036 * Override result metadata for cancelling AE precapture trigger applied in
3242 * Insert a dummy trigger ID if a trigger is set but no trigger ID is
3246 SET_ERR("RequestThread: Unable to insert dummy trigger IDs "
3269 ALOGV("%s: Request (frame num %d) had AF trigger 0x%x",
3649 RequestTrigger trigger = mTriggerMap.valueAt(i);
3650 uint32_t tag = trigger.metadataTag;
3653 bool isAeTrigger = (trigger.metadataTag == ANDROID_CONTROL_AE_PRECAPTURE_ID);
3654 uint32_t triggerId = static_cast<uint32_t>(trigger.entryValue);
3663 continue; // Trigger ID tag is deprecated since device HAL 3.2
3671 * Already has an entry for this trigger in the request.
3672 * Rewrite it with our requested trigger value.
3674 RequestTrigger oldTrigger = trigger;
3681 * More typical, no trigger entry, so we just add it
3683 mTriggerRemovedMap.add(tag, trigger);
3688 switch (trigger.getTagType()) {
3690 uint8_t entryValue = static_cast<uint8_t>(trigger.entryValue);
3698 &trigger.entryValue,
3704 trigger.getTagType());
3709 ALOGE("%s: Failed to update request metadata with trigger tag %s"
3710 ", value %d", __FUNCTION__, trigger.getTagName(),
3711 trigger.entryValue);
3715 ALOGV("%s: Mixed in trigger %s, value %d", __FUNCTION__,
3716 trigger.getTagName(),
3717 trigger.entryValue);
3735 RequestTrigger trigger = mTriggerReplacedMap.valueAt(i);
3739 trigger.metadataTag;
3740 switch (trigger.getTagType()) {
3742 uint8_t entryValue = static_cast<uint8_t>(trigger.entryValue);
3750 &trigger.entryValue,
3756 trigger.getTagType());
3761 ALOGE("%s: Failed to restore request metadata with trigger tag %s"
3762 ", trigger value %d", __FUNCTION__,
3763 trigger.getTagName(), trigger.entryValue);
3773 RequestTrigger trigger = mTriggerRemovedMap.valueAt(i);
3774 status_t res = metadata.erase(trigger.metadataTag);
3777 ALOGE("%s: Failed to erase metadata with trigger tag %s"
3778 ", trigger value %d", __FUNCTION__,
3779 trigger.getTagName(), trigger.entryValue);
3790 // Trigger ID 0 had special meaning in the HAL2 spec, so avoid it here
3796 // If AF trigger is active, insert a dummy AF trigger ID if none already
3807 // If AE precapture trigger is active, insert a dummy precapture trigger ID