14d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/**************************************************************************** 24d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin **************************************************************************** 34d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin *** 44d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin *** This header was automatically generated from a Linux kernel header 54d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin *** of the same name, to make information necessary for userspace to 64d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin *** call into the kernel available to libc. It contains only constants, 74d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin *** structures, and macros generated from the original header, and thus, 84d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin *** contains no copyrightable information. 94d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin *** 104d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin *** To edit the content of this header, modify the corresponding 114d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin *** source file (e.g. under external/kernel-headers/original/) then 124d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin *** run bionic/libc/kernel/tools/update_all.py 134d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin *** 144d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin *** Any manual change here will be lost the next time this script will 154d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin *** be run. You've been warned! 164d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin *** 174d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin **************************************************************************** 184d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ****************************************************************************/ 194d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#ifndef _AUDIO_EFFECTS_H 204d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define _AUDIO_EFFECTS_H 214d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define CONFIG_CACHE 0 224d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define CONFIG_SET 1 234d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define CONFIG_GET 2 254d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define VIRTUALIZER_MODULE 0x00001000 264d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define VIRTUALIZER_ENABLE 0x00001001 274d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define VIRTUALIZER_STRENGTH 0x00001002 284d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define VIRTUALIZER_OUT_TYPE 0x00001003 304d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define VIRTUALIZER_GAIN_ADJUST 0x00001004 314d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define VIRTUALIZER_ENABLE_PARAM_LEN 1 324d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define VIRTUALIZER_STRENGTH_PARAM_LEN 1 334d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define VIRTUALIZER_OUT_TYPE_PARAM_LEN 1 354d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define VIRTUALIZER_GAIN_ADJUST_PARAM_LEN 1 364d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_MODULE 0x00002000 374d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_ENABLE 0x00002001 384d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_MODE 0x00002002 404d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_PRESET 0x00002003 414d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_WET_MIX 0x00002004 424d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_GAIN_ADJUST 0x00002005 434d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 444d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_ROOM_LEVEL 0x00002006 454d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_ROOM_HF_LEVEL 0x00002007 464d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DECAY_TIME 0x00002008 474d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DECAY_HF_RATIO 0x00002009 484d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 494d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_REFLECTIONS_LEVEL 0x0000200a 504d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_REFLECTIONS_DELAY 0x0000200b 514d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_LEVEL 0x0000200c 524d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DELAY 0x0000200d 534d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 544d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DIFFUSION 0x0000200e 554d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DENSITY 0x0000200f 564d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_ENABLE_PARAM_LEN 1 574d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_MODE_PARAM_LEN 1 584d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 594d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_PRESET_PARAM_LEN 1 604d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_WET_MIX_PARAM_LEN 1 614d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_GAIN_ADJUST_PARAM_LEN 1 624d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_ROOM_LEVEL_PARAM_LEN 1 634d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 644d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_ROOM_HF_LEVEL_PARAM_LEN 1 654d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DECAY_TIME_PARAM_LEN 1 664d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DECAY_HF_RATIO_PARAM_LEN 1 674d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_REFLECTIONS_LEVEL_PARAM_LEN 1 684d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 694d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_REFLECTIONS_DELAY_PARAM_LEN 1 704d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_LEVEL_PARAM_LEN 1 714d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DELAY_PARAM_LEN 1 724d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DIFFUSION_PARAM_LEN 1 734d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 744d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DENSITY_PARAM_LEN 1 754d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define BASS_BOOST_MODULE 0x00003000 764d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define BASS_BOOST_ENABLE 0x00003001 774d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define BASS_BOOST_MODE 0x00003002 784d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 794d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define BASS_BOOST_STRENGTH 0x00003003 804d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define BASS_BOOST_ENABLE_PARAM_LEN 1 814d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define BASS_BOOST_MODE_PARAM_LEN 1 824d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define BASS_BOOST_STRENGTH_PARAM_LEN 1 834d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 844d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_MODULE 0x00004000 854d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_ENABLE 0x00004001 864d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_CONFIG 0x00004002 874d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_NUM_BANDS 0x00004003 884d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 894d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BAND_LEVELS 0x00004004 904d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BAND_LEVEL_RANGE 0x00004005 914d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BAND_FREQS 0x00004006 924d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_SINGLE_BAND_FREQ_RANGE 0x00004007 934d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 944d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_SINGLE_BAND_FREQ 0x00004008 954d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BAND_INDEX 0x00004009 964d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_PRESET_ID 0x0000400a 974d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_NUM_PRESETS 0x0000400b 984d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 994d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_PRESET_NAME 0x0000400c 1004d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_ENABLE_PARAM_LEN 1 1014d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_CONFIG_PARAM_LEN 3 1024d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_CONFIG_PER_BAND_PARAM_LEN 5 1034d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1044d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_NUM_BANDS_PARAM_LEN 1 1054d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BAND_LEVELS_PARAM_LEN 13 1064d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BAND_LEVEL_RANGE_PARAM_LEN 2 1074d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BAND_FREQS_PARAM_LEN 13 1084d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1094d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_SINGLE_BAND_FREQ_RANGE_PARAM_LEN 2 1104d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_SINGLE_BAND_FREQ_PARAM_LEN 1 1114d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BAND_INDEX_PARAM_LEN 1 1124d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_PRESET_ID_PARAM_LEN 1 1134d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1144d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_NUM_PRESETS_PARAM_LEN 1 1154d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_PRESET_NAME_PARAM_LEN 32 1164d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_TYPE_NONE 0 1174d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BASS_BOOST 1 1184d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1194d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BASS_CUT 2 1204d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_TREBLE_BOOST 3 1214d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_TREBLE_CUT 4 1224d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BAND_BOOST 5 1234d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1244d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BAND_CUT 6 1254d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME_MODULE 0x00006000 1264d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME_ENABLE 0x00006001 1274d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME_GAIN_2CH 0x00006002 1284d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1294d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME_GAIN_MASTER 0x00006003 1304d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME_ENABLE_PARAM_LEN 1 1314d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME_GAIN_2CH_PARAM_LEN 2 1324d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME_GAIN_MASTER_PARAM_LEN 1 1334d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1344d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME2_MODULE 0x00007000 1354d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME2_ENABLE 0x00007001 1364d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME2_GAIN_2CH 0x00007002 1374d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME2_GAIN_MASTER 0x00007003 1384d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1394d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME2_ENABLE_PARAM_LEN SOFT_VOLUME_ENABLE_PARAM_LEN 1404d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME2_GAIN_2CH_PARAM_LEN SOFT_VOLUME_GAIN_2CH_PARAM_LEN 1414d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME2_GAIN_MASTER_PARAM_LEN SOFT_VOLUME_GAIN_MASTER_PARAM_LEN 1424d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define COMMAND_PAYLOAD_LEN 3 1434d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1444d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define COMMAND_PAYLOAD_SZ (COMMAND_PAYLOAD_LEN * sizeof(uint32_t)) 1454d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MAX_INBAND_PARAM_SZ 4096 1464d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define Q27_UNITY (1 << 27) 1474d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define Q8_UNITY (1 << 8) 1484d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1494d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define CUSTOM_OPENSL_PRESET 18 1504d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define VIRTUALIZER_ENABLE_PARAM_SZ (VIRTUALIZER_ENABLE_PARAM_LEN*sizeof(uint32_t)) 1514d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define VIRTUALIZER_STRENGTH_PARAM_SZ (VIRTUALIZER_STRENGTH_PARAM_LEN*sizeof(uint32_t)) 1524d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define VIRTUALIZER_OUT_TYPE_PARAM_SZ (VIRTUALIZER_OUT_TYPE_PARAM_LEN*sizeof(uint32_t)) 1534d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1544d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define VIRTUALIZER_GAIN_ADJUST_PARAM_SZ (VIRTUALIZER_GAIN_ADJUST_PARAM_LEN*sizeof(uint32_t)) 1554d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct virtualizer_params { 1564d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t device; 1574d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t enable_flag; 1584d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1594d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t strength; 1604d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t out_type; 1614d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int32_t gain_adjust; 1624d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 1634d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1644d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define NUM_OSL_REVERB_PRESETS_SUPPORTED 6 1654d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_ENABLE_PARAM_SZ (REVERB_ENABLE_PARAM_LEN*sizeof(uint32_t)) 1664d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_MODE_PARAM_SZ (REVERB_MODE_PARAM_LEN*sizeof(uint32_t)) 1674d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_PRESET_PARAM_SZ (REVERB_PRESET_PARAM_LEN*sizeof(uint32_t)) 1684d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1694d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_WET_MIX_PARAM_SZ (REVERB_WET_MIX_PARAM_LEN*sizeof(uint32_t)) 1704d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_GAIN_ADJUST_PARAM_SZ (REVERB_GAIN_ADJUST_PARAM_LEN*sizeof(uint32_t)) 1714d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_ROOM_LEVEL_PARAM_SZ (REVERB_ROOM_LEVEL_PARAM_LEN*sizeof(uint32_t)) 1724d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_ROOM_HF_LEVEL_PARAM_SZ (REVERB_ROOM_HF_LEVEL_PARAM_LEN*sizeof(uint32_t)) 1734d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1744d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DECAY_TIME_PARAM_SZ (REVERB_DECAY_TIME_PARAM_LEN*sizeof(uint32_t)) 1754d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DECAY_HF_RATIO_PARAM_SZ (REVERB_DECAY_HF_RATIO_PARAM_LEN*sizeof(uint32_t)) 1764d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_REFLECTIONS_LEVEL_PARAM_SZ (REVERB_REFLECTIONS_LEVEL_PARAM_LEN*sizeof(uint32_t)) 1774d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_REFLECTIONS_DELAY_PARAM_SZ (REVERB_REFLECTIONS_DELAY_PARAM_LEN*sizeof(uint32_t)) 1784d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1794d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_LEVEL_PARAM_SZ (REVERB_LEVEL_PARAM_LEN*sizeof(uint32_t)) 1804d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DELAY_PARAM_SZ (REVERB_DELAY_PARAM_LEN*sizeof(uint32_t)) 1814d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DIFFUSION_PARAM_SZ (REVERB_DIFFUSION_PARAM_LEN*sizeof(uint32_t)) 1824d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define REVERB_DENSITY_PARAM_SZ (REVERB_DENSITY_PARAM_LEN*sizeof(uint32_t)) 1834d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1844d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct reverb_params { 1854d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t device; 1864d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t enable_flag; 1874d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t mode; 1884d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1894d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t preset; 1904d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t wet_mix; 1914d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int32_t gain_adjust; 1924d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int32_t room_level; 1934d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1944d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int32_t room_hf_level; 1954d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t decay_time; 1964d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t decay_hf_ratio; 1974d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int32_t reflections_level; 1984d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1994d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t reflections_delay; 2004d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int32_t level; 2014d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t delay; 2024d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t diffusion; 2034d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2044d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t density; 2054d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 2064d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define BASS_BOOST_ENABLE_PARAM_SZ (BASS_BOOST_ENABLE_PARAM_LEN*sizeof(uint32_t)) 2074d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define BASS_BOOST_MODE_PARAM_SZ (BASS_BOOST_MODE_PARAM_LEN*sizeof(uint32_t)) 2084d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2094d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define BASS_BOOST_STRENGTH_PARAM_SZ (BASS_BOOST_STRENGTH_PARAM_LEN*sizeof(uint32_t)) 2104d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct bass_boost_params { 2114d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t device; 2124d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t enable_flag; 2134d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2144d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t mode; 2154d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t strength; 2164d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 2174d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MAX_EQ_BANDS 12 2184d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2194d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define MAX_OSL_EQ_BANDS 5 2204d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_ENABLE_PARAM_SZ (EQ_ENABLE_PARAM_LEN*sizeof(uint32_t)) 2214d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_CONFIG_PARAM_SZ (EQ_CONFIG_PARAM_LEN*sizeof(uint32_t)) 2224d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_CONFIG_PER_BAND_PARAM_SZ (EQ_CONFIG_PER_BAND_PARAM_LEN*sizeof(uint32_t)) 2234d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2244d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_CONFIG_PARAM_MAX_LEN (EQ_CONFIG_PARAM_LEN+ MAX_EQ_BANDS*EQ_CONFIG_PER_BAND_PARAM_LEN) 2254d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_CONFIG_PARAM_MAX_SZ (EQ_CONFIG_PARAM_MAX_LEN*sizeof(uint32_t)) 2264d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_NUM_BANDS_PARAM_SZ (EQ_NUM_BANDS_PARAM_LEN*sizeof(uint32_t)) 2274d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BAND_LEVELS_PARAM_SZ (EQ_BAND_LEVELS_PARAM_LEN*sizeof(uint32_t)) 2284d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2294d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BAND_LEVEL_RANGE_PARAM_SZ (EQ_BAND_LEVEL_RANGE_PARAM_LEN*sizeof(uint32_t)) 2304d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BAND_FREQS_PARAM_SZ (EQ_BAND_FREQS_PARAM_LEN*sizeof(uint32_t)) 2314d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_SINGLE_BAND_FREQ_RANGE_PARAM_SZ (EQ_SINGLE_BAND_FREQ_RANGE_PARAM_LEN*sizeof(uint32_t)) 2324d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_SINGLE_BAND_FREQ_PARAM_SZ (EQ_SINGLE_BAND_FREQ_PARAM_LEN*sizeof(uint32_t)) 2334d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2344d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_BAND_INDEX_PARAM_SZ (EQ_BAND_INDEX_PARAM_LEN*sizeof(uint32_t)) 2354d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_PRESET_ID_PARAM_SZ (EQ_PRESET_ID_PARAM_LEN*sizeof(uint32_t)) 2364d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define EQ_NUM_PRESETS_PARAM_SZ (EQ_NUM_PRESETS_PARAM_LEN*sizeof(uint8_t)) 2374d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct eq_config_t { 2384d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2394d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int32_t eq_pregain; 2404d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int32_t preset_id; 2414d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t num_bands; 2424d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 2434d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2444d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct eq_per_band_config_t { 2454d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int32_t band_idx; 2464d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t filter_type; 2474d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t freq_millihertz; 2484d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2494d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int32_t gain_millibels; 2504d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t quality_factor; 2514d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 2524d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct eq_per_band_freq_range_t { 2534d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2544d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t band_index; 2554d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t min_freq_millihertz; 2564d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t max_freq_millihertz; 2574d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 2584d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2594d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct eq_params { 2604d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t device; 2614d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t enable_flag; 2624d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin struct eq_config_t config; 2634d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2644d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin struct eq_per_band_config_t per_band_cfg[MAX_EQ_BANDS]; 2654d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin struct eq_per_band_freq_range_t per_band_freq_range[MAX_EQ_BANDS]; 2664d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t band_index; 2674d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t freq_millihertz; 2684d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2694d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 2704d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME_ENABLE_PARAM_SZ (SOFT_VOLUME_ENABLE_PARAM_LEN*sizeof(uint32_t)) 2714d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME_GAIN_MASTER_PARAM_SZ (SOFT_VOLUME_GAIN_MASTER_PARAM_LEN*sizeof(uint32_t)) 2724d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SOFT_VOLUME_GAIN_2CH_PARAM_SZ (SOFT_VOLUME_GAIN_2CH_PARAM_LEN*sizeof(uint16_t)) 2734d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2744d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct soft_volume_params { 2754d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t device; 2764d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t enable_flag; 2774d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t master_gain; 2784d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2794d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t left_gain; 2804d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint32_t right_gain; 2814d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 2824d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct msm_nt_eff_all_config { 2834d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2844d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin struct bass_boost_params bass_boost; 2854d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin struct virtualizer_params virtualizer; 2864d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin struct reverb_params reverb; 2874d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin struct eq_params equalizer; 2884d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2894d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin struct soft_volume_params saplus_vol; 2904d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin struct soft_volume_params topo_switch_vol; 2914d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 2924d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#endif 2934d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2944d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin 295