Home | History | Annotate | Download | only in audioflinger

Lines Matching refs:outputDesc

439             AudioOutputDescriptor *outputDesc = new AudioOutputDescriptor();
440 outputDesc->mDevice = mTestDevice;
441 outputDesc->mSamplingRate = mTestSamplingRate;
442 outputDesc->mFormat = mTestFormat;
443 outputDesc->mChannels = mTestChannels;
444 outputDesc->mLatency = mTestLatencyMs;
445 outputDesc->mFlags = (AudioSystem::output_flags)(mDirectOutput ? AudioSystem::OUTPUT_FLAG_DIRECT : 0);
446 outputDesc->mRefCount[stream] = 0;
447 mTestOutputs[mCurOutput] = mpClientInterface->openOutput(&outputDesc->mDevice,
448 &outputDesc->mSamplingRate,
449 &outputDesc->mFormat,
450 &outputDesc->mChannels,
451 &outputDesc->mLatency,
452 outputDesc->mFlags);
457 addOutput(mTestOutputs[mCurOutput], outputDesc);
468 AudioOutputDescriptor *outputDesc = new AudioOutputDescriptor();
469 outputDesc->mDevice = device;
470 outputDesc->mSamplingRate = samplingRate;
471 outputDesc->mFormat = format;
472 outputDesc->mChannels = channels;
473 outputDesc->mLatency = 0;
474 outputDesc->mFlags = (AudioSystem::output_flags)(flags | AudioSystem::OUTPUT_FLAG_DIRECT);
475 outputDesc->mRefCount[stream] = 0;
476 output = mpClientInterface->openOutput(&outputDesc->mDevice,
477 &outputDesc->mSamplingRate,
478 &outputDesc->mFormat,
479 &outputDesc->mChannels,
480 &outputDesc->mLatency,
481 outputDesc->mFlags);
485 (samplingRate != 0 && samplingRate != outputDesc->mSamplingRate) ||
486 (format != 0 && format != outputDesc->mFormat) ||
487 (channels != 0 && channels != outputDesc->mChannels)) {
493 delete outputDesc;
496 addOutput(output, outputDesc);
555 AudioOutputDescriptor *outputDesc = mOutputs.valueAt(index);
567 outputDesc->changeRefCount(stream, 1);
577 checkAndSetVolume(stream, mStreams[stream].mIndexCur, output, outputDesc->device());
593 AudioOutputDescriptor *outputDesc = mOutputs.valueAt(index);
601 if (outputDesc->mRefCount[stream] > 0) {
603 outputDesc->changeRefCount(stream, -1);
642 AudioOutputDescriptor *outputDesc = mOutputs.valueAt(index);
643 if (outputDesc->refCount() == 0) {
1030 AudioOutputDescriptor *outputDesc = new AudioOutputDescriptor();
1031 outputDesc->mDevice = (uint32_t)AudioSystem::DEVICE_OUT_SPEAKER;
1032 mHardwareOutput = mpClientInterface->openOutput(&outputDesc->mDevice,
1033 &outputDesc->mSamplingRate,
1034 &outputDesc->mFormat,
1035 &outputDesc->mChannels,
1036 &outputDesc->mLatency,
1037 outputDesc->mFlags);
1041 outputDesc->mSamplingRate, outputDesc->mFormat, outputDesc->mChannels);
1043 addOutput(mHardwareOutput, outputDesc);
1189 AudioOutputDescriptor *outputDesc = new AudioOutputDescriptor();
1190 outputDesc->mDevice = (uint32_t)AudioSystem::DEVICE_OUT_SPEAKER;
1191 mHardwareOutput = mpClientInterface->openOutput(&outputDesc->mDevice,
1192 &outputDesc->mSamplingRate,
1193 &outputDesc->mFormat,
1194 &outputDesc->mChannels,
1195 &outputDesc->mLatency,
1196 outputDesc->mFlags);
1199 outputDesc->mSamplingRate, outputDesc->mFormat, outputDesc->mChannels);
1204 addOutput(mHardwareOutput, outputDesc);
1236 void AudioPolicyManagerBase::addOutput(audio_io_handle_t id, AudioOutputDescriptor *outputDesc)
1238 outputDesc->mId = id;
1239 mOutputs.add(id, outputDesc);
1249 AudioOutputDescriptor *outputDesc = new AudioOutputDescriptor();
1250 outputDesc->mDevice = device;
1251 mA2dpOutput = mpClientInterface->openOutput(&outputDesc->mDevice,
1252 &outputDesc->mSamplingRate,
1253 &outputDesc->mFormat,
1254 &outputDesc->mChannels,
1255 &outputDesc->mLatency,
1256 outputDesc->mFlags);
1259 addOutput(mA2dpOutput, outputDesc);
1282 dupOutputDesc->mSamplingRate = outputDesc->mSamplingRate;
1283 dupOutputDesc->mFormat = outputDesc->mFormat;
1284 dupOutputDesc->mChannels = outputDesc->mChannels;
1285 dupOutputDesc->mLatency = outputDesc->mLatency;
1295 delete outputDesc;
1300 delete outputDesc;
1490 AudioOutputDescriptor *outputDesc = mOutputs.valueFor(output);
1501 outputDesc->isUsedByStrategy(STRATEGY_PHONE)) {
1503 } else if (outputDesc->isUsedByStrategy(STRATEGY_SONIFICATION)) {
1505 } else if (outputDesc->isUsedByStrategy(STRATEGY_MEDIA)) {
1507 } else if (outputDesc->isUsedByStrategy(STRATEGY_DTMF)) {
1689 AudioOutputDescriptor *outputDesc = mOutputs.valueFor(output);
1692 if (outputDesc->isDuplicated()) {
1693 setOutputDevice(outputDesc->mOutput1->mId, device, force, delayMs);
1694 setOutputDevice(outputDesc->mOutput2->mId, device, force, delayMs);
1706 uint32_t prevDevice = (uint32_t)outputDesc->device();
1716 outputDesc->mDevice = device;
1721 usleep(outputDesc->mLatency*2*1000);
1789 AudioOutputDescriptor *outputDesc = mOutputs.valueFor(output);
1793 device = outputDesc->device();
1816 if (outputDesc->mRefCount[AudioSystem::MUSIC] || mLimitRingtoneVolume) {
1904 AudioOutputDescriptor *outputDesc = mOutputs.valueFor(output);
1906 LOGV("setStreamMute() stream %d, mute %d, output %d, mMuteCount %d", stream, on, output, outputDesc->mMuteCount[stream]);
1909 if (outputDesc->mMuteCount[stream] == 0) {
1911 checkAndSetVolume(stream, 0, output, outputDesc->device(), delayMs);
1915 outputDesc->mMuteCount[stream]++;
1917 if (outputDesc->mMuteCount[stream] == 0) {
1921 if (--outputDesc->mMuteCount[stream] == 0) {
1922 checkAndSetVolume(stream, streamDesc.mIndexCur, output, outputDesc->device(), delayMs);
1937 AudioOutputDescriptor *outputDesc = mOutputs.valueFor(mHardwareOutput);
1939 stream, starting, outputDesc->mDevice, stateChange);
1940 if (outputDesc->mRefCount[stream]) {
1943 muteCount = outputDesc->mRefCount[stream];
1952 if (outputDesc->device() & getDeviceForStrategy(STRATEGY_PHONE)) {