Lines Matching refs:command
1053 sp<AudioCommand> command = mAudioCommands[0]; in threadLoop() local
1055 mLastCommand = command; in threadLoop()
1057 switch (command->mCommand) { in threadLoop()
1059 VolumeData *data = (VolumeData *)command->mParam.get(); in threadLoop()
1063 command->mStatus = AudioSystem::setStreamVolume(data->mStream, in threadLoop()
1069 ParametersData *data = (ParametersData *)command->mParam.get(); in threadLoop()
1073 command->mStatus = AudioSystem::setParameters(data->mIO, data->mKeyValuePairs); in threadLoop()
1077 VoiceVolumeData *data = (VoiceVolumeData *)command->mParam.get(); in threadLoop()
1081 command->mStatus = AudioSystem::setVoiceVolume(data->mVolume); in threadLoop()
1085 StopOutputData *data = (StopOutputData *)command->mParam.get(); in threadLoop()
1097 ReleaseOutputData *data = (ReleaseOutputData *)command->mParam.get(); in threadLoop()
1109 CreateAudioPatchData *data = (CreateAudioPatchData *)command->mParam.get(); in threadLoop()
1113 command->mStatus = PERMISSION_DENIED; in threadLoop()
1116 command->mStatus = af->createAudioPatch(&data->mPatch, &data->mHandle); in threadLoop()
1121 ReleaseAudioPatchData *data = (ReleaseAudioPatchData *)command->mParam.get(); in threadLoop()
1125 command->mStatus = PERMISSION_DENIED; in threadLoop()
1128 command->mStatus = af->releaseAudioPatch(data->mHandle); in threadLoop()
1154 static_cast<AudioVolumeGroupData *>(command->mParam.get()); in threadLoop()
1165 SetAudioPortConfigData *data = (SetAudioPortConfigData *)command->mParam.get(); in threadLoop()
1169 command->mStatus = PERMISSION_DENIED; in threadLoop()
1172 command->mStatus = af->setAudioPortConfig(&data->mConfig); in threadLoop()
1178 (DynPolicyMixStateUpdateData *)command->mParam.get(); in threadLoop()
1191 (RecordingConfigurationUpdateData *)command->mParam.get(); in threadLoop()
1205 SetEffectSuspendedData *data = (SetEffectSuspendedData *)command->mParam.get(); in threadLoop()
1216 ALOGW("AudioCommandThread() unknown command %d", command->mCommand); in threadLoop()
1219 Mutex::Autolock _l(command->mLock); in threadLoop()
1220 if (command->mWaitStatus) { in threadLoop()
1221 command->mWaitStatus = false; in threadLoop()
1222 command->mCond.signal(); in threadLoop()
1305 sp<AudioCommand> command = new AudioCommand(); in volumeCommand() local
1306 command->mCommand = SET_VOLUME; in volumeCommand()
1311 command->mParam = data; in volumeCommand()
1312 command->mWaitStatus = true; in volumeCommand()
1315 return sendCommand(command, delayMs); in volumeCommand()
1322 sp<AudioCommand> command = new AudioCommand(); in parametersCommand() local
1323 command->mCommand = SET_PARAMETERS; in parametersCommand()
1327 command->mParam = data; in parametersCommand()
1328 command->mWaitStatus = true; in parametersCommand()
1331 return sendCommand(command, delayMs); in parametersCommand()
1336 sp<AudioCommand> command = new AudioCommand(); in voiceVolumeCommand() local
1337 command->mCommand = SET_VOICE_VOLUME; in voiceVolumeCommand()
1340 command->mParam = data; in voiceVolumeCommand()
1341 command->mWaitStatus = true; in voiceVolumeCommand()
1343 return sendCommand(command, delayMs); in voiceVolumeCommand()
1350 sp<AudioCommand> command = new AudioCommand(); in setEffectSuspendedCommand() local
1351 command->mCommand = SET_EFFECT_SUSPENDED; in setEffectSuspendedCommand()
1356 command->mParam = data; in setEffectSuspendedCommand()
1359 sendCommand(command); in setEffectSuspendedCommand()
1365 sp<AudioCommand> command = new AudioCommand(); in stopOutputCommand() local
1366 command->mCommand = STOP_OUTPUT; in stopOutputCommand()
1369 command->mParam = data; in stopOutputCommand()
1371 sendCommand(command); in stopOutputCommand()
1376 sp<AudioCommand> command = new AudioCommand(); in releaseOutputCommand() local
1377 command->mCommand = RELEASE_OUTPUT; in releaseOutputCommand()
1380 command->mParam = data; in releaseOutputCommand()
1382 sendCommand(command); in releaseOutputCommand()
1392 sp<AudioCommand> command = new AudioCommand(); in createAudioPatchCommand() local
1393 command->mCommand = CREATE_AUDIO_PATCH; in createAudioPatchCommand()
1397 command->mParam = data; in createAudioPatchCommand()
1398 command->mWaitStatus = true; in createAudioPatchCommand()
1400 status = sendCommand(command, delayMs); in createAudioPatchCommand()
1410 sp<AudioCommand> command = new AudioCommand(); in releaseAudioPatchCommand() local
1411 command->mCommand = RELEASE_AUDIO_PATCH; in releaseAudioPatchCommand()
1414 command->mParam = data; in releaseAudioPatchCommand()
1415 command->mWaitStatus = true; in releaseAudioPatchCommand()
1417 return sendCommand(command, delayMs); in releaseAudioPatchCommand()
1422 sp<AudioCommand> command = new AudioCommand(); in updateAudioPortListCommand() local
1423 command->mCommand = UPDATE_AUDIOPORT_LIST; in updateAudioPortListCommand()
1425 sendCommand(command); in updateAudioPortListCommand()
1430 sp<AudioCommand>command = new AudioCommand(); in updateAudioPatchListCommand() local
1431 command->mCommand = UPDATE_AUDIOPATCH_LIST; in updateAudioPatchListCommand()
1433 sendCommand(command); in updateAudioPatchListCommand()
1439 sp<AudioCommand>command = new AudioCommand(); in changeAudioVolumeGroupCommand() local
1440 command->mCommand = CHANGED_AUDIOVOLUMEGROUP; in changeAudioVolumeGroupCommand()
1444 command->mParam = data; in changeAudioVolumeGroupCommand()
1446 sendCommand(command); in changeAudioVolumeGroupCommand()
1452 sp<AudioCommand> command = new AudioCommand(); in setAudioPortConfigCommand() local
1453 command->mCommand = SET_AUDIOPORT_CONFIG; in setAudioPortConfigCommand()
1456 command->mParam = data; in setAudioPortConfigCommand()
1457 command->mWaitStatus = true; in setAudioPortConfigCommand()
1459 return sendCommand(command, delayMs); in setAudioPortConfigCommand()
1465 sp<AudioCommand> command = new AudioCommand(); in dynamicPolicyMixStateUpdateCommand() local
1466 command->mCommand = DYN_POLICY_MIX_STATE_UPDATE; in dynamicPolicyMixStateUpdateCommand()
1470 command->mParam = data; in dynamicPolicyMixStateUpdateCommand()
1473 sendCommand(command); in dynamicPolicyMixStateUpdateCommand()
1486 sp<AudioCommand>command = new AudioCommand(); in recordingConfigurationUpdateCommand() local
1487 command->mCommand = RECORDING_CONFIGURATION_UPDATE; in recordingConfigurationUpdateCommand()
1497 command->mParam = data; in recordingConfigurationUpdateCommand()
1500 sendCommand(command); in recordingConfigurationUpdateCommand()
1503 status_t AudioPolicyService::AudioCommandThread::sendCommand(sp<AudioCommand>& command, int delayMs) in sendCommand() argument
1507 insertCommand_l(command, delayMs); in sendCommand()
1510 Mutex::Autolock _l(command->mLock); in sendCommand()
1511 while (command->mWaitStatus) { in sendCommand()
1513 if (command->mCond.waitRelative(command->mLock, timeOutNs) != NO_ERROR) { in sendCommand()
1514 command->mStatus = TIMED_OUT; in sendCommand()
1515 command->mWaitStatus = false; in sendCommand()
1518 return command->mStatus; in sendCommand()
1522 void AudioPolicyService::AudioCommandThread::insertCommand_l(sp<AudioCommand>& command, int delayMs) in insertCommand_l() argument
1526 command->mTime = systemTime() + milliseconds(delayMs); in insertCommand_l()
1537 if (command2->mTime <= command->mTime) break; in insertCommand_l()
1541 if ((command->mCommand == CREATE_AUDIO_PATCH) || in insertCommand_l()
1542 (command->mCommand == RELEASE_AUDIO_PATCH)) { in insertCommand_l()
1547 } else if (command2->mCommand != command->mCommand) continue; in insertCommand_l()
1549 switch (command->mCommand) { in insertCommand_l()
1551 ParametersData *data = (ParametersData *)command->mParam.get(); in insertCommand_l()
1580 command->mTime = command2->mTime; in insertCommand_l()
1587 VolumeData *data = (VolumeData *)command->mParam.get(); in insertCommand_l()
1594 command->mTime = command2->mTime; in insertCommand_l()
1601 VoiceVolumeData *data = (VoiceVolumeData *)command->mParam.get(); in insertCommand_l()
1606 command->mTime = command2->mTime; in insertCommand_l()
1616 if (command->mCommand == CREATE_AUDIO_PATCH) { in insertCommand_l()
1617 handle = ((CreateAudioPatchData *)command->mParam.get())->mHandle; in insertCommand_l()
1618 patch = ((CreateAudioPatchData *)command->mParam.get())->mPatch; in insertCommand_l()
1620 handle = ((ReleaseAudioPatchData *)command->mParam.get())->mHandle; in insertCommand_l()
1635 if( (command->mCommand == CREATE_AUDIO_PATCH) && in insertCommand_l()
1650 (command->mCommand == CREATE_AUDIO_PATCH) ? "create" : "release", handle); in insertCommand_l()
1652 command->mTime = command2->mTime; in insertCommand_l()
1687 if (delayMs != 0 && command->mCommand != CREATE_AUDIO_PATCH) { in insertCommand_l()
1688 command->mWaitStatus = false; in insertCommand_l()
1693 command->mCommand, i+1, mAudioCommands.size()); in insertCommand_l()
1694 mAudioCommands.insertAt(command, i + 1); in insertCommand_l()