1*4d7e907cSAndroid Build Coastguard Worker<?xml version="1.0"?> 2*4d7e907cSAndroid Build Coastguard Worker<!-- Copyright (C) 2019 The Android Open Source Project 3*4d7e907cSAndroid Build Coastguard Worker 4*4d7e907cSAndroid Build Coastguard Worker Licensed under the Apache License, Version 2.0 (the "License"); 5*4d7e907cSAndroid Build Coastguard Worker you may not use this file except in compliance with the License. 6*4d7e907cSAndroid Build Coastguard Worker You may obtain a copy of the License at 7*4d7e907cSAndroid Build Coastguard Worker 8*4d7e907cSAndroid Build Coastguard Worker http://www.apache.org/licenses/LICENSE-2.0 9*4d7e907cSAndroid Build Coastguard Worker 10*4d7e907cSAndroid Build Coastguard Worker Unless required by applicable law or agreed to in writing, software 11*4d7e907cSAndroid Build Coastguard Worker distributed under the License is distributed on an "AS IS" BASIS, 12*4d7e907cSAndroid Build Coastguard Worker WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*4d7e907cSAndroid Build Coastguard Worker See the License for the specific language governing permissions and 14*4d7e907cSAndroid Build Coastguard Worker limitations under the License. 15*4d7e907cSAndroid Build Coastguard Worker--> 16*4d7e907cSAndroid Build Coastguard Worker<xs:schema version="1.0" 17*4d7e907cSAndroid Build Coastguard Worker xmlns:xs="http://www.w3.org/2001/XMLSchema"> 18*4d7e907cSAndroid Build Coastguard Worker <xs:include schemaLocation="../../../../audio/4.0/config/audio_policy_configuration.xsd"/> 19*4d7e907cSAndroid Build Coastguard Worker <xs:complexType name="config"> 20*4d7e907cSAndroid Build Coastguard Worker <xs:annotation> 21*4d7e907cSAndroid Build Coastguard Worker <xs:documentation xml:lang="en"> 22*4d7e907cSAndroid Build Coastguard Worker List the config versions supported by Short Audio Descriptor(SAD) config. 23*4d7e907cSAndroid Build Coastguard Worker </xs:documentation> 24*4d7e907cSAndroid Build Coastguard Worker </xs:annotation> 25*4d7e907cSAndroid Build Coastguard Worker <xs:sequence> 26*4d7e907cSAndroid Build Coastguard Worker <xs:element name="device" type="device" minOccurs="0" maxOccurs="unbounded"/> 27*4d7e907cSAndroid Build Coastguard Worker </xs:sequence> 28*4d7e907cSAndroid Build Coastguard Worker <xs:attribute name="version" type="version"/> 29*4d7e907cSAndroid Build Coastguard Worker </xs:complexType> 30*4d7e907cSAndroid Build Coastguard Worker <xs:complexType name="device"> 31*4d7e907cSAndroid Build Coastguard Worker <xs:annotation> 32*4d7e907cSAndroid Build Coastguard Worker <xs:documentation xml:lang="en"> 33*4d7e907cSAndroid Build Coastguard Worker Device section: 34*4d7e907cSAndroid Build Coastguard Worker There is a list of configurations in this SAD config for all the input audio 35*4d7e907cSAndroid Build Coastguard Worker devices that the current Android device supports. 36*4d7e907cSAndroid Build Coastguard Worker Each device has the following attributes: 37*4d7e907cSAndroid Build Coastguard Worker "type": type of the audio device. 38*4d7e907cSAndroid Build Coastguard Worker And the following element 39*4d7e907cSAndroid Build Coastguard Worker <supportedFormat/>: the supported format info of the device. There can be 40*4d7e907cSAndroid Build Coastguard Worker multiple formats supported by one audio device. 41*4d7e907cSAndroid Build Coastguard Worker </xs:documentation> 42*4d7e907cSAndroid Build Coastguard Worker </xs:annotation> 43*4d7e907cSAndroid Build Coastguard Worker <xs:sequence> 44*4d7e907cSAndroid Build Coastguard Worker <xs:element name="supportedFormat" type="supportedFormat" minOccurs="0" maxOccurs="unbounded"/> 45*4d7e907cSAndroid Build Coastguard Worker </xs:sequence> 46*4d7e907cSAndroid Build Coastguard Worker <xs:attribute name="type" type="extendableAudioDevice" use="required"/> 47*4d7e907cSAndroid Build Coastguard Worker </xs:complexType> 48*4d7e907cSAndroid Build Coastguard Worker <xs:complexType name="supportedFormat"> 49*4d7e907cSAndroid Build Coastguard Worker <xs:annotation> 50*4d7e907cSAndroid Build Coastguard Worker <xs:documentation xml:lang="en"> 51*4d7e907cSAndroid Build Coastguard Worker SupportedFormat section: 52*4d7e907cSAndroid Build Coastguard Worker The details of the short audio descriptor of a specific audio format 53*4d7e907cSAndroid Build Coastguard Worker supported by the audio device. Attributes as follows: 54*4d7e907cSAndroid Build Coastguard Worker "format": format enum of the current supported format. 55*4d7e907cSAndroid Build Coastguard Worker "descriptor": three-byte short audio descriptor for the given format in hex. 56*4d7e907cSAndroid Build Coastguard Worker </xs:documentation> 57*4d7e907cSAndroid Build Coastguard Worker </xs:annotation> 58*4d7e907cSAndroid Build Coastguard Worker <xs:attribute name="format" type="hdmiAudioFormat" use="required"/> 59*4d7e907cSAndroid Build Coastguard Worker <xs:attribute name="descriptor" type="descriptor" use="required"/> 60*4d7e907cSAndroid Build Coastguard Worker </xs:complexType> 61*4d7e907cSAndroid Build Coastguard Worker <xs:simpleType name="descriptor"> 62*4d7e907cSAndroid Build Coastguard Worker <xs:restriction base="xs:string"> 63*4d7e907cSAndroid Build Coastguard Worker <xs:pattern value="[a-fA-F0-9]{6}"/> 64*4d7e907cSAndroid Build Coastguard Worker </xs:restriction> 65*4d7e907cSAndroid Build Coastguard Worker </xs:simpleType> 66*4d7e907cSAndroid Build Coastguard Worker <xs:simpleType name="hdmiAudioFormat"> 67*4d7e907cSAndroid Build Coastguard Worker <xs:restriction base="xs:string"> 68*4d7e907cSAndroid Build Coastguard Worker <xs:enumeration value="AUDIO_FORMAT_NONE"/> 69*4d7e907cSAndroid Build Coastguard Worker <xs:enumeration value="AUDIO_FORMAT_LPCM"/> 70*4d7e907cSAndroid Build Coastguard Worker <xs:enumeration value="AUDIO_FORMAT_DD"/> 71*4d7e907cSAndroid Build Coastguard Worker <xs:enumeration value="AUDIO_FORMAT_MPEG1"/> 72*4d7e907cSAndroid Build Coastguard Worker <xs:enumeration value="AUDIO_FORMAT_MP3"/> 73*4d7e907cSAndroid Build Coastguard Worker <xs:enumeration value="AUDIO_FORMAT_MPEG2"/> 74*4d7e907cSAndroid Build Coastguard Worker <xs:enumeration value="AUDIO_FORMAT_AAC"/> 75*4d7e907cSAndroid Build Coastguard Worker <xs:enumeration value="AUDIO_FORMAT_DTS"/> 76*4d7e907cSAndroid Build Coastguard Worker <xs:enumeration value="AUDIO_FORMAT_ATRAC"/> 77*4d7e907cSAndroid Build Coastguard Worker <xs:enumeration value="AUDIO_FORMAT_ONEBITAUDIO"/> 78*4d7e907cSAndroid Build Coastguard Worker <xs:enumeration value="AUDIO_FORMAT_DDP"/> 79*4d7e907cSAndroid Build Coastguard Worker <xs:enumeration value="AUDIO_FORMAT_DTSHD"/> 80*4d7e907cSAndroid Build Coastguard Worker <xs:enumeration value="AUDIO_FORMAT_TRUEHD"/> 81*4d7e907cSAndroid Build Coastguard Worker <xs:enumeration value="AUDIO_FORMAT_DST"/> 82*4d7e907cSAndroid Build Coastguard Worker <xs:enumeration value="AUDIO_FORMAT_WMAPRO"/> 83*4d7e907cSAndroid Build Coastguard Worker </xs:restriction> 84*4d7e907cSAndroid Build Coastguard Worker </xs:simpleType> 85*4d7e907cSAndroid Build Coastguard Worker <xs:element name="config" type="config"/> 86*4d7e907cSAndroid Build Coastguard Worker</xs:schema> 87