00001 00011 #ifndef __GOBI_API_AUDIO_H__ 00012 #define __GOBI_API_AUDIO_H__ 00013 00014 #ifdef __cplusplus 00015 extern "C" { 00016 #endif 00017 00028 typedef struct 00029 { 00030 BYTE Generator; 00031 } GetAudioProfileReq; 00032 00064 typedef struct 00065 { 00066 BYTE Profile; 00067 BYTE EarMute; 00068 BYTE MicMute; 00069 BYTE Volume; 00070 } GetAudioProfileResp; 00071 00089 ULONG SLQSGetAudioProfile ( 00090 GetAudioProfileReq *pGetAudioProfileReq, 00091 GetAudioProfileResp *pGetAudioProfileResp ); 00092 00130 typedef struct 00131 { 00132 BYTE Profile; 00133 BYTE EarMute; 00134 BYTE MicMute; 00135 BYTE Generator; 00136 BYTE Volume; 00137 } SetAudioProfileReq; 00138 00153 ULONG SLQSSetAudioProfile ( 00154 SetAudioProfileReq *pSetAudioProfileReq ); 00155 00179 typedef struct 00180 { 00181 BYTE Profile; 00182 BYTE Item; 00183 } GetAudioPathConfigReq; 00184 00238 typedef struct 00239 { 00240 WORD *pFlag; 00241 WORD *pStageCnt; 00242 BYTE *pStage0Val; 00243 BYTE *pStage1Val; 00244 BYTE *pStage2Val; 00245 BYTE *pStage3Val; 00246 BYTE *pStage4Val; 00247 } TXPCMIIRFltr; 00248 00302 typedef struct 00303 { 00304 WORD *pFlag; 00305 WORD *pStageCnt; 00306 BYTE *pStage0Val; 00307 BYTE *pStage1Val; 00308 BYTE *pStage2Val; 00309 BYTE *pStage3Val; 00310 BYTE *pStage4Val; 00311 } RXPCMIIRFltr; 00312 00335 typedef struct 00336 { 00337 WORD *pRXStaticGain; 00338 WORD *pRXAIG; 00339 WORD *pRXExpThres; 00340 WORD *pRXExpSlope; 00341 WORD *pRXComprThres; 00342 WORD *pRXComprSlope; 00343 } RXAGCList; 00344 00356 typedef struct 00357 { 00358 WORD *pAVRXAVCSens; 00359 WORD *pAVRXAVCHeadroom; 00360 } RXAVCList; 00361 00384 typedef struct 00385 { 00386 WORD *pTXStaticGain; 00387 WORD *pTXAIG; 00388 WORD *pTXExpThres; 00389 WORD *pTXExpSlope; 00390 WORD *pTXComprThres; 00391 WORD *pTXComprSlope; 00392 } TXAGCList; 00393 00446 typedef struct 00447 { 00448 BYTE *pECMode; 00449 BYTE *pNSEnable; 00450 WORD *pTXGain; 00451 WORD *pDTMFTXGain; 00452 WORD *pCodecSTGain; 00453 TXPCMIIRFltr *pTXPCMIIRFltr; 00454 RXPCMIIRFltr *pRXPCMIIRFltr; 00455 BYTE *pMICGainSelect; 00456 BYTE *pRXAVCAGCSwitch; 00457 BYTE *pTXAVCSwitch; 00458 RXAGCList *pRXAGCList; 00459 RXAVCList *pRXAVCList; 00460 TXAGCList *pTXAGCList; 00461 } GetAudioPathConfigResp; 00462 00480 ULONG SLQSGetAudioPathConfig ( 00481 GetAudioPathConfigReq *pGetAudioPathConfigReq, 00482 GetAudioPathConfigResp *pGetAudioPathConfigResp ); 00483 00537 typedef struct 00538 { 00539 BYTE Profile; 00540 BYTE *pECMode; 00541 BYTE *pNSEnable; 00542 WORD *pTXGain; 00543 WORD *pDTMFTXGain; 00544 WORD *pCodecSTGain; 00545 TXPCMIIRFltr *pTXPCMIIRFltr; 00546 RXPCMIIRFltr *pRXPCMIIRFltr; 00547 BYTE *pRXAVCAGCSwitch; 00548 BYTE *pTXAVCSwitch; 00549 RXAGCList *pRXAGCList; 00550 RXAVCList *pRXAVCList; 00551 TXAGCList *pTXAGCList; 00552 } SetAudioPathConfigReq; 00553 00568 ULONG SLQSSetAudioPathConfig ( 00569 SetAudioPathConfigReq *pSetAudioPathConfigReq ); 00570 00592 typedef struct 00593 { 00594 BYTE Profile; 00595 BYTE Generator; 00596 BYTE Volume; 00597 BYTE Item; 00598 } GetAudioVolTLBConfigReq; 00599 00606 typedef struct 00607 { 00608 WORD ResCode; 00609 } GetAudioVolTLBConfigResp; 00610 00628 ULONG SLQSGetAudioVolTLBConfig ( 00629 GetAudioVolTLBConfigReq *pGetAudioVolTLBCfgReq, 00630 GetAudioVolTLBConfigResp *pGetAudioVolTLBCfgResp ); 00631 00656 typedef struct 00657 { 00658 BYTE Profile; 00659 BYTE Generator; 00660 BYTE Volume; 00661 BYTE Item; 00662 WORD VolValue; 00663 } SetAudioVolTLBConfigReq; 00664 00671 typedef struct 00672 { 00673 WORD ResCode; 00674 } SetAudioVolTLBConfigResp; 00675 00693 ULONG SLQSSetAudioVolTLBConfig ( 00694 SetAudioVolTLBConfigReq *pSetAudioVolTLBCfgReq, 00695 SetAudioVolTLBConfigResp *pSetAudioVolTLBCfgResp ); 00696 00697 #ifdef __cplusplus 00698 } /* extern "C" { */ 00699 #endif 00700 00701 #endif /* __GOBI_API_AUDIO_H__ */