XR_QCOM_trackables_qr_code_operations

Name String

XR_QCOM_trackables_qr_code_operations

Uzantı Türü

Örnek uzantısı

Kayıtlı Uzantı Numarası

315)

Düzeltme

1

Onay durumu

Onaylanmadı

Uzantı ve Sürüm Bağımlılıkları

XR_ANDROID_trackables_qr_code

Son Değiştirilme Tarihi

2025-12-19

IP Durumu

Bilinen IP hak talebi yok.

Katkıda bulunanlar

Maximilian Mayer, Qualcomm

Genel Bakış

XrSystemQrCodeTrackingOperationsPropertiesQCOM yapısı şu şekilde tanımlanır:

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

Üye Açıklamaları

  • type
  • next
  • supportsQrCodeTrackingOperations

Geçerli Kullanım (Dolaylı)

XrTrackableQrCodeVersionFilterQCOM yapısı şu şekilde tanımlanır:

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

Üye Açıklamaları

  • type
  • next
  • qrCodeVersionCount
  • qrCodeVersions

Geçerli Kullanım (Dolaylı)

  • XrTrackableQrCodeVersionFilterQCOM kullanılmadan önce XR_QCOM_trackables_qr_code_operations uzantısı etkinleştirilmelidir.
  • type XR_TYPE_TRACKABLE_QR_CODE_VERSION_FILTER_QCOM olmalıdır.
  • next zorunlu olarak NULL veya bir yapı zincirindeki sonraki yapıya yönelik geçerli bir işaretçi olmalıdır.
  • qrCodeVersions must be a pointer to an array of qrCodeVersionCount uint32_t values
  • qrCodeVersionCount parametresi değerinden büyük olmalıdır.0

XrTrackableQrCodeVersionQCOM yapısı şu şekilde tanımlanır:

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

Üye Açıklamaları

  • type
  • next
  • qrVersion

Geçerli Kullanım (Dolaylı)

xrGetTrackableQrCodeRawDataQCOM işlevi şu şekilde tanımlanır:

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

Parametre Açıklamaları

  • tracker
  • qrCode
  • bufferCapacityInput
  • bufferCountOutput
  • buffer

Geçerli Kullanım (Dolaylı)

  • xrGetTrackableQrCodeRawDataQCOM çağrılmadan önce XR_QCOM_trackables_qr_code_operations uzantısı etkinleştirilmelidir.
  • tracker geçerli bir XrTrackableTrackerANDROID tutma yeri olmalıdır.
  • bufferCountOutput, uint32_t değerine yönelik bir işaretçi olmalıdır.
  • bufferCapacityInput değeri 0 değilse buffer , bufferCapacityInput uint8_t değerlerinden oluşan bir diziye yönelik işaretçi olmalıdır.

Dönüş Kodları

Başarılı

  • XR_SUCCESS
  • XR_SESSION_LOSS_PENDING

Hata

  • 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

xrResetTrackableQrCodeTrackingQCOM işlevi şu şekilde tanımlanır:

XrResult xrResetTrackableQrCodeTrackingQCOM(
    XrTrackableTrackerANDROID                   tracker,
    XrTrackableANDROID                          qrCode);

Parametre Açıklamaları

  • tracker
  • qrCode

Geçerli Kullanım (Dolaylı)

Dönüş Kodları

Başarılı

  • XR_SUCCESS
  • XR_SESSION_LOSS_PENDING

Hata

  • 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

Sürüm Geçmişi

  • Revizyon 1, 19.12.2025

    • Yer tutucu