• Home
  • Raw
  • Download

Lines Matching refs:command

391                 sp<AudioCommand> command = mAudioCommands[0];  in threadLoop()  local
393 mLastCommand = command; in threadLoop()
395 switch (command->mCommand) { in threadLoop()
398 ToneData *data = (ToneData *)command->mParam.get(); in threadLoop()
417 VolumeData *data = (VolumeData *)command->mParam.get(); in threadLoop()
420 command->mStatus = AudioSystem::setStreamVolume(data->mStream, in threadLoop()
425 ParametersData *data = (ParametersData *)command->mParam.get(); in threadLoop()
428 command->mStatus = AudioSystem::setParameters(data->mIO, data->mKeyValuePairs); in threadLoop()
431 VoiceVolumeData *data = (VoiceVolumeData *)command->mParam.get(); in threadLoop()
434 command->mStatus = AudioSystem::setVoiceVolume(data->mVolume); in threadLoop()
437 StopOutputData *data = (StopOutputData *)command->mParam.get(); in threadLoop()
449 ReleaseOutputData *data = (ReleaseOutputData *)command->mParam.get(); in threadLoop()
461 CreateAudioPatchData *data = (CreateAudioPatchData *)command->mParam.get(); in threadLoop()
465 command->mStatus = PERMISSION_DENIED; in threadLoop()
467 command->mStatus = af->createAudioPatch(&data->mPatch, &data->mHandle); in threadLoop()
471 ReleaseAudioPatchData *data = (ReleaseAudioPatchData *)command->mParam.get(); in threadLoop()
475 command->mStatus = PERMISSION_DENIED; in threadLoop()
477 command->mStatus = af->releaseAudioPatch(data->mHandle); in threadLoop()
501 SetAudioPortConfigData *data = (SetAudioPortConfigData *)command->mParam.get(); in threadLoop()
505 command->mStatus = PERMISSION_DENIED; in threadLoop()
507 command->mStatus = af->setAudioPortConfig(&data->mConfig); in threadLoop()
511 ALOGW("AudioCommandThread() unknown command %d", command->mCommand); in threadLoop()
514 Mutex::Autolock _l(command->mLock); in threadLoop()
515 if (command->mWaitStatus) { in threadLoop()
516 command->mWaitStatus = false; in threadLoop()
517 command->mCond.signal(); in threadLoop()
588 sp<AudioCommand> command = new AudioCommand(); in startToneCommand() local
589 command->mCommand = START_TONE; in startToneCommand()
593 command->mParam = data; in startToneCommand()
595 sendCommand(command); in startToneCommand()
600 sp<AudioCommand> command = new AudioCommand(); in stopToneCommand() local
601 command->mCommand = STOP_TONE; in stopToneCommand()
603 sendCommand(command); in stopToneCommand()
611 sp<AudioCommand> command = new AudioCommand(); in volumeCommand() local
612 command->mCommand = SET_VOLUME; in volumeCommand()
617 command->mParam = data; in volumeCommand()
618 command->mWaitStatus = true; in volumeCommand()
621 return sendCommand(command, delayMs); in volumeCommand()
628 sp<AudioCommand> command = new AudioCommand(); in parametersCommand() local
629 command->mCommand = SET_PARAMETERS; in parametersCommand()
633 command->mParam = data; in parametersCommand()
634 command->mWaitStatus = true; in parametersCommand()
637 return sendCommand(command, delayMs); in parametersCommand()
642 sp<AudioCommand> command = new AudioCommand(); in voiceVolumeCommand() local
643 command->mCommand = SET_VOICE_VOLUME; in voiceVolumeCommand()
646 command->mParam = data; in voiceVolumeCommand()
647 command->mWaitStatus = true; in voiceVolumeCommand()
649 return sendCommand(command, delayMs); in voiceVolumeCommand()
656 sp<AudioCommand> command = new AudioCommand(); in stopOutputCommand() local
657 command->mCommand = STOP_OUTPUT; in stopOutputCommand()
662 command->mParam = data; in stopOutputCommand()
664 sendCommand(command); in stopOutputCommand()
669 sp<AudioCommand> command = new AudioCommand(); in releaseOutputCommand() local
670 command->mCommand = RELEASE_OUTPUT; in releaseOutputCommand()
673 command->mParam = data; in releaseOutputCommand()
675 sendCommand(command); in releaseOutputCommand()
685 sp<AudioCommand> command = new AudioCommand(); in createAudioPatchCommand() local
686 command->mCommand = CREATE_AUDIO_PATCH; in createAudioPatchCommand()
690 command->mParam = data; in createAudioPatchCommand()
691 command->mWaitStatus = true; in createAudioPatchCommand()
693 status = sendCommand(command, delayMs); in createAudioPatchCommand()
703 sp<AudioCommand> command = new AudioCommand(); in releaseAudioPatchCommand() local
704 command->mCommand = RELEASE_AUDIO_PATCH; in releaseAudioPatchCommand()
707 command->mParam = data; in releaseAudioPatchCommand()
708 command->mWaitStatus = true; in releaseAudioPatchCommand()
710 return sendCommand(command, delayMs); in releaseAudioPatchCommand()
715 sp<AudioCommand> command = new AudioCommand(); in updateAudioPortListCommand() local
716 command->mCommand = UPDATE_AUDIOPORT_LIST; in updateAudioPortListCommand()
718 sendCommand(command); in updateAudioPortListCommand()
723 sp<AudioCommand>command = new AudioCommand(); in updateAudioPatchListCommand() local
724 command->mCommand = UPDATE_AUDIOPATCH_LIST; in updateAudioPatchListCommand()
726 sendCommand(command); in updateAudioPatchListCommand()
732 sp<AudioCommand> command = new AudioCommand(); in setAudioPortConfigCommand() local
733 command->mCommand = SET_AUDIOPORT_CONFIG; in setAudioPortConfigCommand()
736 command->mParam = data; in setAudioPortConfigCommand()
737 command->mWaitStatus = true; in setAudioPortConfigCommand()
739 return sendCommand(command, delayMs); in setAudioPortConfigCommand()
742 status_t AudioPolicyService::AudioCommandThread::sendCommand(sp<AudioCommand>& command, int delayMs) in sendCommand() argument
746 insertCommand_l(command, delayMs); in sendCommand()
749 Mutex::Autolock _l(command->mLock); in sendCommand()
750 while (command->mWaitStatus) { in sendCommand()
752 if (command->mCond.waitRelative(command->mLock, timeOutNs) != NO_ERROR) { in sendCommand()
753 command->mStatus = TIMED_OUT; in sendCommand()
754 command->mWaitStatus = false; in sendCommand()
757 return command->mStatus; in sendCommand()
761 void AudioPolicyService::AudioCommandThread::insertCommand_l(sp<AudioCommand>& command, int delayMs) in insertCommand_l() argument
765 command->mTime = systemTime() + milliseconds(delayMs); in insertCommand_l()
776 if (command2->mTime <= command->mTime) break; in insertCommand_l()
780 if ((command->mCommand == CREATE_AUDIO_PATCH) || in insertCommand_l()
781 (command->mCommand == RELEASE_AUDIO_PATCH)) { in insertCommand_l()
786 } else if (command2->mCommand != command->mCommand) continue; in insertCommand_l()
788 switch (command->mCommand) { in insertCommand_l()
790 ParametersData *data = (ParametersData *)command->mParam.get(); in insertCommand_l()
819 command->mTime = command2->mTime; in insertCommand_l()
826 VolumeData *data = (VolumeData *)command->mParam.get(); in insertCommand_l()
833 command->mTime = command2->mTime; in insertCommand_l()
843 if (command->mCommand == CREATE_AUDIO_PATCH) { in insertCommand_l()
844 handle = ((CreateAudioPatchData *)command->mParam.get())->mHandle; in insertCommand_l()
845 patch = ((CreateAudioPatchData *)command->mParam.get())->mPatch; in insertCommand_l()
847 handle = ((ReleaseAudioPatchData *)command->mParam.get())->mHandle; in insertCommand_l()
860 if( (command->mCommand == CREATE_AUDIO_PATCH) && in insertCommand_l()
875 (command->mCommand == CREATE_AUDIO_PATCH) ? "create" : "release", handle); in insertCommand_l()
877 command->mTime = command2->mTime; in insertCommand_l()
905 command->mWaitStatus = false; in insertCommand_l()
910 command->mCommand, i+1, mAudioCommands.size()); in insertCommand_l()
911 mAudioCommands.insertAt(command, i + 1); in insertCommand_l()