Loading media/libaaudio/src/legacy/AudioStreamTrack.cpp +5 −4 Original line number Diff line number Diff line Loading @@ -132,10 +132,11 @@ aaudio_result_t AudioStreamTrack::open(const AudioStreamBuilder& builder) AAudioConvert_contentTypeToInternal(builder.getContentType()); const audio_usage_t usage = AAudioConvert_usageToInternal(builder.getUsage()); const audio_flags_mask_t attributesFlags = AAudioConvert_allowCapturePolicyToAudioFlagsMask(builder.getAllowedCapturePolicy(), const audio_flags_mask_t attributesFlags = AAudio_computeAudioFlagsMask( builder.getAllowedCapturePolicy(), builder.getSpatializationBehavior(), builder.isContentSpatialized()); builder.isContentSpatialized(), flags); const audio_attributes_t attributes = { .content_type = contentType, Loading media/libaaudio/src/utility/AAudioUtilities.cpp +12 −2 Original line number Diff line number Diff line Loading @@ -255,10 +255,11 @@ audio_source_t AAudioConvert_inputPresetToAudioSource(aaudio_input_preset_t pres return (audio_source_t) preset; // same value } audio_flags_mask_t AAudioConvert_allowCapturePolicyToAudioFlagsMask( audio_flags_mask_t AAudio_computeAudioFlagsMask( aaudio_allowed_capture_policy_t policy, aaudio_spatialization_behavior_t spatializationBehavior, bool isContentSpatialized) { bool isContentSpatialized, audio_output_flags_t outputFlags) { audio_flags_mask_t flagsMask = AUDIO_FLAG_NONE; switch (policy) { case AAUDIO_UNSPECIFIED: Loading Loading @@ -295,6 +296,15 @@ audio_flags_mask_t AAudioConvert_allowCapturePolicyToAudioFlagsMask( flagsMask = static_cast<audio_flags_mask_t>(flagsMask | AUDIO_FLAG_CONTENT_SPATIALIZED); } if ((outputFlags & AUDIO_OUTPUT_FLAG_HW_AV_SYNC) != 0) { flagsMask = static_cast<audio_flags_mask_t>(flagsMask | AUDIO_FLAG_HW_AV_SYNC); } if ((outputFlags & AUDIO_OUTPUT_FLAG_FAST) != 0) { flagsMask = static_cast<audio_flags_mask_t>(flagsMask | AUDIO_FLAG_LOW_LATENCY); } else if ((outputFlags & AUDIO_OUTPUT_FLAG_DEEP_BUFFER) != 0) { flagsMask = static_cast<audio_flags_mask_t>(flagsMask | AUDIO_FLAG_DEEP_BUFFER); } return flagsMask; } Loading media/libaaudio/src/utility/AAudioUtilities.h +3 −2 Original line number Diff line number Diff line Loading @@ -94,10 +94,11 @@ audio_source_t AAudioConvert_inputPresetToAudioSource(aaudio_input_preset_t pres * That is done somewhere else. * @return internal audio flags mask */ audio_flags_mask_t AAudioConvert_allowCapturePolicyToAudioFlagsMask( audio_flags_mask_t AAudio_computeAudioFlagsMask( aaudio_allowed_capture_policy_t policy, aaudio_spatialization_behavior_t spatializationBehavior, bool isContentSpatialized); bool isContentSpatialized, audio_output_flags_t outputFlags); audio_flags_mask_t AAudioConvert_privacySensitiveToAudioFlagsMask( bool privacySensitive); Loading media/libaudioclient/ToneGenerator.cpp +2 −1 Original line number Diff line number Diff line Loading @@ -1306,6 +1306,7 @@ bool ToneGenerator::initAudioTrack() { streamType = AUDIO_STREAM_DTMF; } attr = AudioSystem::streamTypeToAttributes(streamType); attr.flags = AUDIO_FLAG_LOW_LATENCY; const size_t frameCount = mProcessSize; status_t status = mpAudioTrack->set( Loading @@ -1314,7 +1315,7 @@ bool ToneGenerator::initAudioTrack() { AUDIO_FORMAT_PCM_16_BIT, AUDIO_CHANNEL_OUT_MONO, frameCount, AUDIO_OUTPUT_FLAG_FAST, AUDIO_OUTPUT_FLAG_NONE, wp<AudioTrack::IAudioTrackCallback>::fromExisting(this), 0, // notificationFrames 0, // sharedBuffer Loading services/oboeservice/AAudioServiceEndpoint.cpp +3 −3 Original line number Diff line number Diff line Loading @@ -196,11 +196,11 @@ audio_attributes_t AAudioServiceEndpoint::getAudioAttributesFrom( : AUDIO_SOURCE_DEFAULT; audio_flags_mask_t flags; if (direction == AAUDIO_DIRECTION_OUTPUT) { flags = static_cast<audio_flags_mask_t>(AUDIO_FLAG_LOW_LATENCY | AAudioConvert_allowCapturePolicyToAudioFlagsMask( flags = AAudio_computeAudioFlagsMask( params->getAllowedCapturePolicy(), params->getSpatializationBehavior(), params->isContentSpatialized())); params->isContentSpatialized(), AUDIO_OUTPUT_FLAG_FAST); } else { flags = static_cast<audio_flags_mask_t>(AUDIO_FLAG_LOW_LATENCY | AAudioConvert_privacySensitiveToAudioFlagsMask(params->isPrivacySensitive())); Loading Loading
media/libaaudio/src/legacy/AudioStreamTrack.cpp +5 −4 Original line number Diff line number Diff line Loading @@ -132,10 +132,11 @@ aaudio_result_t AudioStreamTrack::open(const AudioStreamBuilder& builder) AAudioConvert_contentTypeToInternal(builder.getContentType()); const audio_usage_t usage = AAudioConvert_usageToInternal(builder.getUsage()); const audio_flags_mask_t attributesFlags = AAudioConvert_allowCapturePolicyToAudioFlagsMask(builder.getAllowedCapturePolicy(), const audio_flags_mask_t attributesFlags = AAudio_computeAudioFlagsMask( builder.getAllowedCapturePolicy(), builder.getSpatializationBehavior(), builder.isContentSpatialized()); builder.isContentSpatialized(), flags); const audio_attributes_t attributes = { .content_type = contentType, Loading
media/libaaudio/src/utility/AAudioUtilities.cpp +12 −2 Original line number Diff line number Diff line Loading @@ -255,10 +255,11 @@ audio_source_t AAudioConvert_inputPresetToAudioSource(aaudio_input_preset_t pres return (audio_source_t) preset; // same value } audio_flags_mask_t AAudioConvert_allowCapturePolicyToAudioFlagsMask( audio_flags_mask_t AAudio_computeAudioFlagsMask( aaudio_allowed_capture_policy_t policy, aaudio_spatialization_behavior_t spatializationBehavior, bool isContentSpatialized) { bool isContentSpatialized, audio_output_flags_t outputFlags) { audio_flags_mask_t flagsMask = AUDIO_FLAG_NONE; switch (policy) { case AAUDIO_UNSPECIFIED: Loading Loading @@ -295,6 +296,15 @@ audio_flags_mask_t AAudioConvert_allowCapturePolicyToAudioFlagsMask( flagsMask = static_cast<audio_flags_mask_t>(flagsMask | AUDIO_FLAG_CONTENT_SPATIALIZED); } if ((outputFlags & AUDIO_OUTPUT_FLAG_HW_AV_SYNC) != 0) { flagsMask = static_cast<audio_flags_mask_t>(flagsMask | AUDIO_FLAG_HW_AV_SYNC); } if ((outputFlags & AUDIO_OUTPUT_FLAG_FAST) != 0) { flagsMask = static_cast<audio_flags_mask_t>(flagsMask | AUDIO_FLAG_LOW_LATENCY); } else if ((outputFlags & AUDIO_OUTPUT_FLAG_DEEP_BUFFER) != 0) { flagsMask = static_cast<audio_flags_mask_t>(flagsMask | AUDIO_FLAG_DEEP_BUFFER); } return flagsMask; } Loading
media/libaaudio/src/utility/AAudioUtilities.h +3 −2 Original line number Diff line number Diff line Loading @@ -94,10 +94,11 @@ audio_source_t AAudioConvert_inputPresetToAudioSource(aaudio_input_preset_t pres * That is done somewhere else. * @return internal audio flags mask */ audio_flags_mask_t AAudioConvert_allowCapturePolicyToAudioFlagsMask( audio_flags_mask_t AAudio_computeAudioFlagsMask( aaudio_allowed_capture_policy_t policy, aaudio_spatialization_behavior_t spatializationBehavior, bool isContentSpatialized); bool isContentSpatialized, audio_output_flags_t outputFlags); audio_flags_mask_t AAudioConvert_privacySensitiveToAudioFlagsMask( bool privacySensitive); Loading
media/libaudioclient/ToneGenerator.cpp +2 −1 Original line number Diff line number Diff line Loading @@ -1306,6 +1306,7 @@ bool ToneGenerator::initAudioTrack() { streamType = AUDIO_STREAM_DTMF; } attr = AudioSystem::streamTypeToAttributes(streamType); attr.flags = AUDIO_FLAG_LOW_LATENCY; const size_t frameCount = mProcessSize; status_t status = mpAudioTrack->set( Loading @@ -1314,7 +1315,7 @@ bool ToneGenerator::initAudioTrack() { AUDIO_FORMAT_PCM_16_BIT, AUDIO_CHANNEL_OUT_MONO, frameCount, AUDIO_OUTPUT_FLAG_FAST, AUDIO_OUTPUT_FLAG_NONE, wp<AudioTrack::IAudioTrackCallback>::fromExisting(this), 0, // notificationFrames 0, // sharedBuffer Loading
services/oboeservice/AAudioServiceEndpoint.cpp +3 −3 Original line number Diff line number Diff line Loading @@ -196,11 +196,11 @@ audio_attributes_t AAudioServiceEndpoint::getAudioAttributesFrom( : AUDIO_SOURCE_DEFAULT; audio_flags_mask_t flags; if (direction == AAUDIO_DIRECTION_OUTPUT) { flags = static_cast<audio_flags_mask_t>(AUDIO_FLAG_LOW_LATENCY | AAudioConvert_allowCapturePolicyToAudioFlagsMask( flags = AAudio_computeAudioFlagsMask( params->getAllowedCapturePolicy(), params->getSpatializationBehavior(), params->isContentSpatialized())); params->isContentSpatialized(), AUDIO_OUTPUT_FLAG_FAST); } else { flags = static_cast<audio_flags_mask_t>(AUDIO_FLAG_LOW_LATENCY | AAudioConvert_privacySensitiveToAudioFlagsMask(params->isPrivacySensitive())); Loading