XR_QCOM_trackables_qr_code_operations

Chaîne de nom

XR_QCOM_trackables_qr_code_operations

Type d'extension

Extension d'instance

Numéro d'extension enregistré

315

Révision

1

État de ratification

Non ratifié

Dépendances d'extension et de version

XR_ANDROID_trackables_qr_code

Date de dernière modification

2025-12-19

État de la propriété intellectuelle

Aucune réclamation connue concernant la propriété intellectuelle.

Participants

Maximilian Mayer, Qualcomm

Présentation

La structure XrSystemQrCodeTrackingOperationsPropertiesQCOM est définie comme suit :

typedef struct XrSystemQrCodeTrackingOperationsPropertiesQCOM {
    XrStructureType    type;
    void*              next;
    XrBool32           supportsQrCodeTrackingOperations;
} XrSystemQrCodeTrackingOperationsPropertiesQCOM;

Description des membres

  • type
  • next
  • supportsQrCodeTrackingOperations

Utilisation valide (implicite)

La structure XrTrackableQrCodeVersionFilterQCOM est définie comme suit :

typedef struct XrTrackableQrCodeVersionFilterQCOM {
    XrStructureType    type;
    const void*        next;
    uint32_t           qrCodeVersionCount;
    uint32_t*          qrCodeVersions;
} XrTrackableQrCodeVersionFilterQCOM;

Description des membres

  • type
  • next
  • qrCodeVersionCount
  • qrCodeVersions

Utilisation valide (implicite)

  • L'extension XR_QCOM_trackables_qr_code_operations doit être activée avant d'utiliser XrTrackableQrCodeVersionFilterQCOM.
  • type doit être XR_TYPE_TRACKABLE_QR_CODE_VERSION_FILTER_QCOM
  • next doit être NULL ou un pointeur valide vers la structure suivante dans une chaîne de structures
  • qrCodeVersions doit être un pointeur vers un tableau de valeurs qrCodeVersionCount uint32_t.
  • Le paramètre qrCodeVersionCount doit être supérieur à 0

La structure XrTrackableQrCodeVersionQCOM est définie comme suit :

typedef struct XrTrackableQrCodeVersionQCOM {
    XrStructureType    type;
    void*              next;
    uint32_t           qrVersion;
} XrTrackableQrCodeVersionQCOM;

Description des membres

  • type
  • next
  • qrVersion

Utilisation valide (implicite)

La fonction xrGetTrackableQrCodeRawDataQCOM est définie comme suit :

XrResult xrGetTrackableQrCodeRawDataQCOM(
    XrTrackableTrackerANDROID                   tracker,
    XrTrackableANDROID                          qrCode,
    uint32_t                                    bufferCapacityInput,
    uint32_t*                                   bufferCountOutput,
    uint8_t*                                    buffer);

Description des paramètres

  • tracker
  • qrCode
  • bufferCapacityInput
  • bufferCountOutput
  • buffer

Utilisation valide (implicite)

  • L'extension XR_QCOM_trackables_qr_code_operations doit être activée avant d'appeler xrGetTrackableQrCodeRawDataQCOM.
  • tracker doit être un descripteur XrTrackableTrackerANDROID valide.
  • bufferCountOutput doit être un pointeur vers une valeur uint32_t.
  • Si bufferCapacityInput n'est pas 0 , buffer doit être un pointeur vers un tableau de valeurs uint8_t bufferCapacityInput.

Codes renvoyés

Opération réussie

  • XR_SUCCESS
  • XR_SESSION_LOSS_PENDING

Échec

  • XR_ERROR_FUNCTION_UNSUPPORTED
  • XR_ERROR_HANDLE_INVALID
  • XR_ERROR_INSTANCE_LOST
  • XR_ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROID
  • XR_ERROR_RUNTIME_FAILURE
  • XR_ERROR_SESSION_LOST
  • XR_ERROR_SIZE_INSUFFICIENT
  • XR_ERROR_VALIDATION_FAILURE

La fonction xrResetTrackableQrCodeTrackingQCOM est définie comme suit :

XrResult xrResetTrackableQrCodeTrackingQCOM(
    XrTrackableTrackerANDROID                   tracker,
    XrTrackableANDROID                          qrCode);

Description des paramètres

  • tracker
  • qrCode

Utilisation valide (implicite)

Codes renvoyés

Opération réussie

  • XR_SUCCESS
  • XR_SESSION_LOSS_PENDING

Échec

  • XR_ERROR_FUNCTION_UNSUPPORTED
  • XR_ERROR_HANDLE_INVALID
  • XR_ERROR_INSTANCE_LOST
  • XR_ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROID
  • XR_ERROR_RUNTIME_FAILURE
  • XR_ERROR_SESSION_LOST
  • XR_ERROR_VALIDATION_FAILURE

L'historique des versions

  • Révision 1, 19/12/2025

    • Espace réservé