xref: /aosp_15_r20/hardware/interfaces/tv/cec/1.0/config/sadConfig.xsd (revision 4d7e907c777eeecc4c5bd7cf640a754fac206ff7)
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