int CServiceMain::client_start_streaming_audio_data(pid_t pid, int type)
{
int ret = -1;
+ const char *current_maclient_appid = NULL;
+ if (mCurrentClientInfo >= 0 && mCurrentClientInfo < MAX_MACLIENT_INFO_NUM) {
+ current_maclient_appid = mClientInfo[mCurrentClientInfo].appid;
+ pid_t pid_by_appid = mClientManager.find_client_pid_by_appid(
+ std::string{current_maclient_appid});
+ if (pid != pid_by_appid) {
+ MAS_LOGE("[ERROR] Current client: [%d], active client : [%d %s]",
+ pid, pid_by_appid, current_maclient_appid);
+ return ret;
+ }
+ }
switch(type) {
case MA_AUDIO_STREAMING_DATA_TYPE_CURRENT_UTTERANCE:
ret = mServicePlugin.start_streaming_utterance_data();