xref: /aosp_15_r20/frameworks/av/media/libaaudio/src/binding/aidl/aaudio/StreamParameters.aidl (revision ec779b8e0859a360c3d303172224686826e6e0e1)
1 /*
2  * Copyright (C) 2020 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package aaudio;
18 
19 import android.media.audio.common.AudioFormatDescription;
20 
21 parcelable StreamParameters {
22     int                                       channelMask;  //          = AAUDIO_UNSPECIFIED;
23     int                                       sampleRate;  //           = AAUDIO_UNSPECIFIED;
24     int[]                                     deviceIds;  //            = null;
25     int /* aaudio_sharing_mode_t */           sharingMode;  //          = AAUDIO_SHARING_MODE_SHARED;
26     AudioFormatDescription                    audioFormat;  //          = AUDIO_FORMAT_DEFAULT;
27     int /* aaudio_direction_t */              direction;  //            = AAUDIO_DIRECTION_OUTPUT;
28     int /* aaudio_usage_t */                  usage;  //                = AAUDIO_UNSPECIFIED;
29     int /* aaudio_content_type_t */           contentType;  //          = AAUDIO_UNSPECIFIED;
30     @utf8InCpp String[]                       tags;                     /* UTF8 */
31     int /* aaudio_spatialization_behavior_t */spatializationBehavior; //= AAUDIO_UNSPECIFIED;
32     boolean                                   isContentSpatialized;  // = false;
33     int /* aaudio_input_preset_t */           inputPreset;  //          = AAUDIO_UNSPECIFIED;
34     int                                       bufferCapacity;  //       = AAUDIO_UNSPECIFIED;
35     int /* aaudio_allowed_capture_policy_t */ allowedCapturePolicy;  // = AAUDIO_UNSPECIFIED;
36     int /* aaudio_session_id_t */             sessionId;  //            = AAUDIO_SESSION_ID_NONE;
37     boolean                                   isPrivacySensitive;  //   = false;
38     int                                       hardwareSamplesPerFrame;//= AAUDIO_UNSPECIFIED;
39     int                                       hardwareSampleRate;  //   = AAUDIO_UNSPECIFIED;
40     AudioFormatDescription                    hardwareAudioFormat;  //  = AUDIO_FORMAT_DEFAULT;
41 }
42