Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d5b19ea3 authored by Shunkai Yao's avatar Shunkai Yao
Browse files

Add Headtracking connection mode for Spatializer AIDL

Bug: 311474218
Test: m android.hardware.audio.effect-update-api
Test: m
Change-Id: I2578cc37f55000d881211048a10256e67aa26532
parent 035672eb
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -35,12 +35,13 @@ package android.hardware.audio.effect;
@VintfStability
union Spatializer {
  android.hardware.audio.effect.VendorExtension vendor;
  android.media.audio.common.Spatialization.Level spatializationLevel;
  android.media.audio.common.HeadTracking.Mode headTrackingMode;
  android.media.audio.common.AudioChannelLayout[] supportedChannelLayout;
  android.media.audio.common.Spatialization.Level spatializationLevel;
  android.media.audio.common.Spatialization.Mode spatializationMode;
  float[6] headToStage;
  const int HEAD_TO_STAGE_VEC_SIZE = 6;
  int headTrackingSensorId;
  android.media.audio.common.HeadTracking.Mode headTrackingMode;
  android.media.audio.common.HeadTracking.ConnectionMode headTrackingConnectionMode;
  android.media.audio.common.HeadTracking.SensorData headTrackingSensorData;
  @VintfStability
  union Id {
    android.hardware.audio.effect.VendorExtension vendorExtensionTag;
+18 −10
Original line number Diff line number Diff line
@@ -51,30 +51,38 @@ union Spatializer {
     */
    VendorExtension vendor;

    /**
     * List of supported input channel layouts.
     */
    AudioChannelLayout[] supportedChannelLayout;

    /**
     * Level of spatialization.
     */
    Spatialization.Level spatializationLevel;

    /**
     * Head tracking mode for spatialization.
     * Spatialization mode, Binaural or Transaural for example.
     */
    HeadTracking.Mode headTrackingMode;
    Spatialization.Mode spatializationMode;

    /**
     * List of supported input channel layouts.
     * Head tracking sensor ID.
     */
    AudioChannelLayout[] supportedChannelLayout;
    int headTrackingSensorId;

    /**
     * Spatialization mode, Binaural or Transaural for example.
     * Head tracking mode for spatialization.
     */
    Spatialization.Mode spatializationMode;
    HeadTracking.Mode headTrackingMode;

    /**
     * Head tracking sensor connection mode for spatialization.
     */
    HeadTracking.ConnectionMode headTrackingConnectionMode;

    /**
     * Vector representing of the head-to-stage pose with six floats: first three are a translation
     * vector, and the last three are a rotation vector.
     * Headtracking sensor data.
     */
    const int HEAD_TO_STAGE_VEC_SIZE = 6;
    float[HEAD_TO_STAGE_VEC_SIZE] headToStage;
    HeadTracking.SensorData headTrackingSensorData;
}