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 deviceId; // = AAUDIO_UNSPECIFIED; 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 int /* aaudio_spatialization_behavior_t */spatializationBehavior; //= AAUDIO_UNSPECIFIED; 31 boolean isContentSpatialized; // = false; 32 int /* aaudio_input_preset_t */ inputPreset; // = AAUDIO_UNSPECIFIED; 33 int bufferCapacity; // = AAUDIO_UNSPECIFIED; 34 int /* aaudio_allowed_capture_policy_t */ allowedCapturePolicy; // = AAUDIO_UNSPECIFIED; 35 int /* aaudio_session_id_t */ sessionId; // = AAUDIO_SESSION_ID_NONE; 36 boolean isPrivacySensitive; // = false; 37 int hardwareSamplesPerFrame;//= AAUDIO_UNSPECIFIED; 38 int hardwareSampleRate; // = AAUDIO_UNSPECIFIED; 39 AudioFormatDescription hardwareAudioFormat; // = AUDIO_FORMAT_DEFAULT; 40 } 41