| /* |
| * Copyright (C) 2017 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| package android.hardware.automotive.audiocontrol@1.0; |
| |
| |
| /** |
| * Interacts with the car's audio subsystem to manage audio sources and volumes |
| */ |
| interface IAudioControl { |
| |
| /** |
| * Called at startup once per context to get the mapping from ContextNumber to |
| * busAddress. This lets the car tell the framework to which physical output stream |
| * each context should be routed. |
| * |
| * For every context, a valid bus number (0 - num busses-1) must be returned. If an |
| * unrecognized contextNumber is encountered, then -1 shall be returned. |
| * |
| * Deprecated: usage of this API and car_volume_groups.xml has been replaced with |
| * car_audio_configuration.xml. If using car_audio_configuration.xml, then the framework |
| * will not call this method. If it doesn't, then it will load car_volume_groups.xml and |
| * call this method. |
| */ |
| getBusForContext(ContextNumber contextNumber) |
| generates (int32_t busNumber); |
| |
| |
| /** |
| * Control the right/left balance setting of the car speakers. |
| * |
| * This is intended to shift the speaker volume toward the right (+) or left (-) side of |
| * the car. 0.0 means "centered". +1.0 means fully right. -1.0 means fully left. |
| * |
| * A value outside the range -1 to 1 must be clamped by the implementation to the -1 to 1 |
| * range. |
| */ |
| oneway setBalanceTowardRight(float value); |
| |
| |
| /** |
| * Control the fore/aft fade setting of the car speakers. |
| * |
| * This is intended to shift the speaker volume toward the front (+) or back (-) of the car. |
| * 0.0 means "centered". +1.0 means fully forward. -1.0 means fully rearward. |
| * |
| * A value outside the range -1 to 1 must be clamped by the implementation to the -1 to 1 |
| * range. |
| */ |
| oneway setFadeTowardFront(float value); |
| }; |
| |