samp_apm_exp.c
上传用户:super_houu
上传日期:2008-09-21
资源大小:4099k
文件大小:3k
- /*
- file: samp_apm_exp.c
- decription: implements SAMP apm APIs for use by UI task.
- */
- #include "config.h"
- #ifdef TEST_HARNASS // for test only.
- #include "IncludeSysDefs.h"
- #include "playcoresampsamp_gen.h"
- #include "playcoresampsamp_apm.h"
- #include "playcoresampschedulersamp_api.h"
- #define SAMP_EXP(name) SAMP_EXP_##name
- SAMP(ErrCode) SAMP_EXP(APM_SetInputMode)(SAMP(SACD_InputModeDef) InputStream)
- {
- SAMP(ErrCode) err;
- SAMP_API_PARAM[0] = (UINT32)InputStream ;
- SAMP_APICallRequest (APM_SET_INPUTMODE, &err);
- return err;
- }
- SAMP(ErrCode) SAMP_EXP(APM_SetOutputMode)(SAMP(APM_OutputModeDef) out_mode_6ch, SAMP(APM_OutputModeDef) out_mode_2ch)
- {
- SAMP(ErrCode) err;
- SAMP_API_PARAM[0] = (UINT32)out_mode_6ch ;
- SAMP_API_PARAM[1] = (UINT32)out_mode_2ch ;
- SAMP_APICallRequest (APM_SET_OUTPUTMODE, &err);
- return err;
- }
- SAMP(ErrCode) SAMP_EXP(APM_Set6chDownmix)(SAMP(APM_6ch_MixDef) Downmix)
- {
- SAMP(ErrCode) err;
- SAMP_API_PARAM[0] = (UINT32)Downmix ;
- SAMP_APICallRequest (APM_SET_6CHDOWNMIX, &err);
- return err;
- }
- SAMP(ErrCode) SAMP_EXP(APM_Set2chDownmix)(SAMP(APM_2ch_MixDef) Downmix)
- {
- SAMP(ErrCode) err;
- SAMP_API_PARAM[0] = (UINT32)Downmix ;
- SAMP_APICallRequest (APM_SET_2CHDOWNMIX, &err);
- return err;
- }
- SAMP(ErrCode) SAMP_EXP(APM_SetSpeakers)(SAMP(APM_SpeakerDef) Downmix)
- {
- SAMP(ErrCode) err;
- SAMP_API_PARAM[0] = (UINT32)Downmix ;
- SAMP_APICallRequest (APM_SET_SPEAKERS, &err);
- return err;
- }
- SAMP(ErrCode) SAMP_EXP(APM_SetAttenuation)(SAMP(UInt16) Attenuation[8])
- {
- SAMP(ErrCode) err;
- SAMP_API_PARAM[0] = (UINT32)Attenuation[0] ;
- SAMP_API_PARAM[1] = (UINT32)Attenuation[1] ;
- SAMP_API_PARAM[2] = (UINT32)Attenuation[2] ;
- SAMP_API_PARAM[3] = (UINT32)Attenuation[3] ;
- SAMP_API_PARAM[4] = (UINT32)Attenuation[4] ;
- SAMP_API_PARAM[5] = (UINT32)Attenuation[5] ;
- SAMP_API_PARAM[6] = (UINT32)Attenuation[6] ;
- SAMP_API_PARAM[7] = (UINT32)Attenuation[7] ;
- SAMP_APICallRequest (APM_SET_ATTENUATION, &err);
- return err;
- }
- SAMP(ErrCode) SAMP_EXP(APM_SetDelay)(SAMP(UInt32) Delay[6])
- {
- SAMP(ErrCode) err;
- SAMP_API_PARAM[0] = (UINT32)Delay[0];
- SAMP_API_PARAM[1] = (UINT32)Delay[1];
- SAMP_API_PARAM[2] = (UINT32)Delay[2];
- SAMP_API_PARAM[3] = (UINT32)Delay[3];
- SAMP_API_PARAM[4] = (UINT32)Delay[4];
- SAMP_API_PARAM[5] = (UINT32)Delay[5];
- SAMP_APICallRequest (APM_SET_DELAY, &err);
- return err;
- }
- SAMP(ErrCode) SAMP_EXP(APM_SetFilterMode)(SAMP(APM_FilterModeDef) FilterMode)
- {
- SAMP(ErrCode) err;
- SAMP_API_PARAM[0] = (UINT32)FilterMode ;
- SAMP_APICallRequest (APM_SET_FILTERMODE, &err);
- return err;
- }
- SAMP(ErrCode) SAMP_EXP(APM_SetPcmUpsampling)(SAMP(UInt8) Upsampling)
- {
- SAMP(ErrCode) err;
- SAMP_API_PARAM[0] = (UINT32)Upsampling ;
- SAMP_APICallRequest (APM_SET_PCMUPSAMPLING, &err);
- return err;
- }
- SAMP(ErrCode) SAMP_EXP(APM_SetBassFilters)(SAMP(APM_BassFrequencyDef) BassFrequency, SAMP(APM_BassSlopeDef) BassSlope)
- {
- SAMP(ErrCode) err;
- SAMP_API_PARAM[0] = (UINT32)BassFrequency ;
- SAMP_API_PARAM[1] = (UINT32)BassSlope ;
- SAMP_APICallRequest (APM_SET_BASSFILTERS, &err);
- return err;
- }
- SAMP(ErrCode) SAMP_EXP(APM_SetPIO)(SAMP(BitSet16) pio_bits)
- {
- SAMP(ErrCode) err;
- SAMP_API_PARAM[0] = (UINT32)pio_bits ;
- SAMP_APICallRequest (APM_SET_PIO, &err);
- return err;
- }
- #endif