Lines Matching refs:command
1978 sp<AudioCommand> command = mAudioCommands[0]; in threadLoop() local
1983 mLastCommand = command; in threadLoop()
1985 switch (command->mCommand) { in threadLoop()
1987 VolumeData *data = (VolumeData *)command->mParam.get(); in threadLoop()
1991 command->mStatus = AudioSystem::setStreamVolume(data->mStream, in threadLoop()
1997 ParametersData *data = (ParametersData *)command->mParam.get(); in threadLoop()
2001 command->mStatus = AudioSystem::setParameters(data->mIO, data->mKeyValuePairs); in threadLoop()
2005 VoiceVolumeData *data = (VoiceVolumeData *)command->mParam.get(); in threadLoop()
2009 command->mStatus = AudioSystem::setVoiceVolume(data->mVolume); in threadLoop()
2013 StopOutputData *data = (StopOutputData *)command->mParam.get(); in threadLoop()
2025 ReleaseOutputData *data = (ReleaseOutputData *)command->mParam.get(); in threadLoop()
2037 CreateAudioPatchData *data = (CreateAudioPatchData *)command->mParam.get(); in threadLoop()
2041 command->mStatus = PERMISSION_DENIED; in threadLoop()
2044 command->mStatus = af->createAudioPatch(&data->mPatch, &data->mHandle); in threadLoop()
2049 ReleaseAudioPatchData *data = (ReleaseAudioPatchData *)command->mParam.get(); in threadLoop()
2053 command->mStatus = PERMISSION_DENIED; in threadLoop()
2056 command->mStatus = af->releaseAudioPatch(data->mHandle); in threadLoop()
2082 static_cast<AudioVolumeGroupData *>(command->mParam.get()); in threadLoop()
2093 SetAudioPortConfigData *data = (SetAudioPortConfigData *)command->mParam.get(); in threadLoop()
2097 command->mStatus = PERMISSION_DENIED; in threadLoop()
2100 command->mStatus = af->setAudioPortConfig(&data->mConfig); in threadLoop()
2106 (DynPolicyMixStateUpdateData *)command->mParam.get(); in threadLoop()
2119 (RecordingConfigurationUpdateData *)command->mParam.get(); in threadLoop()
2133 SetEffectSuspendedData *data = (SetEffectSuspendedData *)command->mParam.get(); in threadLoop()
2208 ALOGW("AudioCommandThread() unknown command %d", command->mCommand); in threadLoop()
2211 Mutex::Autolock _l(command->mLock); in threadLoop()
2212 if (command->mWaitStatus) { in threadLoop()
2213 command->mWaitStatus = false; in threadLoop()
2214 command->mCond.signal(); in threadLoop()
2294 sp<AudioCommand> command = new AudioCommand(); in volumeCommand() local
2295 command->mCommand = SET_VOLUME; in volumeCommand()
2300 command->mParam = data; in volumeCommand()
2301 command->mWaitStatus = true; in volumeCommand()
2304 return sendCommand(command, delayMs); in volumeCommand()
2311 sp<AudioCommand> command = new AudioCommand(); in parametersCommand() local
2312 command->mCommand = SET_PARAMETERS; in parametersCommand()
2316 command->mParam = data; in parametersCommand()
2317 command->mWaitStatus = true; in parametersCommand()
2320 return sendCommand(command, delayMs); in parametersCommand()
2325 sp<AudioCommand> command = new AudioCommand(); in voiceVolumeCommand() local
2326 command->mCommand = SET_VOICE_VOLUME; in voiceVolumeCommand()
2329 command->mParam = data; in voiceVolumeCommand()
2330 command->mWaitStatus = true; in voiceVolumeCommand()
2332 return sendCommand(command, delayMs); in voiceVolumeCommand()
2339 sp<AudioCommand> command = new AudioCommand(); in setEffectSuspendedCommand() local
2340 command->mCommand = SET_EFFECT_SUSPENDED; in setEffectSuspendedCommand()
2345 command->mParam = data; in setEffectSuspendedCommand()
2348 sendCommand(command); in setEffectSuspendedCommand()
2354 sp<AudioCommand> command = new AudioCommand(); in stopOutputCommand() local
2355 command->mCommand = STOP_OUTPUT; in stopOutputCommand()
2358 command->mParam = data; in stopOutputCommand()
2360 sendCommand(command); in stopOutputCommand()
2365 sp<AudioCommand> command = new AudioCommand(); in releaseOutputCommand() local
2366 command->mCommand = RELEASE_OUTPUT; in releaseOutputCommand()
2369 command->mParam = data; in releaseOutputCommand()
2371 sendCommand(command); in releaseOutputCommand()
2381 sp<AudioCommand> command = new AudioCommand(); in createAudioPatchCommand() local
2382 command->mCommand = CREATE_AUDIO_PATCH; in createAudioPatchCommand()
2386 command->mParam = data; in createAudioPatchCommand()
2387 command->mWaitStatus = true; in createAudioPatchCommand()
2389 status = sendCommand(command, delayMs); in createAudioPatchCommand()
2399 sp<AudioCommand> command = new AudioCommand(); in releaseAudioPatchCommand() local
2400 command->mCommand = RELEASE_AUDIO_PATCH; in releaseAudioPatchCommand()
2403 command->mParam = data; in releaseAudioPatchCommand()
2404 command->mWaitStatus = true; in releaseAudioPatchCommand()
2406 return sendCommand(command, delayMs); in releaseAudioPatchCommand()
2411 sp<AudioCommand> command = new AudioCommand(); in updateAudioPortListCommand() local
2412 command->mCommand = UPDATE_AUDIOPORT_LIST; in updateAudioPortListCommand()
2414 sendCommand(command); in updateAudioPortListCommand()
2419 sp<AudioCommand> command = new AudioCommand(); in updateUidStatesCommand() local
2420 command->mCommand = UPDATE_UID_STATES; in updateUidStatesCommand()
2422 sendCommand(command); in updateUidStatesCommand()
2427 sp<AudioCommand>command = new AudioCommand(); in updateAudioPatchListCommand() local
2428 command->mCommand = UPDATE_AUDIOPATCH_LIST; in updateAudioPatchListCommand()
2430 sendCommand(command); in updateAudioPatchListCommand()
2436 sp<AudioCommand>command = new AudioCommand(); in changeAudioVolumeGroupCommand() local
2437 command->mCommand = CHANGED_AUDIOVOLUMEGROUP; in changeAudioVolumeGroupCommand()
2441 command->mParam = data; in changeAudioVolumeGroupCommand()
2443 sendCommand(command); in changeAudioVolumeGroupCommand()
2449 sp<AudioCommand> command = new AudioCommand(); in setAudioPortConfigCommand() local
2450 command->mCommand = SET_AUDIOPORT_CONFIG; in setAudioPortConfigCommand()
2453 command->mParam = data; in setAudioPortConfigCommand()
2454 command->mWaitStatus = true; in setAudioPortConfigCommand()
2456 return sendCommand(command, delayMs); in setAudioPortConfigCommand()
2462 sp<AudioCommand> command = new AudioCommand(); in dynamicPolicyMixStateUpdateCommand() local
2463 command->mCommand = DYN_POLICY_MIX_STATE_UPDATE; in dynamicPolicyMixStateUpdateCommand()
2467 command->mParam = data; in dynamicPolicyMixStateUpdateCommand()
2470 sendCommand(command); in dynamicPolicyMixStateUpdateCommand()
2483 sp<AudioCommand>command = new AudioCommand(); in recordingConfigurationUpdateCommand() local
2484 command->mCommand = RECORDING_CONFIGURATION_UPDATE; in recordingConfigurationUpdateCommand()
2494 command->mParam = data; in recordingConfigurationUpdateCommand()
2497 sendCommand(command); in recordingConfigurationUpdateCommand()
2502 sp<AudioCommand> command = new AudioCommand(); in audioModulesUpdateCommand() local
2503 command->mCommand = AUDIO_MODULES_UPDATE; in audioModulesUpdateCommand()
2504 sendCommand(command); in audioModulesUpdateCommand()
2509 sp<AudioCommand>command = new AudioCommand(); in routingChangedCommand() local
2510 command->mCommand = ROUTING_UPDATED; in routingChangedCommand()
2512 sendCommand(command); in routingChangedCommand()
2517 sp<AudioCommand>command = new AudioCommand(); in checkSpatializerCommand() local
2518 command->mCommand = CHECK_SPATIALIZER_OUTPUT; in checkSpatializerCommand()
2520 sendCommand(command); in checkSpatializerCommand()
2525 sp<AudioCommand>command = new AudioCommand(); in updateActiveSpatializerTracksCommand() local
2526 command->mCommand = UPDATE_ACTIVE_SPATIALIZER_TRACKS; in updateActiveSpatializerTracksCommand()
2528 sendCommand(command); in updateActiveSpatializerTracksCommand()
2533 sp<AudioCommand>command = new AudioCommand(); in volRangeInitReqCommand() local
2534 command->mCommand = VOL_RANGE_INIT_REQUEST; in volRangeInitReqCommand()
2536 sendCommand(command); in volRangeInitReqCommand()
2539 status_t AudioPolicyService::AudioCommandThread::sendCommand(sp<AudioCommand>& command, int delayMs) in sendCommand() argument
2543 insertCommand_l(command, delayMs); in sendCommand()
2546 Mutex::Autolock _l(command->mLock); in sendCommand()
2547 while (command->mWaitStatus) { in sendCommand()
2549 if (command->mCond.waitRelative(command->mLock, timeOutNs) != NO_ERROR) { in sendCommand()
2550 command->mStatus = TIMED_OUT; in sendCommand()
2551 command->mWaitStatus = false; in sendCommand()
2554 return command->mStatus; in sendCommand()
2558 void AudioPolicyService::AudioCommandThread::insertCommand_l(sp<AudioCommand>& command, int delayMs) in insertCommand_l() argument
2562 command->mTime = systemTime() + milliseconds(delayMs); in insertCommand_l()
2573 if (command2->mTime <= command->mTime) break; in insertCommand_l()
2577 if ((command->mCommand == CREATE_AUDIO_PATCH) || in insertCommand_l()
2578 (command->mCommand == RELEASE_AUDIO_PATCH)) { in insertCommand_l()
2583 } else if (command2->mCommand != command->mCommand) continue; in insertCommand_l()
2585 switch (command->mCommand) { in insertCommand_l()
2587 ParametersData *data = (ParametersData *)command->mParam.get(); in insertCommand_l()
2616 command->mTime = command2->mTime; in insertCommand_l()
2623 VolumeData *data = (VolumeData *)command->mParam.get(); in insertCommand_l()
2630 command->mTime = command2->mTime; in insertCommand_l()
2637 VoiceVolumeData *data = (VoiceVolumeData *)command->mParam.get(); in insertCommand_l()
2642 command->mTime = command2->mTime; in insertCommand_l()
2652 if (command->mCommand == CREATE_AUDIO_PATCH) { in insertCommand_l()
2653 handle = ((CreateAudioPatchData *)command->mParam.get())->mHandle; in insertCommand_l()
2654 patch = ((CreateAudioPatchData *)command->mParam.get())->mPatch; in insertCommand_l()
2656 handle = ((ReleaseAudioPatchData *)command->mParam.get())->mHandle; in insertCommand_l()
2671 if( (command->mCommand == CREATE_AUDIO_PATCH) && in insertCommand_l()
2686 (command->mCommand == CREATE_AUDIO_PATCH) ? "create" : "release", handle); in insertCommand_l()
2688 command->mTime = command2->mTime; in insertCommand_l()
2731 if (delayMs != 0 && command->mCommand != CREATE_AUDIO_PATCH) { in insertCommand_l()
2732 command->mWaitStatus = false; in insertCommand_l()
2737 command->mCommand, i+1, mAudioCommands.size()); in insertCommand_l()
2738 mAudioCommands.insertAt(command, i + 1); in insertCommand_l()