Skip to content

Conversation

@yassha
Copy link

@yassha yassha commented Dec 13, 2025

Implement full parsing for DisplayID 2.x AR/VR data blocks:

  • Tag 0x2c (ARVR_HMD): 79-byte block with optics, lens adjustment, FoV, center of projection
  • Tag 0x2d (ARVR_Layer): 20-byte block with HMD identification, lens distortion, scaling

Add sanity checks to validate configurable flags, reasonable values, and layer consistency.

Signed-off-by: yassha 50112520+yassha@users.noreply.github.com

Implement full parsing for DisplayID 2.1 AR/VR data blocks:
- Tag 0x2c (ARVR_HMD): 79-byte block with optics, lens adjustment,
  field of view, center of projection, and streams per layer fields
- Tag 0x2d (ARVR_Layer): 20-byte block with HMD identification,
  layer configuration, lens distortion, and scaling support

Add sanity checks for both blocks:
- Validate configurable flags match support flags
- Check for reasonable lens diameter and interocular angle values
- Verify layer consistency between blocks
- Validate scaling and stereo mode configurations
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant