36 #ifndef __MODULES_INCLUDE_AUDIO_AUDIO_OUTPUTMIX_API_H 37 #define __MODULES_INCLUDE_AUDIO_AUDIO_OUTPUTMIX_API_H 60 #include "memutils/message/MsgPacket.h" 66 #define AS_FEATURE_OUTPUTMIX_ENABLE 70 #define LENGTH_INITMPP 5 74 #define LENGTH_SUB_SETMPP_COMMON 4 78 #define LENGTH_SUB_SETMPP_XLOUD 4 80 #define PF_COMMAND_PACKET_SIZE_MAX (32) 167 OutputMixDoneCmdTypeNum
187 uint8_t render_path1_filter_dsp;
218 uint8_t render_path1_filter_pcm;
225 uint8_t render_path1_filter_dsp;
272 typedef void (*OutputMixerCallback)(MsgQueId requester_dtq, MsgType msgtype,
AsOutputMixDoneParam *param);
273 typedef void (*OutputMixerErrorCallback)(uint8_t
handle);
300 OutputMixerCallback cb;
304 OutputMixerErrorCallback error_cb;
326 PcmProcDoneCallback callback;
414 \n Deprecated create API is used. \ 415 \n Use \"AS_CreateOutputMixer(AsCreateOutputMixParam_t * \ 416 \n AudioAttentionCb)\". \ bool AS_FrameTermFineControlOutputMixer(uint8_t handle, FAR AsFrameTermFineControl *ftermparam)
Set clock recovery parameters.
OutputMixer No.1.
Definition: audio_outputmix_api.h:93
int8_t direction
[in] Recovery direction (advance or delay)
Definition: audio_outputmix_api.h:340
Definition: audio_common_defs.h:613
Definition: audio_outputmix_api.h:336
Definition: audio_outputmix_api.h:193
Speaker out.
Definition: audio_outputmix_api.h:100
Deactivation done.
Definition: audio_outputmix_api.h:153
AsOutputMixPoolId_t pool_id
[in] ID of memory pool for processing data
Definition: audio_outputmix_api.h:251
AsPcmDataParam pcm
[in] PCM data parameter
Definition: audio_outputmix_api.h:330
A2DP out.
Definition: audio_outputmix_api.h:108
Definition: audio_outputmix_api.h:275
void(* AudioAttentionCb)(const ErrorAttentionParam *attparam)
Definition: audio_common_defs.h:721
Init Postproc command done.
Definition: audio_outputmix_api.h:161
Activation done.
Definition: audio_outputmix_api.h:149
bool AS_ActivateOutputMixer(uint8_t handle, FAR AsActivateOutputMixer *actparam)
Activate audio output mixer.
uint8_t render_path0_filter_dsp
[in] Memory pool id of dsp command data Effective only when use postfilter
Definition: audio_outputmix_api.h:224
uint8_t mng
[in] Message queue id of audio_manager
Definition: audio_outputmix_api.h:180
bool AS_SendDataOutputMixer(FAR AsSendDataOutputMixer *sendparam)
Send audio data via outputmixer.
Main.
Definition: audio_outputmix_api.h:118
bool AS_CreateOutputMixer(FAR AsCreateOutputMixParam_t *param, AudioAttentionCb attcb)
Create audio output mixer.
uint8_t cmd_type
Definition: audio_outputmix_api.h:354
MemMgrLite::PoolId render_path0_filter_pcm
[in] Memory pool id of pcm data Effective only when use postfilter
Definition: audio_outputmix_api.h:199
uint8_t * addr
Definition: audio_outputmix_api.h:358
CXD5602 Audio Common Definitions.
I2S out.
Definition: audio_outputmix_api.h:104
uint8_t mixer
[in] Message queue id of output mixer
Definition: audio_outputmix_api.h:176
Definition: MemMgrTypes.h:88
Definition: audio_outputmix_api.h:141
__attribute__((deprecated("\eprecated attention callback type is used. \ \lease use \udioAttentionCb\as callback type. \ \))) int AS_CreateAudioManager(AudioSubSystemIDs ids
Activate AudioSubSystem[Deprecated] This API is to make it compatible with old application. Will delete most application seems to migrate to new API.
Definition: audio_outputmix_api.h:172
AsOutputMixDoneCmdType done_type
Definition: audio_outputmix_api.h:265
AsOutputMixMsgQueId_t msgq_id
[in] ID for sending messages to each function
Definition: audio_outputmix_api.h:235
Set Postproc command done.
Definition: audio_outputmix_api.h:165
OutputMixer No.0.
Definition: audio_outputmix_api.h:89
Definition: audio_outputmix_api.h:310
Definition: audio_outputmix_api.h:257
int handle
Definition: audio_outputmix_api.h:261
Definition: audio_outputmix_api.h:370
AsOutputMixerType
Definition: audio_outputmix_api.h:114
bool AS_InitPostprocOutputMixer(uint8_t handle, FAR AsInitPostProc *initppparam)
Init Postproces DSP.
uint8_t post_enable
[in] Enable postfilter
Definition: audio_outputmix_api.h:296
Definition: audio_outputmix_api.h:231
bool AS_SetPostprocOutputMixer(uint8_t handle, FAR AsSetPostProc *setppparam)
Set parameters Postproces DSP.
uint8_t render_path0_filter_pcm
[in] Memory pool id of pcm data Effective only when use postfilter
Definition: audio_outputmix_api.h:217
Definition: audio_outputmix_api.h:211
uint8_t handle
[in] Handle of OutputMixer
Definition: audio_outputmix_api.h:322
Main & SoundEffet.
Definition: audio_outputmix_api.h:126
uint8_t mixer_type
[in] Mixer typ
Definition: audio_outputmix_api.h:289
Definition: audio_outputmix_api.h:137
uint32_t times
[in] Recovery term
Definition: audio_outputmix_api.h:344
uint8_t render_path0_filter_dsp
[in] Message queue id of dsp Effective only when use postfilter
Definition: audio_outputmix_api.h:186
bool result
Definition: audio_outputmix_api.h:269
AsOutputMixMsgQueId_t msgq_id
[in] ID for sending messages to each function
Definition: audio_outputmix_api.h:247
uint32_t size
Definition: audio_outputmix_api.h:362
AsOutputMixDevice
Definition: audio_outputmix_api.h:96
AsOutputMixerHandle
Definition: audio_outputmix_api.h:85
bool AS_DeactivateOutputMixer(uint8_t handle, FAR AsDeactivateOutputMixer *deactparam)
Deactivate audio output mixer.
Set Clock recovery done.
Definition: audio_outputmix_api.h:157
bool AS_DeleteOutputMix(void)
Delete output mixer.
AsOutputMixPoolId_old_t pool_id
[in] ID of memory pool for processing data
Definition: audio_outputmix_api.h:239
MemMgrLite::PoolId render_path0_filter_dsp
[in] Memory pool id of dsp command data Effective only when use postfilter
Definition: audio_outputmix_api.h:206
Definition: audio_outputmix_api.h:350
SoundEffet.
Definition: audio_outputmix_api.h:122
bool AS_checkAvailabilityOutputMixer(void)
Check availability of OutputMixer.
uint8_t output_device
[in] Output device type
Definition: audio_outputmix_api.h:282
Definition: audio_outputmix_api.h:318
AsOutputMixDoneCmdType
Definition: audio_outputmix_api.h:145
Definition: audio_outputmix_api.h:243
AsOutputMixerPostFilter
Definition: audio_outputmix_api.h:133