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 );
}
Exemple #2
0
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;
}