<?xml version="1.0" encoding="UTF-8"?>
<xsi:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema" xmlns="http://avschemas.usb.org/v1/AVSchema"
	targetNamespace="http://avschemas.usb.org/v1/AVSchema" elementFormDefault="qualified">

	<!-- Type Definitions -->

	<xsi:simpleType name="non-emptyString">
		<xsi:annotation>
			<xsi:documentation>Forces a string to contain one or more characters.</xsi:documentation>
		</xsi:annotation>
		<xsi:restriction base="xsi:string">
			<xsi:pattern value=".+"/>
		</xsi:restriction>
	</xsi:simpleType>

	<xsi:simpleType name="positiveUnsignedInt">
		<xsi:annotation>
			<xsi:documentation>Range [1..4,294,967,295]</xsi:documentation>
		</xsi:annotation>
		<xsi:restriction base="xsi:unsignedInt">
			<xsi:minInclusive value="1"/>
		</xsi:restriction>
	</xsi:simpleType>

	<xsi:simpleType name="unsignedIntList">
		<xsi:annotation>
			<xsi:documentation>List of values in range [0..4,294,967,295]</xsi:documentation>
		</xsi:annotation>
		<xsi:list itemType="xsi:unsignedInt"/>
	</xsi:simpleType>

	<xsi:simpleType name="intList">
		<xsi:annotation>
			<xsi:documentation>List of values in range [-2,147,483,648..2,147,483,647]</xsi:documentation>
		</xsi:annotation>
		<xsi:list itemType="xsi:int"/>
	</xsi:simpleType>

	<xsi:simpleType name="positiveInt">
		<xsi:annotation>
			<xsi:documentation>Range [1..2,147,483,647]</xsi:documentation>
		</xsi:annotation>
		<xsi:restriction base="xsi:int">
			<xsi:minInclusive value="1"/>
		</xsi:restriction>
	</xsi:simpleType>

	<xsi:simpleType name="positiveIntList">
		<xsi:annotation>
			<xsi:documentation>List of values in range [1..2,147,483,647]</xsi:documentation>
		</xsi:annotation>
		<xsi:list itemType="positiveInt"/>
	</xsi:simpleType>

	<xsi:simpleType name="nonNegativeInt">
		<xsi:annotation>
			<xsi:documentation>Range [0..2,147,483,647]</xsi:documentation>
		</xsi:annotation>
		<xsi:restriction base="xsi:int">
			<xsi:minInclusive value="0"/>
		</xsi:restriction>
	</xsi:simpleType>

	<xsi:simpleType name="nonNegativeIntList">
		<xsi:annotation>
			<xsi:documentation>List of values in range [0..2,147,483,647]</xsi:documentation>
		</xsi:annotation>
		<xsi:list itemType="nonNegativeInt"/>
	</xsi:simpleType>

	<xsi:simpleType name="unsignedShortList">
		<xsi:annotation>
			<xsi:documentation>List of values in range [0..65,535]</xsi:documentation>
		</xsi:annotation>
		<xsi:list itemType="xsi:unsignedShort"/>
	</xsi:simpleType>

	<xsi:simpleType name="positiveUnsignedShort">
		<xsi:annotation>
			<xsi:documentation>Range [1..65,535]</xsi:documentation>
		</xsi:annotation>
		<xsi:restriction base="xsi:unsignedShort">
			<xsi:minInclusive value="1"/>
		</xsi:restriction>
	</xsi:simpleType>

	<xsi:simpleType name="positiveUnsignedShortList">
		<xsi:annotation>
			<xsi:documentation>List of values in range [1..65,535]</xsi:documentation>
		</xsi:annotation>
		<xsi:list itemType="positiveUnsignedShort"/>
	</xsi:simpleType>

	<xsi:simpleType name="positiveUnsignedByte">
		<xsi:annotation>
			<xsi:documentation>Range [1..255]</xsi:documentation>
		</xsi:annotation>
		<xsi:restriction base="xsi:unsignedByte">
			<xsi:minInclusive value="1"/>
		</xsi:restriction>
	</xsi:simpleType>

	<xsi:simpleType name="idType">
		<xsi:annotation>
			<xsi:documentation>Range [2..65,535]
Value 1 is reserved for the AVControl interface</xsi:documentation>
		</xsi:annotation>
		<!-- 2..65535 -->
		<xsi:restriction base="xsi:unsignedShort">
			<xsi:minInclusive value="2"/>
		</xsi:restriction>
	</xsi:simpleType>

	<xsi:simpleType name="idListType">
		<xsi:annotation>
			<xsi:documentation>List of values in range [1..65,535]</xsi:documentation>
		</xsi:annotation>
		<xsi:list itemType="positiveUnsignedShort"/>
	</xsi:simpleType>

	<xsi:complexType name="emptyElementType">
		<xsi:annotation>
			<xsi:documentation>Forces an element to contain 0 child elements and 0 attributes.</xsi:documentation>
		</xsi:annotation>
		<xsi:complexContent>
			<xsi:restriction base="xsi:anyType"/>
		</xsi:complexContent>
	</xsi:complexType>

	<xsi:complexType name="onlyRefControlType">
		<xsi:annotation>
			<xsi:documentation>Used for Read-Only Controls that contain 0 child elements and only have a refID attribute.</xsi:documentation>
		</xsi:annotation>
		<xsi:attributeGroup ref="refID"/>
	</xsi:complexType>

	<xsi:complexType name="extensionType">
		<xsi:sequence>
			<xsi:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded">
				<xsi:annotation>
					<xsi:documentation>Any vendor-specific extensions go here.</xsi:documentation>
				</xsi:annotation>
			</xsi:any>
		</xsi:sequence>
	</xsi:complexType>

	<xsi:complexType name="videoChannelsType">
		<xsi:annotation>
			<xsi:documentation>Used to enumerate video channels in a logical VideoCluster or a physical VideoBundle.</xsi:documentation>
			<xsi:documentation>The presence of an element indicates the presence of that channel.</xsi:documentation>
			<xsi:documentation>The order in which these elements can appear is fixed.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="OL001" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL002" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL003" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL004" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL005" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL006" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL007" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL008" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL009" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL010" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL011" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL012" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL013" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL014" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL015" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL016" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL017" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL018" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL019" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL020" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL021" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL022" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL023" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL024" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL025" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL026" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL027" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL028" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL029" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL030" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL031" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL032" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL033" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL034" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL035" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL036" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL037" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL038" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL039" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL040" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL041" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL042" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL043" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL044" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL045" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL046" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL047" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL048" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL049" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL050" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL051" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL052" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL053" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL054" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL055" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL056" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL057" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL058" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL059" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL060" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL061" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL062" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL063" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="OL064" type="emptyElementType" minOccurs="0"/>
			<xsi:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
		</xsi:sequence>
	</xsi:complexType>

	<xsi:complexType name="videoChannelsMType">
		<xsi:annotation>
			<xsi:documentation>Used to enumerate video channels in a video path.</xsi:documentation>
			<xsi:documentation>Includes a Master channel. The presence of an element indicates the presence of that channel.</xsi:documentation>
			<xsi:documentation>The order in which these elements can appear is fixed.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="MASTER" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL001" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL002" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL003" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL004" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL005" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL006" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL007" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL008" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL009" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL010" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL011" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL012" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL013" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL014" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL015" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL016" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL017" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL018" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL019" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL020" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL021" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL022" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL023" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL024" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL025" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL026" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL027" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL028" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL029" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL030" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL031" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL032" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL033" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL034" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL035" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL036" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL037" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL038" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL039" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL040" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL041" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL042" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL043" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL044" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL045" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL046" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL047" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL048" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL049" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL050" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL051" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL052" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL053" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL054" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL055" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL056" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL057" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL058" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL059" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL060" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL061" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL062" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL063" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="OL064" type="onlyRefControlType" minOccurs="0"/>
			<xsi:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
		</xsi:sequence>
	</xsi:complexType>

	<xsi:complexType name="audioChannelsType">
		<xsi:annotation>
			<xsi:documentation>Used to enumerate audio channels in a logical AudioCluster or a physical AudioBundle.</xsi:documentation>
			<xsi:documentation>The presence of an element indicates the presence of that channel.</xsi:documentation>
			<xsi:documentation>The order in which these elements can appear is fixed.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="FL" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="FR" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="FC" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="SL" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="SR" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="BL" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="BR" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="BC" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="FLC" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="FRC" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="BLC" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="BRC" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="LFE" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="LLFE" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="RLFE" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="TC" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="TFL" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="TFR" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="TFC" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="TSL" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="TSR" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="TBL" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="TBR" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="TBC" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="TFLC" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="TFRC" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="TBLC" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="TBRC" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="BOC" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="BFL" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="BFR" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="BFC" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="BSL" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="BSR" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="BBL" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="BBR" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="BBC" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="BFLC" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="BFRC" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="BBLC" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="BBRC" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="HPL" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="HPR" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="VFL" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="VFR" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="VBL" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="VBR" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="VFC" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="VBC" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="VSL" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="VSR" type="emptyElementType" minOccurs="0"/>
			<xsi:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
		</xsi:sequence>
	</xsi:complexType>

	<xsi:complexType name="audioChannelsMType">
		<xsi:annotation>
			<xsi:documentation>Used to enumerate audio channels in an audio path.</xsi:documentation>
			<xsi:documentation>Includes a Master channel. The presence of an element indicates the presence of that channel.</xsi:documentation>
			<xsi:documentation>The order in which these elements can appear is fixed.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="MASTER" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="FL" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="FR" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="FC" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="SL" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="SR" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="BL" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="BR" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="BC" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="FLC" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="FRC" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="BLC" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="BRC" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="LFE" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="LLFE" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="RLFE" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="TC" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="TFL" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="TFR" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="TFC" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="TSL" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="TSR" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="TBL" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="TBR" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="TBC" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="TFLC" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="TFRC" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="TBLC" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="TBRC" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="BOC" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="BFL" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="BFR" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="BFC" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="BSL" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="BSR" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="BBL" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="BBR" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="BBC" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="BFLC" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="BFRC" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="BBLC" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="BBRC" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="HPL" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="HPR" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="VFL" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="VFR" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="VBL" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="VBR" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="VFC" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="VBC" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="VSL" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="VSR" type="onlyRefControlType" minOccurs="0"/>
			<xsi:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
		</xsi:sequence>
	</xsi:complexType>

	<xsi:complexType name="metadataChannelsType">
		<xsi:annotation>
			<xsi:documentation>Used to enumerate metadata channels in a logical MetadataCluster or a physical MetadataBundle.</xsi:documentation>
			<xsi:documentation>The presence of an element indicates the presence of that channel.</xsi:documentation>
			<xsi:documentation>The order in which these elements can appear is fixed.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="SUB" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="CAP" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="COM" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="TXT" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="KKE" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="RDS" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="TTT" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="EMM" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="TCO" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="GPS" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="NAV" type="emptyElementType" minOccurs="0"/>
			<xsi:element name="EPG" type="emptyElementType" minOccurs="0"/>
			<xsi:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
		</xsi:sequence>
	</xsi:complexType>

	<!-- Not yet used -->
	<xsi:complexType name="metadataChannelsMType">
		<xsi:annotation>
			<xsi:documentation>Used to enumerate metadata channels in a metadata path.</xsi:documentation>
			<xsi:documentation>Includes a Master channel. The presence of an element indicates the presence of that channel.</xsi:documentation>
			<xsi:documentation>The order in which these elements can appear is fixed.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="MASTER" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="SUB" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="CAP" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="COM" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="TXT" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="KKE" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="RDS" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="TTT" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="EMM" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="TCO" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="GPS" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="NAV" type="onlyRefControlType" minOccurs="0"/>
			<xsi:element name="EPG" type="onlyRefControlType" minOccurs="0"/>
			<xsi:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
		</xsi:sequence>
	</xsi:complexType>

	<xsi:complexType name="audioMixerChannelsType">
		<xsi:annotation>
			<xsi:documentation>Used to indicate whether a particular Level Control is present on a particular input channel of an Input Pin.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="MASTER" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="FL" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="FR" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="FC" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="SL" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="SR" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="BL" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="BR" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="BC" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="FLC" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="FRC" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="BLC" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="BRC" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="LFE" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="LLFE" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="RLFE" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="TC" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="TFL" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="TFR" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="TFC" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="TSL" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="TSR" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="TBL" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="TBR" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="TBC" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="TFLC" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="TFRC" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="TBLC" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="TBRC" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="BOC" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="BFL" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="BFR" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="BFC" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="BSL" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="BSR" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="BBL" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="BBR" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="BBC" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="BFLC" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="BFRC" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="BBLC" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="BBRC" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="HPL" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="HPR" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="VFL" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="VFR" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="VBL" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="VBR" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="VFC" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="VBC" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="VSL" type="audioChannelsMType" minOccurs="0"/>
			<xsi:element name="VSR" type="audioChannelsMType" minOccurs="0"/>
			<xsi:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
		</xsi:sequence>
	</xsi:complexType>

	<xsi:complexType name="inputPinType">
		<xsi:annotation>
			<xsi:documentation>Describes an Input Pin.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="sourceID" type="idType">
				<xsi:annotation>
					<xsi:documentation>Contains the Entity ID of the Entity to which this Input Pin is connected.</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
			<xsi:element name="outputPinNumber" type="positiveUnsignedShort" default="1" minOccurs="0">
				<xsi:annotation>
					<xsi:documentation>Optional. Contains the Output Pin Number of the Output Pin of the Entity to which this Input Pin is connected.</xsi:documentation>
					<xsi:documentation>Default value is 1. Only used when the Input Pin is connected to a multi-output Entity.</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
			<xsi:element name="inputChannelConfig">
				<xsi:annotation>
					<xsi:documentation>Describes the configuration of the internal signal path behind the Input Pin.</xsi:documentation>
				</xsi:annotation>
				<xsi:complexType>
					<xsi:sequence>
						<xsi:element name="videoPath" minOccurs="0">
							<xsi:annotation>
								<xsi:documentation>Describes the video signal path configuration, if present.</xsi:documentation>
								<xsi:documentation>Either the videoPath element or the audioPath element shall be present.</xsi:documentation>
								<xsi:documentation>Both elements may be present.</xsi:documentation>
							</xsi:annotation>
							<xsi:complexType>
								<xsi:sequence>
									<xsi:element name="videoTrackSelector" type="row1_65535_1ControlType" minOccurs="0">
										<xsi:annotation>
											<xsi:documentation>Describes the optional Video Track Selector Control.</xsi:documentation>
										</xsi:annotation>
									</xsi:element>
									<xsi:element name="channels" type="videoChannelsType">
										<xsi:annotation>
											<xsi:documentation>Describes the video signal path channel configuration.</xsi:documentation>
										</xsi:annotation>
									</xsi:element>
								</xsi:sequence>
							</xsi:complexType>
						</xsi:element>
						<xsi:element name="audioPath" minOccurs="0">
							<xsi:annotation>
								<xsi:documentation>Describes the audio signal path configuration, if present.</xsi:documentation>
								<xsi:documentation>Either the videoPath element or the audioPath element shall be present.</xsi:documentation>
								<xsi:documentation>Both elements may be present.</xsi:documentation>
							</xsi:annotation>
							<xsi:complexType>
								<xsi:sequence>
									<xsi:element name="audioTrackSelector" type="row1_65535_1ControlType" minOccurs="0">
										<xsi:annotation>
											<xsi:documentation>Describes the optional Audio Track Selector Control.</xsi:documentation>
										</xsi:annotation>
									</xsi:element>
									<xsi:element name="channels" type="audioChannelsType">
										<xsi:annotation>
											<xsi:documentation>Describes the audio signal path channel configuration.</xsi:documentation>
										</xsi:annotation>
									</xsi:element>
								</xsi:sequence>
							</xsi:complexType>
						</xsi:element>
					</xsi:sequence>
				</xsi:complexType>
			</xsi:element>
		</xsi:sequence>
	</xsi:complexType>

	<xsi:complexType name="inputPinsType">
		<xsi:annotation>
			<xsi:documentation>Describes a group of Input Pins.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="inputPin" type="inputPinType" maxOccurs="unbounded">
				<!-- maxOccurs should be 65535. However, large values are not supported -->
				<xsi:annotation>
					<xsi:documentation>Describes one Input Pin.</xsi:documentation>
					<xsi:documentation>The Input Pin Number is implied by the order in which the inputPin elements occur in the list of Input Pins.</xsi:documentation>
					<xsi:documentation>The first Input Pin in the list of n is assigned #1. The last Input Pin is assigned #n.</xsi:documentation>
					<xsi:documentation>The maximum number of Input Pins is 65,535.</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
		</xsi:sequence>
	</xsi:complexType>

	<xsi:complexType name="outputPinType">
		<xsi:annotation>
			<xsi:documentation>Describes an Output Pin.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="outputChannelConfig">
				<xsi:annotation>
					<xsi:documentation>Describes the configuration of the internal signal path behind the Output Pin.</xsi:documentation>
				</xsi:annotation>
				<xsi:complexType>
					<xsi:sequence>
						<xsi:element name="videoPath" minOccurs="0">
							<xsi:annotation>
								<xsi:documentation>Describes the video signal path configuration, if present.</xsi:documentation>
								<xsi:documentation>Either the videoPath element or the audioPath element shall be present.</xsi:documentation>
								<xsi:documentation>Both elements may be present.</xsi:documentation>
							</xsi:annotation>
							<xsi:complexType>
								<xsi:sequence>
									<xsi:element name="channels" type="videoChannelsType">
										<xsi:annotation>
											<xsi:documentation>Describes the video signal path channel configuration.</xsi:documentation>
										</xsi:annotation>
									</xsi:element>
								</xsi:sequence>
							</xsi:complexType>
						</xsi:element>
						<xsi:element name="audioPath" minOccurs="0">
							<xsi:annotation>
								<xsi:documentation>Describes the audio signal path configuration, if present.</xsi:documentation>
								<xsi:documentation>Either the videoPath element or the audioPath element shall be present.</xsi:documentation>
								<xsi:documentation>Both elements may be present.</xsi:documentation>
							</xsi:annotation>
							<xsi:complexType>
								<xsi:sequence>
									<xsi:element name="channels" type="audioChannelsType">
										<xsi:annotation>
											<xsi:documentation>Describes the audio signal path channel configuration.</xsi:documentation>
										</xsi:annotation>
									</xsi:element>
								</xsi:sequence>
							</xsi:complexType>
						</xsi:element>
					</xsi:sequence>
				</xsi:complexType>
			</xsi:element>
			<xsi:element name="cluster" type="onlyRefControlType">
				<xsi:annotation>
					<xsi:documentation>Describes the Cluster Control.</xsi:documentation>
					<xsi:documentation>Although the Cluster Control is fully defined in the spec and does not need further description here, this element shall always be present and provide a placeholder for the optional refID attribute.</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
		</xsi:sequence>
	</xsi:complexType>

	<xsi:complexType name="outputPinsType">
		<xsi:annotation>
			<xsi:documentation>This type describes a group of Output Pins.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="outputPin" type="outputPinType" minOccurs="2" maxOccurs="unbounded">
				<!-- maxOccurs should be 65535. However, large values are not supported -->
				<xsi:annotation>
					<xsi:documentation>Describes one Output Pin.</xsi:documentation>
					<xsi:documentation>The Output Pin Number is implied by the order in which the outputPin elements occur in the list of Output Pins.</xsi:documentation>
					<xsi:documentation>The first Output Pin in the list of n is assigned #1. The last Output Pin is assigned #n.</xsi:documentation>
					<xsi:documentation>The maximum number of Output Pins is 65,535.</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
		</xsi:sequence>
	</xsi:complexType>

	<xsi:complexType name="routerInputPinsType">
		<xsi:annotation>
			<xsi:documentation>Describes a group of Router Unit Input Pins.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="inputPin" minOccurs="2" maxOccurs="unbounded">
				<!-- maxOccurs should be 65535. However, large values are not supported -->
				<xsi:annotation>
					<xsi:documentation>Describes one Router Unit Input Pin.</xsi:documentation>
					<xsi:documentation>The Input Pin Number is implied by the order in which the inputPin elements occur in the list of Input Pins.</xsi:documentation>
					<xsi:documentation>The first Input Pin in the list of n is assigned #1. The last Input Pin is assigned #n.</xsi:documentation>
					<xsi:documentation>The maximum number of Input Pins is 65,535.</xsi:documentation>
				</xsi:annotation>
				<xsi:complexType>
					<xsi:sequence>
						<xsi:element name="sourceID" type="idType">
							<xsi:annotation>
								<xsi:documentation>Contains the Entity ID of the Entity to which this Input Pin is connected.</xsi:documentation>
							</xsi:annotation>
						</xsi:element>
						<xsi:element name="outputPinNumber" type="positiveUnsignedShort" default="1" minOccurs="0">
							<xsi:annotation>
								<xsi:documentation>Optional. Contains the Output Pin Number of the Output Pin of the Entity to which this Input Pin is connected.</xsi:documentation>
								<xsi:documentation>Default value is 1. Only used when the Input Pin is connected to a multi-output Entity.</xsi:documentation>
							</xsi:annotation>
						</xsi:element>
						<xsi:element name="videoTrackSelector" type="row1_65535_1ControlType" minOccurs="0">
							<xsi:annotation>
								<xsi:documentation>Describes the optional Video Track Selector Control.</xsi:documentation>
							</xsi:annotation>
						</xsi:element>
						<xsi:element name="audioTrackSelector" type="row1_65535_1ControlType" minOccurs="0">
							<xsi:annotation>
								<xsi:documentation>Describes the optional Audio Track Selector Control.</xsi:documentation>
							</xsi:annotation>
						</xsi:element>
						<xsi:element name="metadataTrackSelector" type="row1_65535_1ControlType" minOccurs="0">
							<xsi:annotation>
								<xsi:documentation>Describes the optional Metadata Track Selector Control.</xsi:documentation>
							</xsi:annotation>
						</xsi:element>
					</xsi:sequence>
				</xsi:complexType>
			</xsi:element>
		</xsi:sequence>
	</xsi:complexType>

	<xsi:complexType name="routerOutputPinType">
		<xsi:annotation>
			<xsi:documentation>Describes a Router Unit Output Pin.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="videoInputPinSelector" type="rowPositiveUnsignedShortControlType" minOccurs="0"
				maxOccurs="unbounded">
				<!-- maxOccurs should be 65535. However, large values are not supported -->
				<xsi:annotation>
					<xsi:documentation>Describes a Video Input Pin Selector Control, if present.</xsi:documentation>
					<xsi:documentation>There is a Video Input Pin Selector for each VideoTrack that can possibly be generated in the outgoing VideoCluster.</xsi:documentation>
					<xsi:documentation>The order in which the Selector elements occur in the list implies the Track for which a particular Selector provides content.</xsi:documentation>
					<xsi:documentation>The first Selector in the list of n provides content for Track #1. The last Selector provides content for Track #n.</xsi:documentation>
					<xsi:documentation>The maximum number of Selectors is 65,535.</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
			<xsi:element name="audioInputPinSelector" type="rowPositiveUnsignedShortControlType" minOccurs="0"
				maxOccurs="unbounded">
				<!-- maxOccurs should be 65535. However, large values are not supported -->
				<xsi:annotation>
					<xsi:documentation>Describes an Audio Input Pin Selector Control, if present.</xsi:documentation>
					<xsi:documentation>There is an Audio Input Pin Selector for each AudioTrack that can possibly be generated in the outgoing AudioCluster.There is a Video Input Pin Selector for each VideoTrack that can possibly be generated in the outgoing VideoCluster.</xsi:documentation>
					<xsi:documentation>The order in which the Selector elements occur in the list implies the Track for which a particular Selector provides content.</xsi:documentation>
					<xsi:documentation>The first Selector in the list of n provides content for Track #1. The last Selector provides content for Track #n.</xsi:documentation>
					<xsi:documentation>The maximum number of Selectors is 65,535.</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
			<xsi:element name="metadataInputPinSelector" type="rowPositiveUnsignedShortControlType" minOccurs="0"
				maxOccurs="unbounded">
				<!-- maxOccurs should be 65535. However, large values are not supported -->
				<xsi:annotation>
					<xsi:documentation>Describes a Metadata Input Pin Selector Control, if present.</xsi:documentation>
					<xsi:documentation>There is a Metadata Input Pin Selector for each MetadataTrack that can possibly be generated in the outgoing MetadataCluster.There is a Video Input Pin Selector for each VideoTrack that can possibly be generated in the outgoing VideoCluster.</xsi:documentation>
					<xsi:documentation>The order in which the Selector elements occur in the list implies the Track for which a particular Selector provides content.</xsi:documentation>
					<xsi:documentation>The first Selector in the list of n provides content for Track #1. The last Selector provides content for Track #n.</xsi:documentation>
					<xsi:documentation>The maximum number of Selectors is 65,535.</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
			<xsi:element name="cluster" type="onlyRefControlType">
				<xsi:annotation>
					<xsi:documentation>Describes the Cluster Control.</xsi:documentation>
					<xsi:documentation>Although the Cluster Control is fully defined in the spec and does not need further description here, this element shall always be present and provide a placeholder for the optional refID attribute.</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
		</xsi:sequence>
	</xsi:complexType>

	<xsi:complexType name="selectorInputPinsType">
		<xsi:annotation>
			<xsi:documentation>Describes a group of Selector Input Pins.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="inputPin" minOccurs="2" maxOccurs="unbounded">
				<!-- maxOccurs should be 65535. However, large values are not supported -->
				<xsi:annotation>
					<xsi:documentation>Describes one Input Pin.</xsi:documentation>
					<xsi:documentation>The Input Pin Number is implied by the order in which the inputPin elements occur in the list of Input Pins.</xsi:documentation>
					<xsi:documentation>The first Input Pin in the list of n is assigned #1. The last Input Pin is assigned #n.</xsi:documentation>
					<xsi:documentation>The maximum number of Input Pins is 65,535.</xsi:documentation>
				</xsi:annotation>
				<xsi:complexType>
					<xsi:annotation>
						<xsi:documentation>Describes a Selector Input Pin.</xsi:documentation>
					</xsi:annotation>
					<xsi:sequence>
						<xsi:element name="sourceID" type="idType">
							<xsi:annotation>
								<xsi:documentation>Contains the Entity ID of the Entity to which this Input Pin is connected.</xsi:documentation>
							</xsi:annotation>
						</xsi:element>
						<xsi:element name="outputPinNumber" type="positiveUnsignedShort" default="1" minOccurs="0">
							<xsi:annotation>
								<xsi:documentation>Optional. Contains the Output Pin Number of the Output Pin of the Entity to which this Input Pin is connected.</xsi:documentation>
								<xsi:documentation>Default value is 1. Only used when the Input Pin is connected to a multi-output Entity.</xsi:documentation>
							</xsi:annotation>
						</xsi:element>
					</xsi:sequence>
				</xsi:complexType>
			</xsi:element>
		</xsi:sequence>
	</xsi:complexType>

	<xsi:complexType name="rwControlType">
		<xsi:annotation>
			<xsi:documentation>Describes a read-write Control where the actual type of the Control is determined by spec.</xsi:documentation>
			<xsi:documentation>Hence the Control type is not expressed here.</xsi:documentation>
		</xsi:annotation>
		<xsi:attribute name="rw" use="required">
			<xsi:simpleType>
				<xsi:restriction base="rwType">
					<xsi:enumeration value="RW"/>
					<xsi:enumeration value="RWN"/>
				</xsi:restriction>
			</xsi:simpleType>
		</xsi:attribute>
		<xsi:attributeGroup ref="refID"/>
	</xsi:complexType>

	<xsi:complexType name="rowSelectorControlType">
		<xsi:annotation>
			<xsi:documentation>Describes a read-only or read-write Selector Control with restricted range.</xsi:documentation>
			<xsi:documentation>The min value is always 1; the resolution is always 1.</xsi:documentation>
			<xsi:documentation>The max value is determined by the number of elements in the list from which the Selector Control selects.</xsi:documentation>
			<xsi:documentation>Therefore, there is no ranges element included for this Control.</xsi:documentation>
		</xsi:annotation>
		<xsi:attributeGroup ref="rw"/>
		<xsi:attributeGroup ref="refID"/>
	</xsi:complexType>

	<xsi:complexType name="wo0_1_1ControlType">
		<xsi:annotation>
			<xsi:documentation>Describes a write-only Integer Control with restricted range.</xsi:documentation>
			<xsi:documentation>The min value is always 0; the max value is always 1; and the resolution is always 1.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="ranges">
				<xsi:complexType>
					<xsi:sequence>
						<xsi:element name="range">
							<xsi:complexType>
								<xsi:sequence>
									<xsi:element name="min" type="xsi:nonNegativeInteger" fixed="0"/>
									<xsi:element name="max">
										<xsi:simpleType>
											<xsi:restriction base="xsi:nonNegativeInteger">
												<xsi:maxInclusive value="1"/>
											</xsi:restriction>
										</xsi:simpleType>
									</xsi:element>
									<xsi:element name="res" type="xsi:nonNegativeInteger" fixed="1"/>
								</xsi:sequence>
							</xsi:complexType>
						</xsi:element>
					</xsi:sequence>
				</xsi:complexType>
			</xsi:element>
		</xsi:sequence>
		<xsi:attributeGroup ref="refID"/>
	</xsi:complexType>

	<xsi:complexType name="row1_65535_1ControlType">
		<xsi:annotation>
			<xsi:documentation>Describes a read-only or read-write Integer Control with restricted range.</xsi:documentation>
			<xsi:documentation>The min value is always 1; the max value can be up to 65,535; and the resolution is always 1.</xsi:documentation>
		</xsi:annotation>
		<xsi:group ref="one_65535_1Group"/>
		<xsi:attributeGroup ref="rw"/>
		<xsi:attributeGroup ref="refID"/>
	</xsi:complexType>

	<xsi:complexType name="rowPositiveUnsignedShortControlType">
		<xsi:annotation>
			<xsi:documentation>Describes a read-only or read-write Integer Control with restricted ranges.</xsi:documentation>
			<xsi:documentation>Multiple range elements are supported, as well as a valueList element.</xsi:documentation>
			<xsi:documentation>min, max, and res elements have a range [1..65,535]</xsi:documentation>
		</xsi:annotation>
		<xsi:group ref="PositiveUnsignedShortGroup"/>
		<xsi:attributeGroup ref="rw"/>
		<xsi:attributeGroup ref="refID"/>
	</xsi:complexType>

	<xsi:complexType name="rowUnsignedIntControlType">
		<xsi:annotation>
			<xsi:documentation>Describes a read-only or read-write Integer Control with restricted ranges.</xsi:documentation>
			<xsi:documentation>Multiple range elements are supported, as well as a valueList element.</xsi:documentation>
			<xsi:documentation>min and max elements have a range [0..2,147,483,647]</xsi:documentation>
			<xsi:documentation>res element has a range [1..2,147,483,647]</xsi:documentation>
		</xsi:annotation>
		<xsi:group ref="UnsignedIntGroup"/>
		<xsi:attributeGroup ref="rw"/>
		<xsi:attributeGroup ref="refID"/>
	</xsi:complexType>

	<xsi:complexType name="videoRoWIntControlType">
		<xsi:annotation>
			<xsi:documentation>Describes a read-only or read-write Integer Control with restricted ranges.</xsi:documentation>
			<xsi:documentation>Multiple range elements are supported, as well as a valueList element.</xsi:documentation>
			<xsi:documentation>min and max elements have a range [-2,147,483,648..2,147,483,647]</xsi:documentation>
			<xsi:documentation>res element has a range [1..2,147,483,647]</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="channels" type="videoChannelsMType">
				<xsi:annotation>
					<xsi:documentation>Indicates on which channels a Video Control with specific characteristics is present.</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
			<xsi:group ref="IntGroup"/>
		</xsi:sequence>
		<xsi:attributeGroup ref="rw"/>
	</xsi:complexType>

	<xsi:complexType name="rowBooleanControlType">
		<xsi:annotation>
			<xsi:documentation>Describes a read-only or read-write Boolean Control without channel information.</xsi:documentation>
		</xsi:annotation>
		<xsi:attributeGroup ref="rw"/>
		<xsi:attributeGroup ref="refID"/>
	</xsi:complexType>

	<xsi:complexType name="audioRoWBooleanControlType">
		<xsi:annotation>
			<xsi:documentation>Describes a read-only or read-write Boolean Control.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="channels" type="audioChannelsMType">
				<xsi:annotation>
					<xsi:documentation>Indicates on which channels an Audio Control with specific characteristics is present.</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
		</xsi:sequence>
		<xsi:attributeGroup ref="rw"/>
	</xsi:complexType>

	<xsi:complexType name="audioRoWIntControlType">
		<xsi:annotation>
			<xsi:documentation>Describes a read-only or read-write Integer Control with restricted ranges.</xsi:documentation>
			<xsi:documentation>Multiple range elements are supported, as well as a valueList element.</xsi:documentation>
			<xsi:documentation>min and max elements have a range [-2,147,483,648..2,147,483,647]</xsi:documentation>
			<xsi:documentation>res element has a range [1..2,147,483,647]</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="channels" type="audioChannelsMType"/>
			<xsi:group ref="IntGroup"/>
		</xsi:sequence>
		<xsi:attributeGroup ref="rw"/>
	</xsi:complexType>

	<xsi:complexType name="graphicEQType">
		<xsi:annotation>
			<xsi:documentation>Describes a read-only or read-write Graphic Equalizer Control.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="level" type="audioRoWIntControlType">
				<xsi:annotation>
					<xsi:documentation>All Level Controls shall have the same ranges properties. Therefore, the Level Control is advertized only once.</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
			<xsi:element name="filters">
				<xsi:complexType>
					<xsi:sequence>
						<xsi:element name="frequency" type="positiveInt" maxOccurs="unbounded"/>
					</xsi:sequence>
				</xsi:complexType>
			</xsi:element>
		</xsi:sequence>
	</xsi:complexType>

	<xsi:complexType name="audioRoWIntLevelControlType">
		<xsi:annotation>
			<xsi:documentation>Describes a read-only or read-write Integer Mixer Level Control with restricted ranges.</xsi:documentation>
			<xsi:documentation>Multiple range elements are supported, as well as a valueList element.</xsi:documentation>
			<xsi:documentation>min and max elements have a range [-2,147,483,648..2,147,483,647]</xsi:documentation>
			<xsi:documentation>res element has a range [1..2,147,483,647]</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="inputs">
				<xsi:annotation>
					<xsi:documentation>Groups the inputs together</xsi:documentation>
				</xsi:annotation>
				<xsi:complexType>
					<xsi:sequence>
						<xsi:element name="input" maxOccurs="unbounded">
							<xsi:annotation>
								<xsi:documentation>Shall be present for each input of the Mixer Unit.</xsi:documentation>
							</xsi:annotation>
							<xsi:complexType>
								<xsi:sequence>
									<xsi:element name="channels" type="audioMixerChannelsType" minOccurs="0">
										<xsi:annotation>
											<xsi:documentation>Indicates on which channel crossings a Mixer Level Control with specific characteristics is present.</xsi:documentation>
											<xsi:documentation>May not be present for a particular input of the Mixer Unit.</xsi:documentation>
											<xsi:documentation>Consider the following example: A single clannel Input Channel Configuration (FC) is mixed into both channels of a stereo Output Channel Configuration (FL and FR).</xsi:documentation>
											<xsi:documentation>Then the channels element for that Input Pin looks like this (only element names are used, brackets are omitted):</xsi:documentation>
											<xsi:documentation/>
											<xsi:documentation>channels</xsi:documentation>
											<xsi:documentation>	FC</xsi:documentation>
											<xsi:documentation>		FL/</xsi:documentation>
											<xsi:documentation>		FR/</xsi:documentation>
											<xsi:documentation>	/FC</xsi:documentation>
											<xsi:documentation>/channels</xsi:documentation>
											<xsi:documentation/>
											<xsi:documentation>Example2: A stereo Input Channel Configuration is mixed into a stereo Output Channel Configuration (FL into FL, FR into FR)</xsi:documentation>
											<xsi:documentation>channels</xsi:documentation>
											<xsi:documentation>	FL</xsi:documentation>
											<xsi:documentation>		FL/</xsi:documentation>
											<xsi:documentation>	/FL</xsi:documentation>
											<xsi:documentation>	FR</xsi:documentation>
											<xsi:documentation>		FR/</xsi:documentation>
											<xsi:documentation>	/FR</xsi:documentation>
											<xsi:documentation>/channels </xsi:documentation>
										</xsi:annotation>
									</xsi:element>
								</xsi:sequence>
							</xsi:complexType>
						</xsi:element>
					</xsi:sequence>
				</xsi:complexType>
			</xsi:element>
			<xsi:group ref="IntGroup"/>
		</xsi:sequence>
		<xsi:attributeGroup ref="rw"/>
	</xsi:complexType>

	<xsi:complexType name="videoModeType">
		<xsi:annotation>
			<xsi:documentation>Describes one mode of operation of the video part of a Converter Unit.</xsi:documentation>
			<xsi:documentation>It defines the VideoCluster that will be output by the Unit when this mode is selected through the channels and asspectRatio elements.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="modeDescription" minOccurs="0">
				<xsi:complexType>
					<xsi:sequence>
						<xsi:element name="name" type="xsi:string"/>
						<xsi:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
					</xsi:sequence>
				</xsi:complexType>
			</xsi:element>
			<xsi:element name="channels" type="videoChannelsType"/>
			<xsi:element name="aspectRatio" type="xsi:unsignedInt"/>
		</xsi:sequence>
	</xsi:complexType>

	<xsi:complexType name="audioModeType">
		<xsi:annotation>
			<xsi:documentation>Describes one mode of operation of the audio part of a Converter Unit.</xsi:documentation>
			<xsi:documentation>It defines the AudioCluster that will be output by the Unit when this mode is selected through the channels element.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="modeDescription" minOccurs="0">
				<xsi:complexType>
					<xsi:sequence>
						<xsi:element name="name" type="xsi:string"/>
						<xsi:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
					</xsi:sequence>
				</xsi:complexType>
			</xsi:element>
			<xsi:element name="channels" type="audioChannelsType"/>
		</xsi:sequence>
	</xsi:complexType>

	<xsi:complexType name="videoClusterType">
		<xsi:annotation>
			<xsi:documentation>Describes a VideoCluster.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="videoTrack" maxOccurs="unbounded">
				<!-- should be 65535 -->
				<xsi:complexType>
					<xsi:sequence>
						<xsi:element name="channels" type="videoChannelsType"/>
					</xsi:sequence>
				</xsi:complexType>
			</xsi:element>
		</xsi:sequence>
	</xsi:complexType>

	<xsi:complexType name="audioClusterType">
		<xsi:annotation>
			<xsi:documentation>Describes an AudioCluster.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="audioTrack" maxOccurs="unbounded">
				<!-- should be 65535 -->
				<xsi:complexType>
					<xsi:sequence>
						<xsi:element name="channels" type="audioChannelsType"/>
						<xsi:element name="languageID" type="non-emptyString" minOccurs="0"/>
					</xsi:sequence>
				</xsi:complexType>
			</xsi:element>
		</xsi:sequence>
	</xsi:complexType>

	<xsi:complexType name="metadataClusterType">
		<xsi:annotation>
			<xsi:documentation>Describes a MetadataCluster.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="metadataTrack" maxOccurs="unbounded">
				<!-- should be 65535 -->
				<xsi:complexType>
					<xsi:sequence>
						<xsi:element name="channels" type="metadataChannelsType"/>
						<xsi:element name="languageID" type="non-emptyString" minOccurs="0"/>
					</xsi:sequence>
				</xsi:complexType>
			</xsi:element>
		</xsi:sequence>
	</xsi:complexType>

	<xsi:complexType name="avClusterControlType">
		<xsi:annotation>
			<xsi:documentation>Describes a full AVCluster.</xsi:documentation>
			<xsi:documentation>The videoCluster, audioCluster, and metadataCluster elements are optional but at least one shall be present. Two or all may be present.</xsi:documentation>
		</xsi:annotation>
		<xsi:choice>
			<xsi:sequence>
				<xsi:element name="videoCluster" type="videoClusterType" minOccurs="0"/>
				<xsi:element name="audioCluster" type="audioClusterType" minOccurs="0"/>
				<xsi:element name="metadataCluster" type="metadataClusterType" minOccurs="0"/>
			</xsi:sequence>
			<xsi:element name="rawDataCluster" type="emptyElementType"/>
		</xsi:choice>
		<xsi:attributeGroup ref="refID"/>
	</xsi:complexType>

	<xsi:simpleType name="rwType">
		<xsi:annotation>
			<xsi:documentation>Describes the read-write support level for a ROW Control.</xsi:documentation>
			<xsi:documentation>RO means the CUR Property is implemented as Read-Only and the NEXT Porperty is not implemented.</xsi:documentation>
			<xsi:documentation>RON means the CUR Property is implemented as Read-Only and the NEXT Porperty is implemented (always Read-Write).</xsi:documentation>
			<xsi:documentation>RW means the CUR Property is implemented as Read-Write and the NEXT Porperty is not implemented.</xsi:documentation>
			<xsi:documentation>RWN means the CUR Property is implemented as Read-Write and the NEXT Porperty is implemented (always Read-Write).</xsi:documentation>
		</xsi:annotation>
		<xsi:restriction base="xsi:string">
			<xsi:enumeration value="RO"/>
			<xsi:enumeration value="RON"/>
			<xsi:enumeration value="RW"/>
			<xsi:enumeration value="RWN"/>
		</xsi:restriction>
	</xsi:simpleType>

	<xsi:simpleType name="wrType">
		<xsi:annotation>
			<xsi:documentation>Describes the read-write support level for a WOR Control.</xsi:documentation>
			<xsi:documentation>WO means the CUR Property is implemented as Write-Only and the NEXT Porperty is not implemented.</xsi:documentation>
			<xsi:documentation>WON means the CUR Property is implemented as Write-Only and the NEXT Porperty is implemented (always Read-Write).</xsi:documentation>
			<xsi:documentation>RW means the CUR Property is implemented as Read-Write and the NEXT Porperty is not implemented.</xsi:documentation>
			<xsi:documentation>RWN means the CUR Property is implemented as Read-Write and the NEXT Porperty is implemented (always Read-Write).</xsi:documentation>
		</xsi:annotation>
		<xsi:restriction base="xsi:string">
			<xsi:enumeration value="WO"/>
			<xsi:enumeration value="WON"/>
			<xsi:enumeration value="RW"/>
			<xsi:enumeration value="RWN"/>
		</xsi:restriction>
	</xsi:simpleType>

	<xsi:simpleType name="avDataVideoType">
		<xsi:annotation>
			<xsi:documentation>Describes the different video types for a Generic AVData Entity.</xsi:documentation>
		</xsi:annotation>
		<xsi:restriction base="xsi:string">
			<xsi:enumeration value="NONE"/>
			<xsi:enumeration value="GENERIC"/>
			<xsi:enumeration value="CAMERA"/>
			<xsi:enumeration value="WEBCAM"/>
			<xsi:enumeration value="PERSONAL_CAM"/>
			<xsi:enumeration value="DISPLAY"/>
			<xsi:enumeration value="PC_MONITOR"/>
			<xsi:enumeration value="TV_MONITOR"/>
			<xsi:enumeration value="IN_CAR_DISPLAY"/>
			<xsi:enumeration value="PATTERN_GEN"/>
			<xsi:enumeration value="VIDEOPHONE"/>
			<xsi:enumeration value="ES_VIDEOPHONE"/>
			<xsi:enumeration value="EC_VIDEOPHONE"/>
			<xsi:enumeration value="ANALOG"/>
			<xsi:enumeration value="COMPOSITE"/>
			<xsi:enumeration value="S_VIDEO"/>
			<xsi:enumeration value="COMPONENT"/>
			<xsi:enumeration value="DIGITAL"/>
			<xsi:enumeration value="DP"/>
			<xsi:enumeration value="DVI"/>
			<xsi:enumeration value="VGA"/>	
			<xsi:enumeration value="HDMI-IN"/>
			<xsi:enumeration value="TV_TUNER"/>
			<xsi:enumeration value="SAT_TUNER"/>
			<xsi:enumeration value="CABLE_TUNER"/>
			<xsi:enumeration value="DSS_TUNER"/>
			<xsi:enumeration value="TV_TX"/>
			<xsi:enumeration value="RECORDER"/>
			<xsi:enumeration value="CD"/>
			<xsi:enumeration value="COMPRESSED"/>
			<xsi:enumeration value="ANALOG_TAPE"/>
			<xsi:enumeration value="DIGITAL_TAPE"/>
			<xsi:enumeration value="VCR"/>
			<xsi:enumeration value="VD"/>
			<xsi:enumeration value="DVD"/>
			<xsi:enumeration value="BLURAY"/>
			<xsi:enumeration value="OTHER"/>
		</xsi:restriction>
	</xsi:simpleType>

	<xsi:simpleType name="avDataAudioType">
		<xsi:annotation>
			<xsi:documentation>Describes the different audio types for a Generic AVData Entity.</xsi:documentation>
		</xsi:annotation>
		<xsi:restriction base="xsi:string">
			<xsi:enumeration value="NONE"/>
			<xsi:enumeration value="GENERIC"/>
			<xsi:enumeration value="MICROPHONE"/>
			<xsi:enumeration value="DESKTOP_MIC"/>
			<xsi:enumeration value="PERSONAL_MIC"/>
			<xsi:enumeration value="OMNIDIRECTIONAL_MIC"/>
			<xsi:enumeration value="MIC_ARRAY"/>
			<xsi:enumeration value="PROC_MIC_ARRAY"/>
			<xsi:enumeration value="SPEAKER"/>
			<xsi:enumeration value="DESKTOP_SPEAKER"/>
			<xsi:enumeration value="PERSONAL_SPEAKER"/>
			<xsi:enumeration value="ROOM_SPEAKER"/>
			<xsi:enumeration value="COMM_SPEAKER"/>
			<xsi:enumeration value="LFE_SPEAKER"/>
			<xsi:enumeration value="HEADPHONES"/>
			<xsi:enumeration value="HANDSET"/>
			<xsi:enumeration value="HEADSET"/>
			<xsi:enumeration value="SPEAKERPHONE"/>
			<xsi:enumeration value="ES_SPEAKERPHONE"/>
			<xsi:enumeration value="EC_SPEAKERPHONE"/>
			<xsi:enumeration value="VIDEOPHONE"/>
			<xsi:enumeration value="ES_VIDEOPHONE"/>
			<xsi:enumeration value="EC_VIDEOPHONE"/>
			<xsi:enumeration value="PHONE_LINE"/>
			<xsi:enumeration value="TELEPHONE"/>
			<xsi:enumeration value="DOWN_LINE_PHONE"/>
			<xsi:enumeration value="ANALOG"/>
			<xsi:enumeration value="DIGITAL"/>
			<xsi:enumeration value="LINE"/>
			<xsi:enumeration value="S/PDIF"/>
			<xsi:enumeration value="ADAT"/>
			<xsi:enumeration value="TDIF"/>
			<xsi:enumeration value="MADI"/>
			<xsi:enumeration value="DP"/>
			<xsi:enumeration value="PHONOGRAPH"/>
			<xsi:enumeration value="TV_TUNER"/>
			<xsi:enumeration value="SAT_TUNER"/>
			<xsi:enumeration value="CABLE_TUNER"/>
			<xsi:enumeration value="DSS_TUNER"/>
			<xsi:enumeration value="RADIO_TUNER"/>
			<xsi:enumeration value="LEVEL_NOISE"/>
			<xsi:enumeration value="EQ_NOISE"/>
			<xsi:enumeration value="RADIO_TX"/>
			<xsi:enumeration value="TV_TX"/>
			<xsi:enumeration value="RECORDER"/>
			<xsi:enumeration value="CD"/>
			<xsi:enumeration value="DAT"/>
			<xsi:enumeration value="DCC"/>
			<xsi:enumeration value="COMPRESSED"/>
			<xsi:enumeration value="ANALOG_TAPE"/>
			<xsi:enumeration value="DIGITAL_TAPE"/>
			<xsi:enumeration value="VCR"/>
			<xsi:enumeration value="VD"/>
			<xsi:enumeration value="DVD"/>
			<xsi:enumeration value="BLURAY"/>
			<xsi:enumeration value="SYNTH"/>
			<xsi:enumeration value="PIANO"/>
			<xsi:enumeration value="GUITAR"/>
			<xsi:enumeration value="RHYTHM"/>
			<xsi:enumeration value="INSTRUMENT"/>
			<xsi:enumeration value="VIBRO_INERTIAL"/>
			<xsi:enumeration value="VIBRO_DISPLACEMENT"/>
			<xsi:enumeration value="OTHER"/>
		</xsi:restriction>
	</xsi:simpleType>

	<xsi:complexType name="avDataType">
		<xsi:annotation>
			<xsi:documentation>Describes the video and audio type for a Generic AVData Entity.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="videoType" type="avDataVideoType"/>
			<xsi:element name="audioType" type="avDataAudioType"/>
			<xsi:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
		</xsi:sequence>
	</xsi:complexType>

	<xsi:simpleType name="subSlotSizeType">
		<xsi:annotation>
			<xsi:documentation>Describes the SubSlot size, in bytes.</xsi:documentation>
			<xsi:documentation>Allowed values are 1, 2, 3, and 4.</xsi:documentation>
		</xsi:annotation>
		<xsi:restriction base="xsi:unsignedByte">
			<xsi:minInclusive value="1"/>
			<xsi:maxInclusive value="4"/>
		</xsi:restriction>
	</xsi:simpleType>

	<xsi:simpleType name="bitResolutionType">
		<xsi:annotation>
			<xsi:documentation>Describes the Bit Resolution, in bits.</xsi:documentation>
			<xsi:documentation>Allowed values range from 1 to 32.</xsi:documentation>
		</xsi:annotation>
		<xsi:restriction base="xsi:unsignedByte">
			<xsi:minInclusive value="1"/>
			<xsi:maxInclusive value="32"/>
		</xsi:restriction>
	</xsi:simpleType>

	<xsi:simpleType name="controlSlotSizeType">
		<xsi:annotation>
			<xsi:documentation>Describes the Control Word size, in bytes.</xsi:documentation>
			<xsi:documentation>Allowed values are 1, 2, 3, and 4.</xsi:documentation>
		</xsi:annotation>
		<xsi:restriction base="xsi:unsignedByte">
			<xsi:minInclusive value="1"/>
			<xsi:maxInclusive value="4"/>
		</xsi:restriction>
	</xsi:simpleType>

	<xsi:complexType name="clockType">
		<xsi:annotation>
			<xsi:documentation>Describes a Video or Audio Clock.</xsi:documentation>
			<xsi:documentation>When the AVData Streaming interface is driving the Clock Domain (source), then this is either a single frequency value or a set of ranges.</xsi:documentation>
			<xsi:documentation>When the AVData Streaming interface is driven by the Clock Domain (sink), then this is a ratio between the Clock Domain's Reference Clock frequency and the actual frequency at which this interface is operating.</xsi:documentation>
		</xsi:annotation>
		<xsi:choice>
			<xsi:element name="frequency" type="xsi:unsignedInt">
				<xsi:annotation>
					<xsi:documentation>Describes a single VideoFrame or AudioFrame Rate (Sampling Frequency) (in Hz.) supported by the AVStream.</xsi:documentation>
					<xsi:documentation>Only allowed when this interface is driving the Clock Domain.</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
			<xsi:element name="ranges">
				<xsi:annotation>
					<xsi:documentation>Describes the range(s) of VideoFrame or AudioFrame Rates (in Hz.) supported by the AVStream.</xsi:documentation>
					<xsi:documentation>Only allowed when this interface is driving the Clock Domain and the associated endpoint is Adaptive.</xsi:documentation>
				</xsi:annotation>
				<xsi:complexType>
					<xsi:sequence>
						<xsi:element name="range" maxOccurs="unbounded">
							<xsi:complexType>
								<xsi:sequence>
									<xsi:element name="min" type="xsi:unsignedInt"/>
									<xsi:element name="max" type="xsi:unsignedInt"/>
								</xsi:sequence>
							</xsi:complexType>
						</xsi:element>
					</xsi:sequence>
				</xsi:complexType>
			</xsi:element>
			<xsi:element name="ratio" type="xsi:float">
				<xsi:annotation>
					<xsi:documentation>Expresses a ratio between the Clock Domain Reference Clock and the frequency at which this interface is operating.</xsi:documentation>
					<xsi:documentation>Only allowed when this interface is driven by the Clock Domain.</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
		</xsi:choice>
	</xsi:complexType>	

	<xsi:complexType name="videoFrameType">
		<xsi:annotation>
			<xsi:documentation>Describes the VideoFrame.</xsi:documentation>
			<xsi:documentation>Consists of the Video Clock description, the VideoFrame Organization, and the VideoFrame Format.</xsi:documentation>
			<xsi:documentation>VideoFrame Organizations are expressed as elements.</xsi:documentation>
			<xsi:documentation>Their child element indicates a particular VideoFrame Format.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="clock" type="clockType">
				<xsi:annotation>
					<xsi:documentation>Defines the VideoFrame Rate.</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
			<xsi:choice>
				<xsi:element name="foid2D" type="videoFrameFormatType"/>
				<xsi:element name="foid3D2FP" type="videoFrameFormat3D2FPType"/>
				<xsi:element name="foid3D2THEE" type="videoFrameFormatType"/>
				<xsi:element name="foid3D2SHOE" type="videoFrameFormatType"/>
				<xsi:element name="foid3D2SHOO" type="videoFrameFormatType"/>
				<xsi:element name="foid3D2SHEO" type="videoFrameFormatType"/>
				<xsi:element name="foid3D2SHEE" type="videoFrameFormatType"/>
			</xsi:choice>
		</xsi:sequence>
	</xsi:complexType>

	<xsi:complexType name="videoFrameFormatType">
		<xsi:annotation>
			<xsi:documentation>Describes the different VideoFrame formats for all Frame Organizations except 3D2FP.</xsi:documentation>
		</xsi:annotation>
		<xsi:choice>
			<xsi:element name="vfid640X480P" type="emptyElementType"/>
			<xsi:element name="vfid720X480P" type="emptyElementType"/>
			<xsi:element name="vfid720X480PH" type="emptyElementType"/>
			<xsi:element name="vfid720X576P" type="emptyElementType"/>
			<xsi:element name="vfid1280X720P" type="emptyElementType"/>
			<xsi:element name="vfid1920X1080P" type="emptyElementType"/>
			<xsi:element name="vfid768X576P" type="emptyElementType"/>
			<xsi:element name="vfid800X600P" type="emptyElementType"/>
			<xsi:element name="vfid1024X768P" type="emptyElementType"/>
			<xsi:element name="vfid1152X864P" type="emptyElementType"/>
			<xsi:element name="vfid1280X768P" type="emptyElementType"/>
			<xsi:element name="vfid1280X800P" type="emptyElementType"/>
			<xsi:element name="vfid1280X960P" type="emptyElementType"/>
			<xsi:element name="vfid1280X960P_1" type="emptyElementType"/>
			<xsi:element name="vfid1280X1024P" type="emptyElementType"/>
			<xsi:element name="vfid1368X768P" type="emptyElementType"/>
			<xsi:element name="vfid1400X1050P" type="emptyElementType"/>
			<xsi:element name="vfid1400X1050P_1" type="emptyElementType"/>
			<xsi:element name="vfid1440X900P" type="emptyElementType"/>
			<xsi:element name="vfid1600X900P" type="emptyElementType"/>
			<xsi:element name="vfid1600X1200P" type="emptyElementType"/>
			<xsi:element name="vfid1600X1200P_1" type="emptyElementType"/>
			<xsi:element name="vfid1680X1050P" type="emptyElementType"/>
			<xsi:element name="vfid1792X1344P" type="emptyElementType"/>
			<xsi:element name="vfid1856X1392P" type="emptyElementType"/>
			<xsi:element name="vfid1920X1200P" type="emptyElementType"/>
			<xsi:element name="vfid1920X1440P" type="emptyElementType"/>
			<xsi:element name="vfidVendor" type="vendorVideoFrameFormatType"/>
		</xsi:choice>
	</xsi:complexType>

	<xsi:complexType name="videoFrameFormat3D2FPType">
		<xsi:annotation>
			<xsi:documentation>Describes the different VideoFrame formats for the 3D2FP Frame Organization.</xsi:documentation>
		</xsi:annotation>
		<xsi:choice>
			<xsi:element name="vfid640X480P" type="emptyElementType"/>
			<xsi:element name="vfid640X480PAS" type="emptyElementType"/>
			<xsi:element name="vfid720X480P" type="emptyElementType"/>
			<xsi:element name="vfid720X480PAS" type="emptyElementType"/>
			<xsi:element name="vfid720X480PH" type="emptyElementType"/>
			<xsi:element name="vfid720X480PHAS" type="emptyElementType"/>
			<xsi:element name="vfid720X576P" type="emptyElementType"/>
			<xsi:element name="vfid720X576PAS" type="emptyElementType"/>
			<xsi:element name="vfid1280X720P" type="emptyElementType"/>
			<xsi:element name="vfid1280X720PAS" type="emptyElementType"/>
			<xsi:element name="vfid1920X1080P" type="emptyElementType"/>
			<xsi:element name="vfid1920X1080PAS" type="emptyElementType"/>
			<xsi:element name="vfid768X576P" type="emptyElementType"/>
			<xsi:element name="vfid768X576PAS" type="emptyElementType"/>
			<xsi:element name="vfid800X600P" type="emptyElementType"/>
			<xsi:element name="vfid800X600PAS" type="emptyElementType"/>
			<xsi:element name="vfid1024X768P" type="emptyElementType"/>
			<xsi:element name="vfid1024X768PAS" type="emptyElementType"/>
			<xsi:element name="vfid1152X864P" type="emptyElementType"/>
			<xsi:element name="vfid1152X864PAS" type="emptyElementType"/>
			<xsi:element name="vfid1280X768P" type="emptyElementType"/>
			<xsi:element name="vfid1280X768PAS" type="emptyElementType"/>
			<xsi:element name="vfid1280X800P" type="emptyElementType"/>
			<xsi:element name="vfid1280X800PAS" type="emptyElementType"/>
			<xsi:element name="vfid1280X960P" type="emptyElementType"/>
			<xsi:element name="vfid1280X960PAS" type="emptyElementType"/>
			<xsi:element name="vfid1280X960P_1" type="emptyElementType"/>
			<xsi:element name="vfid1280X960P_1AS" type="emptyElementType"/>
			<xsi:element name="vfid1280X1024P" type="emptyElementType"/>
			<xsi:element name="vfid1280X1024PAS" type="emptyElementType"/>
			<xsi:element name="vfid1368X768P" type="emptyElementType"/>
			<xsi:element name="vfid1368X768PAS" type="emptyElementType"/>
			<xsi:element name="vfid1400X1050P" type="emptyElementType"/>
			<xsi:element name="vfid1400X1050PAS" type="emptyElementType"/>
			<xsi:element name="vfid1400X1050P_1" type="emptyElementType"/>
			<xsi:element name="vfid1400X1050P_1AS" type="emptyElementType"/>
			<xsi:element name="vfid1440X900P" type="emptyElementType"/>
			<xsi:element name="vfid1440X900PAS" type="emptyElementType"/>
			<xsi:element name="vfid1600X900P" type="emptyElementType"/>
			<xsi:element name="vfid1600X900PAS" type="emptyElementType"/>
			<xsi:element name="vfid1600X1200P" type="emptyElementType"/>
			<xsi:element name="vfid1600X1200PAS" type="emptyElementType"/>
			<xsi:element name="vfid1600X1200P_1" type="emptyElementType"/>
			<xsi:element name="vfid1600X1200P_1AS" type="emptyElementType"/>
			<xsi:element name="vfid1680X1050P" type="emptyElementType"/>
			<xsi:element name="vfid1680X1050PAS" type="emptyElementType"/>
			<xsi:element name="vfid1792X1344P" type="emptyElementType"/>
			<xsi:element name="vfid1792X1344PAS" type="emptyElementType"/>
			<xsi:element name="vfid1856X1392P" type="emptyElementType"/>
			<xsi:element name="vfid1856X1392PAS" type="emptyElementType"/>
			<xsi:element name="vfid1920X1200P" type="emptyElementType"/>
			<xsi:element name="vfid1920X1200PAS" type="emptyElementType"/>
			<xsi:element name="vfid1920X1440P" type="emptyElementType"/>
			<xsi:element name="vfid1920X1440PAS" type="emptyElementType"/>
			<xsi:element name="vfidVendor" type="vendorVideoFrameFormatType"/>
			<xsi:element name="vfidVendorAS" type="vendorVideoFrameFormatType"/>
		</xsi:choice>
	</xsi:complexType>

	<xsi:complexType name="vendorVideoFrameFormatType">
		<xsi:annotation>
			<xsi:documentation>Describes a vendor-defined VideoFrame format used.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="activeWidth" type="xsi:unsignedShort">
				<xsi:annotation>
					<xsi:documentation>Defines the active Width (Wa) of the VideoFrame (in VideoSamples).</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
			<xsi:element name="activeHeight" type="xsi:unsignedShort">
				<xsi:annotation>
					<xsi:documentation>Defines the active Height (Ha) of the VideoFrame (in VideoLines).</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
			<xsi:element name="videoFrameRate" type="xsi:unsignedShort">
				<xsi:annotation>
					<xsi:documentation>Defines the VideoFrame Rate (in Hz).</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
			<xsi:element name="aspectRatio" type="xsi:unsignedInt">
				<xsi:annotation>
					<xsi:documentation>Defines the Aspect Ratio of the VideoFrame (in 16.16 notation).</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
			<xsi:element name="totalWidth" type="xsi:unsignedShort">
				<xsi:annotation>
					<xsi:documentation>Defines the total Width (Wt) of the VideoFrame (in VideoSamples).</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
			<xsi:element name="totalHeight" type="xsi:unsignedShort">
				<xsi:annotation>
					<xsi:documentation>Defines the total Height (Ht) of the VideoFrame (in VideoLines).</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
			<xsi:element name="additionalParams" type="extensionType" minOccurs="0">
					<xsi:annotation>
						<xsi:documentation>Placeholder for additional VideoFrame related parameters.</xsi:documentation>
					</xsi:annotation>
				</xsi:element>
		</xsi:sequence>
	</xsi:complexType>

	<xsi:complexType name="videoCompressionIsoType">
		<xsi:annotation>
			<xsi:documentation>Describes all possible compression types for a VideoIsoStream.</xsi:documentation>
		</xsi:annotation>
		<xsi:choice>
			<xsi:element name="vcidFULL" type="emptyElementType"/>
			<xsi:element name="vcidVendor" type="extensionType"/>
		</xsi:choice>
	</xsi:complexType>

	<xsi:complexType name="videoCompressionBulkRAWType">
		<xsi:annotation>
			<xsi:documentation>Describes all possible compression types for a RAW VideoBulkStream.</xsi:documentation>
		</xsi:annotation>
		<xsi:choice>
			<xsi:element name="vcidFULL" type="emptyElementType"/>
			<xsi:element name="vcidVendor" type="extensionType"/>
		</xsi:choice>
	</xsi:complexType>

	<xsi:complexType name="videoCompressionBulkRGB565-8888Type">
		<xsi:annotation>
			<xsi:documentation>Describes all possible compression types for an RGB VideoBulkStream.</xsi:documentation>
		</xsi:annotation>
		<xsi:choice>
			<xsi:element name="vcidFULL" type="emptyElementType"/>
			<xsi:element name="vcidPARTIAL" type="emptyElementType"/>
			<xsi:element name="vcidVendor" type="extensionType"/>
		</xsi:choice>
	</xsi:complexType>

	<xsi:complexType name="videoCompressionBulkRGB888Type">
		<xsi:annotation>
			<xsi:documentation>Describes all possible compression types for an RGB VideoBulkStream.</xsi:documentation>
		</xsi:annotation>
		<xsi:choice>
			<xsi:element name="vcidFULL" type="emptyElementType"/>
			<xsi:element name="vcidPARTIAL" type="emptyElementType"/>
			<xsi:element name="vcidH264HIQINTRA" type="emptyElementType"/>
			<xsi:element name="vcidH264HIQPRED" type="emptyElementType"/>
			<xsi:element name="vcidVendor" type="extensionType"/>
		</xsi:choice>
	</xsi:complexType>

	<xsi:complexType name="videoCompressionBulk422-444Type">
		<xsi:annotation>
			<xsi:documentation>Describes all possible compression types for a YUV4:2:2 and 4:4:4 VideoBulkStream.</xsi:documentation>
		</xsi:annotation>
		<xsi:choice>
			<xsi:element name="vcidFULL" type="emptyElementType"/>
			<xsi:element name="vcidPARTIAL" type="emptyElementType"/>
			<xsi:element name="vcidH264HIQINTRA" type="emptyElementType"/>
			<xsi:element name="vcidH264HIQPRED" type="emptyElementType"/>
			<xsi:element name="vcidVendor" type="extensionType"/>
		</xsi:choice>
	</xsi:complexType>

	<xsi:complexType name="videoCompressionBulk420Type">
		<xsi:annotation>
			<xsi:documentation>Describes all possible compression types for a YUV4:4:4 VideoBulkStream.</xsi:documentation>
		</xsi:annotation>
		<xsi:choice>
			<xsi:element name="vcidFULL" type="emptyElementType"/>
			<xsi:element name="vcidPARTIAL" type="emptyElementType"/>
			<xsi:element name="vcidH264BASEINTRA" type="emptyElementType"/>
			<xsi:element name="vcidH264BASEPRED" type="emptyElementType"/>
			<xsi:element name="vcidH264HIQINTRA" type="emptyElementType"/>
			<xsi:element name="vcidH264HIQPRED" type="emptyElementType"/>
			<xsi:element name="vcidVendor" type="extensionType"/>
		</xsi:choice>
	</xsi:complexType>

	<xsi:complexType name="videoSampleIsoTypeIType">
		<xsi:annotation>
			<xsi:documentation>Describes the VideoSample Type I format for isochronous VideoStreams.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:choice>
				<xsi:element name="vsidRAW" type="videoCompressionIsoType"/>
			</xsi:choice>
			<xsi:element name="subSlotSize" type="subSlotSizeType">
				<xsi:annotation>
					<xsi:documentation>Indicates the number of bytes occupied by one VideoSubSlot. Valid values are 1, 2, 3, and 4.</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
			<xsi:element name="bitResolution" type="bitResolutionType">
				<xsi:annotation>
					<xsi:documentation>Indicates the number of effectively used bits from the available bits in an VideoSubSlot.</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
		</xsi:sequence>
	</xsi:complexType>

	<xsi:complexType name="videoSampleIsoTypeIIType">
		<xsi:annotation>
			<xsi:documentation>Describes the the different Type II VideoSample format types for isochronous VideoStreams.</xsi:documentation>
		</xsi:annotation>
		<xsi:choice>
			<xsi:element name="vsidRGB565" type="videoCompressionIsoType"/>
			<xsi:element name="vsidRGB888" type="videoCompressionIsoType"/>
			<xsi:element name="vsidRGB8888" type="videoCompressionIsoType"/>
			<xsi:element name="vsidIYU2" type="videoCompressionIsoType"/>
			<xsi:element name="vsidYUY2" type="videoCompressionIsoType"/>
			<xsi:element name="vsidYVYU" type="videoCompressionIsoType"/>
			<xsi:element name="vsidUYVY" type="videoCompressionIsoType"/>
			<xsi:element name="vsidI420" type="videoCompressionIsoType"/>
			<xsi:element name="vsidYV12" type="videoCompressionIsoType"/>
		</xsi:choice>
	</xsi:complexType>
	
	<xsi:complexType name="videoSampleBulkTypeIType">
		<xsi:annotation>
			<xsi:documentation>Describes the the different Type I VideoSample format types for bulk VideoStreams.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:choice>
				<xsi:element name="vsidRAW" type="videoCompressionBulkRAWType"/>
			</xsi:choice>
			<xsi:element name="subSlotSize" type="subSlotSizeType">
				<xsi:annotation>
					<xsi:documentation>Indicates the number of bytes occupied by one VideoSubSlot. Valid values are 1, 2, 3, and 4.</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
			<xsi:element name="bitResolution" type="bitResolutionType">
				<xsi:annotation>
					<xsi:documentation>Indicates the number of effectively used bits from the available bits in an VideoSubSlot.</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
		</xsi:sequence>
	</xsi:complexType>

	<xsi:complexType name="videoSampleBulkTypeIIType">
		<xsi:annotation>
			<xsi:documentation>Describes the the different Type II VideoSample format types for bulk VideoStreams.</xsi:documentation>
		</xsi:annotation>
		<xsi:choice>
			<xsi:element name="vsidRGB565" type="videoCompressionBulkRGB565-8888Type"/>
			<xsi:element name="vsidRGB888" type="videoCompressionBulkRGB888Type"/>
			<xsi:element name="vsidRGB8888" type="videoCompressionBulkRGB565-8888Type"/>
			<xsi:element name="vsidIYU2" type="videoCompressionBulk422-444Type"/>
			<xsi:element name="vsidYUY2" type="videoCompressionBulk422-444Type"/>
			<xsi:element name="vsidYVYU" type="videoCompressionBulk422-444Type"/>
			<xsi:element name="vsidUYVY" type="videoCompressionBulk422-444Type"/>
			<xsi:element name="vsidI420" type="videoCompressionBulk420Type"/>
			<xsi:element name="vsidYV12" type="videoCompressionBulk420Type"/>
		</xsi:choice>
	</xsi:complexType>

	<xsi:complexType name="audioFrameType">
		<xsi:annotation>
			<xsi:documentation>Describes the AudioFrame.</xsi:documentation>
			<xsi:documentation>Consists of the Audio Clock description.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="clock" type="clockType">
				<xsi:annotation>
					<xsi:documentation>Defines the AudioFrame Rate (Sampling Frequency).</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
		</xsi:sequence>
	</xsi:complexType>
	
	<xsi:complexType name="audioSampleFormatTypeIType">
		<xsi:annotation>
			<xsi:documentation>Describes the Type I AudioSample Format.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="subSlotSize" type="subSlotSizeType">
				<xsi:annotation>
					<xsi:documentation>Indicates the number of bytes occupied by one AudioSubSlot. Valid values are 1, 2, 3, and 4.</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
			<xsi:element name="bitResolution" type="bitResolutionType">
				<xsi:annotation>
					<xsi:documentation>Indicates the number of effectively used bits from the available bits in an AudioSubSlot.</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
		</xsi:sequence>
	</xsi:complexType>

	<xsi:complexType name="extendedAudioSampleFormatTypeIType">
		<xsi:annotation>
			<xsi:documentation>Describes the Extended Type I AudioSample Format.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="subSlotSize" type="subSlotSizeType">
				<xsi:annotation>
					<xsi:documentation>Indicates the number of bytes occupied by one AudioSubSlot. Valid values are 1, 2, 3, and 4.</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
			<xsi:element name="bitResolution" type="bitResolutionType">
				<xsi:annotation>
					<xsi:documentation>Indicates the number of effectively used bits from the available bits in an AudioSubSlot.</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
			<xsi:element name="controlSlotSize" type="controlSlotSizeType" minOccurs="0">
				<xsi:annotation>
					<xsi:documentation>Indicates the number of bytes occupied by one Control Word. Allowed values are 1, 2, 3, and 4.</xsi:documentation>
				</xsi:annotation>
			</xsi:element>
		</xsi:sequence>
	</xsi:complexType>

	<xsi:complexType name="audioSampleFormatTypeIIIType">
		<xsi:annotation>
			<xsi:documentation>Describes the Type III AudioSample Format.</xsi:documentation>
			<xsi:documentation>This type is currently empty as all information is contained in the specification and nothing needs to be advertised.</xsi:documentation>
		</xsi:annotation>
		<xsi:complexContent>
			<xsi:restriction base="xsi:anyType"/>
		</xsi:complexContent>
	</xsi:complexType>
	
	<xsi:complexType name="extendedAudioSampleFormatTypeIIIType">
		<xsi:annotation>
			<xsi:documentation>Describes the Extended Type III AudioSample Format.</xsi:documentation>
			<xsi:documentation>This type is currently empty as all information is contained in the specification and nothing needs to be advertised.</xsi:documentation>
		</xsi:annotation>
		<xsi:complexContent>
			<xsi:restriction base="xsi:anyType"/>
		</xsi:complexContent>
	</xsi:complexType>
	
	<xsi:complexType name="audioSampleTypeIType">
		<xsi:annotation>
			<xsi:documentation>Describes the different Type I Audio Types.</xsi:documentation>
		</xsi:annotation>
		<xsi:choice>
			<xsi:element name="asidPCM" type="audioSampleFormatTypeIType"/>
			<xsi:element name="asidIEEE_FLOAT" type="audioSampleFormatTypeIType"/>
		</xsi:choice>
	</xsi:complexType>

	<xsi:complexType name="extendedAudioSampleTypeIType">
		<xsi:annotation>
			<xsi:documentation>Describes the different Extended Type I Audio Types.</xsi:documentation>
		</xsi:annotation>
		<xsi:choice>
			<xsi:element name="asidPCM" type="extendedAudioSampleFormatTypeIType"/>
			<xsi:element name="asidIEEE_FLOAT" type="extendedAudioSampleFormatTypeIType"/>
		</xsi:choice>
		<xsi:attribute name="hdcp" type="xsi:boolean" default="false">
			<xsi:annotation>
				<xsi:documentation>Indicates whether the AVData Entity supports the HDCP Protocol for this AudioStream Configuration.</xsi:documentation>
				<xsi:documentation>Attribute is placed here because only Extended Audio Types can support the HDCP Protocol.</xsi:documentation>
			</xsi:annotation>
		</xsi:attribute>
		<xsi:attribute name="timestamp" type="xsi:boolean" default="false">
			<xsi:annotation>
				<xsi:documentation>Indicates whether the AVData Entity supports the Timestamp Protocol for this AudioStream Configuration.</xsi:documentation>
				<xsi:documentation>Attribute is placed here because only Extended Audio Types can support the Timestamp Protocol.</xsi:documentation>
			</xsi:annotation>
		</xsi:attribute>
	</xsi:complexType>

	<xsi:complexType name="audioSampleTypeIIIType">
		<xsi:annotation>
			<xsi:documentation>Describes the different Type III Audio Types.</xsi:documentation>
		</xsi:annotation>
		<xsi:choice>
			<xsi:element name="asidAC-3" type="audioSampleFormatTypeIIIType"/>
			<xsi:element name="asidMPEG-1_LAYER1" type="audioSampleFormatTypeIIIType"/>
			<xsi:element name="asidMPEG-1_LAYER2-3" type="audioSampleFormatTypeIIIType"/>
			<xsi:element name="asidMPEG-2_NOEXT" type="audioSampleFormatTypeIIIType"/>
			<xsi:element name="asidMPEG-2_EXT" type="audioSampleFormatTypeIIIType"/>
			<xsi:element name="asidMPEG-2_AAC_ADTS" type="audioSampleFormatTypeIIIType"/>
			<xsi:element name="asidMPEG-2_LAYER1_LS" type="audioSampleFormatTypeIIIType"/>
			<xsi:element name="asidMPEG-2_LAYER2-3_LS" type="audioSampleFormatTypeIIIType"/>
			<xsi:element name="asidDTS-I" type="audioSampleFormatTypeIIIType"/>
			<xsi:element name="asidDTS-II" type="audioSampleFormatTypeIIIType"/>
			<xsi:element name="asidDTS-III" type="audioSampleFormatTypeIIIType"/>
			<xsi:element name="asidDTS-IV" type="audioSampleFormatTypeIIIType"/>
			<xsi:element name="asidATRAC" type="audioSampleFormatTypeIIIType"/>
			<xsi:element name="asidATRAC2-3" type="audioSampleFormatTypeIIIType"/>
			<xsi:element name="asidWMA" type="audioSampleFormatTypeIIIType"/>
			<xsi:element name="asidWMA-PRO" type="audioSampleFormatTypeIIIType"/>
			<xsi:element name="asidE-AC-3" type="audioSampleFormatTypeIIIType"/>
			<xsi:element name="asidMAT_MLP" type="audioSampleFormatTypeIIIType"/>
			<xsi:element name="asidMPEG-4_AAC" type="audioSampleFormatTypeIIIType"/>
			<xsi:element name="asidMPEG-4_HE_AAC" type="audioSampleFormatTypeIIIType"/>
			<xsi:element name="asidMPEG-4_HE_AAC_V2" type="audioSampleFormatTypeIIIType"/>
		</xsi:choice>
	</xsi:complexType>
	
	<xsi:complexType name="extendedAudioSampleTypeIIIType">
		<xsi:annotation>
			<xsi:documentation>Describes the different Extended Type III Audio Types.</xsi:documentation>
		</xsi:annotation>
		<xsi:choice>
			<xsi:element name="asidAC-3" type="extendedAudioSampleFormatTypeIIIType"/>
			<xsi:element name="asidMPEG-1_LAYER1" type="extendedAudioSampleFormatTypeIIIType"/>
			<xsi:element name="asidMPEG-1_LAYER2-3" type="extendedAudioSampleFormatTypeIIIType"/>
			<xsi:element name="asidMPEG-2_NOEXT" type="extendedAudioSampleFormatTypeIIIType"/>
			<xsi:element name="asidMPEG-2_EXT" type="extendedAudioSampleFormatTypeIIIType"/>
			<xsi:element name="asidMPEG-2_AAC_ADTS" type="extendedAudioSampleFormatTypeIIIType"/>
			<xsi:element name="asidMPEG-2_LAYER1_LS" type="extendedAudioSampleFormatTypeIIIType"/>
			<xsi:element name="asidMPEG-2_LAYER2-3_LS" type="extendedAudioSampleFormatTypeIIIType"/>
			<xsi:element name="asidDTS-I" type="extendedAudioSampleFormatTypeIIIType"/>
			<xsi:element name="asidDTS-II" type="extendedAudioSampleFormatTypeIIIType"/>
			<xsi:element name="asidDTS-III" type="extendedAudioSampleFormatTypeIIIType"/>
			<xsi:element name="asidDTS-IV" type="extendedAudioSampleFormatTypeIIIType"/>
			<xsi:element name="asidATRAC" type="extendedAudioSampleFormatTypeIIIType"/>
			<xsi:element name="asidATRAC2-3" type="extendedAudioSampleFormatTypeIIIType"/>
			<xsi:element name="asidWMA" type="extendedAudioSampleFormatTypeIIIType"/>
			<xsi:element name="asidWMA-PRO" type="extendedAudioSampleFormatTypeIIIType"/>
			<xsi:element name="asidE-AC-3" type="extendedAudioSampleFormatTypeIIIType"/>
			<xsi:element name="asidMAT_MLP" type="extendedAudioSampleFormatTypeIIIType"/>
			<xsi:element name="asidMPEG-4_AAC" type="extendedAudioSampleFormatTypeIIIType"/>
			<xsi:element name="asidMPEG-4_HE_AAC" type="extendedAudioSampleFormatTypeIIIType"/>
			<xsi:element name="asidMPEG-4_HE_AAC_V2" type="extendedAudioSampleFormatTypeIIIType"/>
		</xsi:choice>
		<xsi:attribute name="hdcp" type="xsi:boolean" default="false">
			<xsi:annotation>
				<xsi:documentation>Indicates whether the AVData Entity supports the HDCP Protocol for this AudioStream Configuration.</xsi:documentation>
				<xsi:documentation>Attribute is placed here because only Extended Audio Types can support the HDCP Protocol.</xsi:documentation>
			</xsi:annotation>
		</xsi:attribute>
		<xsi:attribute name="timestamp" type="xsi:boolean" default="false">
			<xsi:annotation>
				<xsi:documentation>Indicates whether the AVData Entity supports the Timestamp Protocol for this AudioStream Configuration.</xsi:documentation>
				<xsi:documentation>Attribute is placed here because only Extended Audio Types can support the Timestamp Protocol.</xsi:documentation>
			</xsi:annotation>
		</xsi:attribute>
	</xsi:complexType>
	
	<xsi:complexType name="connectorsControlType">
		<xsi:annotation>
			<xsi:documentation>Describes a grouping of Connector Controls.</xsi:documentation>
			<xsi:documentation>The Connector Number is implied by the order in which the connector elements occur in the list of Connectors.</xsi:documentation>
			<xsi:documentation>The first Connector in the list of n is assigned #1. The last Connector is assigned #n.</xsi:documentation>
			<xsi:documentation>The maximum number of Connectors is 65,535.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="connector" maxOccurs="unbounded">
				<xsi:complexType>
					<xsi:annotation>
						<xsi:documentation>Describes the Connector Control.</xsi:documentation>
					</xsi:annotation>
					<xsi:sequence>
						<xsi:element name="label" type="xsi:string"/>
						<xsi:element name="description" type="xsi:string" minOccurs="0"/>
						<xsi:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
					</xsi:sequence>
					<xsi:attributeGroup ref="refID"/>
				</xsi:complexType>				
			</xsi:element>
		</xsi:sequence>
	</xsi:complexType>

	<xsi:complexType name="clockConnectorControlType">
		<xsi:annotation>
			<xsi:documentation>Describes the Clock Connector Control.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="label" type="xsi:string"/>
			<xsi:element name="description" type="xsi:string" minOccurs="0"/>
			<xsi:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
		</xsi:sequence>
		<xsi:attributeGroup ref="refID"/>
	</xsi:complexType>
	
	<!-- End of Type Definitions -->

	<!-- Group Definitions -->

	<xsi:group name="zero_65535_1Group">
		<xsi:annotation>
			<xsi:documentation>Describes a restricted range.</xsi:documentation>
			<xsi:documentation>The min value is always 0; the max value is limited to 65,535; and the resolution is always 1.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="ranges">
				<xsi:complexType>
					<xsi:sequence>
						<xsi:element name="range">
							<xsi:complexType>
								<xsi:sequence>
									<xsi:element name="min" type="xsi:unsignedShort" fixed="0"/>
									<xsi:element name="max" type="xsi:unsignedShort"/>
									<xsi:element name="res" type="xsi:unsignedShort" fixed="1"/>
								</xsi:sequence>
							</xsi:complexType>
						</xsi:element>
					</xsi:sequence>
				</xsi:complexType>
			</xsi:element>
		</xsi:sequence>
	</xsi:group>

	<xsi:group name="PositiveUnsignedShortGroup">
		<xsi:annotation>
			<xsi:documentation>Describes a ranges construct with possibly multiple range elements and one valueList element.</xsi:documentation>
			<xsi:documentation>For the range elements, the min value range is [1..65,535]; the max value range is [1..65,535]; and the resolution range is [1..65,535].</xsi:documentation>
			<xsi:documentation>The numbers in the valueList shall be in the range [1..65,535].</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="ranges">
				<xsi:complexType>
					<xsi:sequence>
						<xsi:element name="range" minOccurs="0" maxOccurs="unbounded">
							<xsi:complexType>
								<xsi:sequence>
									<xsi:element name="min" type="positiveUnsignedShort"/>
									<xsi:element name="max" type="positiveUnsignedShort"/>
									<xsi:element name="res" type="positiveUnsignedShort"/>
								</xsi:sequence>
							</xsi:complexType>
						</xsi:element>
						<xsi:element name="valueList" type="positiveUnsignedShortList" minOccurs="0"/>
					</xsi:sequence>
				</xsi:complexType>
			</xsi:element>
		</xsi:sequence>
	</xsi:group>

	<xsi:group name="UnsignedIntGroup">
		<xsi:annotation>
			<xsi:documentation>Describes a ranges construct with possibly multiple range elements and one valueList element.</xsi:documentation>
			<xsi:documentation>For the range elements, the min value range is [0..2,147,483,647]; the max value range is [0..2,147,483,647]; and the resolution range is [1..2,147,483,647].</xsi:documentation>
			<xsi:documentation>The numbers in the valueList shall be in the range [0..2,147,483,647].</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="ranges">
				<xsi:complexType>
					<xsi:sequence>
						<xsi:element name="range" minOccurs="0" maxOccurs="unbounded">
							<xsi:complexType>
								<xsi:sequence>
									<xsi:element name="min" type="xsi:unsignedInt"/>
									<xsi:element name="max" type="xsi:unsignedInt"/>
									<xsi:element name="res" type="positiveUnsignedInt"/>
								</xsi:sequence>
							</xsi:complexType>
						</xsi:element>
						<xsi:element name="valueList" type="unsignedIntList" minOccurs="0"/>
					</xsi:sequence>
				</xsi:complexType>
			</xsi:element>
		</xsi:sequence>
	</xsi:group>

	<xsi:group name="one_65535_1Group">
		<xsi:annotation>
			<xsi:documentation>Describes a restricted range.</xsi:documentation>
			<xsi:documentation>The min value is always 1; the max value is limited to 65,535; and the resolution is always 1.</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="ranges">
				<xsi:complexType>
					<xsi:sequence>
						<xsi:element name="range">
							<xsi:complexType>
								<xsi:sequence>
									<xsi:element name="min" type="xsi:int" fixed="1"/>
									<xsi:element name="max" type="positiveUnsignedShort"/>
									<xsi:element name="res" type="xsi:int" fixed="1"/>
								</xsi:sequence>
							</xsi:complexType>
						</xsi:element>
					</xsi:sequence>
				</xsi:complexType>
			</xsi:element>
		</xsi:sequence>
	</xsi:group>

	<xsi:group name="IntGroup">
		<xsi:annotation>
			<xsi:documentation>Describes a ranges construct with possibly multiple range elements and one valueList element.</xsi:documentation>
			<xsi:documentation>For the range elements, the min value range is [-2,147,483,648..2,147,483,647]; the max value range is [-2,147,483,648..2,147,483,647]; and the resolution range is [1..2,147,483,647].</xsi:documentation>
			<xsi:documentation>The numbers in the valueList shall be in the range [-2,147,483,648..2,147,483,647].</xsi:documentation>
		</xsi:annotation>
		<xsi:sequence>
			<xsi:element name="ranges">
				<xsi:complexType>
					<xsi:sequence>
						<xsi:element name="range" minOccurs="0" maxOccurs="unbounded">
							<xsi:complexType>
								<xsi:sequence>
									<xsi:element name="min" type="xsi:int"/>
									<xsi:element name="max" type="xsi:int"/>
									<xsi:element name="res" type="positiveInt"/>
								</xsi:sequence>
							</xsi:complexType>
						</xsi:element>
						<xsi:element name="valueList" type="intList" minOccurs="0"/>
					</xsi:sequence>
				</xsi:complexType>
			</xsi:element>
		</xsi:sequence>
	</xsi:group>

	<xsi:attributeGroup name="rw">
		<xsi:attribute name="rw" type="rwType" use="required">
			<xsi:annotation>
				<xsi:documentation>Used to indicate the read-write support level for the Control.</xsi:documentation>
				<xsi:documentation>RO means the CUR Property is implemented as Read-Only and the NEXT Porperty is not implemented.</xsi:documentation>
				<xsi:documentation>RON means the CUR Property is implemented as Read-Only and the NEXT Porperty is implemented (always Read-Write).</xsi:documentation>
				<xsi:documentation>RW means the CUR Property is implemented as Read-Write and the NEXT Porperty is not implemented.</xsi:documentation>
				<xsi:documentation>RWN means the CUR Property is implemented as Read-Write and the NEXT Porperty is implemented (always Read-Write).</xsi:documentation>
			</xsi:annotation>
		</xsi:attribute>
	</xsi:attributeGroup>

	<xsi:attributeGroup name="wr">
		<xsi:attribute name="wr" type="wrType" use="required">
			<xsi:annotation>
				<xsi:documentation>Used to indicate the read-write support level for the Control.</xsi:documentation>
				<xsi:documentation>WO means the CUR Property is implemented as Write-Only and the NEXT Porperty is not implemented.</xsi:documentation>
				<xsi:documentation>RW means the CUR Property is implemented as Read-Write and the NEXT Porperty is not implemented.</xsi:documentation>
			</xsi:annotation>
		</xsi:attribute>
	</xsi:attributeGroup>

	<xsi:attributeGroup name="id">
		<xsi:attribute name="id" type="idType" use="required">
			<xsi:annotation>
				<xsi:documentation>Uniquely identifies the Entity represented by the element within the AVFunction.</xsi:documentation>
				<xsi:documentation>The value of the id attribute shall be unique for each Entity within the AVFunction. The value 1 is reserved for the Control interface Entity.</xsi:documentation>
				<xsi:documentation>The value of this attribute shall be used in the EID parameter of any Control Sequence that addresses this Entity.</xsi:documentation>
			</xsi:annotation>
		</xsi:attribute>
	</xsi:attributeGroup>

	<xsi:attributeGroup name="usbInterfaceNr">
		<xsi:attribute name="usbInterfaceNr" type="xsi:unsignedByte" use="required">
			<xsi:annotation>
				<xsi:documentation>Contains the USB Interface Number of the AVData Streaming interface.</xsi:documentation>
			</xsi:annotation>
		</xsi:attribute>
	</xsi:attributeGroup>

	<xsi:attributeGroup name="avDataId">
		<xsi:attribute name="avDataId" type="idType" use="required">
			<xsi:annotation>
				<xsi:documentation>Contains the AVData Entity ID of the Entity with which this Terminal is associated.</xsi:documentation>
			</xsi:annotation>
		</xsi:attribute>
	</xsi:attributeGroup>

	<xsi:attributeGroup name="terminalID">
		<xsi:attribute name="terminalID" type="idType" use="required">
			<xsi:annotation>
				<xsi:documentation>Contains the Terminal ID of the Terminal with which this AVData Entity is associated.</xsi:documentation>
			</xsi:annotation>
		</xsi:attribute>
	</xsi:attributeGroup>

	<xsi:attributeGroup name="linkID">
		<xsi:attribute name="linkID" type="idListType">
			<xsi:annotation>
				<xsi:documentation>Can be used to link this AVData Entity to one or more other AVData Entities (via their Entity IDs), indicating a functional relationship among these AVData Entities.</xsi:documentation>
			</xsi:annotation>
		</xsi:attribute>
	</xsi:attributeGroup>

	<xsi:attributeGroup name="refID">
		<xsi:attribute name="refID" type="xsi:string">
			<xsi:annotation>
				<xsi:documentation>Can be used to uniquely identify the object represented by this element for external binding reference purposes.</xsi:documentation>
				<xsi:documentation>The value of the refID shall be unique for each object within the AVFunction and is implementation-specific. May be a GUID.</xsi:documentation>
			</xsi:annotation>
		</xsi:attribute>
	</xsi:attributeGroup>

	<!-- End of Group Definitions -->

</xsi:schema>

