Add Headtracking connection mode for Spatializer AIDL

Bug: 311474218
Test: m android.hardware.audio.effect-update-api
Test: m
Change-Id: I2578cc37f55000d881211048a10256e67aa26532
This commit is contained in:
Shunkai Yao
2023-11-17 00:25:06 +00:00
parent 035672eb61
commit d5b19ea384
2 changed files with 27 additions and 18 deletions

View File

@@ -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;

View File

@@ -51,30 +51,38 @@ union Spatializer {
*/
VendorExtension vendor;
/**
* Level of spatialization.
*/
Spatialization.Level spatializationLevel;
/**
* Head tracking mode for spatialization.
*/
HeadTracking.Mode headTrackingMode;
/**
* List of supported input channel layouts.
*/
AudioChannelLayout[] supportedChannelLayout;
/**
* Level of spatialization.
*/
Spatialization.Level spatializationLevel;
/**
* Spatialization mode, Binaural or Transaural for example.
*/
Spatialization.Mode spatializationMode;
/**
* 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.
* Head tracking sensor ID.
*/
const int HEAD_TO_STAGE_VEC_SIZE = 6;
float[HEAD_TO_STAGE_VEC_SIZE] headToStage;
int headTrackingSensorId;
/**
* Head tracking mode for spatialization.
*/
HeadTracking.Mode headTrackingMode;
/**
* Head tracking sensor connection mode for spatialization.
*/
HeadTracking.ConnectionMode headTrackingConnectionMode;
/**
* Headtracking sensor data.
*/
HeadTracking.SensorData headTrackingSensorData;
}