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

Commit a3c120c3 authored by Shunkai Yao's avatar Shunkai Yao Committed by Automerger Merge Worker
Browse files

Merge "Add Headtracking connection mode for Spatializer AIDL" into main am: 17017a2a

parents 1daa555f 17017a2a
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;
}