XR_QCOM_trackables_qr_code_operations

Name String

XR_QCOM_trackables_qr_code_operations

Tipo de extensión

Extensión de instancia

Número de extensión registrado

315

Revisión

1

Estado de ratificación

No ratificado

Dependencias de extensiones y versiones

XR_ANDROID_trackables_qr_code

Fecha de la última modificación

2025-12-19

Estado de la IP

No hay reclamos de IP conocidos.

Colaboradores

Maximilian Mayer, Qualcomm

Descripción general

La estructura XrSystemQrCodeTrackingOperationsPropertiesQCOM se define de la siguiente manera:

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

Descripciones de los miembros

  • type
  • next
  • supportsQrCodeTrackingOperations

Uso válido (implícito)

La estructura XrTrackableQrCodeVersionFilterQCOM se define de la siguiente manera:

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

Descripciones de los miembros

  • type
  • next
  • qrCodeVersionCount
  • qrCodeVersions

Uso válido (implícito)

  • La extensión XR_QCOM_trackables_qr_code_operations debe estar habilitada antes de usar XrTrackableQrCodeVersionFilterQCOM.
  • type debe ser XR_TYPE_TRACKABLE_QR_CODE_VERSION_FILTER_QCOM
  • next debe ser NULL o un puntero válido a la siguiente estructura en una cadena de estructuras
  • qrCodeVersions debe ser un puntero a un array de valores qrCodeVersionCount uint32_t
  • El parámetro qrCodeVersionCount debe ser mayor que 0.

La estructura XrTrackableQrCodeVersionQCOM se define de la siguiente manera:

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

Descripciones de los miembros

  • type
  • next
  • qrVersion

Uso válido (implícito)

La función xrGetTrackableQrCodeRawDataQCOM se define de la siguiente manera:

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

Descripciones de los parámetros

  • tracker
  • qrCode
  • bufferCapacityInput
  • bufferCountOutput
  • buffer

Uso válido (implícito)

  • La extensión XR_QCOM_trackables_qr_code_operations debe estar habilitada antes de llamar a xrGetTrackableQrCodeRawDataQCOM.
  • tracker debe ser un controlador XrTrackableTrackerANDROID válido.
  • bufferCountOutput debe ser un puntero a un valor uint32_t
  • Si bufferCapacityInput no es 0 , buffer debe ser un puntero a un array de valores bufferCapacityInput uint8_t

Códigos de retorno

Listo

  • XR_SUCCESS
  • XR_SESSION_LOSS_PENDING

Falla

  • 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 función xrResetTrackableQrCodeTrackingQCOM se define de la siguiente manera:

XrResult xrResetTrackableQrCodeTrackingQCOM(
    XrTrackableTrackerANDROID                   tracker,
    XrTrackableANDROID                          qrCode);

Descripciones de los parámetros

  • tracker
  • qrCode

Uso válido (implícito)

Códigos de retorno

Listo

  • XR_SUCCESS
  • XR_SESSION_LOSS_PENDING

Falla

  • 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

Historial de versiones

  • Revisión 1, 19 de diciembre de 2025

    • Marcador de posición