static void wavInternalRecord( void ) { wav.state = WAV_STATE_RECORDING; wav.ctrl->end_status = MEDIA_NONE; #if defined(__I2S_WAV_RECORD__) if(I2S_is_I2S_open()) return; #endif wav.ctrl->fc_format = FC_MEDIA_FORMAT_PCM; wav.ctrl->fc_operation = MEDIA_OPERATE_RECORD; { kal_uint16 msg16; msg16 = (wav.ctrl->fc_format << 8) | wav.ctrl->fc_operation; wav.ctrl->fc_aud_id = L1Audio_FC_HookHandler( (void *)0, wavRecMsgHandler, 1, msg16 ); } #if defined(__DUAL_MIC_SUPPORT__) && defined(__HQA_AUDIO__) if( wav.ctrl->is_stereo ) SAC_SphRecordPcmPar.u4DualMic = 1; else SAC_SphRecordPcmPar.u4DualMic = 0; #endif wavRecOpenDeviceHandler(NULL); if( wav.dedicated_mode ) L1SP_Register_Service( wavRecOpenDeviceHandler, wavRecCloseDeviceHandler ); }
static kal_bool isNeedSphEnh(void) { if ( AM_IsSpeechOn() || Media_IsCSDMode() ) return KAL_FALSE; #if defined( __I2S_INPUT_MODE_SUPPORT__ ) if (I2S_is_I2S_open()) return KAL_FALSE; #endif return KAL_TRUE; }