XR_QCOM_trackables_qr_code_operations

Stringa del nome

XR_QCOM_trackables_qr_code_operations

Tipo di estensione

Estensione dell'istanza

Numero di estensione registrato

315

Revisione

1

Stato di ratifica

Non ratificato

Dipendenze di estensione e versione

XR_ANDROID_trackables_qr_code

Data dell'ultima modifica

2025-12-19

Stato IP

Nessuna rivendicazione IP nota.

Collaboratori

Maximilian Mayer, Qualcomm

Panoramica

La struttura XrSystemQrCodeTrackingOperationsPropertiesQCOM è definita come segue:

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

Descrizioni dei membri

  • type
  • next
  • supportsQrCodeTrackingOperations

Utilizzo valido (implicito)

La struttura XrTrackableQrCodeVersionFilterQCOM è definita come segue:

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

Descrizioni dei membri

  • type
  • next
  • qrCodeVersionCount
  • qrCodeVersions

Utilizzo valido (implicito)

  • L'estensione XR_QCOM_trackables_qr_code_operations deve essere abilitata prima di utilizzare XrTrackableQrCodeVersionFilterQCOM
  • type deve essere XR_TYPE_TRACKABLE_QR_CODE_VERSION_FILTER_QCOM
  • next deve essere NULL o un puntatore valido alla struttura successiva in una catena di strutture
  • qrCodeVersions deve essere un puntatore a un array di valori qrCodeVersionCount uint32_t
  • Il parametro qrCodeVersionCount deve essere maggiore di 0

La struttura XrTrackableQrCodeVersionQCOM è definita come segue:

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

Descrizioni dei membri

  • type
  • next
  • qrVersion

Utilizzo valido (implicito)

La funzione xrGetTrackableQrCodeRawDataQCOM è definita come segue:

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

Descrizioni dei parametri

  • tracker
  • qrCode
  • bufferCapacityInput
  • bufferCountOutput
  • buffer

Utilizzo valido (implicito)

  • L'estensione XR_QCOM_trackables_qr_code_operations deve essere abilitata prima di chiamare xrGetTrackableQrCodeRawDataQCOM
  • tracker deve essere un handle XrTrackableTrackerANDROID valido
  • bufferCountOutput deve essere un puntatore a un valore uint32_t
  • Se bufferCapacityInput non è 0 , buffer deve essere un puntatore a un array di valori uint8_t bufferCapacityInput

Codici restituiti

Operazione riuscita

  • XR_SUCCESS
  • XR_SESSION_LOSS_PENDING

Errore

  • 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 funzione xrResetTrackableQrCodeTrackingQCOM è definita come segue:

XrResult xrResetTrackableQrCodeTrackingQCOM(
    XrTrackableTrackerANDROID                   tracker,
    XrTrackableANDROID                          qrCode);

Descrizioni dei parametri

  • tracker
  • qrCode

Utilizzo valido (implicito)

Codici restituiti

Operazione riuscita

  • XR_SUCCESS
  • XR_SESSION_LOSS_PENDING

Errore

  • 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

Cronologia delle versioni

  • Revisione 1, 2025-12-19

    • Placeholder