AudioHardwareConstants.h [plain text]
#ifndef __AUDIOHARDWARECONSTANT__
#define __AUDIOHARDWARECONSTANT__
#define kSoundEntryName "sound"
#define kSoundObjectsPropName "sound-objects"
#define kInputObjEntryName "input"
#define kOutputObjEntryName "output"
#define kDetectObjEntryName "detect"
#define kFeatureObjEntryName "feature"
#define kInitObjEntryName "init"
#define kMuxObjEntryName "mux"
#define kNumDetectsPropName "#-detects"
#define kNumFeaturesPropName "#-features"
#define kNumOutputsPropName "#-outputs"
#define kNumInputsPropName "#-inputs"
#define kModelPropName "model"
#define kAnyInDetectObjName "AnyInSenseBitsDetect"
#define kInSenseBitsDetectObjName "InSenseBitsDetect"
#define kGPIODetectObjName "GPIODetect"
#define kGPIOGenericDetectObjName "GPIOGenericDetect"
#define kGPIOPrioritizedDetectObjName "GPIOPrioritizedDetect"
#define kBitMaskPropName "bit-mask"
#define kBitMatchPropName "bit-match"
#define kDevicePropName "device"
#define kDeviceIDPropName "device-id"
#define kDeviceMaskPropName "device-mask"
#define kDeviceMatchPropName "device-match"
#define kDeviceTypePropName "device_type"
#define kHasANDedResetPropName "has-anded-reset"
#define kIconIDPropName "icon-id"
#define kPortChannelsPropName "port-channels"
#define kPortConnectionPropName "port-connection"
#define kPortTypePropName "port-type"
#define kNameIDPropName "name-id"
#define kZeroGainPropName "zero-gain" // aml 4.26.02
#define kOutputPortObjName "OutputPort"
#define kOutputEQPortObjName "OutputEQPort"
#define kOutputDallasEQPortObjName "OutputDallasEQPort"
#define kOutputMonoEQPortObjName "OutputMonoEQPort"
#define kGazIntSpeakerObjName "Proj1Speaker"
#define kGazSubwooferObjName "Proj2Speaker"
#define kWSIntSpeakerObjName "Proj3Speaker"
#define kGossSGSToneOutObjName "Proj4Speaker"
#define kKiheiSpeakerObjName "Proj5Speaker"
#define kAWACsModelName "343S0140"
#define kScreamerModelName "343S0184"
#define kBurgundyModelName "343S0177"
#define kDacaModelName "353S0228"
#define kTexasModelName "355S0056"
#define kTexas2ModelName "353S0303"
#define kMuxPSurgeObjName "Proj1Mux"
#define kMuxAlchemyObjName "Proj2Mux"
#define kMuxHooperObjName "Proj3Mux"
#define kMuxPExpressObjName "Proj4Mux"
#define kMuxWSObjName "Proj5Mux"
#define kMuxGossWingsAObjName "Proj6Mux"
#define kMuxGossWingsBObjName "Proj7Mux"
#define kMuxGossCanardObjName "Proj8Mux"
#define kMux101ObjName "Proj9Mux"
#define kMuxProgOutName "MuxProgOut"
#define kSourceMapPropName "source-map"
#define kSourceMapCountPropName "source-map-count"
#ifndef kDeviceFamilySpeaker
#define kDeviceFamilySpeaker 1
#endif
enum {
layoutC1 = 1,
layout101 = 2,
layoutG3 = 3,
layoutYosemite = 4,
layoutSawtooth = 5,
layoutP1 = 6,
layoutUSB = 7,
layoutKihei = 8,
layoutDigitalCD = 9,
layoutPismo = 10,
layoutPerigee = 11,
layoutVirtual = 12,
layoutMercury = 13,
layoutTangent = 14,
layoutTessera = 15,
layoutP29 = 16,
layoutWallStreet = 17,
layoutP25 = 18,
layoutP53 = 19,
layoutP54 = 20,
layoutP57 = 21,
layoutP58 = 22,
layoutP62 = 23,
layoutP72 = 24,
layoutP92 = 25,
layoutP59 = 26,
layoutP57b = 27,
layoutP73 = 28,
layoutP79 = 29,
layoutP84 = 30,
layoutP99 = 31
};
enum{
kUnknownHardwareType,
kGCAwacsHardwareType,
kBurgundyHardwareType,
kDACAHardwareType,
kTexas3001HardwareType,
kTexas3004HardwareType
};
enum AudioPortTypes {
kSndHWInternalSpeaker = 0x00000001, kSndHWCPUHeadphone = 0x00000002, kSndHWCPUExternalSpeaker = 0x00000004, kSndHWCPUSubwoofer = 0x00000008, kSndHWCPUMicrophone = 0x00000010, kSndHWCPUPlainTalk = 0x00000020, kSndHWMonitorHeadphone = 0x00000040, kSndHWMonitorPlainTalk = 0x00000080, kSndHWModemRingDetect = 0x00000100, kSndHWModemLineCurrent = 0x00000200, kSndHWModemESquared = 0x00000400, kSndHWLineInput = 0x00000800, kSndHWLineOutput = 0x00001000, kSndHWInputDevices = 0x000000B0, kSndHWAllDevices = 0xFFFFFFFF
};
enum {
kSndHWTypeUnknown = 0x00000000, kSndHWTypeAWACs = 0x00000001, kSndHWTypeScreamer = 0x00000002, kSndHWTypeBurgundy = 0x00000003, kSndHWTypeUSB = 0x00000004, kSndHWTypeDaca = 0x00000005, kSndHWTypeDigitalSnd = 0x00000006, kSndHWTypeTumbler = 0x00000007, kSndHWTypeTexas2 = 0x00000008, kSndHWManfUnknown = 0x00000000, kSndHWManfCrystal = 0x00000001, kSndHWManfNational = 0x00000002, kSndHWManfTI = 0x00000003, kSndHWManfMicronas = 0x00000004 };
enum {
kSndHWOutput1 = 1, kSndHWOutput2 = 2, kSndHWOutput3 = 3, kSndHWOutput4 = 4, kSndHWOutput5 = 5, kSndHWOutputNone = 0 };
enum {
kSndHWProgOutput0 = 0x00000001, kSndHWProgOutput1 = 0x00000002, kSndHWProgOutput2 = 0x00000004, kSndHWProgOutput3 = 0x00000008, kSndHWProgOutput4 = 0x00000010 };
enum {
kSndHWInSenseNone = 0x00000000, kSndHWInSense0 = 0x00000001, kSndHWInSense1 = 0x00000002, kSndHWInSense2 = 0x00000004, kSndHWInSense3 = 0x00000008, kSndHWInSense4 = 0x00000010, kSndHWInSense5 = 0x00000020, kSndHWInSense6 = 0x00000040 };
enum {
kSndHWInput1 = 1,
kSndHWInput2 = 2,
kSndHWInput3 = 3,
kSndHWInput4 = 4,
kSndHWInput5 = 5,
kSndHWInput6 = 6,
kSndHWInput7 = 7,
kSndHWInput8 = 8,
kSndHWInput9 = 9,
kSndHWInputNone = 0
};
enum GpioAddressSelector {
kHeadphoneMuteSel = 'hmut',
kHeadphoneDetecteSel = 'hcon',
kAmplifierMuteSel = 'amut',
kSpeakerDetectSel = 'dlas',
kCodecResetSel = 'rset',
kLineInDetectSel = 'ldet',
kLineOutMuteSel = 'lmut',
kLineOutDetectSel = 'lcon',
kMasterMuteSel = 'mstr'
};
enum Hardware32RegisterSelectors {
kI2sSerialFormatRegisterSelector = 0,
kI2sDataWordFormatRegisterSelector = 1,
kFeatureControlRegister1Selector = 2,
kFeatureControlRegister3Selector = 3,
kCodecControlRegisterSelector = 4,
kCodecStatusRegisterSelector = 5,
kI2s1SerialFormatRegisterSelector = 6,
kI2s1DataWordFormatRegisterSelector = 7
};
enum CodecRegisterUserClientWidth {
kMaxCodecStructureSize = 512,
kMaxCodecRegisterWidth = 16,
kMaxBiquadWidth = 512,
kMaxBiquadInfoSize = 256,
kMaxProcessingParamSize = 512
};
enum speakerIDBitAddresses {
kHeadphone_Connected = 25,
kSpeakerID_Connected = 24,
kSpeakerID_Family = 16,
kSpeakerID_Type = 8,
kSpeakerID_SubType = 0
};
#define DETECTSHIFT 1000
#define OUTPUTSHIFT 1100
#define INPUTSHIFT 1200
enum{
kMaximumPRAMVolume = 7,
kMinimumPRAMVolume = 0,
KNumPramVolumeSteps = (kMaximumPRAMVolume- kMinimumPRAMVolume+1),
kPRamVolumeAddr = 8,
kDefaultVolume = 0x006E006E,
kInvalidVolumeMask = 0xFE00FE00
};
typedef UInt32 sndHWDeviceSpec;
typedef struct {
UInt32 numBiquad;
UInt32 numCoefficientsPerBiquad;
UInt32 biquadCoefficientBitWidth;
UInt32 coefficientIntegerBitWidth;
UInt32 coefficientFractionBitWidth;
UInt32 coefficientOrder[1]; } BiquadInfoList;
typedef BiquadInfoList * BiquadInfoListPtr;
#endif